@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;font-size:16px;--flip-primary: #4208C9;--flip-primary-light: #5A2BE0;--flip-primary-lighter: #7B52F5;--flip-primary-tint: #F0EDFA;--flip-primary-bg: #F9FAFB;--flip-dark: #0D0820;--flip-gray-900: #111318;--flip-gray-700: #1E2028;--flip-gray-500: #4B5563;--flip-gray-300: #6B7280;--flip-gray-100: #E5E7EB;--flip-white: #FFFFFF;--flip-teal: #0ABFAA;--flip-teal-light: #5DDECB;--flip-teal-dark: #088F7D;--flip-success: #0FAA6E;--flip-warning: #F59E0B;--flip-danger: #DC2626;--flip-info: #3B82F6;--flip-gradient-primary: linear-gradient(135deg, #4208C9 0%, #7B52F5 50%, #0ABFAA 100%);--flip-gradient-secondary: linear-gradient(135deg, #4208C9 0%, #0ABFAA 100%);--flip-gradient-dark: linear-gradient(135deg, #0D0820 0%, #4208C9 100%);--primary-rgb: 0, 0, 0;--accent-rgb: 0, 0, 0;--focus-ring: rgba(0, 0, 0, .12);--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--card-bg: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--border-color: #e5e7eb;--accent-color: #000000;--hover-color: #f9fafb;--error-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--primary-color: #000000;--primary-hover: #1f2937;--primary-light: #f9fafb;--gradient-primary: linear-gradient(135deg, #000000 0%, #374151 100%);--gradient-secondary: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--danger-color: #ef4444;--danger-bg: #fef2f2;--danger-border: #fecaca;--info-color: #3b82f6;--info-bg: #eff6ff;--info-border: #93c5fd;--success-bg: #f0fdf4;--success-border: #86efac;--warning-bg: #fffbeb;--warning-border: #fde68a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition: all .2s ease;--mobile-max: 768px;--tablet-max: 1024px;--desktop-min: 1025px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=brand]{color-scheme:light;--bg-primary: var(--flip-primary-bg);--bg-secondary: #ffffff;--bg-tertiary: var(--flip-primary-tint);--card-bg: var(--flip-white);--text-primary: var(--flip-dark);--text-secondary: var(--flip-gray-500);--text-muted: var(--flip-gray-300);--text-tertiary: var(--flip-gray-300);--border-color: var(--flip-gray-100);--accent-color: var(--flip-primary);--hover-color: rgba(66, 8, 201, .06);--primary-color: var(--flip-primary);--primary-hover: var(--flip-primary-light);--primary-light: var(--flip-primary-tint);--primary-rgb: 66, 8, 201;--accent-rgb: 10, 191, 170;--focus-ring: rgba(66, 8, 201, .16);--error-color: var(--flip-danger);--success-color: var(--flip-success);--warning-color: var(--flip-warning);--info-color: var(--flip-info);--gradient-primary: var(--flip-gradient-primary);--gradient-secondary: linear-gradient(135deg, #F0EDFA 0%, #ffffff 100%);--gradient-success: linear-gradient(135deg, #0ABFAA 0%, #088F7D 100%);--danger-color: var(--flip-danger);--danger-bg: #FEF2F2;--danger-border: #FECACA;--info-bg: #EFF6FF;--info-border: #BFDBFE;--success-bg: #F0FDF4;--success-border: #BBF7D0;--warning-bg: #FFFBEB;--warning-border: #FDE68A;--shadow-sm: 0 1px 3px rgba(13, 8, 32, .06);--shadow-md: 0 6px 18px rgba(13, 8, 32, .08);--shadow-lg: 0 14px 34px rgba(13, 8, 32, .12);--shadow-xl: 0 24px 56px rgba(13, 8, 32, .16)}[data-theme=dark] *{text-shadow:none!important}[data-theme=dark] *,[data-theme=dark] *:before,[data-theme=dark] *:after{border-color:var(--border-color)!important;outline-color:var(--border-color)!important}[data-theme=dark] .loading-spinner,[data-theme=dark] .loading-spinner-small,[data-theme=dark] .spinner,[data-theme=dark] .loading-indicator,[data-theme=dark] .stats-loading-responsive .loading-spinner{border:3px solid rgba(255,255,255,.1)!important;border-top-color:var(--primary-color)!important;box-shadow:none!important}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.2) transparent;scrollbar-width:thin}body,div,section,header,footer,nav,aside,article,main,button,input,select,textarea,a,p,h1,h2,h3,h4,h5,h6,.card,.sidebar,.modal,.dropdown{transition:background-color .3s ease,color .3s ease,border-color .3s ease}button{border-radius:var(--radius-md);border:2px solid transparent;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm);font-weight:600;font-family:inherit;background:var(--gradient-primary);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn-secondary{background:var(--card-bg);color:var(--text-primary);border:2px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--primary-color);color:var(--primary-color)}.btn-small{padding:.5rem .75rem;font-size:.75rem}.hide-mobile{display:none}.show-mobile,.hide-desktop{display:block}.show-desktop{display:none}.text-center-mobile{text-align:center}.p-mobile{padding:var(--spacing-md)}.px-mobile{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-mobile{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.m-mobile{margin:var(--spacing-md)}@media (max-width: 768px){:root{font-size:14px}button{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-base);min-height:2.75rem;min-width:2.75rem}.btn-small{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm);min-height:2.25rem}h1{font-size:var(--font-2xl);line-height:1.2}h2{font-size:var(--font-xl);line-height:1.3}h3{font-size:var(--font-lg);line-height:1.4}.hide-mobile{display:none!important}.show-mobile,.hide-desktop{display:block!important}.show-desktop{display:none!important}.text-center-mobile{text-align:center!important}.container-mobile{padding-left:var(--spacing-md);padding-right:var(--spacing-md);max-width:100%}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],textarea,select{font-size:var(--font-base);padding:var(--spacing-md);min-height:2.75rem}}@media (min-width: 769px) and (max-width: 1024px){:root{font-size:15px}.hide-tablet{display:none!important}.show-tablet{display:block!important}}@media (min-width: 1025px){:root{font-size:16px}.hide-mobile{display:block!important}.show-mobile,.hide-desktop{display:none!important}.show-desktop{display:block!important}.text-center-mobile{text-align:left!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){button{border-width:.5px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (pointer: coarse){button,input,select,textarea,a{min-height:2.75rem;min-width:2.75rem}}.status-badge.draft,.status-badge.status-draft{background-color:#f3f4f6!important;color:#374151!important}.status-badge.anbudsrunde,.status-badge.status-anbudsrunde{background-color:#fef3c7!important;color:#92400e!important}.status-badge.mottatt-bud,.status-badge.mottatt_bud,.status-badge.status-mottatt_bud{background-color:#e0f2fe!important;color:#0369a1!important}.status-badge.sendt_inn_review,.status-badge.sendt-inn-review,.status-badge.status-sendt_inn_review{background-color:#fef3c7!important;color:#92400e!important}.status-badge.akseptert-oppdrag,.status-badge.akseptert_oppdrag,.status-badge.status-akseptert_oppdrag,.status-badge.oppstartsjekkliste,.status-badge.status-oppstartsjekkliste,.status-badge.avsluttingsjekkliste,.status-badge.status-avsluttingsjekkliste{background-color:#d1fae5!important;color:#065f46!important}.status-badge.securepay-badge{display:inline-flex;align-items:center;gap:.3rem;background-color:#1f2937!important;color:#fff!important}.status-badge.securepay-badge.securepay-badge--inactive{background-color:#d1d5db!important;color:#6b7280!important}.status-badge.ferdig-prosjekt,.status-badge.ferdig_prosjekt,.status-badge.status-ferdig_prosjekt{background-color:#dcfce7!important;color:#166534!important}.status-badge.betalt,.status-badge.status-betalt{background-color:#f0fdf4!important;color:#14532d!important}.status-badge.tapt,.status-badge.status-tapt{background-color:#fee2e2!important;color:#991b1b!important}.status-badge.kansellert,.status-badge.status-kansellert{background-color:#fecaca!important;color:#991b1b!important}table th,.projects-table th,.data-table th,.customers-table th,.contractors-table th,.users-table th,.tasks-table th{background:#f3f4f6!important;color:#374151!important;background-image:none!important;background-clip:initial!important}[data-theme=brand] body,[data-theme=brand] .App,[data-theme=brand] .content-with-navbar,[data-theme=brand] .content-with-sidebar{background:var(--bg-primary)!important;color:var(--text-primary)}[data-theme=brand] ::selection{background:#4208c926}[data-theme=brand] a:not([class]),[data-theme=brand] .link,[data-theme=brand] .project-link,[data-theme=brand] .view-project-link,[data-theme=brand] .view-all-link{color:var(--primary-color)}[data-theme=brand] .card,[data-theme=brand] .panel,[data-theme=brand] .section,[data-theme=brand] .widget,[data-theme=brand] .box,[data-theme=brand] .dashboard-card,[data-theme=brand] .stat-card,[data-theme=brand] .chart-card,[data-theme=brand] .project-card,[data-theme=brand] .task-card,[data-theme=brand] .task-list-item,[data-theme=brand] .todo-item,[data-theme=brand] .list-card,[data-theme=brand] .modal,[data-theme=brand] .dropdown,[data-theme=brand] .dropdown-content,[data-theme=brand] .notification-panel,[data-theme=brand] .profile-panel,[data-theme=brand] .search-filter-container,[data-theme=brand] .pagination-container{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary);box-shadow:var(--shadow-sm)}[data-theme=brand] .page-header,[data-theme=brand] .section-header,[data-theme=brand] .card-header,[data-theme=brand] .header{background:linear-gradient(135deg,#f0edfaeb,#fffffff0)!important;border-color:var(--border-color)!important}[data-theme=brand] h1,[data-theme=brand] h2,[data-theme=brand] h3,[data-theme=brand] h4,[data-theme=brand] h5,[data-theme=brand] h6,[data-theme=brand] .title,[data-theme=brand] .page-title,[data-theme=brand] .section-title,[data-theme=brand] .card-title{color:var(--text-primary)}[data-theme=brand] .muted,[data-theme=brand] .meta-text,[data-theme=brand] .secondary-text,[data-theme=brand] .card-subtitle,[data-theme=brand] .section-description,[data-theme=brand] .pagination-info{color:var(--text-secondary)!important}[data-theme=brand] button:focus,[data-theme=brand] .btn:focus,[data-theme=brand] input:focus,[data-theme=brand] textarea:focus,[data-theme=brand] select:focus{border-color:var(--primary-color)!important;box-shadow:var(--shadow-md),0 0 0 3px var(--focus-ring)!important}[data-theme=brand] .btn-primary,[data-theme=brand] .primary-button,[data-theme=brand] button.primary,[data-theme=brand] .pagination-btn.active{background:var(--gradient-primary)!important;border-color:transparent!important;color:#fff!important}[data-theme=brand] .btn-primary:hover,[data-theme=brand] .primary-button:hover,[data-theme=brand] button.primary:hover{background:linear-gradient(135deg,#5a2be0,#7b52f5 55%,#0abfaa)!important}[data-theme=brand] .btn-secondary,[data-theme=brand] button.secondary,[data-theme=brand] .secondary-button,[data-theme=brand] .pagination-btn{background:#fff!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=brand] .btn-secondary:hover,[data-theme=brand] button.secondary:hover,[data-theme=brand] .secondary-button:hover,[data-theme=brand] .pagination-btn:hover:not(:disabled){background:var(--primary-light)!important;border-color:#4208c947!important;color:var(--primary-color)!important}[data-theme=brand] .btn-danger,[data-theme=brand] button.danger{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}[data-theme=brand] .btn-success{background:linear-gradient(135deg,#0faa6e,#088f7d)!important}[data-theme=brand] .btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important}[data-theme=brand] input,[data-theme=brand] textarea,[data-theme=brand] select,[data-theme=brand] .filter-select,[data-theme=brand] .search-input{background-color:#fff!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=brand] table th,[data-theme=brand] .data-table th,[data-theme=brand] .projects-table th,[data-theme=brand] .customers-table th,[data-theme=brand] .contractors-table th,[data-theme=brand] .users-table th,[data-theme=brand] .tasks-table th{background:var(--primary-light)!important;color:var(--flip-gray-700)!important;border-color:#4208c91f!important}[data-theme=brand] table,[data-theme=brand] .data-table,[data-theme=brand] .projects-table,[data-theme=brand] .customers-table,[data-theme=brand] .contractors-table,[data-theme=brand] .users-table,[data-theme=brand] .tasks-table{background:var(--card-bg)!important;color:var(--text-primary)}[data-theme=brand] table td,[data-theme=brand] .data-table td,[data-theme=brand] .projects-table td,[data-theme=brand] .customers-table td,[data-theme=brand] .contractors-table td,[data-theme=brand] .users-table td,[data-theme=brand] .tasks-table td{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=brand] table tbody tr:hover,[data-theme=brand] .data-table tbody tr:hover,[data-theme=brand] .projects-table tbody tr:hover,[data-theme=brand] .customers-table tbody tr:hover,[data-theme=brand] .contractors-table tbody tr:hover{background:#4208c90a!important}[data-theme=brand] .status-badge,[data-theme=brand] .badge,[data-theme=brand] .tag{border:1px solid var(--border-color);box-shadow:none}[data-theme=brand] .status-badge.mottatt-bud,[data-theme=brand] .status-badge.mottatt_bud,[data-theme=brand] .status-badge.status-mottatt_bud{background-color:var(--primary-light)!important;color:var(--primary-color)!important}[data-theme=brand] .status-badge.akseptert-oppdrag,[data-theme=brand] .status-badge.akseptert_oppdrag,[data-theme=brand] .status-badge.oppstartsjekkliste,[data-theme=brand] .status-badge.avsluttingsjekkliste,[data-theme=brand] .status-badge.ferdig-prosjekt,[data-theme=brand] .status-badge.ferdig_prosjekt,[data-theme=brand] .status-badge.betalt{background-color:var(--success-bg)!important;color:var(--success-color)!important;border-color:var(--success-border)!important}[data-theme=brand] .navbar{background:#fffffff0!important;border-bottom-color:#4208c91f!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=brand] .navbar-item-label,[data-theme=brand] .navbar-item-link,[data-theme=brand] .dropdown-link,[data-theme=brand] .profile-link,[data-theme=brand] .mobile-section-link,[data-theme=brand] .mobile-action-link{color:var(--text-secondary)}[data-theme=brand] .navbar-item-label:hover,[data-theme=brand] .navbar-item.active .navbar-item-label,[data-theme=brand] .navbar-item-link:hover,[data-theme=brand] .navbar-item-link.current,[data-theme=brand] .dropdown-link:hover,[data-theme=brand] .dropdown-link.active,[data-theme=brand] .profile-link:hover,[data-theme=brand] .mobile-section-link:hover,[data-theme=brand] .mobile-section-link.active,[data-theme=brand] .mobile-action-link:hover{color:var(--primary-color)!important}[data-theme=brand] .navbar-item.current .navbar-item-label:after,[data-theme=brand] .navbar-item-link.current:after{background:var(--primary-color)!important}[data-theme=brand] .profile-avatar,[data-theme=brand] .mobile-user-avatar{background:var(--flip-gradient-dark)!important;color:#fff!important}[data-theme=brand] .notification-badge,[data-theme=brand] .mobile-notification-badge,[data-theme=brand] .toggle-switch.active{background:var(--primary-color)!important}[data-theme=brand] .toggle-switch.active:hover{background:var(--primary-hover)!important}[data-theme=brand] .sub-navigation-pill.active{background:var(--primary-light)!important;color:var(--primary-color)!important}[data-theme=brand] .sub-navigation-pill:hover{color:var(--primary-color)!important}[data-theme=brand] .dashboard-page{--dash-accent: var(--primary-color);--dash-accent-strong: var(--primary-hover);--dash-glow: rgba(66, 8, 201, .18);background:var(--bg-primary)!important;color:var(--text-primary)!important}[data-theme=brand] .dashboard-header{background:var(--flip-gradient-primary)!important;box-shadow:0 18px 40px #0d082029,0 10px 28px #4208c93d!important}[data-theme=brand] .dashboard-header:after{background:var(--flip-teal)!important}[data-theme=brand] .dashboard-time,[data-theme=brand] .stat-card-value,[data-theme=brand] .stat-value,[data-theme=brand] .metric-value.primary{color:var(--primary-color)!important}[data-theme=brand] .stat-card-icon,[data-theme=brand] .metric-icon.primary,[data-theme=brand] .todo-add-btn,[data-theme=brand] .view-all-link:hover{background:var(--gradient-primary)!important;color:#fff!important}[data-theme=brand] .hub-root{--hub-accent: var(--primary-color);--hub-border: var(--border-color);--hub-border-strong: #D1D5DB;--hub-text: var(--text-primary);--hub-text-soft: var(--text-secondary);--hub-surface: var(--card-bg);--hub-surface-muted: var(--bg-primary);--hub-shadow: var(--shadow-sm)}[data-theme=brand] .it-page{--it-accent: var(--primary-color);--it-border: var(--border-color);--it-border-strong: #D1D5DB;--it-text: var(--text-primary);--it-text-soft: var(--text-secondary);--it-surface: var(--card-bg);--it-surface-muted: var(--bg-primary);--it-shadow: var(--shadow-sm);--it-danger: var(--danger-color);--it-success: var(--success-color)}[data-theme=brand] .project-detail{--pd-bg: var(--bg-primary);--pd-card-bg: var(--card-bg);--pd-card-border: rgba(66, 8, 201, .16);--pd-card-border-light: var(--border-color);--pd-card-shadow: var(--shadow-sm);--pd-icon-color: var(--primary-color);--pd-btn-border: rgba(66, 8, 201, .28)}[data-theme=brand] .project-detail-header .btn-primary,[data-theme=brand] .project-detail .btn-primary{background:var(--gradient-primary)!important}[data-theme=brand] .chart-legend-dot.primary,[data-theme=brand] .legend-dot.primary{background:var(--primary-color)!important}[data-theme=brand] .loading-spinner,[data-theme=brand] .spinner{border-top-color:var(--primary-color)!important}[data-theme=brand] ::-webkit-scrollbar-thumb{background:#4208c938}[data-theme=brand] ::-webkit-scrollbar-thumb:hover{background:#4208c95c}[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] .section,[data-theme=dark] .widget,[data-theme=dark] .box,[data-theme=dark] .dashboard-card,[data-theme=dark] .stat-card,[data-theme=dark] .chart-card,[data-theme=dark] .project-card,[data-theme=dark] .task-card,[data-theme=dark] .task-list-item,[data-theme=dark] .todo-item,[data-theme=dark] .list-card,[data-theme=dark] .modal,[data-theme=dark] .dropdown{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:none!important;background-image:none!important}[data-theme=dark] .page-header,[data-theme=dark] .section-header,[data-theme=dark] .card-header,[data-theme=dark] .header{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;box-shadow:none!important;background-image:none!important}[data-theme=dark] .status-badge{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}[data-theme=dark] button:not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.fiks-chat-fab):not(.mobile-section-trigger):not(.navbar-mobile-toggle),[data-theme=dark] .btn:not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.fiks-chat-fab),[data-theme=dark] .secondary-button{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;box-shadow:none!important}[data-theme=dark] button:not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.fiks-chat-fab):not(.mobile-section-trigger):not(.navbar-mobile-toggle):hover,[data-theme=dark] .btn:not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.fiks-chat-fab):hover,[data-theme=dark] .secondary-button:hover{background:var(--hover-color)!important;border-color:var(--primary-color)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important}[data-theme=dark] .btn-primary,[data-theme=dark] .primary-button,[data-theme=dark] button.primary{background:var(--gradient-primary)!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}[data-theme=dark] .btn-danger{background:#f8717126!important;color:var(--error-color)!important;border-color:#f8717166!important;box-shadow:none!important}[data-theme=dark] .btn-success{background:#34d39926!important;color:var(--success-color)!important;border-color:#34d39959!important;box-shadow:none!important}[data-theme=dark] .btn-warning{background:#fbbf2426!important;color:var(--warning-color)!important;border-color:#fbbf2459!important;box-shadow:none!important}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;box-shadow:none!important}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--primary-color)!important;box-shadow:none!important}[data-theme=dark] table,[data-theme=dark] .data-table,[data-theme=dark] .projects-table,[data-theme=dark] .customers-table,[data-theme=dark] .contractors-table,[data-theme=dark] .users-table,[data-theme=dark] .tasks-table{background:var(--card-bg)!important;color:var(--text-primary)}[data-theme=dark] table thead,[data-theme=dark] table th,[data-theme=dark] .projects-table thead,[data-theme=dark] .projects-table th,[data-theme=dark] .data-table thead,[data-theme=dark] .data-table th,[data-theme=dark] .customers-table thead,[data-theme=dark] .customers-table th,[data-theme=dark] .contractors-table thead,[data-theme=dark] .contractors-table th,[data-theme=dark] .users-table thead,[data-theme=dark] .users-table th,[data-theme=dark] .tasks-table thead,[data-theme=dark] .tasks-table th,[data-theme=dark] .table-container table thead,[data-theme=dark] .table-container table th,[data-theme=dark] .table-container .projects-table thead,[data-theme=dark] .table-container .projects-table th,[data-theme=dark] .table-container .data-table thead,[data-theme=dark] .table-container .data-table th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;background-image:none!important}[data-theme=dark] table td,[data-theme=dark] .data-table td,[data-theme=dark] .projects-table td,[data-theme=dark] .customers-table td,[data-theme=dark] .contractors-table td,[data-theme=dark] .users-table td,[data-theme=dark] .tasks-table td{color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] table tbody tr:hover,[data-theme=dark] .data-table tbody tr:hover{background:var(--hover-color)}[data-theme=dark] .list-item,[data-theme=dark] .item,[data-theme=dark] .list-card{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;box-shadow:none!important}[data-theme=dark] .list-item:hover,[data-theme=dark] .item:hover{background:var(--hover-color)!important;border-color:var(--border-color)!important;box-shadow:none!important}[data-theme=dark] .badge,[data-theme=dark] .tag{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}[data-theme=dark] .chart-container,[data-theme=dark] .chart-wrapper,[data-theme=dark] .graph-container{background:transparent!important;border-color:var(--border-color)!important;box-shadow:none!important}[data-theme=dark] .tooltip,[data-theme=dark] .popover{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:none!important;color:var(--text-primary)!important}[data-theme=dark] .tab,[data-theme=dark] .nav-tab{color:var(--text-secondary)!important;box-shadow:none!important}[data-theme=dark] .tab.active,[data-theme=dark] .nav-tab.active{color:var(--text-primary)!important;border-bottom-color:var(--primary-color)!important;box-shadow:none!important}[data-theme=dark] .alert,[data-theme=dark] .notification,[data-theme=dark] .toast{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:none!important}[data-theme=dark] hr,[data-theme=dark] .divider{border-color:var(--border-color)!important}[data-theme=dark] .icon-wrapper,[data-theme=dark] .icon-box{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;box-shadow:none!important}[data-theme=dark] .profit-margin-section .section-header h3{color:var(--text-primary)!important}[data-theme=dark] *::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] *::-webkit-scrollbar-track{background:transparent!important}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#fff3!important;border-radius:3px}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#ffffff4d!important}[data-theme=dark] .status-badge.draft,[data-theme=dark] .status-badge-new.draft{background-color:#f3f4f6!important;color:#4b5563!important;border-color:#e5e7eb!important}[data-theme=dark] .status-badge.anbudsrunde,[data-theme=dark] .status-badge-new.anbudsrunde{background-color:#fef3c7!important;color:#92400e!important;border-color:#fde68a!important}[data-theme=dark] .status-badge.mottatt-bud,[data-theme=dark] .status-badge.mottatt_bud,[data-theme=dark] .status-badge-new.mottatt-bud,[data-theme=dark] .status-badge-new.mottatt_bud{background-color:#dbeafe!important;color:#1e40af!important;border-color:#bfdbfe!important}[data-theme=dark] .status-badge.sendt_inn_review,[data-theme=dark] .status-badge.sendt-inn-review,[data-theme=dark] .status-badge-new.sendt_inn_review,[data-theme=dark] .status-badge-new.sendt-inn-review{background-color:#fef3c7!important;color:#92400e!important;border-color:#fde68a!important}[data-theme=dark] .status-badge.akseptert-oppdrag,[data-theme=dark] .status-badge.akseptert_oppdrag,[data-theme=dark] .status-badge-new.akseptert-oppdrag,[data-theme=dark] .status-badge-new.akseptert_oppdrag{background-color:#d1fae5!important;color:#065f46!important;border-color:#a7f3d0!important}[data-theme=dark] .status-badge.oppstartsjekkliste,[data-theme=dark] .status-badge-new.oppstartsjekkliste{background-color:#dbeafe!important;color:#1e40af!important;border-color:#bfdbfe!important}[data-theme=dark] .status-badge.avsluttingsjekkliste,[data-theme=dark] .status-badge-new.avsluttingsjekkliste{background-color:#e0e7ff!important;color:#4338ca!important;border-color:#c7d2fe!important}[data-theme=dark] .status-badge.securepay-badge{background-color:#374151!important;color:#f9fafb!important;border-color:#4b5563!important}[data-theme=dark] .status-badge.securepay-badge.securepay-badge--inactive{background-color:#1f2937!important;color:#6b7280!important;border-color:#374151!important}[data-theme=dark] .status-badge.ferdig-prosjekt,[data-theme=dark] .status-badge.ferdig_prosjekt,[data-theme=dark] .status-badge-new.ferdig-prosjekt,[data-theme=dark] .status-badge-new.ferdig_prosjekt{background-color:#dcfce7!important;color:#166534!important;border-color:#bbf7d0!important}[data-theme=dark] .status-badge.betalt,[data-theme=dark] .status-badge-new.betalt{background-color:#d1fae5!important;color:#065f46!important;border-color:#a7f3d0!important}[data-theme=dark] .status-badge.tapt,[data-theme=dark] .status-badge-new.tapt,[data-theme=dark] .status-badge.kansellert,[data-theme=dark] .status-badge-new.kansellert{background-color:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popup-container{background:#1a1432;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;max-width:440px;width:90%;box-shadow:0 20px 60px #0006}.popup-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.popup-icon{color:#fff9;flex-shrink:0}.popup-icon--info{color:#3b82f6}.popup-icon--success{color:#0abfaa}.popup-icon--warning{color:#f59e0b}.popup-icon--error{color:#ef4444}.popup-title{flex:1;font-size:16px;font-weight:600;color:#fff;margin:0}.popup-close{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;flex-shrink:0}.popup-close:hover{color:#fff;background:#ffffff1a}.popup-content{margin-bottom:20px}.popup-message{color:#ffffffb3;font-size:14px;line-height:1.5;margin:0}.popup-actions{display:flex;justify-content:flex-end;gap:8px}.popup-actions .btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.popup-actions .btn-primary{background:#4208c9;color:#fff}.popup-actions .btn-primary:hover{background:#5a2be0}.popup-actions .btn-secondary{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.popup-actions .btn-secondary:hover{background:#ffffff1f;color:#fff}.popup-actions .btn-danger{background:#dc2626;color:#fff}.popup-actions .btn-danger:hover{background:#ef4444}.popup-actions .btn:disabled{opacity:.5;cursor:not-allowed}.otp-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.otp-input-container{display:flex;gap:12px;justify-content:center;margin:20px 0}.otp-input{width:48px;height:56px;font-size:24px;font-weight:600;text-align:center;border:2px solid #000000;border-radius:8px;background-color:#fff;color:#000;transition:border-color .15s ease;font-family:monospace}.otp-input:focus{outline:none;border-color:#6366f1;box-shadow:none}.otp-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.otp-input-container.error .otp-input{border-color:#ef4444}.otp-input-container.error .otp-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.otp-error{color:#ef4444;font-size:14px;text-align:center;margin-top:-8px}.otp-resend-button{background:none;border:none;color:#3b82f6;font-size:14px;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:6px;transition:border-color .15s ease}.otp-resend-button:hover:not(:disabled){background-color:#eff6ff;color:#2563eb}.otp-resend-button:disabled{color:#9ca3af;cursor:not-allowed}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.otp-input-container.shake{animation:shake .5s ease}@media (prefers-color-scheme: dark){.otp-input{background-color:#1f2937;color:#f9fafb;border-color:#374151}.otp-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.otp-input:disabled{background-color:#111827}.otp-input-container.error .otp-input{border-color:#f87171}.otp-input-container.error .otp-input:focus{border-color:#f87171;box-shadow:0 0 0 3px #f871711a}.otp-error{color:#f87171}.otp-resend-button{color:#60a5fa}.otp-resend-button:hover:not(:disabled){background-color:#1e3a5f;color:#93c5fd}.otp-resend-button:disabled{color:#6b7280}}@media (max-width: 640px){.otp-input{width:40px;height:48px;font-size:20px}.otp-input-container{gap:8px}}.login-page{min-height:100vh;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative}.error-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;animation:toastSlideDown .4s cubic-bezier(.16,1,.3,1);max-width:90%;width:100%;max-width:420px}.error-toast-content{background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1.5px solid #fca5a5;border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 25px #ef444426,0 4px 10px #0000001a;position:relative;overflow:hidden}.error-toast-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ef4444,#dc2626);border-radius:12px 0 0 12px}.error-toast-icon{flex-shrink:0;color:#dc2626;width:18px;height:18px;animation:iconPulse 2s ease-in-out infinite}.error-toast-message{flex:1;color:#991b1b;font-size:.875rem;font-weight:500;line-height:1.5;word-wrap:break-word}.error-toast-close{flex-shrink:0;background:transparent;border:none;color:#991b1b;cursor:pointer;padding:.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.7}.error-toast-close:hover{background:#dc26261a;opacity:1;transform:scale(1.1)}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes iconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.login-container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.login-logo{text-align:center;margin-bottom:1.5rem}.logo-image{max-width:160px;height:auto;object-fit:contain}.login-card{width:100%;background:#fff;border-radius:16px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 4px 20px #0f172a0d}.login-header{text-align:center;margin-bottom:1.5rem}.login-header h2{font-size:1.375rem;font-weight:600;color:#111827;margin:0 0 .375rem;letter-spacing:-.02em}.login-header p{color:#6b7280;font-size:.875rem;margin:0}.login-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.google-signin-container{width:100%;display:flex;justify-content:center;min-height:44px}.google-button-wrapper{display:flex;justify-content:center;width:100%}.google-button-wrapper>div{width:100%!important}.loading-spinner-container{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;background:#f3f4f6;border-radius:8px;color:#4b5563;font-size:.875rem;font-weight:500}.loading-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#111827;border-radius:50%;animation:spin .8s linear infinite}.loading-google{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#9ca3af;font-size:.875rem}.loading-spinner-small{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#9ca3af;border-radius:50%;animation:spin .8s linear infinite}.google-callback-loading{text-align:center}.google-callback-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:1.5rem}.google-spinner{position:relative;width:48px;height:48px}.google-spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#4285f4;border-right-color:#ea4335;border-bottom-color:#fbbc05;border-left-color:#34a853;animation:google-spin 1s linear infinite}@keyframes google-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.google-callback-text{color:#6b7280;font-size:.9375rem;font-weight:500;letter-spacing:-.01em}.login-footer{margin-top:1.5rem;text-align:center}.login-hint{color:#94a3b8;font-size:.6875rem;margin:0;line-height:1.5}@media (max-width: 480px){.login-page{padding:1rem}.login-card{padding:2rem 1.5rem}.login-header h2{font-size:1.5rem}.logo-image{max-width:160px}}[data-theme=dark] .login-page{background:linear-gradient(135deg,#0f0f1a,#1a1a2e)}[data-theme=dark] .login-card{background:#1e1e32f2;border:1px solid rgba(10,191,170,.15);box-shadow:0 0 30px #0abfaa1a,0 4px 15px #0000004d}[data-theme=dark] .login-header h2{color:#fff;text-shadow:0 0 20px rgba(10,191,170,.3)}[data-theme=dark] .login-header p{color:#a1a1aa}[data-theme=dark] .login-footer{border-top-color:#0abfaa1a}[data-theme=dark] .login-hint{color:#6b7280}[data-theme=dark] .loading-spinner-container{background:#0abfaa1a;color:#a1a1aa}[data-theme=dark] .loading-spinner{border-color:#0abfaa33;border-top-color:#0abfaa}[data-theme=dark] .loading-google{color:#6b7280}[data-theme=dark] .loading-spinner-small{border-color:#0abfaa33;border-top-color:#6b7280}[data-theme=dark] .google-callback-text{color:#a1a1aa}[data-theme=dark] .google-spinner-ring{border-top-color:#60a5fa;border-right-color:#f87171;border-bottom-color:#fbbf24;border-left-color:#4ade80}[data-theme=dark] .error-toast-content{background:linear-gradient(135deg,#7f1d1d4d,#450a0a4d);border-color:#dc262666;box-shadow:0 10px 30px #dc262633,0 4px 15px #0000004d,0 0 40px #dc26261a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .error-toast-content:before{background:linear-gradient(180deg,#ff5c5c,#ff3a3a);box-shadow:0 0 15px #dc262699}[data-theme=dark] .error-toast-icon{color:#ff5c5c;filter:drop-shadow(0 0 6px rgba(220,38,38,.5))}[data-theme=dark] .error-toast-message,[data-theme=dark] .error-toast-close{color:#ff8a8a}[data-theme=dark] .error-toast-close:hover{background:#dc262633;color:#ff5c5c}.login-divider{display:flex;align-items:center;text-align:center;width:100%;margin:.25rem 0;color:#b0b8c4;font-size:.75rem;font-weight:400}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.login-divider span{padding:0 .75rem}[data-theme=dark] .login-divider{color:#6b7280}[data-theme=dark] .login-divider:before,[data-theme=dark] .login-divider:after{border-bottom-color:#374151}.email-login-button{width:100%;padding:.625rem 1rem;background:transparent;border:none;border-radius:6px;color:#6366f1;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.email-login-button:hover:not(:disabled){background:#6366f114;color:#4f46e5}.email-login-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .email-login-button{color:#818cf8}[data-theme=dark] .email-login-button:hover:not(:disabled){background:#818cf81a;color:#a5b4fc}.otp-login-container{width:100%;display:flex;flex-direction:column;animation:fadeSlideIn .2s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-button{background:none;border:none;color:#a1a8b3;font-size:.875rem;font-weight:400;cursor:pointer;padding:.5rem 0;margin-bottom:1.5rem;margin-top:0;display:block;width:auto;text-align:center;transition:color .15s ease;opacity:.8}.back-button:hover:not(:disabled){color:#6366f1;opacity:1}.back-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .back-button{color:#6b7280}[data-theme=dark] .back-button:hover:not(:disabled){color:#818cf8;opacity:1}.email-form{display:flex;flex-direction:column;gap:1rem;width:100%}.form-group{display:flex;flex-direction:column;gap:0}.form-group label{display:none}[data-theme=dark] .form-group label{color:#d1d5db}.email-input{width:100%;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;background-color:#f9fafb;color:#111827;transition:all .15s ease}.email-input:focus{outline:none;background-color:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.email-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.email-input::placeholder{color:#9ca3af}[data-theme=dark] .email-input{background-color:#1f2937;border-color:#374151;color:#f3f4f6}[data-theme=dark] .email-input:focus{background-color:#111827;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}[data-theme=dark] .email-input:disabled{background-color:#0f172a}[data-theme=dark] .email-input::placeholder{color:#6b7280}.submit-button{width:100%;padding:.875rem;background:#6366f1;border:none;border-radius:10px;color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease}.submit-button:hover:not(:disabled){background:#4f46e5}.submit-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .submit-button{background:#6366f1}[data-theme=dark] .submit-button:hover:not(:disabled){background:#818cf8}.otp-code-container{display:flex;flex-direction:column;gap:1.5rem}.otp-header{text-align:center}.otp-header h3{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.375rem}.otp-header p{font-size:.8125rem;color:#64748b}[data-theme=dark] .otp-header h3{color:#f1f5f9}[data-theme=dark] .otp-header p{color:#94a3b8}@media (max-width: 640px){.email-login-button{font-size:.875rem;padding:.625rem .875rem}.back-button{font-size:.8125rem}.email-input{font-size:.9375rem}.otp-header h3{font-size:1rem}.otp-header p{font-size:.8125rem}}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.delete-modal{background:var(--card-bg);border-radius:12px;max-width:480px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--border-color)}.delete-modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border-color);background:#fef2f2}.delete-modal-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#fee2e2;display:flex;align-items:center;justify-content:center;color:#dc2626}.delete-modal-title{flex:1;margin:0;font-size:1.125rem;font-weight:600;color:#111827}.delete-modal-close{flex-shrink:0;width:32px;height:32px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.delete-modal-close:hover:not(:disabled){background:#f3f4f6;color:#374151}.delete-modal-close:disabled{cursor:not-allowed;opacity:.5}.delete-modal-content{padding:1.5rem}.delete-modal-message{margin:0 0 1rem;color:#374151;line-height:1.5}.delete-modal-item{background:#f9fafb;border:1px solid var(--border-color);border-radius:6px;padding:.75rem;margin:1rem 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:#1f2937;word-break:break-all}.delete-modal-warning{display:flex;align-items:flex-start;gap:.5rem;background:#fef3cd;border:1px solid #fbbf24;border-radius:6px;padding:.75rem;margin:1rem 0;color:#92400e;font-size:.875rem;line-height:1.4}.delete-modal-warning svg{flex-shrink:0;margin-top:.125rem}.delete-modal-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color);background:#f9fafb;justify-content:flex-end}.delete-modal-actions .btn{min-width:80px}@media (max-width: 640px){.delete-modal{width:95%;margin:1rem}.delete-modal-header,.delete-modal-content,.delete-modal-actions{padding:1rem}.delete-modal-actions{flex-direction:column-reverse}.delete-modal-actions .btn{width:100%}}[data-theme=dark] .delete-modal-overlay{background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .delete-modal{background:var(--card-bg);border:1px solid rgba(220,38,38,.3);box-shadow:0 0 60px #dc26264d,0 20px 60px #00000080}[data-theme=dark] .delete-modal-header{background:#dc26261a;border-bottom:1px solid rgba(220,38,38,.3)}[data-theme=dark] .delete-modal-icon{background:#dc262633;color:var(--error-color);box-shadow:0 0 20px #dc262666}[data-theme=dark] .delete-modal-title{color:var(--text-primary)}[data-theme=dark] .delete-modal-close{color:var(--text-secondary)}[data-theme=dark] .delete-modal-close:hover:not(:disabled){background:#0abfaa1a;color:var(--accent-color)}[data-theme=dark] .delete-modal-message{color:var(--text-secondary)}[data-theme=dark] .delete-modal-item{background:#0abfaa0d;border:1px solid rgba(10,191,170,.2);color:var(--text-primary)}[data-theme=dark] .delete-modal-warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:var(--warning-color)}[data-theme=dark] .delete-modal-actions{background:linear-gradient(135deg,#0f141980,#1a1f2980);border-top:1px solid rgba(220,38,38,.3)}.simple-page{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}.simple-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.simple-header h1{font-size:2rem;font-weight:600;color:#1f2937;margin:0}.simple-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:400px}.simple-message{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-radius:10px;font-weight:500;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;animation:slideInRight .3s ease-out;min-width:280px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.simple-message.success{background-color:#065f46;color:#fff;border:none}.simple-message.error{background-color:#991b1b;color:#fff;border:none}.simple-message button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:currentColor;opacity:.8;margin-left:1rem;padding:0;line-height:1}.simple-message button:hover{opacity:1}.simple-btn{padding:.75rem 1.5rem;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem}.simple-btn.primary{background-color:#2563eb;color:#fff}.simple-btn.primary:hover{background-color:#1d4ed8}.simple-btn.secondary{background-color:#6b7280;color:#fff}.simple-btn.secondary:hover{background-color:#4b5563}.simple-btn.success{background-color:#059669;color:#fff}.simple-btn.success:hover{background-color:#047857}.simple-btn.warning{background-color:#d97706;color:#fff}.simple-btn.warning:hover{background-color:#b45309}.simple-btn.danger{background-color:#dc2626;color:#fff}.simple-btn.danger:hover{background-color:#b91c1c}.simple-btn.small{padding:.5rem 1rem;font-size:.75rem}.simple-btn:disabled{opacity:.5;cursor:not-allowed}.simple-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.simple-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #000000;border-radius:50%;animation:spin 1s linear infinite}.simple-table{background:var(--card-bg);border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.simple-table table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{padding:1rem;text-align:left;border-bottom:1px solid #f3f4f6}.simple-table th{background-color:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.simple-table tbody tr:hover{background-color:#f9fafb}.simple-table tbody tr:last-child td{border-bottom:none}.user-info{display:flex;flex-direction:column;gap:.25rem;align-items:center;text-align:center}.user-name{font-weight:600;color:#1f2937;text-align:center}.user-title,.user-email{font-size:.875rem;color:#6b7280}.simple-actions{display:flex;gap:.5rem;flex-wrap:wrap}.simple-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.simple-badge.admin{background-color:#fee2e2;color:#991b1b}.simple-badge.user{background-color:#dbeafe;color:#1e40af}.simple-badge.active{background-color:#d1fae5;color:#065f46}.simple-badge.inactive{background-color:#f3f4f6;color:#6b7280}.simple-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.simple-modal-content{background:var(--card-bg);border-radius:8px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.simple-modal-content h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#1f2937}.simple-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.simple-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;margin-bottom:1rem;transition:border-color .2s}.simple-input[multiple]{min-height:140px}.simple-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.simple-input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reporting-selector{border:1px solid var(--border-color);border-radius:8px;padding:.75rem;margin-bottom:1rem;background:var(--bg-secondary)}.reporting-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.reporting-search{margin-bottom:.75rem}.reporting-selected{display:flex;flex-wrap:wrap;gap:.5rem;min-height:32px;align-items:center;margin-bottom:.75rem}.reporting-placeholder{font-size:.8rem;color:var(--text-muted)}.reporting-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.75rem;font-weight:600}.reporting-chip button{background:none;border:none;padding:0;color:inherit;cursor:pointer;font-size:.75rem;line-height:1}.reporting-list{border-top:1px solid var(--border-color);padding-top:.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.35rem;max-height:180px;overflow:auto}.reporting-option{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:6px;cursor:pointer;background:transparent}.reporting-option input{margin:0}.reporting-option.selected{background:var(--primary-light)}.reporting-option-text{display:flex;flex-direction:column;gap:.15rem}.reporting-option-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.reporting-option-title{font-size:.75rem;color:var(--text-secondary)}.simple-card{background:var(--card-bg);border-radius:8px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.simple-card h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#1f2937}.simple-info{display:flex;flex-direction:column;gap:1.5rem}.simple-info-item{display:flex;flex-direction:column;gap:.5rem}.simple-info-item label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.simple-info-item span{font-size:1rem;color:#1f2937;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.simple-form{display:flex;flex-direction:column;gap:1.5rem}.simple-form-group{display:flex;flex-direction:column;gap:.5rem}.simple-form-group label{font-size:.875rem;font-weight:600;color:#374151}.simple-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f3f4f6}@media (max-width: 768px){.simple-page{padding:1rem}.simple-header{flex-direction:column;gap:1rem;align-items:flex-start}.simple-actions,.simple-modal-actions{flex-direction:column}.simple-input-row{grid-template-columns:1fr}.simple-table{overflow-x:auto}.simple-table table{min-width:600px}}:root{--error-max-width: 480px;--error-btn-min-width: 160px;--error-danger-light: #fef2f2;--error-danger-main: #ef4444;--error-danger-dark: #dc2626}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f8fafc,#f1f5f9,#e2e8f0);padding:2rem 1.5rem;position:relative;overflow:hidden}.error-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(239,68,68,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.03) 0%,transparent 50%);pointer-events:none}.error-container{position:relative;max-width:var(--error-max-width);width:100%;text-align:center;background:#fff;padding:3.5rem 2.5rem 3rem;border-radius:24px;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a,0 16px 48px #0000000f;border:1px solid rgba(0,0,0,.04)}.error-icon{position:relative;margin:0 auto 2rem;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.error-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(135deg,#fef2f2,#fee2e2);animation:iconPulse 3s ease-in-out infinite}.error-icon.error-unauthorized{color:var(--error-danger-main)}.error-icon.error-unauthorized svg{position:relative;z-index:1;width:52px;height:52px;stroke-width:1.5;filter:drop-shadow(0 2px 4px rgba(239,68,68,.2))}.error-icon.error-notfound{color:#f59e0b}.error-icon.error-notfound:before{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.error-icon.error-notfound svg{position:relative;z-index:1;width:52px;height:52px;stroke-width:1.5;filter:drop-shadow(0 2px 4px rgba(245,158,11,.2))}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.error-title{font-size:7rem;font-weight:900;color:#0f172a;margin:0 0 .25rem;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum" on,"lnum" on}.error-subtitle{font-size:1.375rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;letter-spacing:-.01em}.error-description{color:#64748b;margin:0 auto 2rem;line-height:1.65;font-size:.9375rem;max-width:340px;font-weight:400}.error-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.error-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;min-width:var(--error-btn-min-width);min-height:48px;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;letter-spacing:-.01em}.error-btn svg{width:18px;height:18px;flex-shrink:0}.error-btn-primary{background:#0f172a;color:#fff;box-shadow:0 1px 2px #0000000d,0 4px 12px #0f172a26}.error-btn-primary:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 4px 8px #00000014,0 8px 24px #0f172a33}.error-btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.error-btn-secondary{background:#f8fafc;color:#334155;border:1.5px solid #e2e8f0}.error-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.error-btn-secondary:active{transform:translateY(0);background:#e2e8f0}@media (max-width: 640px){.error-page{padding:1.5rem 1rem}.error-container{padding:2.5rem 1.75rem 2.25rem;border-radius:20px}.error-icon{width:88px;height:88px;margin-bottom:1.5rem}.error-icon svg,.error-icon.error-unauthorized svg,.error-icon.error-notfound svg{width:44px;height:44px}.error-title{font-size:5.5rem}.error-subtitle{font-size:1.25rem}.error-description{font-size:.875rem;margin-bottom:1.75rem}.error-actions{flex-direction:column;gap:.625rem}.error-btn{width:100%;max-width:280px;min-height:50px}}@media (max-width: 400px){.error-container{padding:2rem 1.25rem 1.75rem}.error-icon{width:76px;height:76px;margin-bottom:1.25rem}.error-icon svg,.error-icon.error-unauthorized svg,.error-icon.error-notfound svg{width:38px;height:38px}.error-title{font-size:4.5rem}.error-subtitle{font-size:1.125rem}}[data-theme=dark] .error-page{background:linear-gradient(160deg,#0a0d12,#0f1419,#151c25)}[data-theme=dark] .error-page:before{background-image:radial-gradient(circle at 20% 80%,rgba(239,68,68,.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(10,191,170,.06) 0%,transparent 50%)}[data-theme=dark] .error-container{background:linear-gradient(145deg,#141b23f2,#0f1419fa);border:1px solid rgba(10,191,170,.12);box-shadow:0 0 60px #00000080,0 0 30px #0abfaa0d,inset 0 1px #ffffff08}[data-theme=dark] .error-icon:before{background:linear-gradient(135deg,#ef444426,#b91c1c26);box-shadow:0 0 40px #ef444426}[data-theme=dark] .error-icon.error-unauthorized{color:#f87171}[data-theme=dark] .error-icon.error-unauthorized svg{filter:drop-shadow(0 0 12px rgba(248,113,113,.4))}[data-theme=dark] .error-icon.error-notfound:before{background:linear-gradient(135deg,#fbbf2426,#d9770626);box-shadow:0 0 40px #fbbf2426}[data-theme=dark] .error-icon.error-notfound{color:#fbbf24}[data-theme=dark] .error-icon.error-notfound svg{filter:drop-shadow(0 0 12px rgba(251,191,36,.4))}[data-theme=dark] .error-title{color:#f8fafc;text-shadow:0 0 40px rgba(10,191,170,.15)}[data-theme=dark] .error-subtitle{color:#e2e8f0}[data-theme=dark] .error-description{color:#94a3b8}[data-theme=dark] .error-btn-primary{background:linear-gradient(135deg,#0abfaa26,#7b52f526);color:#0abfaa;border:1px solid rgba(10,191,170,.3);box-shadow:0 0 20px #0abfaa26,inset 0 1px #ffffff0d}[data-theme=dark] .error-btn-primary:hover{background:linear-gradient(135deg,#0abfaa40,#7b52f540);border-color:#0abfaa80;box-shadow:0 0 30px #0abfaa4d,0 8px 24px #0000004d,inset 0 1px #ffffff14;transform:translateY(-2px)}[data-theme=dark] .error-btn-secondary{background:#1e293b99;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}[data-theme=dark] .error-btn-secondary:hover{background:#33415599;border-color:#94a3b859;box-shadow:0 4px 16px #00000040;transform:translateY(-2px)}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--card-bg: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--border-color: #e5e7eb;--accent-color: #000000;--hover-color: #f9fafb;--error-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--primary-color: #000000;--primary-hover: #1f2937;--primary-light: #f9fafb;--gradient-primary: linear-gradient(135deg, #000000 0%, #374151 100%);--gradient-secondary: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--danger-color: #ef4444;--danger-bg: #fef2f2;--danger-border: #fecaca;--info-color: #3b82f6;--info-bg: #eff6ff;--info-border: #93c5fd;--success-bg: #f0fdf4;--success-border: #86efac;--warning-bg: #fffbeb;--warning-border: #fde68a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition: all .2s ease;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-primary: #0f1419;--bg-secondary: #1a1f29;--bg-tertiary: #252d3a;--card-bg: #1a1f29;--text-primary: #e5e7eb;--text-secondary: #b7c2d5;--text-muted: #7d889b;--border-color: #2b3442;--accent-color: #9fb3c8;--hover-color: #1f2632;--primary-color: #9fb3c8;--primary-hover: #8aa0b8;--primary-light: #1b2230;--error-color: #ff5c5c;--success-color: #00ff88;--warning-color: #ffb836;--info-color: #0ABFAA;--gradient-primary: linear-gradient(135deg, #1f2a38 0%, #161d27 100%);--gradient-secondary: linear-gradient(135deg, #1a1f29 0%, #1d2431 100%);--gradient-success: linear-gradient(135deg, #2fbf90 0%, #1f9f73 100%);--danger-color: #ff5c5c;--danger-bg: #2d1a1a;--danger-border: #4a2424;--info-color: #8aa0b8;--info-bg: #1b2230;--info-border: #273142;--success-bg: #1a2d24;--success-border: #274536;--warning-bg: #2d2619;--warning-border: #4a3d24;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .8)}body{margin:0;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}body,div,section,header,footer,nav,aside,article,main,button,input,select,textarea,a,p,h1,h2,h3,h4,h5,h6,.card,.profile-page,.profile-container,.info-item,.form-group{transition:background-color .3s ease,color .3s ease,border-color .3s ease}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-primary)}button{border-radius:12px;border:2px solid transparent;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;font-family:inherit;background:var(--gradient-primary);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity .3s ease}button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:transparent}button:hover:before{opacity:1}button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}button:focus{outline:none;box-shadow:var(--shadow-md),0 0 0 3px #0003}button.secondary{background:var(--card-bg);color:var(--text-primary);border:2px solid var(--border-color);box-shadow:var(--shadow-sm)}button.secondary:hover{background:var(--bg-tertiary);border-color:var(--primary-color);color:var(--primary-color)}button.danger{background:linear-gradient(135deg,#e53e3e,#c53030);border-color:transparent;color:#fff}button.danger:hover{background:linear-gradient(135deg,#c53030,#9c2626)}input,textarea{border-radius:12px;border:2px solid var(--border-color);padding:.875rem;font-size:.875rem;font-family:inherit;background-color:var(--card-bg);color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}input:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md),0 0 0 3px #0000001a;transform:translateY(-1px)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.btn{border-radius:12px;border:2px solid transparent;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;background:var(--gradient-primary);color:#fff}.btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity .3s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:transparent}.btn:hover:before{opacity:1}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:focus{outline:none;box-shadow:var(--shadow-md),0 0 0 3px #0003}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn:disabled:hover{transform:none;box-shadow:var(--shadow-sm)}.btn-primary{background:var(--gradient-primary);color:#fff;border-color:transparent}.btn-secondary{background:#f8f9fa;color:#1f2937;border:1.5px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .2s ease}.btn-secondary:hover{background:#fff;border-color:#d1d5db;color:#111827;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#e53e3e,#c53030);border-color:transparent;color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#c53030,#9c2626)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#fff}.btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309)}.crm-background-card .card-body{display:flex;flex-direction:column;gap:1rem}.crm-background-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem}.crm-background-option{display:grid;grid-template-columns:3.75rem 1fr;align-items:center;gap:.85rem;width:100%;min-height:5rem;padding:.75rem;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#ffffffad;color:var(--text-primary);text-align:left;box-shadow:none}.crm-background-option:before{display:none}.crm-background-option:hover,.crm-background-option.active{transform:none;border-color:#0f172a38;background:#ffffffd6}.crm-background-swatch{width:3.75rem;height:3.75rem;border-radius:16px;border:1px solid rgba(15,23,42,.14);background-position:center;background-size:cover;box-shadow:inset 0 1px #ffffffb8}.crm-background-swatch.sunset{background-image:url(https://flip-file-uploads-development.s3.eu-north-1.amazonaws.com/crm/brand/full-quality/dec8ecb5b3e3/john-towner-CakC6u4d95g-unsplash.jpg)}.crm-background-swatch.custom{background:linear-gradient(135deg,#ffffffe0,#ffffff29),repeating-linear-gradient(135deg,rgba(15,23,42,.12) 0 1px,transparent 1px 8px)}.crm-background-swatch.white{background:#f8f8f6}.crm-background-swatch.gray{background:#e7e7e2}.crm-background-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.crm-background-label{font-weight:700;font-size:.92rem;color:var(--text-primary)}.crm-background-description{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.crm-background-upload-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn-full{width:100%}.profile-page{min-height:100vh;background:#fff;padding:2rem;width:100%}.profile-container{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary);font-size:.875rem}.loading-spinner{width:36px;height:36px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top:2px solid var(--primary-color);animation:spin .8s linear infinite}.spinner{width:16px;height:16px;border:1.5px solid rgba(0,0,0,.1);border-radius:50%;border-top:1.5px solid currentColor;animation:spin .8s linear infinite;margin-right:.5rem}.profile-card{overflow:hidden;padding:0!important}.profile-banner{width:100%;height:200px;background:linear-gradient(135deg,#4f46e5,#6366f1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.profile-banner-image{height:85%;width:auto;max-width:50%;object-fit:contain;opacity:.3;position:absolute;right:2rem;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.profile-banner-info{position:absolute;bottom:2rem;left:2rem;z-index:2}.profile-banner-name{font-size:2.5rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:-.02em}.profile-banner-title{font-size:1.1rem;font-weight:500;color:#ffffffe6;margin:.25rem 0 0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.profile-header-content{display:flex;align-items:flex-end;justify-content:space-between;padding:.5rem 1.5rem 1.25rem;position:relative;min-height:auto}.profile-header-main{display:flex;align-items:flex-end;gap:1.25rem;width:100%}.page-profile-avatar-wrapper{position:relative;flex-shrink:0;margin-top:-6.5rem;margin-bottom:0;z-index:10;padding:0}.page-profile-avatar{width:152px!important;height:152px!important;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:4px solid #ffffff;box-shadow:0 2px 4px #00000014;flex-shrink:0;transition:transform .2s ease;overflow:hidden;position:relative}.page-profile-avatar:hover{transform:scale(1.02);cursor:pointer;box-shadow:0 4px 12px #0000001f}.page-profile-avatar.has-image{background:#fff;padding:0}.page-profile-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;background-color:#f3f4f6}.page-profile-avatar-initials{font-size:3.5rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:#94a3b8}.profile-identity{display:flex;flex-direction:column;gap:.625rem;padding-bottom:.75rem;flex:1;min-height:fit-content}.profile-identity-top{display:flex;flex-direction:column;gap:0}.profile-name{font-size:2rem!important;font-weight:700!important;color:#1a1a1a!important;line-height:1.3!important;margin:0!important;letter-spacing:-.02em!important;padding:0!important}.profile-title{font-size:1rem;font-weight:400;color:#1a1a1a;margin:0;line-height:1.5}.profile-meta-row{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.profile-badge{display:inline-flex;align-items:center;gap:.35rem;padding:0;background:transparent;border:none;font-size:.875rem;color:#64748b;font-weight:400;text-transform:none;letter-spacing:normal}.profile-badge svg{color:#64748b;width:16px;height:16px}.profile-badge.admin{color:#475569;font-weight:500}.profile-badge.admin svg{color:#0f172a}.profile-badge.user{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.profile-divider{color:#cbd5e1;font-size:.75rem;margin:0 .125rem}.profile-meta-item{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:#64748b;font-weight:400}.profile-meta-item svg{width:16px;height:16px;color:#94a3b8}.profile-actions{display:flex;gap:.75rem;align-self:center;padding-bottom:.5rem}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-small{padding:.625rem 1rem;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;font-weight:500;line-height:1}.btn-outline{background:transparent;border:2px solid white;color:#fff}.btn-outline:hover{background:#ffffff1a;border-color:#fff;color:#fff}.alert-container{position:fixed;top:5rem;right:2rem;z-index:9999;animation:slideInRight .3s ease-out;max-width:400px}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.alert{display:flex;align-items:center;padding:1rem 1.5rem;border-radius:12px;font-size:.9375rem;position:relative;box-shadow:0 10px 25px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.alert-icon{margin-right:.75rem;flex-shrink:0}.alert-content{flex:1;font-weight:600;color:#fff;font-size:.9375rem}.alert-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.alert-success .alert-icon{background:#fff3;border-radius:50%;padding:.5rem}.alert-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.alert-error .alert-icon{background:#fff3;border-radius:50%;padding:.5rem}.alert-close{background:#fff3;border:none;color:#fff;cursor:pointer;padding:.375rem;border-radius:6px;transition:all .2s ease;margin-left:.75rem;display:flex;align-items:center;justify-content:center}.alert-close:hover{background:#ffffff4d;transform:scale(1.1)}.card{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--border-color)}.card-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.card-header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.card-body{padding:2rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.info-item{display:flex;flex-direction:column;gap:.625rem}.info-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:1.125rem;color:var(--text-primary);font-weight:500;display:flex;align-items:center;min-height:1.75rem}.role-tag{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500}.role-tag.admin{background:var(--primary-color);color:#fff}.role-tag.user{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.profile-image-upload{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:2px dashed var(--border-color);width:100%}.profile-image-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary);border:4px solid #ffffff;box-shadow:0 4px 12px #00000014;align-self:center}.profile-image-preview .preview-image{width:100%;height:100%;object-fit:cover}.profile-image-preview .preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff}.profile-image-preview .preview-initials{font-size:2.5rem;font-weight:700;text-transform:uppercase}.profile-image-actions{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;flex-wrap:wrap}.profile-image-actions label.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;padding:.75rem 1.5rem;background-color:#1a1a2e;color:#fff;border:1px solid transparent;border-radius:10px;font-weight:600;font-size:.9375rem;line-height:1;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;flex:1;min-width:140px;max-width:220px}.profile-image-actions label.btn:hover{background-color:#000;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.profile-image-actions .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;padding:.75rem 1.5rem;color:#64748b;border:1.5px solid #e2e8f0;background:#fff;border-radius:10px;font-weight:600;font-size:.9375rem;line-height:1;flex:1;min-width:100px;max-width:220px}.profile-image-actions .btn-outline:hover{background:#f1f5f9;color:#ef4444;border-color:#ef4444}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.org-chart{display:flex;flex-direction:column;gap:.85rem}.org-empty{padding:1rem;color:var(--text-secondary);font-size:.95rem}.org-controls{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);box-shadow:var(--shadow-sm)}.org-controls input[type=range]{flex:1;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;padding:0;margin:0 .25rem;border:none;border-radius:999px;background:var(--bg-tertiary);box-shadow:none}.org-controls input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--bg-tertiary);border-radius:999px}.org-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary-color);border:2px solid var(--card-bg);box-shadow:var(--shadow-sm);margin-top:-5px}.org-controls input[type=range]::-moz-range-track{height:6px;background:var(--bg-tertiary);border-radius:999px}.org-controls input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary-color);border:2px solid var(--card-bg);box-shadow:var(--shadow-sm)}.org-controls .btn.btn-small{padding:0;min-width:2rem;min-height:2rem}.org-icon-button{display:inline-flex;align-items:center;justify-content:center}.org-zoom-value{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:2.5rem;text-align:center}.org-canvas{position:relative;height:clamp(360px,60vh,720px);border-radius:8px;border:1px solid var(--border-color);background:linear-gradient(180deg,#ffffffb8,#f8fafcd1),radial-gradient(rgba(66,8,201,.13) 1px,transparent 0);background-size:24px 24px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;--org-line: rgba(66, 8, 201, .32)}.org-canvas.is-panning{cursor:grabbing}[data-theme=dark] .org-canvas{background:linear-gradient(180deg,#0f172ae6,#111827f0),radial-gradient(rgba(148,163,184,.08) 1px,transparent 0);--org-line: rgba(148, 163, 184, .5)}.org-tree-scale{position:absolute;top:0;left:0;transform-origin:0 0}.org-links{position:absolute;top:0;left:0;pointer-events:none;z-index:0}.org-link{fill:none;stroke:var(--org-line);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.org-link.primary,.org-link.multi-manager{stroke-width:2.2}.org-nodes{position:relative;z-index:1}.org-node{position:absolute}.org-card{height:100%;border-radius:8px;border:1px solid var(--border-color);border-top:3px solid var(--org-accent);background:var(--card-bg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;--org-accent: #6f4b75;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.org-node:hover .org-card{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--org-accent) 38%,var(--border-color))}.org-card-header{display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem .55rem;color:var(--text-primary);min-width:0}.org-card-name{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card-body{padding:0 .85rem .85rem;text-align:left;display:flex;flex-direction:column;gap:.4rem;min-width:0}.org-card-meta{display:flex;align-items:center;gap:.35rem;min-height:1.35rem;flex-wrap:wrap}.org-card-pill{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--org-accent) 12%,transparent);color:var(--org-accent);font-size:.68rem;font-weight:700;line-height:1.1;white-space:nowrap}.org-card-pill.muted{background:var(--bg-tertiary);color:var(--text-secondary)}.org-card-title{font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card-secondary{display:block;font-size:.75rem;color:var(--text-muted);line-height:1.2;overflow-wrap:anywhere}.org-card-label{font-weight:600;color:var(--text-muted);margin-right:.25rem}.org-node-avatar{width:40px;height:40px;border-radius:8px;background:var(--org-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0;overflow:hidden}.org-node-avatar img{width:100%;height:100%;object-fit:cover;background:#fff}.org-editor{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.org-editor-section{padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.org-editor-section h3{font-size:1rem;margin:0 0 1rem}.org-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.org-editor-grid input,.org-editor-grid select{padding:.75rem;border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-family:inherit}.org-editor-grid select[multiple]{min-height:140px}.org-editor-list{display:flex;flex-direction:column;gap:.5rem}.org-editor-person{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.org-editor-person-name{font-size:.9rem;font-weight:700;color:var(--text-primary)}.org-editor-person-meta{font-size:.78rem;color:var(--text-secondary);margin-top:.15rem}.org-editor-delete{width:2rem;height:2rem;border:1px solid rgba(220,38,38,.25);border-radius:8px;background:#dc262614;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.org-editor-delete:hover{background:#dc262624;border-color:#dc262661}@media (max-width: 940px){.profile-page{padding:1.5rem}.profile-banner{height:150px}.profile-banner-image{max-width:300px;right:1rem}.profile-banner-info{left:1.5rem;bottom:1rem}.profile-banner-name{font-size:1.5rem}.profile-banner-title{font-size:1rem}.profile-header-content{flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1.5rem}.profile-header-left{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:-80px;width:100%}.profile-avatar{width:160px;height:160px}.profile-avatar-initials{font-size:2.5rem}.profile-actions{width:100%;padding-top:1rem}.profile-actions button{flex:1}.info-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 640px){.alert-container{top:4rem;right:1rem;left:1rem;max-width:calc(100% - 2rem)}.profile-page{padding:1rem}.profile-banner{height:120px}.profile-banner-image{max-width:200px;right:.5rem}.profile-banner-overlay{padding:1rem}.profile-banner-name{font-size:1.25rem}.profile-banner-info{left:1rem;bottom:.75rem}.profile-banner-title{font-size:.875rem}.profile-header-content{padding:1rem}.profile-header-left{align-items:center;text-align:center;margin-top:-70px}.profile-avatar{width:140px;height:140px}.profile-avatar-initials{font-size:2rem}.profile-info,.profile-meta{align-items:center}.profile-actions{flex-direction:column}.profile-actions button{width:100%}.card-header{padding:1.25rem;flex-direction:column;gap:1rem;align-items:flex-start}.card-body{padding:1.25rem}.form-actions{flex-direction:column;width:100%}.form-actions button{width:100%}}.language-selector,.theme-selector{position:relative;display:flex;align-items:center}.language-selector select,.theme-selector select{width:100%;padding:.875rem 3rem .875rem .875rem;border-radius:var(--radius-md);border:2px solid var(--border-color);background-color:var(--card-bg);color:var(--text-primary);font-size:.875rem;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none}.language-selector select:hover,.theme-selector select:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.language-selector select:focus,.theme-selector select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md),0 0 0 3px #0abfaa1a;transform:translateY(-1px)}.language-icon,.theme-icon{position:absolute;right:1rem;pointer-events:none;color:var(--text-secondary);transition:color .3s ease}.theme-selector select:hover~.theme-icon,.language-selector select:hover~.language-icon{color:var(--primary-color)}[data-theme=dark] .language-selector select,[data-theme=dark] .theme-selector select{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-color:var(--border-color)}[data-theme=dark] .language-selector select:focus,[data-theme=dark] .theme-selector select:focus{border-color:var(--primary-color);box-shadow:var(--shadow-lg),0 0 0 3px #0abfaa33}[data-theme=dark] .theme-icon,[data-theme=dark] .language-icon{color:var(--accent-color)}[data-theme=dark]{color-scheme:dark;--bg-primary: #0f1115;--bg-secondary: #151922;--bg-tertiary: #1d2330;--card-bg: #151922;--text-primary: #e5e7eb;--text-secondary: #b5bdc8;--text-muted: #8b95a7;--border-color: #2a3140;--accent-color: #8ab4f8;--hover-color: #1a202c;--primary-color: #4c8bf5;--primary-hover: #3b76dc;--primary-light: #1b2433;--error-color: #f87171;--success-color: #34d399;--warning-color: #fbbf24;--gradient-primary: linear-gradient(135deg, #4c8bf5 0%, #3b76dc 100%);--gradient-secondary: linear-gradient(135deg, #1b2230 0%, #141922 100%);--gradient-success: linear-gradient(135deg, #34d399 0%, #10b981 100%);--danger-color: #f87171;--danger-bg: #2a1515;--danger-border: #3a1d1d;--info-color: #60a5fa;--info-bg: #162233;--info-border: #22324a;--success-bg: #14261f;--success-border: #1f3a2e;--warning-bg: #2a2113;--warning-border: #3a2d17;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .55);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6)}[data-theme=dark] .profile-page{background:transparent}[data-theme=dark] .profile-header-content{background:var(--bg-secondary);border-color:var(--border-color)}.change-password-container{max-width:600px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.change-password-container h1{margin-bottom:1.5rem;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:.75rem}.loading{display:flex;justify-content:center;align-items:center;min-height:300px;font-size:1.2rem;color:#666}.error-message{color:#e74c3c;padding:1rem;border:1px solid #e74c3c;border-radius:4px;background-color:#e74c3c0d;margin-bottom:1.5rem}.success-message{color:#27ae60;padding:1rem;border:1px solid #27ae60;border-radius:4px;background-color:#27ae600d;margin-bottom:1.5rem}.change-password-form{margin-top:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#555}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.form-group input:disabled{background-color:#f9f9f9;cursor:not-allowed}.password-actions{display:flex;gap:1rem;margin-top:2rem}.btn-save,.btn-cancel{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.btn-save{background-color:#27ae60;color:#fff;flex:1}.btn-save:hover:not(:disabled){background-color:#219653}.btn-save:disabled{background-color:#95a5a6;cursor:not-allowed}.btn-cancel{background-color:#e74c3c;color:#fff;flex:1}.btn-cancel:hover:not(:disabled){background-color:#c0392b}.btn-cancel:disabled{background-color:#95a5a6;cursor:not-allowed}@media (max-width: 768px){.change-password-container{padding:1.5rem}.password-actions{flex-direction:column}.btn-save,.btn-cancel{width:100%}}.set-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-background-light),var(--color-background));padding:3rem 1rem}.set-password-container{max-width:28rem;width:100%;display:flex;flex-direction:column;gap:2rem}.set-password-header{text-align:center}.set-password-title{margin-top:1.5rem;font-size:1.875rem;font-weight:800;color:var(--color-text);margin-bottom:.5rem}.set-password-subtitle{margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.set-password-info{border-radius:.375rem;background-color:var(--color-warning-light);padding:1rem;margin-bottom:1rem}.set-password-info-text{font-size:.875rem;color:var(--color-warning);margin-bottom:1rem}.resend-button{width:100%;display:flex;justify-content:center;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));cursor:pointer;transition:all .2s ease-in-out}.resend-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark),var(--color-secondary-dark));transform:translateY(-1px)}.resend-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f666}.resend-button:disabled{opacity:.5;cursor:not-allowed}.set-password-form-container{background:var(--card-bg);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--color-border);padding:2rem}.set-password-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text)}.set-password-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);background:var(--card-bg);font-size:.875rem;line-height:1.25rem;transition:all .2s ease-in-out}.set-password-input::placeholder{color:var(--color-text-muted)}.set-password-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.set-password-submit{group-relative:relative;width:100%;display:flex;justify-content:center;padding:.75rem 1rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));cursor:pointer;transition:all .2s ease-in-out}.set-password-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark),var(--color-secondary-dark));transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.set-password-submit:focus{outline:none;box-shadow:0 0 0 3px #3b82f666}.set-password-submit:disabled{opacity:.5;cursor:not-allowed}.password-requirements{margin-top:.5rem}.password-requirements ul{list-style:none;padding:0;margin:0;font-size:.75rem;color:var(--color-text-secondary)}.password-requirements li{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.password-requirements li.valid{color:var(--color-success)}.password-requirements li.invalid{color:var(--color-error)}.btn-link{font-size:.875rem;color:var(--color-primary);text-decoration:none;transition:color .2s ease-in-out}.btn-link:hover{color:var(--color-primary-dark)}.text-center{text-align:center}@media (max-width: 640px){.set-password-page{padding:1rem .5rem}.set-password-form-container{padding:1.5rem}.set-password-title{font-size:1.5rem}}.reset-password-page{min-height:100vh;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:2rem .5rem}.reset-password-container{max-width:28rem;width:100%;margin:0 auto}.reset-password-header{text-align:center;margin-bottom:2rem}.reset-password-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:var(--gradient-primary);border-radius:.75rem;margin-bottom:1.5rem;box-shadow:var(--shadow-lg)}.reset-password-icon svg{width:2rem;height:2rem;color:#fff}.reset-password-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.reset-password-subtitle{color:var(--text-secondary);font-size:1rem}.reset-password-form-container{background:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);padding:2rem}.reset-password-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.reset-password-input{display:block;width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);background:var(--card-bg);font-size:1rem;transition:all .2s ease-in-out}.reset-password-input::placeholder{color:var(--color-text-muted)}.reset-password-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.reset-password-submit{width:100%;display:flex;justify-content:center;align-items:center;padding:.75rem 1rem;border:none;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));cursor:pointer;transition:all .2s ease-in-out}.reset-password-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark),var(--color-secondary-dark));transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.reset-password-submit:focus{outline:none;box-shadow:0 0 0 3px #3b82f666}.reset-password-submit:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{width:1.25rem;height:1.25rem;margin-right:.75rem;margin-left:-.25rem;animation:spin 1s linear infinite}.loading-spinner circle{opacity:.25}.loading-spinner path{opacity:.75}.message{border-radius:.5rem;padding:.75rem;display:flex;align-items:center;margin-bottom:1rem}.message-icon{height:1.25rem;width:1.25rem;margin-right:.5rem;flex-shrink:0}.message-text{font-size:.875rem;font-weight:500;flex:1}.error-message{background-color:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.success-message{background-color:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}@media (max-width: 640px){.reset-password-page{padding:1rem .5rem}.reset-password-form-container{padding:1.5rem}.reset-password-title{font-size:1.5rem}}.easter-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.easter-ornament{position:absolute;display:block}.easter-ornament__emoji{font-size:.95rem;line-height:1;filter:drop-shadow(0 6px 10px rgba(112,81,24,.14));opacity:.76}.easter-ornament__emoji--peek{transform-origin:center bottom}.easter-overlay--full .easter-ornament__emoji{font-size:1.1rem}.easter-overlay--search .easter-ornament__emoji{font-size:1rem}.easter-ornament__egg{--easter-egg-color: #f9a8d4;width:10px;height:14px;border-radius:50% 50% 48% 48%/58% 58% 42% 42%;background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,var(--easter-egg-color) 34%,var(--easter-egg-color) 100%);box-shadow:inset 0 -2px #ffffff40,0 5px 10px #70511824;opacity:.72}.easter-overlay--full .easter-ornament__egg{width:11px;height:15px}.easter-ornament__glow{--easter-glow-color: rgba(255, 220, 120, .26);border-radius:999px;background:var(--easter-glow-color);filter:blur(18px);opacity:.55}.easter-ambient-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1200}.easter-burst{position:fixed;width:0;height:0;pointer-events:none}.easter-burst__particle{position:absolute;left:0;top:0;font-size:1rem;line-height:1;opacity:0;animation-name:easter-burst;animation-timing-function:cubic-bezier(.2,.9,.2,1);animation-fill-mode:forwards}@keyframes easter-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes easter-wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes easter-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(4deg)}75%{transform:translateY(3px) rotate(-4deg)}}@keyframes easter-hop{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-10px) scale(1.03)}50%{transform:translateY(0) scale(.96)}75%{transform:translateY(-4px) scale(1.01)}}@keyframes easter-burst{0%{transform:translateZ(0) scale(.7) rotate(0);opacity:0}12%{opacity:1}to{transform:translate3d(var(--burst-x),var(--burst-y),0) scale(var(--burst-scale)) rotate(var(--burst-rotate));opacity:0}}.easter-bounce{animation:easter-bounce 2.4s ease-in-out infinite}.easter-wobble{animation:easter-wobble 3.2s ease-in-out infinite}.easter-float{animation:easter-float 4.1s ease-in-out infinite}.easter-hop{animation:easter-hop 2.8s ease-in-out infinite}@media (max-width: 768px){.easter-ornament__emoji,.easter-overlay--search .easter-ornament__emoji,.easter-overlay--full .easter-ornament__emoji{font-size:.85rem}.easter-ornament__egg,.easter-overlay--full .easter-ornament__egg{width:9px;height:12px}.easter-burst__particle{font-size:.9rem}}.project-timeline{padding:1.5rem;background:var(--pd-card-bg, #ffffff);border-radius:var(--pd-card-radius, .75rem);box-shadow:var(--pd-card-shadow, 0 1px 3px rgba(0, 0, 0, .06));border:1px solid var(--pd-card-border, #1f2937);margin-bottom:1.5rem;position:relative;overflow:hidden}.timeline-track{display:flex;align-items:center;position:relative;padding:.75rem 0;overflow-x:auto;gap:1.25rem;justify-content:space-between}.timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:0 0 auto;min-width:7rem;padding:0 .5rem}.step-marker{width:1.25rem;height:1.25rem;border-radius:50%;background-color:#e2e8f0;z-index:2;border:.125rem solid #e2e8f0}.step-label{margin-top:.5rem;font-size:.75rem;font-weight:600;text-align:center;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2;padding:0 .25rem}.step-connector{position:absolute;height:.125rem;background-color:#e2e8f0;top:.625rem;width:calc(100% + 1.5rem);left:50%;z-index:1}.timeline-step.complete .step-marker{background-color:#22c55e;border-color:#22c55e}.timeline-step.complete .step-connector{background-color:#22c55e}.timeline-step.complete .step-label{color:#16a34a}.timeline-step.current .step-marker{background-color:var(--card-bg);border-color:#3b82f6;border-width:.1875rem}.timeline-step.current .step-label{color:#2563eb;font-weight:700}.step-connector.next{background-image:repeating-linear-gradient(to right,#3b82f6 0,#3b82f6 .5rem,transparent .5rem,transparent 1rem);background-size:1rem .125rem;background-repeat:repeat-x;background-color:transparent!important;animation:dash-move 2s linear infinite}.timeline-step.next .step-marker{background-color:var(--card-bg);border:.1875rem dashed #3b82f6;box-shadow:0 0 0 .125rem #3b82f61a;animation:pulse-next 2s infinite}@keyframes pulse-next{0%,to{box-shadow:0 0 0 .125rem #3b82f61a}50%{box-shadow:0 0 0 .25rem #3b82f633}}@keyframes dash-move{0%{background-position:0 0}to{background-position:1rem 0}}.timeline-step.next .step-label{color:#3b82f6;font-weight:600}.timeline-step.failed .step-marker{background-color:#ef4444;border-color:#ef4444}.timeline-step.failed .step-connector{background-color:#ef4444}.timeline-step.failed .step-label{color:#b91c1c}.timeline-failure-status{display:flex;justify-content:center;margin-top:1rem}.failure-badge{display:inline-block;padding:.5rem 1rem;background-color:#fecaca;color:#b91c1c;font-weight:600;border-radius:62.4375rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}@media (max-width: 48rem){.project-timeline{padding:1rem}.timeline-track{padding-bottom:2rem;gap:1rem}.timeline-step{min-width:6rem;padding:0 .25rem}.step-label{font-size:.75rem;white-space:normal;word-break:break-word}}[data-theme=dark] .project-timeline{background:var(--card-bg);border-color:var(--border-color);box-shadow:none}[data-theme=dark] .step-label{color:var(--text-secondary)}[data-theme=dark] .step-marker{background-color:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .step-connector{background-color:var(--border-color)}[data-theme=dark] .timeline-step.current .step-marker{background-color:var(--card-bg);border-color:var(--primary-color)}[data-theme=dark] .timeline-step.current .step-label{color:var(--primary-color)}[data-theme=dark] .timeline-step.complete .step-label{color:var(--success-color)}[data-theme=dark] .failure-badge{background-color:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.handover-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6b7280;color:#f8fafc;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.handover-button:hover{background:#4b5563}.handover-button:disabled{background:#9ca3af;cursor:not-allowed}.handover-button--sent{background:#4a7c59;cursor:default}.handover-button--sent:hover{background:#4a7c59}.handover-button--sent:disabled{background:#4a7c59;opacity:1}.handover-button-chevron{margin-left:2px;opacity:.85}.handover-sent-wrap{position:relative;display:inline-block}.handover-sent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.handover-sent-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;padding:6px 0;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000}.handover-sent-menu-to{padding:6px 12px 8px;font-size:.75rem;color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:4px}.handover-sent-menu-item{display:block;width:100%;padding:8px 12px;text-align:left;font-size:.875rem;background:none;border:none;color:var(--text-primary, #111827);cursor:pointer;transition:background .15s}.handover-sent-menu-item:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6)}.handover-sent-menu-item:disabled{opacity:.7;cursor:not-allowed}.handover-sent-menu-item--danger{color:#b91c1c}.handover-sent-menu-item--danger:hover:not(:disabled){background:#fef2f2}.handover-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.handover-modal{background:var(--card-bg);border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.handover-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.handover-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.close-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s}.close-button:hover{background:#f3f4f6}.handover-modal-body{padding:1.5rem;overflow-y:auto}.handover-description{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem;line-height:1.5}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.form-group select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background:var(--card-bg);cursor:pointer}.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group select:disabled{background:#f3f4f6;cursor:not-allowed}.handover-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.cancel-button,.submit-button{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-button{background:var(--card-bg);color:#374151;border:1px solid #d1d5db}.cancel-button:hover:not(:disabled){background:#f9fafb}.submit-button{background:#3b82f6;color:#fff}.submit-button:hover:not(:disabled){background:#2563eb}.cancel-button:disabled,.submit-button:disabled{opacity:.5;cursor:not-allowed}.paa-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.paa-button--neutral{background:#6b7280;color:#f8fafc}.paa-button--neutral:hover{background:#4b5563}.paa-button--paused{background:#f97316;color:#fff}.paa-button--paused:hover{background:#ea580c}.paa-button--complete{background:#16a34a;color:#fff}.paa-button--complete:hover:not(:disabled){background:#15803d}.paa-button:disabled{background:#9ca3af;color:#f3f4f6;cursor:not-allowed;opacity:.7}.paa-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.paa-modal{background:var(--card-bg, #fff);border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.paa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.paa-modal-header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary, #111827)}.paa-close-button{background:none;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s}.paa-close-button:hover{background:var(--bg-secondary, #f3f4f6)}.paa-modal-body{padding:1.25rem 1.5rem;overflow-y:auto}.paa-description{margin:0 0 1rem;color:var(--text-secondary, #6b7280);font-size:.875rem;line-height:1.5}.paa-form-group{margin-bottom:.5rem}.paa-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #374151);font-size:.875rem}.paa-form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:.375rem;font-size:.875rem;color:var(--text-primary, #111827);background:var(--card-bg, #fff);cursor:pointer}.paa-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.paa-form-group select:disabled{background:var(--bg-secondary, #f3f4f6);cursor:not-allowed}.paa-error-message{padding:.625rem .75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;font-size:.8125rem;margin-bottom:1rem}.paa-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.paa-cancel-button,.paa-submit-button{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;border:none}.paa-cancel-button{background:var(--card-bg, #fff);color:var(--text-primary, #374151);border:1px solid var(--border-color, #d1d5db)}.paa-cancel-button:hover:not(:disabled){background:var(--bg-secondary, #f9fafb)}.paa-submit-button{background:#f97316;color:#fff}.paa-submit-button:hover:not(:disabled){background:#ea580c}.paa-submit-button--complete{background:#16a34a}.paa-submit-button--complete:hover:not(:disabled){background:#15803d}.paa-cancel-button:disabled,.paa-submit-button:disabled{opacity:.5;cursor:not-allowed}.partner-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;line-height:1.4}.partner-badge--logo{padding:.25rem .75rem .25rem .375rem}.partner-badge__logo{height:16px;width:auto;max-width:64px;object-fit:contain;border-radius:2px}.partner-badge--generic{background-color:#f3f4f6;color:#374151}[data-theme=dark] .partner-badge--generic{background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .partner-badge--logo,[data-theme=dark] .partner-badge--text{opacity:.9}.pp-container{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;min-height:100vh;background:#fff}[data-theme=dark] .pp-container{background:var(--bg-primary, #0f172a)}.pp-header{display:flex;flex-direction:column;gap:.5rem;position:relative;margin-bottom:1.75rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow:hidden}[data-theme=dark] .pp-header{background:var(--card-bg);border-color:var(--border-color);box-shadow:none}.pp-top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.pp-top-bar-actions{display:flex;align-items:center;gap:.5rem}.pp-header-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.pp-header-left{display:flex;align-items:center;gap:.75rem}.pp-header-left--with-logo{flex-direction:column;align-items:flex-start;gap:.35rem}.pp-header-left-top{display:flex;align-items:center;gap:.75rem}.pp-header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pp-partner-logo-wrap{width:100%;display:flex;justify-content:flex-start}.pp-header-right-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.pp-securepay{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;color:#1f2937;letter-spacing:.03em;text-transform:uppercase}.pp-securepay--inactive{color:#9ca3af}[data-theme=dark] .pp-securepay{color:#e5e7eb}[data-theme=dark] .pp-securepay--inactive{color:#6b7280}.pp-responsible{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;color:#4b5563}[data-theme=dark] .pp-responsible{color:#9ca3af}.pp-partner-logo{height:28px;width:auto;object-fit:contain;opacity:.85;transition:opacity .15s ease}.pp-partner-logo:hover{opacity:1}.pp-partner-logo--chip{background:#1e3a34;padding:5px 9px;border-radius:6px;opacity:1}[data-theme=dark] .pp-partner-logo{filter:brightness(1.2) contrast(.9);opacity:.8}[data-theme=dark] .pp-partner-logo--chip{filter:none;opacity:1}[data-theme=dark] .pp-partner-logo:hover{opacity:1}.pp-header-stats{display:flex;align-items:center;gap:1.25rem;padding-top:.5rem;flex-wrap:wrap}.pp-header-stat{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#64748b}.pp-header-stat svg{flex-shrink:0;color:#94a3b8}.pp-header-stat span{white-space:nowrap}.pp-header-stat--copyable{cursor:pointer;border-radius:4px;padding:1px 4px;transition:background-color .15s}.pp-header-stat--copyable:hover{background-color:#0000000f}[data-theme=dark] .pp-header-stat--copyable:hover{background-color:#ffffff14}.pp-header-stat+.pp-header-stat:before{content:"·";margin-right:.35rem;color:#cbd5e1;font-weight:700;font-size:1rem}.pp-quote-dots{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.pp-quote-dot{width:6px;height:6px;border-radius:50%;background:#1a1a1a;display:inline-block}[data-theme=dark] .pp-header-stats,[data-theme=dark] .pp-header-stat{color:var(--text-secondary)}[data-theme=dark] .pp-header-stat svg{color:var(--text-muted)}[data-theme=dark] .pp-header-stat+.pp-header-stat:before{color:var(--border-color)}[data-theme=dark] .pp-quote-dot{background:#e5e7eb}.pp-header-timeline{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.pp-header-timeline .project-timeline{padding:0;margin:0;background:transparent;border:none;box-shadow:none}[data-theme=dark] .pp-header-timeline{border-top-color:var(--border-color)}[data-theme=dark] .pp-header-timeline .project-timeline{background:transparent;border:none;box-shadow:none}.pp-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.01em;transition:all .2s ease}.pp-back-btn:hover{background:#f8fafc;color:#0f172a}.pp-back-btn:active{background:#f1f5f9;transform:translateY(0)}.pp-back-btn svg{flex-shrink:0;transition:transform .2s ease;color:#94a3b8}.pp-back-btn:hover svg{transform:translate(-3px);color:#0f172a}[data-theme=dark] .pp-back-btn{color:var(--text-muted)}[data-theme=dark] .pp-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .pp-back-btn svg{color:var(--text-muted)}[data-theme=dark] .pp-back-btn:hover svg{color:var(--text-primary)}.pp-project-number{font-size:2rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1}[data-theme=dark] .pp-project-number{color:var(--text-primary)}.pp-ai-badge{color:#6366f1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#6366f11a;transition:all .2s ease}.pp-ai-badge:hover{background:#6366f12e;transform:scale(1.05)}[data-theme=dark] .pp-ai-badge{background:#6366f133}.pp-self-sourced-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:999px;background:#ede9fe;color:#4208c9;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.pp-self-sourced-badge svg{flex-shrink:0}[data-theme=dark] .pp-self-sourced-badge{background:#8b5cf638;color:#c4b5fd}.pp-project-title{font-size:1.125rem;font-weight:500;color:#64748b}.pp-tab-card{background:var(--pp-card-bg, #fff);border:1px solid var(--pp-border, #e5e7eb);border-radius:16px;position:relative;overflow:hidden}[data-theme=dark] .pp-tab-card{background:var(--card-bg, #1e293b);border-color:var(--border-color, #334155)}.pp-tab-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:12px 16px 0;padding:6px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;background:linear-gradient(135deg,#ffffff5c,#ffffff24),#ffffff2e;border:1px solid rgba(20,20,22,.1);border-radius:9999px;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #ffffff2e,0 12px 30px #14141614;backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16);-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box}.pp-tab-nav::-webkit-scrollbar{display:none}.pp-tab-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.5rem 1.1rem;margin:0;border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;flex-shrink:0;box-sizing:border-box}.pp-tab-btn svg{width:15px;height:15px;flex-shrink:0;opacity:.8;transition:opacity .15s ease}.pp-tab-btn:hover{color:var(--text-primary);background:linear-gradient(135deg,#ffffff70,#ffffff2e),#ffffff2e;border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff9e,0 7px 18px #1414160f}.pp-tab-btn:hover svg{opacity:1}.pp-tab-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.pp-tab-btn.active{color:var(--text-primary);font-weight:600;background:linear-gradient(135deg,#ffffffc7,#ffffff5c),#ffffff4d;border-color:#ffffff6b;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #ffffff3d,0 10px 22px #14141614;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.pp-tab-btn.active svg{opacity:1}[data-theme=dark] .pp-tab-nav{margin:12px 16px 0;background:linear-gradient(135deg,#ffffff29,#ffffff0f),#ffffff14;border-color:#ffffff2e}[data-theme=dark] .pp-tab-btn:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff14),#ffffff14;border-color:#ffffff2e}[data-theme=dark] .pp-tab-btn.active{background:linear-gradient(135deg,#ffffff42,#ffffff1f),#ffffff1f;border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff3d,0 10px 22px #0003}.pp-tab-content{min-height:400px;padding:1.25rem}.pp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.pp-card:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}[data-theme=dark] .pp-card{background:var(--card-bg);border-color:var(--border-color);box-shadow:none}[data-theme=dark] .pp-card:hover{border-color:#ffffff1f}.pp-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid #f1f5f9}[data-theme=dark] .pp-card-header{border-bottom-color:#ffffff0f}.pp-card-title{font-size:var(--font-base);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.pp-card-header-edit{padding:0;margin:0;border:none;background:none;border-radius:0;cursor:pointer;color:inherit;opacity:.6;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease}.pp-card-header-edit:hover{opacity:1}.pp-card-subtitle{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}.pp-card-body{font-size:var(--font-sm);color:var(--text-primary);display:flex;flex-direction:column;gap:2px}.pp-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.pp-card-clickable{cursor:pointer;transition:all .2s ease}.pp-card-clickable:hover{box-shadow:0 6px 16px #0000001a,0 2px 6px #0000000f;border-color:#94a3b8;transform:translateY(-1px)}.pp-card-clickable:active{transform:translateY(0)}.pp-grid{display:grid;gap:var(--spacing-md)}.pp-grid-2{grid-template-columns:repeat(2,1fr)}.pp-grid-3{grid-template-columns:repeat(3,1fr)}.pp-grid-4{grid-template-columns:repeat(4,1fr)}.pp-field{margin-bottom:.75rem}.pp-field-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-weight:600}[data-theme=dark] .pp-field-label{color:var(--text-secondary)}.pp-field-value{font-size:.875rem;color:#0f172a;word-break:break-word;font-weight:500}[data-theme=dark] .pp-field-value{color:var(--text-primary)}.pp-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer;flex-shrink:0}.pp-toggle input{opacity:0;width:0;height:0;position:absolute}.pp-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:20px;transition:background .2s}.pp-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}.pp-toggle input:checked+.pp-toggle-slider{background:#22c55e}.pp-toggle input:checked+.pp-toggle-slider:before{transform:translate(16px)}[data-theme=dark] .pp-toggle-slider{background:#475569}[data-theme=dark] .pp-toggle input:checked+.pp-toggle-slider{background:#22c55e}.pp-input{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.82rem;background:#fff;color:#0f172a;outline:none;transition:border-color .15s}.pp-input:focus{border-color:var(--info-color, #3b82f6)}.pp-contact-search-anchor{position:relative}.pp-contact-search-input-wrap{position:relative;display:flex;align-items:center}.pp-contact-search-input-wrap>svg:first-child{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.pp-contact-search-input{padding-left:30px;padding-right:30px}.pp-contact-search-spinner{color:#64748b;animation:pp-spin .8s linear infinite;flex-shrink:0}.pp-contact-search-input-wrap .pp-contact-search-spinner{position:absolute;right:10px}.pp-contact-search-popover{position:absolute;z-index:25;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 14px 28px #0f172a24}.pp-contact-search-result{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.pp-contact-search-result:hover:not(:disabled),.pp-contact-search-result:focus-visible{background:#f8fafc;border-color:#dbe3ef;outline:none}.pp-contact-search-result:disabled{cursor:wait;opacity:.7}.pp-contact-search-result-main{min-width:0;display:flex;flex-direction:column;gap:2px}.pp-contact-search-result-name{font-size:.82rem;font-weight:650;color:#0f172a;overflow-wrap:anywhere}.pp-contact-search-result-meta{font-size:.72rem;color:#64748b;overflow-wrap:anywhere}.pp-contact-search-result-type{justify-self:end;padding:2px 7px;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#e0f2fe;color:#075985}.pp-contact-search-result-type.is-broker{background:#dcfce7;color:#166534}.pp-contact-search-empty,.pp-contact-search-state{display:flex;flex-direction:column;gap:8px;padding:10px;color:#64748b;font-size:.78rem}.pp-contact-search-state-error{color:#b91c1c}.pp-contact-search-empty-action{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#0f172a;font-size:.72rem;font-weight:600;cursor:pointer}.pp-contact-search-empty-action:hover{background:#f8fafc}@keyframes pp-spin{to{transform:rotate(360deg)}}[data-theme=dark] .pp-input{background:var(--card-bg);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .pp-input:focus{border-color:var(--info-color, #3b82f6)}[data-theme=dark] .pp-contact-search-popover{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 14px 28px #00000059}[data-theme=dark] .pp-contact-search-result{color:var(--text-primary)}[data-theme=dark] .pp-contact-search-result:hover:not(:disabled),[data-theme=dark] .pp-contact-search-result:focus-visible{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .pp-contact-search-result-name{color:var(--text-primary)}[data-theme=dark] .pp-contact-search-result-meta,[data-theme=dark] .pp-contact-search-empty,[data-theme=dark] .pp-contact-search-state{color:var(--text-secondary)}[data-theme=dark] .pp-contact-search-empty-action{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.pp-field-value a{color:var(--info-color);text-decoration:none}.pp-field-value a:hover{text-decoration:underline}.pp-field-inline{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;border-bottom:1px solid #f1f5f9;border-radius:6px;transition:background .15s ease;gap:1rem}.pp-field-inline:hover{background:#f8fafc}[data-theme=dark] .pp-field-inline{border-bottom-color:#ffffff0f}[data-theme=dark] .pp-field-inline:hover{background:var(--bg-tertiary)}.pp-field-inline:last-child{border-bottom:none}.pp-field-inline .pp-field-label{margin-bottom:0;text-transform:none;letter-spacing:normal;flex-shrink:0}.pp-field-inline .pp-field-value{text-align:right;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.pp-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pp-badge-success{background-color:#d1fae5;color:#065f46}.pp-badge-warning{background-color:#fef3c7;color:#92400e}.pp-badge-error{background-color:#fee2e2;color:#991b1b}.pp-badge-info{background-color:#e0f2fe;color:#0369a1}.pp-badge-default{background-color:#f3f4f6;color:#374151}.pp-badge-primary{background:var(--primary-color, #3b82f6);color:#fff;border:1px solid var(--primary-color, #3b82f6)}[data-theme=dark] .pp-badge-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pp-badge-dark{background:#0f172a;color:#fff}[data-theme=dark] .pp-badge-success{background:#16a34a26;color:#4ade80;border-color:#16a34a4d}[data-theme=dark] .pp-badge-warning{background:#d9770626;color:#fbbf24;border-color:#d977064d}[data-theme=dark] .pp-badge-error{background:#dc262626;color:#f87171;border-color:#dc26264d}[data-theme=dark] .pp-badge-info{background:#2563eb26;color:#93c5fd;border-color:#2563eb4d}[data-theme=dark] .pp-badge-default{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}.pp-loading{display:flex;justify-content:center;align-items:center;padding:64px var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-sm)}.pp-error{padding:var(--spacing-lg);color:var(--error-color);background:#fef2f2;border:1px solid #fecaca;border-radius:12px;font-size:var(--font-sm)}[data-theme=dark] .pp-error{background:#dc26261a;border-color:#dc262640}.pp-empty{text-align:center;padding:64px var(--spacing-lg);color:var(--text-muted);font-size:var(--font-sm)}.pp-message{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);background:var(--card-bg)}.pp-message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.pp-message-author{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.pp-message-time{font-size:var(--font-xs);color:var(--text-muted)}.pp-message-body{font-size:var(--font-sm);color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.pp-message-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:var(--font-xs);color:var(--text-muted)}.pp-log-entry{display:flex;gap:var(--spacing-md);padding:10px 0;border-bottom:none;position:relative}.pp-log-entry:last-child{border-bottom:none}.pp-log-entry:not(:last-child) .pp-log-icon:after{content:"";position:absolute;left:16px;top:42px;bottom:-10px;width:2px;background:#e5e7eb}[data-theme=dark] .pp-log-entry:not(:last-child) .pp-log-icon:after{background:var(--border-color)}.pp-log-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;color:#64748b;position:relative;z-index:1;border:2px solid #ffffff;box-shadow:0 1px 2px #0000000f}[data-theme=dark] .pp-log-icon{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--card-bg)}.pp-log-content{flex:1;min-width:0}.pp-log-title{font-size:var(--font-sm);font-weight:500;color:var(--text-primary);line-height:1.4}.pp-log-description{font-size:var(--font-xs);color:var(--text-secondary);margin-top:2px}.pp-log-time{flex-shrink:0;font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;padding-top:2px}.pp-engagement-card,.pp-activity-card{border-radius:10px;box-shadow:0 8px 24px #0f172a0f}.pp-engagement-card{margin-bottom:12px}.pp-engagement-card:hover,.pp-activity-card:hover{transform:none}.pp-engagement-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pp-engagement-eyebrow{color:var(--text-secondary);font-size:.78rem;font-weight:700}.pp-engagement-header h3{margin:2px 0 0;color:var(--text-primary);font-size:1rem;font-weight:700}.pp-engagement-last-seen{color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.pp-engagement-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.pp-engagement-metric{border:1px solid rgba(37,99,235,.12);background:#2563eb0a;border-radius:8px;padding:10px 12px}.pp-engagement-metric-label{color:var(--text-secondary);font-size:.72rem;margin-bottom:2px}.pp-engagement-metric-value{color:var(--text-primary);font-size:1rem;font-weight:700}.pp-engagement-contractors{display:grid;gap:6px;margin-top:12px}.pp-engagement-contractor{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#0f172a06}.pp-engagement-contractor strong{color:var(--text-primary);font-size:.82rem}.pp-engagement-contractor span{color:var(--text-secondary);font-size:.78rem;text-align:right}.pp-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.pp-activity-mode-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);box-shadow:0 4px 14px #0f172a0d}.pp-activity-mode-switch button{min-width:72px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:700;padding:7px 12px;cursor:pointer;transition:background .16s ease,color .16s ease}.pp-activity-mode-switch button.active{background:#4208c9;color:#fff}.pp-activity-filter-count{color:var(--text-secondary);font-size:.78rem;font-weight:600;white-space:nowrap}.pp-activity-list{padding:22px 24px 26px}.pp-activity-day{position:relative}.pp-activity-date-divider{justify-content:flex-start;margin:4px 0 14px}.pp-activity-date-divider span{background:#f8fafc;border:1px solid #e5e7eb;color:#64748b;padding:4px 10px}.pp-activity-entry{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;position:relative;padding:10px 0 12px}.pp-activity-entry:not(:last-child):before{content:"";position:absolute;left:16px;top:46px;bottom:-8px;width:1px;background:#e8edf3}.pp-activity-marker{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;position:relative;z-index:1}.pp-activity-entry--teal .pp-activity-marker{background:#ecfdf8;color:#047f74;border-color:#b8eee5}.pp-activity-entry--violet .pp-activity-marker{background:#f5f0ff;color:#5b21b6;border-color:#ddd0ff}.pp-activity-entry--blue .pp-activity-marker{background:#eff6ff;color:#2563eb;border-color:#c7ddff}.pp-activity-entry--green .pp-activity-marker{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.pp-activity-entry--amber .pp-activity-marker,.pp-activity-entry--yellow .pp-activity-marker{background:#fffbeb;color:#b45309;border-color:#fde68a}.pp-activity-entry--purple .pp-activity-marker{background:#faf5ff;color:#7e22ce;border-color:#ead5ff}.pp-activity-body{min-width:0}.pp-activity-topline{min-height:22px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.pp-activity-source,.pp-activity-kind{display:inline-flex;align-items:center;max-width:100%;min-height:20px;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap}.pp-activity-source{color:#475569;background:#f1f5f9}.pp-activity-source--teal{color:#047f74;background:#e6fbf6}.pp-activity-source--violet{color:#5b21b6;background:#f0e7ff}.pp-activity-source--blue{color:#1d4ed8;background:#dbeafe}.pp-activity-source--green{color:#166534;background:#dcfce7}.pp-activity-source--amber,.pp-activity-source--yellow{color:#92400e;background:#fef3c7}.pp-activity-source--purple{color:#6b21a8;background:#f3e8ff}.pp-activity-kind{color:#4c1d95;background:#f3edff;font-weight:650}.pp-activity-title{color:var(--text-primary);font-size:.92rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.pp-activity-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px;color:var(--text-secondary);font-size:.78rem;line-height:1.4}.pp-activity-meta span{display:inline-flex;align-items:center;gap:8px}.pp-activity-meta span:not(:last-child):after{content:"";width:3px;height:3px;border-radius:50%;background:#cbd5e1}.pp-diff-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pp-diff-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid rgba(15,23,42,.06);border-radius:6px;background:#0f172a0a;color:var(--text-primary);font-size:.65rem;padding:2px 8px}.pp-diff-field{color:var(--text-secondary);font-weight:700}.pp-diff-before{color:#b91c1c;opacity:.85;text-decoration:line-through}.pp-diff-arrow{color:var(--text-muted)}.pp-diff-after{color:#047f74;font-weight:700}.pp-activity-time{color:#94a3b8;font-size:.75rem;line-height:22px;white-space:nowrap}.pp-activity-topline .pp-meta-info-btn{width:20px;height:20px;margin-left:2px;background:transparent;border:1px solid #e2e8f0;color:#64748b}.pp-activity-topline .pp-meta-info-btn:hover{background:#f8fafc}[data-theme=dark] .pp-engagement-card,[data-theme=dark] .pp-activity-card{box-shadow:none}[data-theme=dark] .pp-engagement-metric{background:#3b82f61f;border-color:#3b82f63d}[data-theme=dark] .pp-engagement-contractor{background:var(--bg-tertiary)}[data-theme=dark] .pp-activity-date-divider span,[data-theme=dark] .pp-activity-marker,[data-theme=dark] .pp-activity-source,[data-theme=dark] .pp-activity-kind{border-color:var(--border-color)}[data-theme=dark] .pp-activity-entry:not(:last-child):before{background:var(--border-color)}[data-theme=dark] .pp-activity-date-divider span,[data-theme=dark] .pp-activity-source{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .pp-activity-kind{background:#8b5cf62e;color:#c4b5fd}[data-theme=dark] .pp-activity-marker{background:var(--bg-tertiary)}[data-theme=dark] .pp-diff-pill{background:var(--bg-tertiary);border-color:var(--border-color)}@media (max-width: 640px){.pp-activity-list{padding:18px 16px 22px}.pp-engagement-header,.pp-engagement-contractor{align-items:flex-start;flex-direction:column}.pp-engagement-last-seen,.pp-engagement-contractor span{text-align:left;white-space:normal}.pp-activity-entry{grid-template-columns:30px minmax(0,1fr)}.pp-activity-marker{width:30px;height:30px}.pp-activity-entry:not(:last-child):before{left:14px}.pp-activity-time{grid-column:2;margin-top:-4px;line-height:1}}.pp-meta-info-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}.pp-meta-info-btn:hover{background:#e2e8f0;color:#0f172a}[data-theme=dark] .pp-meta-info-btn{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .pp-meta-info-btn:hover{background:var(--hover-bg, #334155);color:var(--text-primary)}.pp-meta-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center;animation:pp-meta-fade-in .15s ease}@keyframes pp-meta-fade-in{0%{opacity:0}to{opacity:1}}.pp-meta-popup{background:#fff;border-radius:14px;box-shadow:0 16px 48px #0000002e;width:380px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;animation:pp-meta-slide-up .2s ease}@keyframes pp-meta-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=dark] .pp-meta-popup{background:var(--card-bg, #1e293b);box-shadow:0 16px 48px #0006}.pp-meta-popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:.85rem}[data-theme=dark] .pp-meta-popup-header{border-bottom-color:var(--border-color)}.pp-meta-popup-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.pp-meta-popup-close:hover{background:#f1f5f9;color:#0f172a}[data-theme=dark] .pp-meta-popup-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pp-meta-popup-body{padding:14px 18px;overflow-y:auto;flex:1}.pp-meta-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid #f1f5f9;gap:12px}.pp-meta-row:last-child{border-bottom:none}[data-theme=dark] .pp-meta-row{border-bottom-color:var(--border-color)}.pp-meta-key{font-size:.75rem;font-weight:600;color:#64748b;text-transform:capitalize;flex-shrink:0}[data-theme=dark] .pp-meta-key{color:var(--text-secondary)}.pp-meta-val{font-size:.8rem;color:#0f172a;text-align:right;word-break:break-word;font-weight:500}[data-theme=dark] .pp-meta-val{color:var(--text-primary)}.pp-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-md)}.pp-asset-item{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--card-bg);transition:all .2s ease;cursor:pointer}.pp-asset-item:hover{box-shadow:0 6px 16px #0000001a;border-color:var(--text-muted);transform:translateY(-2px)}.pp-asset-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden}.pp-asset-preview-btn{width:100%;border:none;background:transparent;cursor:zoom-in;text-align:left;padding:0!important;min-width:0!important;min-height:0!important}.pp-asset-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.pp-asset-thumb-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-xs);padding:var(--spacing-sm);text-align:center}.pp-asset-thumb-fallback-visible{display:flex;align-items:center;justify-content:center}.pp-asset-thumb-fallback-visible .pp-asset-thumb-fallback{display:flex}.pp-asset-item:hover .pp-asset-thumb img{transform:scale(1.05)}.pp-asset-delete-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:#0f172ad1;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important;min-width:22px!important;min-height:22px!important;line-height:1;z-index:2}.pp-asset-delete-btn:disabled{cursor:not-allowed;opacity:.6}.pp-image-preview-close{position:absolute;top:-12px;right:-12px;min-width:36px;height:36px;padding:0 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:background .15s ease,box-shadow .15s ease}.pp-image-preview-close-text{white-space:nowrap}.pp-image-preview-close:hover{background:#f1f5f9;box-shadow:0 4px 12px #0003}.pp-image-preview-close:focus-visible{outline:2px solid var(--accent-color, #2563eb);outline-offset:2px}[data-theme=dark] .pp-image-preview-close{background:#334155;border-color:#fff3;color:#f1f5f9}[data-theme=dark] .pp-image-preview-close:hover{background:#475569}.pp-asset-info{padding:var(--spacing-sm)}.pp-asset-name{font-size:var(--font-xs);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-asset-size{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}.pp-file-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:background .15s ease;color:var(--text-primary);font-size:1rem}.pp-file-section-header:hover{background:#f1f5f9}[data-theme=dark] .pp-file-section-header:hover{background:var(--bg-tertiary)}.pp-file-section-icon{display:flex;align-items:center;color:var(--text-muted)}.pp-file-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:600;margin-left:auto;margin-right:4px}[data-theme=dark] .pp-file-section-count{background:var(--bg-tertiary);color:var(--text-secondary)}.pp-file-section-body{padding:8px 0 0}.pp-document-list{display:flex;flex-direction:column;gap:2px}.pp-document-group{margin-bottom:8px}.pp-document-tag{font-size:.8rem;font-weight:600;color:var(--text-muted);padding:6px 12px 4px;border-bottom:1px solid var(--border-color);margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}.pp-document-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--text-primary);transition:background .15s ease}.pp-document-item:hover{background:#f1f5f9}[data-theme=dark] .pp-document-item:hover{background:var(--bg-tertiary)}.pp-document-item--unavailable{cursor:default;opacity:.85}.pp-document-item--unavailable:hover{background:transparent}.pp-document-unavailable{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;color:#b45309;background:#fef3c7;white-space:nowrap}[data-theme=dark] .pp-document-unavailable{color:#fcd34d;background:#b453092e}.pp-document-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pp-document-name{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-signing-events{display:flex;flex-direction:column;gap:4px;padding:8px 12px 4px 40px}.pp-signing-event{display:flex;align-items:center;gap:8px;font-size:.8rem}.pp-signing-event-type{color:var(--text-secondary);font-weight:500}.pp-expand-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;color:#64748b;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:6px}.pp-expand-btn:hover{color:#0f172a;background:#f1f5f9}[data-theme=dark] .pp-expand-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.pp-expand-btn svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.pp-expand-btn.expanded svg{transform:rotate(180deg)}.pp-expand-content{overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);opacity:0}.pp-expand-content.open{max-height:4000px;opacity:1;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .2s ease .05s}.pp-section-header{font-size:.85rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;padding-bottom:.625rem;border-bottom:2px solid #e2e8f0}[data-theme=dark] .pp-section-header{color:var(--text-primary);border-bottom-color:var(--border-color)}.pp-section-subheader{font-size:.8rem;font-weight:700;color:#334155;letter-spacing:.02em;margin-bottom:.5rem}[data-theme=dark] .pp-section-subheader{color:var(--text-secondary)}.pp-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.pp-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color);background:var(--bg-secondary)}.pp-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.pp-table tr:last-child td{border-bottom:none}.pp-table tbody tr:nth-child(2n) td{background:#f8fafc}[data-theme=dark] .pp-table tbody tr:nth-child(2n) td{background:#ffffff05}.pp-table tr:hover td{background:#f1f5f9}[data-theme=dark] .pp-table tr:hover td{background:#ffffff0a}.pp-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:var(--transition)}.pp-btn:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.pp-btn-primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.pp-btn-primary:hover{opacity:.9}.pp-btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-xs)}.pp-btn-link{border:none;background:transparent;color:var(--info-color);padding:0;font-size:var(--font-sm);cursor:pointer;text-decoration:none}.pp-btn-link:hover{text-decoration:underline}.pp-divider{height:1px;background:var(--border-color);margin:var(--spacing-md) 0}.pp-flex{display:flex}.pp-flex-between{display:flex;align-items:center;justify-content:space-between}.pp-flex-center{display:flex;align-items:center;justify-content:center}.pp-flex-wrap{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pp-gap-sm{gap:var(--spacing-sm)}.pp-gap-md{gap:var(--spacing-md)}.pp-mb-sm{margin-bottom:var(--spacing-sm)}.pp-mb-md{margin-bottom:var(--spacing-md)}.pp-mb-lg{margin-bottom:var(--spacing-lg)}.pp-mt-md{margin-top:var(--spacing-md)}.pp-text-sm{font-size:var(--font-sm)}.pp-text-xs{font-size:var(--font-xs)}.pp-text-muted{color:var(--text-muted)}.pp-text-secondary{color:var(--text-secondary)}.pp-text-bold{font-weight:600}.pp-text-right{text-align:right}.pp-text-center{text-align:center}.pp-text-mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.pp-amount{font-size:var(--font-base);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.pp-amount-lg{font-size:var(--font-xl);font-weight:700}.pp-amount-positive{color:var(--success-color)}.pp-amount-negative{color:var(--error-color)}.pp-stat{text-align:center;padding:1rem .75rem}.pp-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:6px;line-height:1.2}.pp-stat-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:600}[data-theme=dark] .pp-stat-label{color:var(--text-secondary)}.pp-progress{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}[data-theme=dark] .pp-progress{background:var(--bg-tertiary)}.pp-progress-bar{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);background:var(--accent-color);position:relative}.pp-progress-bar.success{background:var(--success-color)}.pp-progress-bar.warning{background:var(--warning-color)}.pp-progress-bar.error{background:var(--error-color)}.pp-checklist-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9;transition:background .15s ease}[data-theme=dark] .pp-checklist-item{border-bottom-color:var(--border-color)}.pp-checklist-item:last-child{border-bottom:none}.pp-checklist-item:hover{background:#00000003}.pp-checklist-check{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .2s ease}[data-theme=dark] .pp-checklist-check{border-color:var(--border-color)}.pp-checklist-check.checked{background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 1px 3px #16a34a4d}.pp-checklist-label{font-size:.875rem;color:var(--text-primary);flex:1}.pp-checklist-label.completed{text-decoration:line-through;color:var(--text-muted)}.pp-rating{display:flex;align-items:center;gap:1px}.pp-star{color:#f59e0b;font-size:1.1em;text-shadow:0 1px 2px rgba(245,158,11,.2);transition:transform .15s ease}.pp-star.empty{color:#d1d5db;text-shadow:none}[data-theme=dark] .pp-star.empty{color:var(--border-color)}.pp-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.pp-pagination-btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;transition:var(--transition)}.pp-pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-muted)}.pp-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pp-pagination-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.pp-quote-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:12px;overflow:visible;transition:box-shadow .2s ease,border-color .2s ease}.pp-quote-card:hover{box-shadow:0 4px 16px #00000012}.pp-quote-card--selected{border-width:2px;border-color:#86efac}.pp-quote-card--selected:hover{box-shadow:0 4px 16px #00000012}[data-theme=dark] .pp-quote-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .pp-quote-card--selected{border-width:2px;border-color:#22c55e73}.pp-quote-selected-flag{position:absolute;top:-11px;right:34px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#fff;color:#16a34a;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;border:1px solid #d1fae5;box-shadow:0 1px 4px #00000014;z-index:2}.pp-quote-selected-flag svg{width:11px;height:11px}[data-theme=dark] .pp-quote-selected-flag{background:var(--card-bg, #1e293b);color:#4ade80;border-color:#22c55e40;box-shadow:0 1px 4px #0003}.pp-quote-card-edit{position:absolute;top:12px;right:12px;z-index:1}.pp-quote-card-top{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 40px 12px 18px;gap:12px}.pp-quote-card-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding-top:2px}.pp-quote-contractor{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.pp-quote-contractor--clickable{cursor:pointer}.pp-quote-contractor--clickable:hover .pp-quote-contractor-name{color:#2563eb}.pp-quote-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;border:1px solid #e5e7eb;flex-shrink:0}.pp-quote-logo-placeholder{width:40px;height:40px;border-radius:10px;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .pp-quote-logo-placeholder{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .pp-quote-logo{border-color:var(--border-color)}.pp-quote-contractor-info{display:flex;flex-direction:column;gap:1px;min-width:0}.pp-quote-contractor-name{font-size:.95rem;font-weight:600;color:#0f172a;transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .pp-quote-contractor-name{color:var(--text-primary)}.pp-quote-org{font-size:.7rem;color:#94a3b8;font-weight:500}.pp-quote-submitted{font-size:.7rem;color:#94a3b8;font-weight:400}[data-theme=dark] .pp-quote-submitted{color:var(--text-tertiary, #64748b)}.pp-quote-price-area{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.pp-quote-badges{display:flex;gap:4px}.pp-quote-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:600;letter-spacing:.02em}.pp-quote-badge--full{background:#eff6ff;color:#2563eb}.pp-quote-badge--partial{background:#fef2f2;color:#dc2626}[data-theme=dark] .pp-quote-badge--full{background:#2563eb26;color:#60a5fa}[data-theme=dark] .pp-quote-badge--partial{background:#dc262626;color:#f87171}.pp-quote-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pp-quote-price-amount{font-size:1.3rem;font-weight:700;color:#0f172a;line-height:1.2;font-variant-numeric:tabular-nums}[data-theme=dark] .pp-quote-price-amount{color:var(--text-primary)}.pp-quote-price-vat{font-size:.72rem;color:#94a3b8;font-weight:500}.pp-quote-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 16px;padding:10px 18px 12px;border-top:1px solid #f1f5f9}[data-theme=dark] .pp-quote-info-grid{border-top-color:#ffffff0f}.pp-quote-info-item{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:.78rem;font-weight:500;color:#475569}.pp-quote-info-item svg{color:#94a3b8;flex-shrink:0}.pp-quote-info-item--muted{color:#94a3b8;font-weight:400}[data-theme=dark] .pp-quote-info-item{color:var(--text-secondary)}[data-theme=dark] .pp-quote-info-item svg{color:var(--text-tertiary, #64748b)}.pp-quote-description{padding:0 18px 10px;font-size:.82rem;color:#475569;line-height:1.5}[data-theme=dark] .pp-quote-description{color:var(--text-secondary)}.pp-quote-extras{padding:0 18px 10px;display:flex;flex-direction:column;gap:2px}.pp-quote-extra-item{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;border-radius:6px;font-size:.78rem;color:#64748b}.pp-quote-extra-item:hover{background:#f8fafc}[data-theme=dark] .pp-quote-extra-item{color:var(--text-secondary)}[data-theme=dark] .pp-quote-extra-item:hover{background:var(--bg-tertiary)}.pp-quote-tasks-section{border-top:1px solid #f1f5f9}[data-theme=dark] .pp-quote-tasks-section{border-top-color:#ffffff0f}.pp-quote-tasks-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 18px;border:none;background:#f8fafc;cursor:pointer;font-family:inherit;transition:background .15s}.pp-quote-tasks-toggle-left{display:flex;align-items:center;gap:8px}.pp-quote-tasks-label{font-size:.78rem;font-weight:600;color:#334155;letter-spacing:.01em}.pp-quote-tasks-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#e2e8f0;color:#475569;font-size:.68rem;font-weight:700;border-radius:10px}.pp-quote-tasks-toggle:hover{background:#f1f5f9}.pp-quote-tasks-toggle:hover .pp-quote-tasks-label{color:#0f172a}.pp-quote-tasks-toggle svg{color:#94a3b8;transition:transform .25s cubic-bezier(.4,0,.2,1)}.pp-quote-tasks-toggle.expanded svg{transform:rotate(180deg)}[data-theme=dark] .pp-quote-tasks-toggle{background:#ffffff08}[data-theme=dark] .pp-quote-tasks-toggle:hover{background:#ffffff0f}[data-theme=dark] .pp-quote-tasks-label{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .pp-quote-tasks-toggle:hover .pp-quote-tasks-label{color:var(--text-primary)}[data-theme=dark] .pp-quote-tasks-count{background:#ffffff1a;color:var(--text-secondary, #94a3b8)}.pp-quote-tasks-list{padding:0 18px 14px;display:flex;flex-direction:column;gap:0}.pp-quote-tasks-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;font-size:.68rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f5f9}[data-theme=dark] .pp-quote-tasks-header{border-bottom-color:#ffffff0f}.pp-quote-task-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px;border-bottom:1px solid #f8fafc;transition:background .15s}.pp-quote-task-row:last-child{border-bottom:none}.pp-quote-task-row:hover{background:#f8fafc}[data-theme=dark] .pp-quote-task-row{border-bottom-color:#ffffff08}[data-theme=dark] .pp-quote-task-row:hover{background:#ffffff08}.pp-quote-task-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pp-quote-task-name{font-size:.8rem;font-weight:500;color:#0f172a}[data-theme=dark] .pp-quote-task-name{color:var(--text-primary)}.pp-quote-task-surface{font-weight:400;color:#64748b}.pp-quote-task-desc{font-size:.73rem;color:#94a3b8;line-height:1.4}.pp-quote-task-rooms{font-size:.7rem;color:#94a3b8;font-style:italic}.pp-quote-task-cost{font-size:.82rem;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;padding-top:1px}[data-theme=dark] .pp-quote-task-cost{color:var(--text-primary)}.pp-invoice-header{display:flex;justify-content:space-between;padding:12px 20px;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:12px 12px 0 0}[data-theme=dark] .pp-invoice-header{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border-bottom-color:var(--border-color);color:#94a3b8}.pp-invoice-row{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.pp-invoice-row:hover{background:#3b82f605}.pp-invoice-row:last-of-type{border-bottom:none}[data-theme=dark] .pp-invoice-row{border-bottom-color:#ffffff0a}[data-theme=dark] .pp-invoice-row:hover{background:#ffffff05}.pp-invoice-label-group{display:flex;flex-direction:column;gap:2px}.pp-invoice-label{font-size:.82rem;font-weight:500;color:#1e293b}[data-theme=dark] .pp-invoice-label{color:var(--text-secondary)}.pp-invoice-sublabel{font-size:.7rem;font-weight:400;color:#94a3b8;display:flex;align-items:center;gap:4px}[data-theme=dark] .pp-invoice-sublabel{color:var(--text-tertiary, #64748b)}.pp-invoice-amount{font-size:.82rem;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:16px}[data-theme=dark] .pp-invoice-amount{color:var(--text-primary)}.pp-invoice-subtotal{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-top:1px solid #e2e8f0;font-size:.8rem;font-weight:600;color:#475569;background:#f1f5f980}[data-theme=dark] .pp-invoice-subtotal{border-top-color:var(--border-color);color:var(--text-secondary);background:#ffffff08}.pp-invoice-divider{padding:10px 20px;font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);position:relative}.pp-invoice-divider:before{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:#e2e8f0}[data-theme=dark] .pp-invoice-divider{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-top-color:var(--border-color);color:#94a3b8}[data-theme=dark] .pp-invoice-divider:before{background:#ffffff0a}.pp-invoice-total{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 5px;border-top:2px solid #cbd5e1;font-size:.92rem;font-weight:700;color:#0f172a}[data-theme=dark] .pp-invoice-total{border-top-color:var(--border-color);color:var(--text-primary)}.pp-invoice-total-vat{display:flex;justify-content:space-between;align-items:center;padding:3px 20px 16px;font-size:.78rem;font-weight:500;color:#94a3b8}[data-theme=dark] .pp-invoice-total-vat{color:var(--text-tertiary, #64748b)}.pp-invoice-flip-result{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 14px;border-top:1px dashed #cbd5e1;background:linear-gradient(135deg,#3b82f60a,#6366f10a);border-radius:0 0 12px 12px;font-size:.78rem;font-weight:600;color:#3b82f6}[data-theme=dark] .pp-invoice-flip-result{border-top-color:#ffffff14;background:linear-gradient(135deg,#3b82f614,#6366f10f);color:#60a5fa}.pp-room-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;margin-bottom:10px;transition:box-shadow .2s ease,border-color .2s ease;position:relative}.pp-room-card:hover{box-shadow:0 4px 12px #0000000d;border-color:#cbd5e1}[data-theme=dark] .pp-room-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .pp-room-card:hover{border-color:#ffffff24;box-shadow:0 4px 12px #0003}.pp-room-card-header{display:flex;align-items:center;gap:12px;padding-right:88px}.pp-room-card-actions{position:absolute;right:12px;top:12px;display:flex;gap:6px}.pp-room-editor-actions{display:flex;gap:10px;justify-content:center;margin-top:4px}.pp-room-editor-actions .pp-card-header-edit{padding:10px 18px;font-size:.95rem;font-weight:600;min-height:40px;border-radius:10px;border:1px solid #cbd5e1;background:#f1f5f9;color:#0f172a;opacity:1;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.pp-room-editor-actions .pp-card-header-edit:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.pp-room-editor-actions .pp-card-header-edit:active:not(:disabled){background:#cbd5e1}.pp-room-editor-actions .pp-card-header-edit:disabled{opacity:.6;cursor:not-allowed}.pp-room-editor-actions .pp-card-header-edit:has(svg:only-child){padding:10px 14px}.pp-room-editor-actions .pp-card-header-edit svg{width:16px;height:16px}[data-theme=dark] .pp-room-editor-actions .pp-card-header-edit{border-color:#fff3;background:#ffffff14;color:var(--text-primary, #f1f5f9)}[data-theme=dark] .pp-room-editor-actions .pp-card-header-edit:hover:not(:disabled){background:#ffffff24;border-color:#ffffff4d}[data-theme=dark] .pp-room-editor-actions .pp-card-header-edit:active:not(:disabled){background:#fff3}.pp-rooms-card{border-radius:12px}.pp-rooms-card-header{padding-bottom:.75rem;margin-bottom:.75rem}.pp-rooms-card .pp-btn-primary{font-weight:600;box-shadow:0 1px 2px #0000000d}.pp-rooms-card .pp-btn-primary:hover{box-shadow:0 2px 4px #00000014}.pp-room-icon{width:40px;height:40px;border-radius:12px;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .pp-room-icon{background:#ffffff14;color:#f1f5f9}.pp-room-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pp-room-name{font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}[data-theme=dark] .pp-room-name{color:var(--text-primary)}.pp-room-summary{font-size:.78rem;color:#94a3b8;font-weight:500}[data-theme=dark] .pp-room-summary{color:#fff6}.pp-room-info-grid{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px}.pp-room-info-item{display:inline-flex;align-items:center;gap:5px}.pp-room-info-label{font-size:.75rem;font-weight:500;color:#94a3b8}[data-theme=dark] .pp-room-info-label{color:#fff6}.pp-room-info-value{font-size:.82rem;font-weight:600;color:#1e293b}[data-theme=dark] .pp-room-info-value{color:var(--text-primary)}.pp-room-desc{margin-top:10px;font-size:.82rem;color:#64748b;line-height:1.5}[data-theme=dark] .pp-room-desc{color:var(--text-secondary)}.pp-room-tasks-section{margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}[data-theme=dark] .pp-room-tasks-section{border-top-color:var(--border-color)}.pp-room-tasks-header{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.pp-room-tasks-header svg{opacity:.7}[data-theme=dark] .pp-room-tasks-header{color:#ffffff59}.pp-room-task-list{display:flex;flex-direction:column;gap:6px}.pp-room-task-row{padding:10px 14px;background:#f8fafc;border-radius:10px;border-left:3px solid #0f172a}[data-theme=dark] .pp-room-task-row{background:#ffffff08;border-left-color:#e2e8f0}.pp-room-task-title{font-size:.84rem;font-weight:600;color:#0f172a}[data-theme=dark] .pp-room-task-title{color:var(--text-primary)}.pp-room-task-desc{font-size:.78rem;color:#64748b;line-height:1.5;margin-top:3px}[data-theme=dark] .pp-room-task-desc{color:var(--text-secondary)}.pp-room-task-conditions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.pp-room-task-cond{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:5px;background:#f1f5f9;color:#334155}[data-theme=dark] .pp-room-task-cond{background:#ffffff14;color:var(--text-secondary)}.pp-room-details{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-left:46px}.pp-room-detail{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:#64748b;font-weight:500}.pp-room-detail svg{color:#94a3b8;flex-shrink:0}.pp-room-conditions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:46px}.pp-room-condition{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600}.pp-room-condition--good{background:#f0fdf4;color:#16a34a}.pp-room-condition--needs{background:#fef2f2;color:#dc2626}.pp-room-condition--neutral{background:#f8fafc;color:#64748b}.pp-room-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:46px}.pp-room-pill{display:inline-block;padding:4px 10px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:.78rem;font-weight:500;white-space:nowrap}[data-theme=dark] .pp-room-pill{background:var(--bg-tertiary);color:var(--text-secondary)}@media (max-width: 768px){.pp-container{padding:1rem}.pp-grid-2,.pp-grid-3,.pp-grid-4{grid-template-columns:1fr}.pp-header{padding:1rem;border-radius:12px;margin-bottom:1rem}.pp-header-main{flex-direction:column;align-items:flex-start;gap:.5rem}.pp-project-number{font-size:1.5rem}.pp-header-right{width:100%}.pp-tab-card{border-radius:12px}.pp-tab-nav{margin:10px 10px 0;padding:4px;padding-inline-end:12px;gap:4px}.pp-tab-content{padding:.75rem}.pp-tab-btn{padding:7px 10px;font-size:.75rem;gap:5px}.pp-tab-btn span{display:none}.pp-tab-btn.active span{display:inline}.pp-asset-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}@media (max-width: 480px){.pp-tab-btn{padding:6px 8px}.pp-tab-btn svg{width:14px;height:14px}}@media (max-width: 1024px){.pp-grid-3,.pp-grid-4{grid-template-columns:repeat(2,1fr)}}.pp-comms-empty-full{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary, #6b7280);gap:12px}.pp-comms-empty-full svg{color:#d1d5db}.pp-comms-empty-full p{margin:0;font-size:14px}[data-theme=dark] .pp-comms-empty-full svg{color:var(--border-color)}[data-theme=dark] .pp-comms-empty-full p{color:var(--text-secondary)}.pp-comms-chat-view{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--card-bg);max-height:600px;display:flex;flex-direction:column}.pp-comms-chat-header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary, #f8fafc);font-size:13px;font-weight:600;flex-wrap:wrap}.pp-comms-participants{margin-left:auto;display:flex;align-items:center;gap:12px;font-weight:400;font-size:12px;color:var(--text-secondary)}.pp-comms-participant{display:inline-flex;align-items:center;gap:4px}.pp-role-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.pp-role-contractor{background:#fef3c7;color:#b45309}.pp-role-customer{background:#dbeafe;color:#1d4ed8}[data-theme=dark] .pp-role-contractor{background:#d9770633;color:#fbbf24}[data-theme=dark] .pp-role-customer{background:#2563eb33;color:#93c5fd}.pp-comms-conversation-list{display:flex;flex-direction:column;overflow-y:auto;flex:1}.pp-comms-conversation-item{border-bottom:1px solid var(--border-color)}.pp-comms-conversation-item:last-child{border-bottom:none}.pp-comms-conversation-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 20px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .15s;text-align:left}.pp-comms-conversation-header:hover{background:var(--bg-secondary, #f8fafc)}.pp-comms-conversation-header--expanded{background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border-color)}.pp-comms-conversation-header-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-comms-conversation-title{font-weight:600}.pp-comms-layout{display:flex;height:600px;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--card-bg)}.pp-comms-sidebar{width:280px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--bg-secondary, #f8fafc);flex-shrink:0}.pp-comms-sidebar-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-color);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary)}.pp-comms-conv-list{flex:1;overflow-y:auto;padding:6px}.pp-comms-conv-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,transform .1s}.pp-comms-conv-item:hover{background:var(--card-bg);border-color:var(--border-color);transform:translateY(-1px)}.pp-comms-conv-item.active{background:var(--text-primary, #0f172a);border-color:var(--text-primary, #0f172a);color:#fff}.pp-comms-conv-item.active .pp-comms-conv-name,.pp-comms-conv-item.active .pp-comms-conv-preview{color:#fff}.pp-comms-conv-item.unread{background:#f0f4f8;font-weight:600}.pp-comms-conv-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.pp-comms-conv-item.active .pp-comms-conv-avatar{background:#ffffff26}.pp-comms-conv-info{flex:1;min-width:0}.pp-comms-conv-name{font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px;color:var(--text-primary)}.pp-comms-conv-preview{font-size:11px;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.pp-comms-unread{background:#111827;color:#fff;font-size:10px;padding:2px 6px;border-radius:999px;font-weight:700}.pp-comms-conv-item.active .pp-comms-unread{background:#ffffff40}.pp-comms-main{flex:1;display:flex;flex-direction:column;min-width:0}.pp-comms-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);gap:12px}.pp-comms-empty svg{color:#d1d5db}.pp-chat-panel{display:flex;flex-direction:column;height:100%}.pp-chat-messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:2px}.pp-chat-date-divider{display:flex;align-items:center;justify-content:center;margin:16px 0 12px}.pp-chat-date-divider span{background:var(--bg-secondary, #f1f5f9);padding:4px 14px;border-radius:999px;font-size:11px;color:var(--text-secondary, #94a3b8);font-weight:500}[data-theme=dark] .pp-chat-date-divider span{background:var(--bg-tertiary)}.pp-chat-row{display:flex;gap:10px;max-width:72%;margin-top:2px}.pp-chat-row--other{align-self:flex-start}.pp-chat-row--own{align-self:flex-end;flex-direction:row-reverse}.pp-chat-row:not(.pp-chat-row--consecutive){margin-top:14px}.pp-chat-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#334155,#475569);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:auto}.pp-chat-avatar--hidden{visibility:hidden}.pp-chat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-chat-row--own .pp-chat-content{align-items:flex-end}.pp-chat-meta{display:flex;align-items:center;gap:6px;padding:0 4px;margin-bottom:1px}.pp-chat-name{font-size:12px;font-weight:600;color:var(--text-secondary, #64748b)}.pp-chat-bubble{padding:8px 14px;border-radius:18px;line-height:1.5;word-wrap:break-word;font-size:13.5px;position:relative}.pp-chat-row--other .pp-chat-bubble{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary);border-bottom-left-radius:4px}.pp-chat-row--own .pp-chat-bubble{background:#0f172a;color:#fff;border-bottom-right-radius:4px}.pp-chat-row--consecutive.pp-chat-row--other .pp-chat-bubble{border-top-left-radius:6px;border-bottom-left-radius:4px}.pp-chat-row--consecutive.pp-chat-row--own .pp-chat-bubble{border-top-right-radius:6px;border-bottom-right-radius:4px}.pp-chat-timestamp{font-size:10px;opacity:.5;margin-left:10px;white-space:nowrap;float:right;margin-top:4px}.pp-chat-row--own .pp-chat-timestamp{opacity:.45}.pp-chat-attachment{display:block;text-decoration:none;border-radius:10px;overflow:hidden;margin:4px 0}.pp-chat-attachment-img{max-width:100%;max-height:240px;border-radius:10px;display:block;object-fit:contain;cursor:pointer}.pp-chat-attachment-label{display:block;font-size:11px;color:#64748b;margin-top:4px}.pp-chat-row--own .pp-chat-attachment-label{color:#fff9}.pp-chat-attachment-link{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#0000000a;border:1px solid rgba(0,0,0,.06);border-radius:10px;font-size:12.5px;font-weight:500;color:#2563eb;text-decoration:none;word-break:break-all;margin:4px 0;transition:all .15s ease}.pp-chat-attachment-link:hover{background:#00000012}.pp-chat-row--own .pp-chat-attachment-link{background:#ffffff1a;border-color:#ffffff26;color:#93c5fd}.pp-chat-row--own .pp-chat-attachment-link:hover{background:#ffffff26}[data-theme=dark] .pp-chat-attachment-link{background:#ffffff0d;border-color:#ffffff1a;color:#93c5fd}[data-theme=dark] .pp-chat-attachment-label{color:var(--text-secondary)}[data-theme=dark] .pp-chat-row--other .pp-chat-bubble{background:var(--bg-tertiary)}[data-theme=dark] .pp-chat-row--own .pp-chat-bubble{background:#1e3a5f}.pp-chat-input{display:flex;align-items:center;padding:12px 16px;gap:10px;border-top:1px solid var(--border-color);background:var(--bg-secondary, #f8fafc)}.pp-chat-input input{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:12px;font-size:13px;outline:none;background:var(--card-bg);color:var(--text-primary)}.pp-chat-input input:focus{border-color:var(--text-primary, #0f172a);box-shadow:0 0 0 2px #0f172a14}.pp-chat-input button{width:38px;height:38px;border-radius:10px;border:none;background:var(--text-primary, #0f172a);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pp-chat-input button:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.pp-chat-input button:disabled{background:#d1d5db;cursor:not-allowed}.pp-new-chat-btn{margin-left:auto;width:28px;height:28px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pp-new-chat-btn:hover{background:var(--text-primary, #0f172a);color:#fff;border-color:var(--text-primary)}.pp-comms-empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px;color:var(--text-secondary, #9ca3af)}.pp-comms-empty-list p{font-size:13px;margin:0}.pp-comms-empty-list svg{opacity:.4}.pp-chat-project-ref{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;font-size:inherit;padding:0;text-decoration:underline;text-decoration-style:dotted}.pp-chat-project-ref:hover{color:#1d4ed8;text-decoration-style:solid}.pp-chat-row--own .pp-chat-project-ref{color:#93c5fd}.pp-chat-row--own .pp-chat-project-ref:hover{color:#bfdbfe}.pp-btn-secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color)}.pp-btn-secondary:hover{background:#f1f5f9}.pp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.pp-modal-content{background:var(--card-bg, #fff);border-radius:16px;width:420px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.pp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.pp-modal-header h3{margin:0;font-size:16px;font-weight:600}.pp-modal-header button{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:6px}.pp-modal-header button:hover{background:#f1f5f9;color:var(--text-primary)}.pp-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.pp-broker-contact-modal{max-width:460px}.pp-form-stack{display:flex;flex-direction:column;gap:10px}.pp-form-error{margin-bottom:10px;padding:8px 10px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:.8rem}.pp-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-color)}.pp-search-input{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;background:var(--bg-secondary, #f8fafc)}.pp-search-input svg{color:var(--text-secondary);flex-shrink:0}.pp-search-input input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--text-primary)}.pp-user-list{max-height:280px;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px}.pp-user-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color)}.pp-user-item:last-child{border-bottom:none}.pp-user-item:hover{background:#f8fafc}.pp-user-item.selected{background:#eff6ff;border-left:3px solid var(--text-primary, #0f172a)}.pp-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--text-primary, #0f172a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.pp-user-name{font-size:13px;font-weight:500}.pp-group-name-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;margin-top:6px;outline:none}.pp-group-name-input:focus{border-color:var(--text-primary);box-shadow:0 0 0 2px #0f172a14}.pp-comms-subtabs{display:inline-flex;align-items:stretch;gap:0;padding:4px;margin-bottom:var(--spacing-lg, 1rem);background:var(--bg-secondary, #f1f5f9);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md, 10px);width:fit-content}[data-theme=dark] .pp-comms-subtabs{background:var(--bg-tertiary);border-color:var(--border-color)}.pp-comms-subtabs button{display:inline-flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, .875rem);font-size:var(--font-sm, .875rem);font-weight:500;color:var(--text-secondary, #64748b);background:transparent;border:none;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.pp-comms-subtabs button:hover:not(.active){color:var(--text-primary, #0f172a);background:#fff9}.pp-comms-subtabs button.active{font-weight:600;color:var(--text-primary, #0f172a);background:var(--card-bg, #fff);box-shadow:0 1px 2px #0000000f}.pp-comms-subtabs .pp-comms-subtab-label{white-space:nowrap}.pp-comms-subtabs button:focus-visible{outline:2px solid var(--focus-ring, #3b82f6);outline-offset:2px}[data-theme=dark] .pp-comms-subtabs button{color:var(--text-secondary)}[data-theme=dark] .pp-comms-subtabs button:hover:not(.active){color:var(--text-primary);background:#ffffff14}[data-theme=dark] .pp-comms-subtabs button.active{color:var(--text-primary);background:var(--card-bg);box-shadow:0 1px 3px #0003}.pp-comms-email-list{display:flex;flex-direction:column;gap:2px}.pp-comms-email-item{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease;margin-bottom:4px}.pp-comms-email-item:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0000000f;background:#f8fafc}[data-theme=dark] .pp-comms-email-item{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .pp-comms-email-item:hover{border-color:#ffffff26;background:var(--bg-tertiary)}.pp-comms-email-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pp-comms-email-body{font-size:.8rem;line-height:1.6;color:var(--text-primary);margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9;white-space:pre-wrap}[data-theme=dark] .pp-comms-email-body{border-top-color:var(--border-color)}.pp-comms-notification-list{display:flex;flex-direction:column;gap:4px}.pp-comms-notification-item{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;transition:all .15s ease}.pp-comms-notification-item:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0000000f}[data-theme=dark] .pp-comms-notification-item{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .pp-comms-notification-item:hover{border-color:#ffffff26}.pp-comms-timeline{position:relative;padding-left:1rem}.pp-comms-timeline:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:#e2e8f0;border-radius:1px}[data-theme=dark] .pp-comms-timeline:before{background:var(--border-color)}.pp-comms-timeline-entry{position:relative;padding:.5rem 0 .5rem .75rem;border-bottom:none!important;transition:background .15s ease;border-radius:6px}.pp-comms-timeline-entry:before{content:"";position:absolute;left:-.75rem;top:14px;width:8px;height:8px;border-radius:50%;background:#94a3b8;border:2px solid #ffffff;z-index:1}[data-theme=dark] .pp-comms-timeline-entry:before{border-color:var(--card-bg);background:var(--text-secondary)}.pp-comms-timeline-entry:hover{background:#f8fafc}[data-theme=dark] .pp-comms-timeline-entry:hover{background:var(--bg-tertiary)}.pp-channel-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:9999px;margin-right:3px;letter-spacing:.02em}@media (max-width: 768px){.pp-comms-layout{flex-direction:column;height:auto;min-height:500px}.pp-comms-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border-color)}.pp-comms-main{min-height:300px}.pp-chat-row{max-width:90%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card-bg, #fff);border-radius:16px;padding:24px;width:420px;max-width:90vw;box-shadow:0 20px 60px #0003}.modal-content h3{margin:0 0 12px;font-size:18px;font-weight:600}.modal-content p{margin:0 0 20px;color:var(--text-secondary, #64748b);line-height:1.5}.crm-phone-number{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;vertical-align:middle;white-space:nowrap}.crm-phone-number__value{color:inherit;min-width:0;overflow-wrap:anywhere;text-decoration:none}.crm-phone-number__value[href]{color:var(--primary-color, #2563eb)}.crm-phone-number__value[href]:hover{text-decoration:underline}.crm-phone-number__copy{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.45rem;height:1.45rem;padding:0;border:1px solid rgba(37,99,235,.2);border-radius:6px;background:#2563eb14;color:var(--primary-color, #2563eb);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.crm-phone-number__copy:hover{border-color:#2563eb59;background:#2563eb24}.crm-phone-number__copy:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.crm-phone-number__copy--copied{border-color:#16a34a52;background:#16a34a1a;color:#15803d}[data-theme=dark] .crm-phone-number__copy{border-color:#60a5fa40;background:#60a5fa1f;color:#93c5fd}[data-theme=dark] .crm-phone-number__copy:hover{border-color:#60a5fa66;background:#60a5fa2e}[data-theme=dark] .crm-phone-number__copy--copied{border-color:#4ade8059;background:#4ade801f;color:#86efac}.autocomplete-container{position:relative;width:100%}.autocomplete-label{display:block;margin-bottom:6px;font-weight:500;color:#495057;font-size:14px}.autocomplete-label .required{color:#dc3545;margin-left:2px}.autocomplete-input-wrapper{position:relative}.autocomplete-input{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:6px;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;background-color:var(--card-bg)}.autocomplete-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--card-bg);border:1px solid #e9ecef;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto;margin-top:2px}.autocomplete-loading{padding:16px;text-align:center;color:#6c757d;font-style:italic}.autocomplete-option{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f8f9fa;transition:background-color .2s ease}.autocomplete-option:hover{background-color:#f8f9fa}.autocomplete-option:last-child{border-bottom:none}.option-main{display:flex;align-items:center;gap:8px;margin-bottom:4px}.option-name{font-weight:500;color:#2c3e50}.option-details{display:flex;gap:16px;margin-left:24px;font-size:13px;color:#6c757d}.option-phone,.option-email{flex:1}.autocomplete-no-results{padding:16px;text-align:center;color:#6c757d;font-style:italic}.autocomplete-divider{height:1px;background-color:#e9ecef;margin:8px 0}.autocomplete-create-new{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;color:#007bff;font-weight:500;background-color:#f8f9ff;transition:background-color .2s ease;border-top:1px solid #e9ecef}.autocomplete-create-new:hover{background-color:#e3f2fd}.autocomplete-create-new svg{color:#007bff}@media (max-width: 768px){.autocomplete-input{font-size:16px;padding:12px 14px}.autocomplete-dropdown{max-height:250px}.option-details{flex-direction:column;gap:4px;margin-left:24px}.autocomplete-option{padding:14px 16px}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.page-skeleton{padding:24px}.page-skeleton-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-skeleton-header-actions{display:flex;gap:12px}.page-skeleton-table{border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:8px;overflow:hidden}.page-skeleton-table-header{display:flex;gap:16px;padding:14px 20px;background:var(--color-neutral-50, #f9fafb);border-bottom:1px solid var(--color-neutral-200, #e5e7eb)}.page-skeleton-table-row{display:flex;gap:16px;padding:14px 20px;border-bottom:1px solid var(--color-neutral-100, #f3f4f6)}.page-skeleton-table-row:last-child{border-bottom:none}.page-skeleton-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.page-skeleton-card{border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:10px;padding:20px}.page-skeleton-card-bar{margin-top:16px}.page-skeleton-detail-header{display:flex;align-items:center;margin-bottom:24px}.page-skeleton-detail-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:24px}.page-skeleton-detail-card{border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:10px;padding:20px}.page-skeleton-tabs{display:flex;gap:8px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--color-neutral-200, #e5e7eb)}.page-skeleton-detail-content{padding:16px 0}.page-skeleton-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.page-skeleton-stat-card{display:flex;align-items:center;gap:14px;border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:10px;padding:18px}[data-theme=dark] .skeleton-shimmer{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}[data-theme=dark] .page-skeleton-table{border-color:#ffffff1a}[data-theme=dark] .page-skeleton-table-header{background:#ffffff08;border-bottom-color:#ffffff14}[data-theme=dark] .page-skeleton-table-row{border-bottom-color:#ffffff0d}[data-theme=dark] .page-skeleton-card,[data-theme=dark] .page-skeleton-detail-card,[data-theme=dark] .page-skeleton-stat-card{border-color:#ffffff1a}[data-theme=dark] .page-skeleton-tabs{border-bottom-color:#ffffff1a}@media (prefers-reduced-motion: reduce){.skeleton-shimmer{animation:none;background:var(--color-neutral-100, #f3f4f6)}}:root{--max-width-page: 87.5rem;--max-width-search: 37.5rem;--border-width-thick: .125rem;--border-width-thin: .0625rem;--min-select-width: 9.375rem;--margin-left-sidebar: 15.625rem}.project-manager{max-width:var(--max-width-page);margin:0 auto;padding:1.5rem 2rem;min-height:100vh;background-color:var(--bg-primary)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:var(--border-width-thick) solid var(--border-color)}.project-manager .header{border:none}.header button{display:flex;align-items:center;gap:var(--spacing-2);font-weight:600;min-height:2.75rem}.search-container{margin-bottom:var(--spacing-8)}.modern-filter-container{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:1.25rem;margin-bottom:2rem;position:relative;box-shadow:0 1px 3px #0000000d}.filters-section{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media (min-width: 768px){.filters-section{flex-wrap:nowrap}}.filters-group{display:flex;align-items:center;gap:.75rem;margin-left:auto}.filters-group .filter-category{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.modern-search-input{flex:1;min-width:300px;max-width:100%;padding:.625rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;min-height:38px;transition:all .2s ease;background-color:#fafafa;color:#1f2937}.modern-search-input:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.modern-search-input::placeholder{color:#9ca3af}.filter-category{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;justify-content:center}.filter-label{font-size:.6rem;font-weight:500;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.025em}.filter-dropdown-row{display:flex;align-items:center;gap:.375rem}.filter-dropdown{position:relative;min-width:200px}.project-manager .filter-dropdown .dropdown-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border:1px solid #e5e7eb!important;border-radius:8px;background:#fafafa!important;background-color:#fafafa!important;background-image:none!important;color:#1f2937!important;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:38px;box-shadow:none!important}.project-manager .filter-dropdown .dropdown-button:before{display:none!important}.project-manager .filter-dropdown .dropdown-button:hover{border-color:#d1d5db;background:#fff!important;background-color:#fff!important;background-image:none!important}.project-manager .filter-dropdown .dropdown-button:hover:before{display:none!important}.project-manager .filter-dropdown .dropdown-button:focus{outline:none;border-color:#3b82f6;background:#fff!important;box-shadow:0 0 0 3px #3b82f61a!important}.project-manager .filter-dropdown .dropdown-button.open{border-color:#3b82f6;background:#fff!important;box-shadow:0 0 0 3px #3b82f61a!important}.dropdown-chevron{width:16px;height:16px;color:#9ca3af;transition:transform .2s ease;flex-shrink:0}.dropdown-chevron.open{transform:rotate(180deg);color:#3b82f6}.project-manager .filter-dropdown .dropdown-content{display:flex;flex-direction:column;gap:0;padding:.25rem 0;position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#fff!important;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a,0 4px 8px #0000000f;z-index:50;max-height:320px;overflow-y:auto}.project-filter-menu-portal{display:flex;flex-direction:column;gap:0;padding:.25rem 0;position:fixed;margin-top:0;background:#fff!important;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a,0 4px 8px #0000000f;z-index:3000;overflow-y:auto}.dropdown-option{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;color:#2c3e50;font-size:.85rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f1f3f4}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background-color:var(--bg-secondary)}.dropdown-option.selected{background-color:#f0f7ff;color:#2563eb}.dropdown-option.selected:hover{background-color:#e8f2ff}.dropdown-checkbox{width:18px;height:18px;border:1px solid #d1d9e0;border-radius:50%;background:var(--card-bg);position:relative;flex-shrink:0;transition:all .15s ease}.dropdown-checkbox.checked{background-color:#2563eb;border-color:#2563eb}.dropdown-checkbox.checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.project-manager .filter-dropdown .dropdown-placeholder{color:#6b7280!important;font-weight:400}.dropdown-selected-count{background-color:#dbeafe;color:#1d4ed8;padding:.125rem .375rem;border-radius:8px;font-size:.7rem;font-weight:600;margin-left:.375rem}.combined-filter-content{max-height:420px}.dropdown-filter-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:#fff;border-bottom:1px solid #eef2f7}.dropdown-filter-search-icon{color:#94a3b8;flex-shrink:0}.dropdown-filter-search-input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:#1f2937;font-size:.85rem;line-height:1.25rem}.dropdown-filter-search-input::placeholder{color:#94a3b8}.dropdown-filter-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dropdown-filter-search-clear{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;padding:0;flex-shrink:0}.dropdown-filter-search-clear:hover{background:#f1f5f9;color:#1f2937}.dropdown-empty-state{padding:.75rem .875rem;color:#64748b;font-size:.82rem;text-align:center}.filter-section-title{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .875rem .35rem}.dropdown-divider{height:1px;background:#eef2f7;margin:.25rem 0}.dropdown-switch-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .875rem;color:#2c3e50;font-size:.85rem;cursor:pointer}.dropdown-switch-option:hover{background-color:var(--bg-secondary)}.dropdown-switch-option input{position:absolute;opacity:0;pointer-events:none}.dropdown-switch-slider{width:34px;height:20px;border-radius:999px;background:#d1d5db;position:relative;transition:background-color .2s ease;flex-shrink:0}.dropdown-switch-slider:after{content:"";position:absolute;width:14px;height:14px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .2s ease}.dropdown-switch-option input:checked+.dropdown-switch-slider{background:#2563eb}.dropdown-switch-option input:checked+.dropdown-switch-slider:after{transform:translate(14px)}.clear-filters-btn{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;padding:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#6b7280!important;border:none!important;border-radius:6px;cursor:pointer;transition:color .15s ease,background-color .15s ease;width:28px;height:38px;min-height:38px;box-shadow:none!important;transform:none!important;overflow:visible!important}.clear-filters-btn:before{display:none!important;content:none!important}.clear-filters-btn:hover{background:#f3f4f6!important;background-color:#f3f4f6!important;color:#1f2937!important;transform:none!important;box-shadow:none!important}.clear-filters-btn:hover:before{display:none!important;content:none!important}.clear-filters-btn:active{transform:none!important;box-shadow:none!important;background:#e5e7eb!important}.clear-filters-btn:focus{outline:none;box-shadow:0 0 0 2px #3b82f640!important}@media (max-width: 768px){.modern-filter-container{padding:1rem;margin-bottom:1.5rem}.filters-section{flex-direction:column;align-items:stretch;gap:.75rem}.modern-search-input{min-width:auto;width:100%;order:1}.filters-group{margin-left:0;flex-direction:column;gap:.75rem;order:2}.filter-dropdown-row{width:100%}.filter-dropdown{min-width:auto;flex:1}.clear-filters-btn{width:28px;flex-shrink:0}.filter-label{font-size:.6rem}.combined-filter-content{max-height:340px}.dropdown-filter-search{padding:.55rem .625rem}}@media (min-width: 769px){.filters-group{flex-direction:column;align-items:stretch;min-width:200px;gap:.75rem}.filter-category{align-items:stretch;width:100%}.project-manager .filter-dropdown .dropdown-button{width:100%}}@media (max-width: 480px){.dropdown-content{max-height:200px}.dropdown-option{padding:.5rem;font-size:.8rem}}.search-filter-container{display:flex;align-items:center;gap:var(--spacing-8);margin-bottom:var(--spacing-8);padding:var(--spacing-4);background:var(--card-bg);border-radius:.75rem;border:var(--border-width-thin) solid var(--border-color);box-shadow:var(--shadow-sm)}.search-section{flex:1;max-width:var(--max-width-search)}.filter-section{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0;transform:translateY(-.0625rem);margin-bottom:var(--spacing-2)}.filter-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);white-space:nowrap}.status-select{padding:var(--spacing-3) var(--spacing-4);border:var(--border-width-thin) solid var(--border-color);border-radius:.5rem;font-size:var(--font-size-sm);background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .2s ease;min-width:var(--min-select-width);min-height:2.75rem}.status-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .125rem #0000001a}.search-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:var(--border-width-thick) solid var(--border-color);border-radius:.5rem;font-size:var(--font-size-base);background:var(--card-bg);color:var(--text-primary);transition:all .3s ease;min-height:2.75rem}.filter-controls{background:var(--card-bg);padding:2rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:2rem}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.error-message{background-color:var(--error-color);color:#fff;padding:1rem;border-radius:6px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.error-message button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}.table-container{background-color:var(--card-bg);border-radius:12px;overflow:hidden;border:2px solid var(--border-color);box-shadow:0 4px 6px #0000000d}.projects-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.projects-table th,.projects-table td{padding:1.25rem;text-align:left;border-bottom:1px solid var(--border-color)}.projects-table th{background:var(--bg-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.projects-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.projects-table th.sortable-th:hover{background:var(--bg-tertiary)}.projects-table th .th-content{display:inline-flex;align-items:center;gap:.35rem}.projects-table th .sort-icon{flex-shrink:0;opacity:.7}.projects-table th .sort-placeholder{width:16px;height:16px;display:inline-block}.projects-table tbody tr{transition:background .2s ease;cursor:pointer}.projects-table tbody tr:hover{background:var(--bg-tertiary)}.clickable-row:hover{background:var(--bg-tertiary)!important}.clickable-row:active{background:var(--border-color);transition:background .1s ease}.editing-row{background-color:var(--bg-tertiary)!important}.editing-row input{width:100%;min-width:120px;margin:0}.hidden{display:none}.project-number{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:600;font-size:.875rem;background-color:var(--card-bg);color:var(--primary-color);padding:.25rem .5rem;border-radius:4px;border:1px solid var(--border-color)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background-color:var(--card-bg)}.status-badge.mottatt_bud{background-color:#e0f2fe;color:#0369a1}.status-badge.sendt_inn_review{background-color:#fef3c7;color:#92400e}.status-badge.akseptert_oppdrag{background-color:#d1fae5;color:#065f46}.status-badge.ferdig_prosjekt{background-color:#dcfce7;color:#166534}.status-badge.mottatt-bud{background-color:#e0f2fe;color:#0369a1}.status-badge.sendt-inn-review{background-color:#fef3c7;color:#92400e}.status-badge.akseptert-oppdrag{background-color:#d1fae5;color:#065f46}.status-badge.ferdig-prosjekt{background-color:#dcfce7;color:#166534}.btn-view:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-delete{color:var(--error-color);border-color:var(--error-color)}.btn-delete:hover{background-color:var(--error-color);color:#fff;border-color:var(--error-color)}.create-form{background-color:var(--card-bg);border-radius:12px;padding:2.5rem;border:2px solid var(--border-color);box-shadow:0 4px 6px #0000000d}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.875rem;letter-spacing:.025em}.input{padding:.875rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:var(--bg-primary);box-shadow:0 1px 3px #0000000d}.pagination-container{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.pagination-info{font-size:.875rem;color:var(--text-secondary);font-weight:500}.pagination-controls{display:flex;align-items:center;gap:.25rem}.pagination-pages{display:flex;align-items:center;gap:.25rem;margin:0 .5rem}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;border:1px solid #d1d5db;background:var(--card-bg);color:#374151;font-size:.875rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.pagination-btn:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.pagination-btn:active:not(:disabled){background:#f3f4f6;transform:translateY(.5px)}.pagination-btn.active{border-color:#000;background:#000;color:#fff}.pagination-btn:disabled{border-color:#e5e7eb;background:#f9fafb;color:#9ca3af;cursor:not-allowed}@media (max-width: 48rem){.project-manager{padding:var(--spacing-4)}.header{flex-direction:column;gap:var(--spacing-4);align-items:stretch}.header h1{text-align:center;font-size:var(--font-size-3xl)}.search-filter-container{flex-direction:column;gap:var(--spacing-4)}.filter-section{margin-left:0;margin-bottom:0;justify-content:center}.table-container{overflow-x:auto}.projects-table{min-width:37.5rem}.projects-table th,.projects-table td{padding:var(--spacing-3) var(--spacing-2);font-size:var(--font-size-sm)}.actions{flex-direction:column;gap:var(--spacing-1)}.pagination-container{padding:var(--spacing-4)}.pagination-controls{gap:.125rem}.pagination-pages{margin:0 var(--spacing-1);gap:.125rem}.pagination-btn{min-width:1.75rem;height:1.75rem;font-size:.8125rem}}@media (max-width: 30rem){.project-manager{padding:var(--spacing-2)}.header h1{font-size:var(--font-size-2xl)}.projects-table th,.projects-table td{padding:var(--spacing-2) var(--spacing-1);font-size:var(--font-size-xs)}.search-filter-container{padding:var(--spacing-3)}.status-select{min-width:7rem;font-size:var(--font-size-xs)}}@media (min-width: 80rem){.project-manager{padding:var(--spacing-3xl)}.header h1{font-size:var(--font-size-5xl)}}[data-theme=dark] .project-manager .header{background:transparent!important;border:none!important;box-shadow:none!important}[data-theme=dark] .project-manager .header h1{color:var(--text-primary);text-shadow:none}[data-theme=dark] .project-manager .modern-filter-container{background:var(--card-bg)!important;border-color:var(--border-color);box-shadow:0 1px 3px #0003;color:var(--text-primary)}[data-theme=dark] .project-manager .modern-filter-container .filter-label{color:var(--text-primary)!important}[data-theme=dark] .project-manager .modern-search-input{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)}[data-theme=dark] .project-manager .modern-search-input::placeholder{color:var(--text-muted)}[data-theme=dark] .project-manager .modern-search-input:focus{background:var(--bg-tertiary)!important;border-color:var(--accent-color)}[data-theme=dark] .project-manager .filter-dropdown .dropdown-button,[data-theme=dark] .project-manager .filter-dropdown .dropdown-button:hover,[data-theme=dark] .project-manager .filter-dropdown .dropdown-button:focus,[data-theme=dark] .project-manager .filter-dropdown .dropdown-button.open{background:var(--bg-secondary)!important;background-color:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .project-manager .filter-dropdown .dropdown-content,[data-theme=dark] .project-filter-menu-portal{background:var(--card-bg)!important;border-color:var(--border-color)!important}[data-theme=dark] .project-manager .dropdown-filter-search,[data-theme=dark] .project-filter-menu-portal .dropdown-filter-search{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .project-manager .dropdown-filter-search-input,[data-theme=dark] .project-filter-menu-portal .dropdown-filter-search-input{color:var(--text-primary)}[data-theme=dark] .project-manager .dropdown-filter-search-input::placeholder,[data-theme=dark] .project-manager .dropdown-filter-search-icon,[data-theme=dark] .project-filter-menu-portal .dropdown-filter-search-input::placeholder,[data-theme=dark] .project-filter-menu-portal .dropdown-filter-search-icon{color:var(--text-muted)}[data-theme=dark] .project-manager .dropdown-filter-search-clear,[data-theme=dark] .project-filter-menu-portal .dropdown-filter-search-clear{color:var(--text-secondary)}[data-theme=dark] .project-manager .dropdown-filter-search-clear:hover,[data-theme=dark] .project-filter-menu-portal .dropdown-filter-search-clear:hover{background:var(--hover-color);color:var(--text-primary)}[data-theme=dark] .project-manager .dropdown-empty-state,[data-theme=dark] .project-filter-menu-portal .dropdown-empty-state{color:var(--text-secondary)}[data-theme=dark] .project-manager .filter-dropdown .dropdown-option{color:var(--text-primary)}[data-theme=dark] .project-manager .filter-dropdown .dropdown-option:hover{background:var(--hover-color)}[data-theme=dark] .project-manager .filter-dropdown .dropdown-chevron{color:var(--text-secondary)}[data-theme=dark] .chart-container,[data-theme=dark] .chart-wrapper,[data-theme=dark] .graph-container{background:transparent;border-color:var(--border-color);box-shadow:none}[data-theme=dark] ::-webkit-scrollbar{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3;border:0}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=dark] .project-manager .projects-table thead,[data-theme=dark] .project-manager .projects-table th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;background-image:none!important}[data-theme=dark] .search-box,[data-theme=dark] .search-input,[data-theme=dark] .filter-dropdown .dropdown-button{background:#0f1419cc;border-color:#0abfaa33;color:var(--text-primary)}.tasks-page{padding:2rem;background:var(--bg-primary);min-height:100vh}.tasks-header{margin-bottom:2rem}.tasks-header h1{font-size:2.25rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.search-container{margin-bottom:1.5rem}.search-input{width:100%;max-width:600px;padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;background:#fff;color:var(--text-primary);transition:all .3s ease;box-shadow:var(--shadow-sm)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md),0 0 0 3px #0000001a;transform:translateY(-1px)}.filter-controls{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.filter-group{display:flex;flex-direction:column;gap:1rem}.filter-group h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.filter-btn:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.tasks-table-container{border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:#fff;box-shadow:var(--shadow-md)}.tasks-table{width:100%;border-collapse:collapse;table-layout:fixed}.tasks-table th,.tasks-table td{padding:1.25rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.tasks-table th:nth-child(1),.tasks-table td:nth-child(1){width:30%}.tasks-table th:nth-child(2),.tasks-table td:nth-child(2){width:25%}.tasks-table th:nth-child(3),.tasks-table td:nth-child(3){width:15%}.tasks-table th:nth-child(4),.tasks-table td:nth-child(4){width:15%}.tasks-table th:nth-child(5),.tasks-table td:nth-child(5){width:15%}.tasks-table th{background:var(--bg-secondary);font-weight:600;font-size:.875rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color)}.tasks-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.tasks-table tbody tr:hover{background:var(--bg-tertiary)}.clickable-row{position:relative}.clickable-row:hover{background:var(--bg-tertiary)!important;transform:none;box-shadow:none}.clickable-row:active{background:var(--border-color);transform:none;transition:background .1s ease}.active-task-row{background:var(--bg-tertiary)}.project-info{display:flex;flex-direction:column;gap:.25rem}.project-number{font-weight:700;color:var(--primary-color);font-size:.9rem}.project-name{font-size:.875rem;color:var(--text-secondary);font-weight:500}.assignee{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;box-shadow:var(--shadow-sm);border:2px solid transparent;transition:all .3s ease}.assignee.menneske{background:linear-gradient(135deg,#f7fafc,#edf2f7);color:var(--text-primary);border-color:var(--border-color)}.assignee.ai{background:linear-gradient(135deg,#ebf4ff,#dbeafe);color:var(--info-color);border-color:#3182ce33}.status-label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;box-shadow:var(--shadow-sm);border:2px solid transparent;position:relative;overflow:hidden}.status-label:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;border-radius:inherit}.status-label.completed{background:linear-gradient(135deg,var(--success-bg) 0%,#f0fff4 100%);color:var(--success-color);border-color:#38a16933}.status-label.completed:before{background:var(--success-color)}.status-label.overdue{background:linear-gradient(135deg,var(--danger-bg) 0%,#fed7d7 100%);color:var(--danger-color);border-color:#e53e3e33;animation:pulse-danger 2s infinite}.status-label.overdue:before{background:var(--danger-color)}@keyframes pulse-danger{0%,to{box-shadow:var(--shadow-sm),0 0 #e53e3e66}50%{box-shadow:var(--shadow-sm),0 0 0 8px #e53e3e00}}.status-label.today{background:linear-gradient(135deg,var(--warning-bg) 0%,#fffbeb 100%);color:var(--warning-color);border-color:#ed893633}.status-label.today:before{background:var(--warning-color)}.status-label.planned{background:linear-gradient(135deg,var(--info-bg) 0%,#ebf8ff 100%);color:var(--info-color);border-color:#3182ce33}.status-label.planned:before{background:var(--info-color)}.no-tasks{padding:4rem 2rem;text-align:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:20px;border:2px dashed var(--border-color);position:relative;overflow:hidden}.no-tasks:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.no-tasks p{color:var(--text-secondary);font-size:1.125rem;font-weight:500}@media (max-width: 1024px){.filter-controls{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){.tasks-page{padding:1rem}.filter-controls{padding:1.5rem;gap:1rem}.tasks-table-container{overflow-x:auto}.tasks-table{min-width:600px;font-size:.875rem;table-layout:auto}.tasks-table th,.tasks-table td{padding:1rem .75rem}.tasks-table th:nth-child(1),.tasks-table td:nth-child(1),.tasks-table th:nth-child(2),.tasks-table td:nth-child(2),.tasks-table th:nth-child(3),.tasks-table td:nth-child(3),.tasks-table th:nth-child(4),.tasks-table td:nth-child(4),.tasks-table th:nth-child(5),.tasks-table td:nth-child(5){width:auto}.filter-buttons{gap:.5rem}.filter-btn{padding:.625rem 1rem;font-size:.8rem}.tasks-header h1{font-size:1.875rem}}.contractor-card.clickable{cursor:pointer;transition:all .2s ease;min-height:200px;max-height:250px}.contractor-card.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:var(--primary-color)}.contractor-info{overflow:hidden}.contractor-services{margin-bottom:.75rem}.contractor-services strong{display:none}.contractor-contact .contact-item{font-size:.85rem;margin-bottom:.25rem}.load-analytics-section{display:flex;justify-content:flex-end;margin:1rem 0}.load-analytics-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.load-analytics-btn.inline{padding:.5rem 1rem;font-size:.85rem;margin-left:1rem}.load-analytics-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.load-analytics-btn:disabled{opacity:.6;cursor:not-allowed}.load-analytics-btn .spinner{animation:spin 1s linear infinite}.chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin:2rem 0;box-shadow:0 1px 3px #0000001a}.chart-container{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin:2rem 0;box-shadow:var(--shadow-sm)}.chart-container>div{min-height:400px!important;height:400px!important}.bidding-round-chart,.recharts-wrapper,.recharts-responsive-container{min-height:400px!important;height:400px!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;width:95vw;max-width:1400px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 60px #0000004d}.modal-header h3{margin:0;color:var(--text-primary)}.modal-close-btn{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:6px;transition:background .2s ease}.modal-close-btn:hover{background:var(--bg-secondary)}.contractor-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:1.5rem;width:100%;overflow:hidden}@media (max-width: 1200px){.contractor-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.contractor-detail-grid{grid-template-columns:1fr}}.detail-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;word-wrap:break-word;overflow:hidden}.detail-item strong{color:var(--text-secondary);font-size:.9rem;min-width:120px;flex-shrink:0}.detail-item span,.detail-item p{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;color:#fff}.contact-history{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.modal-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.modal-action-btn.primary{background:var(--primary-color);color:#fff}.modal-action-btn.secondary{background:var(--bg-secondary);color:var(--text-primary)}.modal-action-btn.danger{background:#ef4444;color:#fff}.modal-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-note-section{margin-top:1rem}.contact-note-section textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;resize:vertical;min-height:80px;font-family:inherit}.contractor-stats-section{margin:.5rem 0 1rem}.database-info{text-align:right;margin:0}.info-text{font-size:.75rem;color:#9ca3af;background:transparent;padding:.25rem 0;border:none;display:inline-block;font-weight:400}.stats-info-bar{display:flex;justify-content:flex-end;align-items:center}.stats-cards-compact{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.stat-card-compact{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center;min-width:120px;box-shadow:0 1px 3px #0000001a}.stat-card-compact .stat-content .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.stat-card-compact .stat-content .stat-label{display:block;font-size:.875rem;color:#6b7280}.stats-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a}.card-header{padding:1.5rem 1.5rem 1rem}.card-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.card-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.chart-content{height:400px;position:relative}.chart-content>div,.chart-container>div{height:100%!important;min-height:100%!important}.recharts-responsive-container{height:100%!important;min-height:100%!important}.modal-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.modal-action-btn.primary:hover:not(:disabled){background:#2563eb!important;color:#fff!important}.modal-action-btn.secondary:hover:not(:disabled){background:#f3f4f6!important;color:var(--text-primary)!important}.modal-action-btn.danger:hover:not(:disabled){background:#dc2626!important;color:#fff!important}.modern-bidding-chart{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:2rem}.live-data-section{padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title{font-size:1rem;font-weight:600;color:#111827;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.live-indicator{font-size:.75rem;color:#22c55e;font-weight:600;background:#22c55e1a;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(34,197,94,.2)}.live-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 768px){.live-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.live-metrics-grid{grid-template-columns:1fr}}.live-metric{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.live-metric-value{font-size:1.5rem;font-weight:600;color:#111827;line-height:1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.live-metric-label{font-size:.75rem;color:#6b7280;margin-top:.5rem;font-weight:400}.historical-data-section{padding:1.5rem;background:#fff}.period-label{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;border:1px solid #e5e7eb}.trend-summary{margin-bottom:1rem;display:flex;justify-content:center}.trend-metric{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem 1rem;background:#f9fafb;border-radius:6px;border:1px solid #e2e8f0}.trend-indicator{font-size:1rem;font-weight:500;margin-bottom:.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.trend-indicator.positive{color:#059669}.trend-indicator.negative{color:#dc2626}.trend-label{font-size:.75rem;color:#9ca3af;font-weight:400}.chart-visualization{height:300px;background:#fff}.insight-value{font-size:1.125rem;font-weight:600;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.modern-chart-loading{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem}.loading-animation{width:24px;height:24px;border:2px solid #f3f4f6;border-top:2px solid #6b7280;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.75rem}.notepad-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.notepad-textarea{width:100%;border:none;padding:1rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6;resize:vertical;background:#fafbfc;color:#1e293b;outline:none}.notepad-textarea:focus{background:#fff;box-shadow:inset 0 0 0 1px #3b82f6}.notepad-textarea::placeholder{color:#94a3b8;font-style:italic}.notepad-actions{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8fafc;border-top:1px solid #e2e8f0}.save-notes-btn{font-size:.875rem;padding:.5rem 1rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.save-notes-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.save-notes-btn:disabled{opacity:.6;cursor:not-allowed}.action-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1rem}.action-buttons-grid .btn{width:100%;justify-content:center;align-items:center}.load-analytics-btn:hover:not(:disabled){background:#2563eb!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}[data-theme=dark] .tasks-page{background:var(--bg-primary)}[data-theme=dark] .tasks-header h1{color:var(--text-primary);text-shadow:0 0 30px rgba(10,191,170,.4)}[data-theme=dark] .search-input{background:#0f1419cc;border:2px solid rgba(10,191,170,.2);color:var(--text-primary);box-shadow:0 0 20px #0abfaa1a}[data-theme=dark] .search-input:focus{border-color:var(--accent-color);box-shadow:0 0 30px #0abfaa4d}[data-theme=dark] .filter-group label{color:var(--text-primary)}[data-theme=dark] .filter-group select{background:#0f1419cc;border:1px solid rgba(10,191,170,.2);color:var(--text-primary)}[data-theme=dark] .filter-group select:focus{border-color:var(--accent-color);box-shadow:0 0 20px #0abfaa4d}[data-theme=dark] .tasks-sections{background:transparent}[data-theme=dark] .task-section{background:var(--card-bg);border:1px solid rgba(10,191,170,.15);box-shadow:0 0 30px #0abfaa1a,0 4px 15px #0000004d}[data-theme=dark] .section-header{background:linear-gradient(135deg,#0abfaa14,#7b52f514);border-bottom:2px solid rgba(10,191,170,.2)}[data-theme=dark] .section-header h2{color:var(--text-primary)}[data-theme=dark] .section-count{background:var(--gradient-primary);color:#fff;box-shadow:0 0 15px #0abfaa80}[data-theme=dark] .task-card{background:#0abfaa0d;border:1px solid rgba(10,191,170,.15);box-shadow:0 2px 10px #0003}[data-theme=dark] .task-card:hover{background:#0abfaa14;border-color:#0abfaa4d;box-shadow:0 0 25px #0abfaa40,0 4px 15px #0000004d}[data-theme=dark] .task-content h3{color:var(--text-primary)}[data-theme=dark] .task-meta{color:var(--text-muted)}[data-theme=dark] .task-status{background:var(--gradient-primary);box-shadow:0 0 10px #0abfaa66}[data-theme=dark] .task-status.completed{background:#0faa6e33;color:var(--success-color);border:1px solid rgba(15,170,110,.3)}[data-theme=dark] .task-status.pending{background:#f59e0b33;color:var(--warning-color);border:1px solid rgba(245,158,11,.3)}[data-theme=dark] .task-actions button{background:#0abfaa1a;border:1px solid rgba(10,191,170,.2);color:var(--text-primary)}[data-theme=dark] .task-actions button:hover{background:#0abfaa33;box-shadow:0 0 20px #0abfaa4d;color:var(--accent-color)}[data-theme=dark] .load-analytics-btn{background:var(--gradient-primary)!important;color:#fff!important;box-shadow:0 0 30px #0abfaa66}[data-theme=dark] .load-analytics-btn:hover:not(:disabled){background:var(--gradient-primary)!important;box-shadow:0 0 40px #0abfaa99!important}[data-theme=dark] .empty-section{color:var(--text-muted)}[data-theme=dark] .task-list-item{background:#0abfaa0d;border:1px solid rgba(10,191,170,.1)}[data-theme=dark] .task-list-item:hover{background:#0abfaa1a;border-color:#0abfaa33;box-shadow:0 0 20px #0abfaa33}.customer-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:customerPopupFadeIn .15s ease-out}@keyframes customerPopupFadeIn{0%{opacity:0}to{opacity:1}}.customer-popup-container{background:var(--card-bg, #fff);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:560px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:customerPopupSlideIn .2s ease-out}@keyframes customerPopupSlideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.customer-popup-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.customer-popup-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #1e293b);display:flex;align-items:center;gap:.5rem}.customer-popup-close{background:none;border:none;padding:.4rem;cursor:pointer;border-radius:6px;color:var(--text-secondary, #64748b);transition:background-color .15s}.customer-popup-close:hover{background-color:var(--hover-bg, #f1f5f9)}.customer-popup-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.customer-popup-section{margin-bottom:1.25rem}.customer-popup-section:last-child{margin-bottom:0}.customer-popup-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748b);margin-bottom:.625rem}.customer-popup-field{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.875rem}.customer-popup-field-label{color:var(--text-secondary, #64748b);font-size:.8rem;min-width:100px}.customer-popup-field-value{color:var(--text-primary, #1e293b);font-weight:500;text-align:right}.customer-popup-field-value a{color:var(--primary-color, #3b82f6);text-decoration:none}.customer-popup-field-value a:hover{text-decoration:underline}.customer-popup-app-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:500}.customer-popup-app-badge.has-app{background-color:#dcfce7;color:#166534}.customer-popup-app-badge.no-app{background-color:#fef2f2;color:#991b1b}.customer-popup-divider{border:none;border-top:1px solid var(--border-color, #e2e8f0);margin:.75rem 0}.customer-popup-projects-list{display:flex;flex-direction:column;gap:.5rem}.customer-popup-project-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;background:var(--hover-bg, #f8fafc);text-decoration:none;color:var(--text-primary, #1e293b);transition:background-color .15s;font-size:.85rem}.customer-popup-project-item:hover{background-color:var(--active-bg, #eff6ff)}.customer-popup-project-nr{font-weight:600;color:var(--primary-color, #3b82f6);min-width:50px}.customer-popup-project-address{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-popup-project-status{font-size:.72rem;padding:2px 8px;border-radius:10px;background:var(--border-color, #e2e8f0);color:var(--text-secondary, #64748b);white-space:nowrap}.customer-popup-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary, #64748b);font-size:.9rem}.customer-popup-empty{text-align:center;padding:1.5rem;color:var(--text-secondary, #64748b);font-size:.85rem}[data-theme=dark] .customer-popup-app-badge.has-app{background-color:#064e3b;color:#6ee7b7}[data-theme=dark] .customer-popup-app-badge.no-app{background-color:#450a0a;color:#fca5a5}.data-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{background:var(--bg-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.data-table tbody tr{transition:background .2s ease;cursor:pointer}.data-table tbody tr:hover{background:var(--bg-tertiary)}.table-container,.projects-table-container,.tasks-table-container,.logs-table-container,.history-table-container,.rules-table-container,.budget-table-container,.budget-table-scroll,.megler-table-scroll,.excel-table-wrapper,.skeleton-table-wrapper,.questions-table-wrapper,.variants-table-wrapper,.lost-bids-table-container{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.table-container>table,.projects-table-container>table,.tasks-table-container>table,.logs-table-container>table,.history-table-container>table,.rules-table-container>table,.budget-table-container>table,.budget-table-scroll>table,.megler-table-scroll>table,.excel-table-wrapper>table,.skeleton-table-wrapper>table,.questions-table-wrapper>table,.variants-table-wrapper>table,.lost-bids-table-container>table{width:max-content;min-width:100%}.search-filter-container{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:1rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.search-section{flex:1;max-width:500px}.filter-section{display:flex;align-items:center;gap:.75rem;flex-shrink:0;transform:translateY(-1px)}.filter-label{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap}.filter-select{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .2s ease;min-width:120px}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-ring, rgba(0, 0, 0, .1))}.search-input{width:100%;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;background:var(--card-bg);color:var(--text-primary);transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--focus-ring, rgba(0, 0, 0, .1))}.search-input::placeholder{color:var(--text-muted)}.pagination-container{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.pagination-info{font-size:.875rem;color:var(--text-secondary);font-weight:500;letter-spacing:.01em}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-pages{display:flex;align-items:center;gap:.375rem;margin:0 .5rem}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:.875rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap;gap:.375rem}.pagination-btn:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.pagination-btn:active:not(:disabled){background:var(--bg-tertiary);color:var(--primary-color);transform:translateY(0);box-shadow:0 1px 2px #0000000d}.pagination-btn.active{border-color:var(--primary-color);background:var(--gradient-primary);color:#fff;font-weight:700;box-shadow:var(--shadow-md)}.pagination-btn:disabled{border-color:var(--border-color);background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.6}@media (max-width: 768px){.search-filter-container{align-items:stretch;flex-direction:column;gap:.75rem;padding:.75rem}.search-section{width:100%;max-width:none}.filter-section{width:100%;flex-wrap:wrap;transform:none}.filter-select{flex:1 1 9rem;min-width:0}.table-container,.projects-table-container,.tasks-table-container,.logs-table-container,.history-table-container,.rules-table-container,.budget-table-container,.budget-table-scroll,.megler-table-scroll,.excel-table-wrapper,.skeleton-table-wrapper,.questions-table-wrapper,.variants-table-wrapper,.lost-bids-table-container{border-radius:10px;touch-action:pan-x pan-y}.table-container>table,.projects-table-container>table,.tasks-table-container>table,.logs-table-container>table,.history-table-container>table,.rules-table-container>table,.budget-table-container>table,.budget-table-scroll>table,.megler-table-scroll>table,.excel-table-wrapper>table,.skeleton-table-wrapper>table,.questions-table-wrapper>table,.variants-table-wrapper>table,.lost-bids-table-container>table{min-width:40rem}.table-container th,.table-container td,.projects-table-container th,.projects-table-container td,.tasks-table-container th,.tasks-table-container td,.logs-table-container th,.logs-table-container td,.history-table-container th,.history-table-container td,.rules-table-container th,.rules-table-container td,.budget-table-container th,.budget-table-container td,.budget-table-scroll th,.budget-table-scroll td,.megler-table-scroll th,.megler-table-scroll td,.excel-table-wrapper th,.excel-table-wrapper td,.skeleton-table-wrapper th,.skeleton-table-wrapper td,.questions-table-wrapper th,.questions-table-wrapper td,.variants-table-wrapper th,.variants-table-wrapper td,.lost-bids-table-container th,.lost-bids-table-container td{white-space:nowrap}.pagination-container{padding:.75rem}.pagination-controls{gap:.1rem}.pagination-pages{margin:0 .25rem;gap:.1rem}.pagination-btn{min-width:28px;height:28px;font-size:.75rem}}[data-theme=dark] .data-table{background:var(--card-bg);border-color:var(--border-color);box-shadow:none}[data-theme=dark] .data-table th{background:var(--bg-tertiary);color:var(--text-primary);border-bottom:1px solid var(--border-color)}[data-theme=dark] .data-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-color)}[data-theme=dark] .data-table tbody tr:hover{background:var(--hover-color)}[data-theme=dark] .search-filter-container{background:var(--card-bg);border-color:var(--border-color);box-shadow:none}[data-theme=dark] .filter-select,[data-theme=dark] .search-input{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .filter-select:focus,[data-theme=dark] .search-input:focus{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}[data-theme=dark] .pagination-container{background:var(--card-bg);border-color:var(--border-color);box-shadow:none}[data-theme=dark] .pagination-info{color:var(--text-muted)}[data-theme=dark] .pagination-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);box-shadow:none}[data-theme=dark] .pagination-btn:hover:not(:disabled){border-color:var(--primary-color);background:var(--hover-color);color:var(--text-primary);box-shadow:none}[data-theme=dark] .pagination-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:none}[data-theme=dark] .pagination-btn:disabled{border-color:var(--border-color);background:var(--bg-secondary);color:var(--text-muted)}:root{--max-width-page: 87.5rem;--max-width-search: 37.5rem;--border-width-thick: .125rem;--border-width-thin: .0625rem}.customers-page{max-width:var(--max-width-page);margin:0 auto;padding:var(--spacing-2xl);min-height:100vh;background-color:var(--bg-primary)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:var(--border-width-thick) solid var(--border-color)}.header h1{font-size:var(--font-size-4xl);font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.025em}.header button{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;min-height:2.75rem}.search-filters-container{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);align-items:center}.search-container{flex:1;margin-bottom:0}.filter-toggle-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background:var(--card-bg);border:var(--border-width-thick) solid var(--border-color);border-radius:.75rem;color:var(--text-primary);cursor:pointer;transition:all .3s ease;font-weight:500;white-space:nowrap}.filter-toggle-btn:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.filter-toggle-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.filters-panel{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.filter-inputs{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-sm);width:120px}.clear-filters-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease}.clear-filters-btn:hover{background:var(--border-color)}.search-input-wrapper{position:relative;max-width:var(--max-width-search);display:flex;align-items:center}.customers-page .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}.customers-page .search-input{width:100%;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) 3.5rem;border:var(--border-width-thick) solid var(--border-color);border-radius:.75rem;font-size:var(--font-size-base);background:var(--card-bg);color:var(--text-primary);transition:all .3s ease;box-shadow:var(--shadow-sm);min-height:2.75rem;position:relative}.customers-page .search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md),0 0 0 .1875rem #0000001a;transform:translateY(-.0625rem)}.customers-page .search-input::placeholder{color:var(--text-muted)}.error-message{background-color:var(--error-color);color:#fff;padding:var(--spacing-md);border-radius:.375rem;margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--spacing-md)}.table-container{background-color:var(--card-bg);border-radius:.75rem;overflow:hidden;border:var(--border-width-thick) solid var(--border-color);box-shadow:0 .25rem .375rem #0000000d}.customers-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-md);border:var(--border-width-thin) solid var(--border-color)}.customers-table th,.customers-table td{padding:var(--spacing-md);text-align:left;border-bottom:var(--border-width-thin) solid var(--border-color)}.customers-table th{background:var(--bg-secondary);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);border-bottom:var(--border-width-thick) solid var(--border-color)}.customers-table tbody tr{transition:background .2s ease}.customers-table tbody tr:hover{background:var(--bg-tertiary)}.customer-name{font-weight:600;color:var(--text-primary)}.customer-name-link{font-weight:600;color:var(--primary-color);text-decoration:none;transition:all .2s ease}.customer-name-link:hover{text-decoration:underline;color:var(--primary-hover)}.stats-button{background:transparent;border:none;color:var(--primary-color);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.stats-button:hover{background:var(--bg-secondary);transform:scale(1.1)}.stats-modal{max-width:600px}.stats-grid-modal{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.stat-item-modal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);gap:var(--spacing-sm)}.stat-icon-modal{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--primary-color);border-radius:var(--radius-md);color:#fff}.stat-content-modal{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-label-modal{font-size:var(--font-size-sm);color:var(--text-secondary)}.stat-value-modal{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.contact-info a{color:var(--text-primary);text-decoration:none}.contact-info a:hover{color:var(--primary-color);text-decoration:underline}.contact-info{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary)}.actions{display:flex;gap:var(--spacing-xs)}.empty-state{padding:var(--spacing-3xl);text-align:center;color:var(--text-secondary)}.empty-state p{font-size:var(--font-size-lg)}@media (max-width: 768px){.customers-page{padding:1rem}.header{flex-direction:column;gap:1rem}}@media (max-width: 48rem){.customers-page{padding:var(--spacing-md)}.header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.header h1{text-align:center;font-size:var(--font-size-3xl)}.search-input-wrapper{max-width:100%}.table-container{overflow-x:auto}.customers-table{min-width:37.5rem}.customers-table th,.customers-table td{padding:var(--spacing-sm) var(--spacing-xs)}.actions{flex-direction:column;gap:var(--spacing-xs)}.modal{width:95%}}@media (max-width: 30rem){.customers-page{padding:var(--spacing-xs)}.header h1{font-size:var(--font-size-2xl)}.customers-table th,.customers-table td{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-sm)}.contact-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}@media (min-width: 80rem){.customers-page{padding:var(--spacing-3xl)}.header h1{font-size:var(--font-size-5xl)}}.customer-detail-page{max-width:87.5rem;margin:0 auto;padding:1.5rem 2rem;min-height:100vh;background-color:var(--bg-primary)}.back-button-top{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;box-shadow:0 1px 2px #0000000d}.back-button-top:hover{background:#f9fafb;border-color:#d1d5db;transform:translate(-2px)}.customer-detail-header{margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.header-content-modern{flex:1;min-width:0}.header-main{display:flex;flex-direction:column;gap:1rem}.customer-name{font-size:1.75rem;font-weight:700;margin:0;color:#111827;letter-spacing:-.02em;line-height:1.2}.contact-info-modern{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border-radius:8px;color:#374151;text-decoration:none;font-size:.875rem;transition:all .2s ease;border:1px solid transparent}.contact-item:hover{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.contact-item svg{color:#6b7280;flex-shrink:0}.contact-item:hover svg{color:#374151}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.info-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s ease}.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-card-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--primary-color)}.info-card-content{flex:1}.info-card-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.info-card-value{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.info-card-value a{color:var(--primary-color);text-decoration:none}.info-card-value a:hover{text-decoration:underline}.status-breakdown-section{margin-bottom:var(--spacing-2xl)}.status-breakdown-section h2{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.status-breakdown{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.status-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md)}.status-indicator{width:.75rem;height:.75rem;border-radius:50%}.status-label{font-size:var(--font-size-sm);color:var(--text-primary)}.status-count{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-left:var(--spacing-xs)}.projects-section{margin-bottom:var(--spacing-2xl)}.projects-section h2{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.projects-table-container{overflow-x:auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.projects-table thead{background:var(--bg-secondary)}.projects-table th{padding:var(--spacing-md);text-align:left;font-weight:600;font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color)}.projects-table td{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.projects-table tbody tr:hover{background:var(--bg-secondary)}.clickable-row:hover{background:var(--bg-secondary)}.project-link{color:var(--primary-color);text-decoration:none;font-weight:600}.project-link:hover{text-decoration:underline}.address-cell{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.revenue-cell{font-weight:600;color:var(--text-primary)}.view-project-link{color:var(--primary-color);text-decoration:none;font-weight:500}.view-project-link:hover{text-decoration:underline}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center;color:var(--text-secondary)}.empty-state svg{margin-bottom:var(--spacing-lg);opacity:.5}.empty-state p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.loading,.error-message{text-align:center;padding:var(--spacing-4xl)}.error-message{color:var(--error-color);margin-bottom:var(--spacing-lg)}.contractors-page{max-width:87.5rem;margin:0 auto;padding:2rem;min-height:100vh;background-color:var(--bg-primary)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:.125rem solid var(--border-color)}.header h1{font-size:2.5rem;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.025em}.header button{display:flex;align-items:center;gap:.5rem;font-weight:600}.search-container{position:relative;margin-bottom:2rem}.search-input-wrapper{position:relative;max-width:37.5rem}.contractors-page .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);z-index:1;pointer-events:none}.contractors-page .search-input{width:100%;padding:1rem 1.25rem 1rem 3.5rem;border:.125rem solid var(--border-color);border-radius:.75rem;font-size:1rem;background:var(--card-bg);color:var(--text-primary);transition:all .3s ease;box-shadow:var(--shadow-sm);position:relative}.contractors-page .search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md),0 0 0 .1875rem #0000001a;transform:translateY(-.0625rem)}.contractors-page .search-input::placeholder{color:var(--text-muted)}.error-message{background-color:var(--error-color);color:#fff;padding:1rem;border-radius:.375rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.table-container{background-color:var(--card-bg);border-radius:.75rem;overflow:hidden;border:.125rem solid var(--border-color);box-shadow:0 .25rem .375rem #0000000d}.contractors-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-md);border:.0625rem solid var(--border-color)}.contractors-table th,.contractors-table td{padding:1.25rem;text-align:left;border-bottom:.0625rem solid var(--border-color)}.contractors-table th{background:var(--bg-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);border-bottom:.125rem solid var(--border-color)}.contractors-table tbody tr{transition:background .2s ease}.contractors-table tbody tr:hover{background:var(--bg-tertiary)}.contractor-name,.contractor-name-link{font-weight:600;color:var(--text-primary)}.contractor-pools-subtitle{margin:.4rem 0 0;color:var(--text-secondary);font-size:.95rem}.contractor-pool-name{display:inline-flex;align-items:center;gap:.5rem}.contractor-pool-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;min-width:8rem}.contractor-pool-chip{display:inline-flex;align-items:center;max-width:10rem;min-height:1.6rem;padding:.25rem .55rem;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.78rem;font-weight:600;line-height:1.1;overflow-wrap:anywhere}.contractor-pool-empty{color:var(--text-muted);font-size:.85rem}.contractor-pools-textarea{resize:vertical;min-height:5.5rem}.clickable-row{cursor:pointer;transition:background .2s ease}.clickable-row:hover{background:var(--bg-secondary)!important}.contact-info{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.contact-info svg{color:var(--text-muted)}.actions{display:flex;gap:.5rem}.empty-state{padding:3rem;text-align:center;color:var(--text-secondary)}.empty-state p{font-size:1.125rem}.modal{background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.modal-content{padding:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color)}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.input{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:var(--bg-primary)}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000001a}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary)}.btn-success{background:var(--success-color, #10b981);color:#fff}.btn-success:hover{background:var(--success-hover, #059669)}.btn-danger{background:var(--error-color);color:#fff}.btn-danger:hover{background:var(--error-hover, #dc2626)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:.5rem}.btn-ghost:hover{background:var(--bg-tertiary)}.btn-sm{padding:.5rem .75rem;font-size:.75rem}.contractors-table .status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.contractors-table .status-badge.status-frozen{background-color:#fecaca;color:#dc2626;border:1px solid #fecaca}.contractors-table .status-badge.status-active{background-color:#d1fae5;color:#059669;border:1px solid #a7f3d0}.contractors-table .checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.contractors-table .checkbox{width:1rem;height:1rem;accent-color:var(--primary-color)}.contractors-table .checkbox-wrapper label{margin:0;font-size:.875rem;cursor:pointer;font-weight:400}@media (max-width: 768px){.contractors-page{padding:1rem}.header{flex-direction:column;gap:1rem;align-items:stretch}.header h1{text-align:center}.table-container{overflow-x:auto}.contractors-table{min-width:600px}.contractors-table th,.contractors-table td{padding:.75rem .5rem}.actions{flex-direction:column;gap:.25rem}.modal{width:95%}}@media (max-width: 480px){.contractors-page{padding:.5rem}.contractors-table th,.contractors-table td{padding:.5rem .25rem;font-size:.875rem}}.cp-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);min-height:100vh;background:#fff}.cp-cover-photo{width:100%;max-height:240px;overflow:hidden;border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.cp-cover-photo img{width:100%;height:240px;object-fit:cover;display:block}.cp-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--card-bg);box-shadow:0 1px 3px #0000001f;flex-shrink:0}.cp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.cp-header-with-cover{margin-top:calc(-1 * var(--spacing-sm))}.cp-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.cp-header-badges{display:flex;align-items:center;gap:var(--spacing-sm)}.cp-top-bar{margin-bottom:var(--spacing-md)}.cp-back-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:#000;cursor:pointer;font-size:var(--font-base);transition:var(--transition)}.cp-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.cp-name{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.cp-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.cp-card-title{font-size:var(--font-base);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.cp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm)}.cp-stat-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);padding:var(--spacing-sm)}.cp-stat-top{display:flex;align-items:center;gap:6px;color:var(--text-secondary);margin-bottom:4px}.cp-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.cp-stat-value{font-size:1.3rem;line-height:1.2;font-weight:700;color:var(--text-primary)}.cp-stat-sub{margin-top:2px;font-size:.78rem;color:var(--text-secondary)}.cp-activity-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:var(--spacing-md)}.cp-activity-item{font-size:var(--font-xs);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;padding:3px 8px;background:var(--card-bg)}.cp-grid{display:grid;gap:var(--spacing-md)}.cp-grid-2{grid-template-columns:repeat(2,1fr)}.cp-grid-3{grid-template-columns:repeat(3,1fr)}.cp-field{margin-bottom:var(--spacing-sm)}.cp-field-full{grid-column:1 / -1}.cp-field-label{font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-weight:500}.cp-field-value{font-size:var(--font-sm);color:var(--text-primary);word-break:break-word}.cp-field-value a{color:var(--info-color);text-decoration:none}.cp-field-value a:hover{text-decoration:underline}.cp-input,.cp-textarea{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px;font-size:var(--font-sm);color:var(--text-primary);background:var(--card-bg)}.cp-textarea{resize:vertical}.cp-upload-row{display:flex;align-items:center;gap:8px}.cp-file-input{padding:6px 10px}.cp-upload-status{font-size:var(--font-xs);color:var(--text-secondary)}.cp-upload-preview{display:flex;align-items:center;gap:10px;margin-top:8px}.cp-upload-preview img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.cp-upload-preview a{color:var(--info-color);font-size:var(--font-xs);text-decoration:none}.cp-upload-preview a:hover{text-decoration:underline}.cp-input:focus,.cp-textarea:focus{outline:none;border-color:var(--accent-color)}.cp-checkbox-label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:999px;padding:4px 10px;font-size:var(--font-xs);color:var(--text-primary);background:var(--card-bg)}.cp-edit-actions{display:flex;gap:8px;margin-top:14px}.cp-edit-message{border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-sm);margin-bottom:12px}.cp-edit-message-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.cp-edit-message-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.cp-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:var(--font-xs);font-weight:500;line-height:1.4}.cp-badge-success{background:#f0fdf4;color:var(--success-color)}.cp-badge-warning{background:#fffbeb;color:var(--warning-color)}.cp-badge-error{background:#fef2f2;color:var(--error-color)}.cp-badge-info{background:#eff6ff;color:var(--info-color)}.cp-badge-default{background:var(--bg-tertiary);color:var(--text-secondary)}.cp-badge-dark{background:var(--accent-color);color:#fff}.cp-loading{display:flex;justify-content:center;align-items:center;padding:64px var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-sm)}.cp-error{padding:var(--spacing-lg);color:var(--error-color);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);font-size:var(--font-sm)}.cp-intro{font-size:var(--font-sm);color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.cp-section-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.cp-list-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);font-size:var(--font-sm);color:var(--text-primary)}.cp-list-item:last-child{border-bottom:none}.cp-flex-wrap{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.cp-inline-field{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color)}.cp-inline-field:last-child{border-bottom:none}.cp-inline-field .cp-field-label{margin-bottom:0;text-transform:none;letter-spacing:normal}.cp-inline-field .cp-field-value{text-align:right;font-weight:500}.cp-cert-grid{display:flex;flex-wrap:wrap;gap:8px}.cp-cert-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100px;height:100px;padding:10px;background:var(--bg-tertiary, #f5f7fa);border:1px solid var(--border-color, #ebeef5);border-radius:var(--radius-sm)}.cp-cert-icon{width:48px;height:48px;object-fit:contain}.cp-cert-label{font-size:.65rem;font-weight:500;color:var(--text-secondary);text-align:center;line-height:1.2}.cp-unavail-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.cp-unavail-month{min-width:170px;text-align:center;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);text-transform:capitalize}.cp-unavail-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.cp-unavail-weekdays span{text-align:center;font-size:.72rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em}.cp-unavail-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cp-unavail-day{min-height:50px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);cursor:pointer;padding:4px 3px;display:flex;align-items:center;justify-content:space-between;flex-direction:column;transition:border-color .15s ease,background-color .15s ease}.cp-unavail-day:hover{border-color:var(--text-muted)}.cp-unavail-day-empty{border:none;background:transparent;cursor:default}.cp-unavail-day-busy{background:#f8fafc}.cp-unavail-day-selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6 inset}.cp-unavail-day-number{font-size:.78rem;font-weight:600}.cp-unavail-dots{display:flex;align-items:center;gap:3px}.cp-unavail-dot{width:7px;height:7px;border-radius:999px;display:inline-block}.cp-unavail-dot-manual{background:#6366f1}.cp-unavail-dot-project{background:#ef4444}.cp-unavail-dot-holiday{background:#f59e0b}.cp-unavail-dot-weekend{background:#94a3b8}.cp-unavail-selected{margin-top:12px;border-top:1px solid var(--border-color);padding-top:10px}.cp-unavail-selected-title{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);margin-bottom:6px}.cp-unavail-selected-item{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);color:var(--text-primary);margin-top:5px}.cp-unavail-selected-empty,.cp-unavail-empty{font-size:var(--font-sm);color:var(--text-secondary);margin-top:8px}.cp-unavail-project-tag{margin-left:auto;font-size:.72rem;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;padding:1px 8px}@media (max-width: 768px){.cp-container{padding:var(--spacing-md)}.cp-grid-2,.cp-grid-3,.cp-stats-grid{grid-template-columns:1fr}.cp-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.cp-cover-photo{max-height:160px}.cp-cover-photo img{height:160px}.cp-logo{width:48px;height:48px}.cp-unavail-day{min-height:44px}.cp-unavail-month{min-width:130px}}.customer-view-tab{display:flex;flex-direction:column;gap:1rem}.customer-view-tab__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:linear-gradient(135deg,#ffffffbd,#ffffff61),#ffffff57;border:1px solid rgba(20,20,22,.1);border-radius:18px;box-shadow:inset 0 1px #ffffffb8,0 14px 30px #14141612;backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14)}.customer-view-tab__header-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary, #333)}.customer-view-tab__phone-wrapper{position:relative;display:flex;justify-content:center;padding:clamp(1.5rem,3vw,3rem) 1.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:34px;background:radial-gradient(circle at 50% 4%,rgba(255,255,255,.92),transparent 28rem),radial-gradient(circle at 50% 54%,rgba(66,8,201,.14),transparent 26rem),linear-gradient(135deg,#ffffff70,#ffffff24);box-shadow:inset 0 1px #ffffffb8,0 24px 70px #1414161a;backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12)}.customer-view-tab__phone-wrapper:before,.customer-view-tab__phone-wrapper:after{content:"";position:absolute;pointer-events:none;border-radius:999px}.customer-view-tab__phone-wrapper:before{width:min(42rem,72vw);height:min(42rem,72vw);top:-18rem;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(255,255,255,.72),transparent 68%)}.customer-view-tab__phone-wrapper:after{width:min(32rem,58vw);height:9rem;bottom:1.4rem;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(20,20,22,.22),transparent 66%);filter:blur(10px)}.customer-view-tab__iphone{position:relative;z-index:1;width:clamp(430px,38vw,500px);max-width:calc(100vw - 56px);height:clamp(760px,calc(100vh - 190px),940px);background:linear-gradient(145deg,#56575d,#17181d,#050507 68%,#34353a);border:1px solid rgba(255,255,255,.22);border-radius:54px;padding:11px;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 0 5px #0000006b,0 0 0 1px #000000d1,0 32px 80px #0f10164d,0 10px 30px #0f10162e}.customer-view-tab__iphone:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:0;border-radius:49px;border:1px solid rgba(255,255,255,.13);pointer-events:none}.customer-view-tab__iphone:after{content:"";position:absolute;inset:12px 12px auto;height:42%;z-index:2;pointer-events:none;border-radius:38px 38px 22px 22px;background:linear-gradient(110deg,rgba(255,255,255,.18),transparent 46%);mix-blend-mode:screen;opacity:.48}.customer-view-tab__iphone-btn-silent{position:absolute;left:-4px;top:120px;width:4px;height:28px;background:linear-gradient(180deg,#3c3d42,#17181d);border-radius:3px 0 0 3px}.customer-view-tab__iphone-btn-volup{position:absolute;left:-4px;top:172px;width:4px;height:52px;background:linear-gradient(180deg,#3c3d42,#17181d);border-radius:3px 0 0 3px}.customer-view-tab__iphone-btn-voldown{position:absolute;left:-4px;top:236px;width:4px;height:52px;background:linear-gradient(180deg,#3c3d42,#17181d);border-radius:3px 0 0 3px}.customer-view-tab__iphone-btn-power{position:absolute;right:-4px;top:192px;width:4px;height:72px;background:linear-gradient(180deg,#3c3d42,#17181d);border-radius:0 3px 3px 0}.customer-view-tab__iphone-screen{position:relative;width:100%;height:100%;z-index:1;background:#08080a;border:1px solid rgba(255,255,255,.1);border-radius:43px;overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 40px #0000002e}.customer-view-tab__dynamic-island{position:absolute;top:11px;left:50%;transform:translate(-50%);width:138px;height:38px;background:radial-gradient(circle at 80% 50%,rgba(40,44,64,.56),transparent .38rem),#050506;border:1px solid rgba(255,255,255,.05);border-radius:999px;z-index:4;display:flex;align-items:center;justify-content:flex-end;padding-right:14px;box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000047}.customer-view-tab__dynamic-island-cam{width:9px;height:9px;background:#090a0d;border-radius:50%;box-shadow:inset 0 0 2px #5e648ca3}.customer-view-tab__iframe{flex:1;width:100%;min-height:0;border:none;background:#fff;border-radius:36px}.customer-view-tab__iphone-home{position:absolute;left:50%;bottom:9px;z-index:4;width:140px;height:5px;transform:translate(-50%);background:#ffffffb8;border-radius:3px;opacity:.55;flex-shrink:0}.customer-view-tab__loading,.customer-view-tab__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--text-secondary, #666);font-size:14px}.customer-view-tab__error svg:first-child{color:var(--color-warning, #e67e22)}.customer-view-tab__spinner{animation:customer-view-spin 1s linear infinite}@keyframes customer-view-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.customer-view-tab__iphone{width:100%;border-radius:32px;padding:10px}.customer-view-tab__iphone-screen{border-radius:24px}.customer-view-tab__dynamic-island{width:100px;height:30px}.customer-view-tab__iphone-home{width:100px}.customer-view-tab__iphone-btn-silent,.customer-view-tab__iphone-btn-volup,.customer-view-tab__iphone-btn-voldown,.customer-view-tab__iphone-btn-power{display:none}}[data-theme=dark] .customer-view-tab__header{background:var(--card-bg-dark, #1e1e2e);border-color:var(--border-color-dark, #333)}[data-theme=dark] .customer-view-tab__iphone{background:#0f0f0f;box-shadow:inset 0 0 0 1.5px #2a2a2c,0 0 0 2px #000,0 20px 60px #0006,0 4px 16px #00000040}[data-theme=dark] .customer-view-tab__iphone-screen{background:#000}[data-theme=dark] .customer-view-tab__iframe{background:#1a1a2e}[data-theme=dark] .customer-view-tab__header-label{color:var(--text-primary-dark, #e0e0e0)}[data-theme=dark] .customer-view-tab__loading,[data-theme=dark] .customer-view-tab__error{color:var(--text-secondary-dark, #999)}.contractor-notes-card{overflow:hidden}.contractor-notes-muted,.contractor-notes-empty{color:var(--text-secondary);font-size:var(--font-sm)}.contractor-notes-empty{padding:18px 0 4px;text-align:center}.contractor-note-input-row{display:flex;align-items:flex-start;gap:8px}.contractor-note-input,.contractor-note-edit-input{width:100%;min-height:42px;max-height:180px;padding:9px 11px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:var(--font-sm);line-height:1.5;resize:none;overflow:hidden}.contractor-note-input:focus,.contractor-note-edit-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #4208c914}.contractor-note-input:disabled{background:var(--bg-tertiary);cursor:not-allowed}.contractor-note-icon-button,.contractor-note-action-button{width:34px;height:34px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.contractor-note-icon-button:hover:not(:disabled),.contractor-note-action-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-muted)}.contractor-note-add-button{background:var(--accent-color);border-color:var(--accent-color);color:#fff;height:42px}.contractor-note-add-button:hover:not(:disabled){background:#5568d3;border-color:#5568d3}.contractor-note-icon-button:disabled,.contractor-note-action-button:disabled{cursor:not-allowed;opacity:.55}.contractor-notes-list{display:flex;flex-direction:column;gap:10px;max-height:360px;margin-top:14px;overflow-y:auto;padding-right:2px}.contractor-note-item{min-width:0;padding:12px;border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:var(--radius-sm);background:var(--bg-tertiary)}.contractor-note-content{color:var(--text-primary);font-size:var(--font-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.contractor-note-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.contractor-note-meta{color:var(--text-secondary);font-size:var(--font-xs);overflow-wrap:anywhere}.contractor-note-actions,.contractor-note-edit-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.contractor-note-actions{opacity:0;transition:opacity .15s ease}.contractor-note-item:hover .contractor-note-actions,.contractor-note-actions:focus-within{opacity:1}.contractor-note-delete-button:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.contractor-note-edit-mode{display:flex;flex-direction:column;gap:8px}.contractor-note-edit-actions{justify-content:flex-end}@media (max-width: 768px){.contractor-note-actions{opacity:1}.contractor-note-footer{align-items:flex-start}}.profit-margin-section{background:var(--card-bg);border:1px solid #e5e5e5;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.profit-margin-section.compact-margin-section{background:transparent;border:none;padding:0;margin:0}.profit-margin-section.compact-margin-section .section-actions button{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#6b7280;font-size:0}.profit-margin-section.compact-margin-section .section-actions .save-btn{color:#10b981;border-color:#10b981}.profit-margin-section.compact-margin-section .section-actions .save-btn:hover{background:#10b981;color:#fff}.profit-margin-section.compact-margin-section .section-actions .cancel-btn:hover,.profit-margin-section.compact-margin-section .section-actions .edit-btn:hover{background:#f9fafb;border-color:#d1d5db}.profit-margin-section.compact-margin-section .margin-input.compact{padding:.375rem .625rem;font-size:.8125rem;width:100px}.profit-margin-section.compact-margin-section .percentage-input{display:flex;align-items:center;gap:.25rem}.profit-margin-section.compact-margin-section .percentage-symbol{font-size:.8125rem;color:#6b7280}.profit-margin-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}.profit-margin-section.inline-margin-section .section-header{margin-bottom:1.5rem;padding-bottom:0;border-bottom:none}.profit-margin-section .section-header h3{display:flex;align-items:center;gap:.5rem;color:#000;font-size:1.25rem;font-weight:600;margin:0}.profit-margin-section.inline-margin-section .section-header h3{font-size:1.25rem;font-weight:700;color:#111827;letter-spacing:-.01em}.profit-margin-section .section-header .icon{width:1.25rem;height:1.25rem;color:#3b82f6}.profit-margin-section .section-actions{display:flex;gap:.5rem}.profit-margin-section .section-actions button{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.profit-margin-section.inline-margin-section .section-actions{gap:.5rem}.profit-margin-section.inline-margin-section .section-actions button{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border-radius:.5rem}.profit-margin-section .edit-btn{background:#3b82f6;color:#fff}.profit-margin-section .edit-btn:hover{background:#2563eb}.profit-margin-section .save-btn{background:#10b981;color:#fff}.profit-margin-section .save-btn:hover:not(:disabled){background:#059669}.profit-margin-section .save-btn:disabled{opacity:.6;cursor:not-allowed}.profit-margin-section .cancel-btn{background:#6b7280;color:#fff}.profit-margin-section .cancel-btn:hover{background:#4b5563}.profit-margin-section .history-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.profit-margin-section .history-btn:hover{background:#e5e7eb}.profit-margin-section .error-message{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.75rem;margin-bottom:1rem;color:#b91c1c;font-size:.875rem}.profit-margin-section .error-message .icon{width:1rem;height:1rem;flex-shrink:0}.profit-margin-section .loading{text-align:center;padding:2rem;color:#6b7280}.profit-margin-section .margin-content{display:flex;flex-direction:column;gap:1rem}.profit-margin-section .current-margin-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.profit-margin-section.inline-margin-section .current-margin-card{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:.625rem;padding:1.25rem}.profit-margin-section .margin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.profit-margin-section .margin-info{display:flex;align-items:center;gap:.75rem}.profit-margin-section .margin-label{font-size:1rem;font-weight:600;color:#1f2937}.profit-margin-section .default-badge{background:#fbbf24;color:#92400e;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.profit-margin-section .margin-meta{display:flex;align-items:center;gap:.375rem;color:#6b7280;font-size:.875rem}.profit-margin-section .margin-meta .icon{width:.875rem;height:.875rem}.profit-margin-section .margin-display{text-align:center}.profit-margin-section .margin-value{font-size:1.75rem;font-weight:700;color:#3b82f6;margin-bottom:.25rem;text-align:center}.profit-margin-section.inline-margin-section .margin-value{font-size:1.5rem;color:#1a1a1a}.profit-margin-section .margin-description{color:#6b7280;font-size:.8125rem;margin-bottom:.25rem;text-align:center}.profit-margin-section .margin-message{color:#059669;font-size:.875rem;font-style:italic;text-align:center}.profit-margin-section .margin-form{display:flex;flex-direction:column;gap:1rem}.profit-margin-section .form-group{display:flex;flex-direction:column;gap:.5rem}.profit-margin-section .form-group label{font-weight:600;color:#374151;font-size:.8125rem;margin-bottom:.375rem}.profit-margin-section .range-hint{color:#6b7280;font-weight:400;font-size:.75rem}.profit-margin-section .percentage-input{display:flex;align-items:center;background:var(--card-bg);border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;max-width:140px;transition:all .2s ease}.profit-margin-section .percentage-input:focus-within{border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a}.profit-margin-section .margin-input{flex:1;padding:.5rem .75rem;border:none;outline:none;font-size:.875rem;background:transparent;color:#1f2937;font-weight:500}.profit-margin-section .percentage-symbol{padding:.5rem .75rem;background:#f8fafc;color:#64748b;font-weight:600;font-size:.875rem;border-left:1px solid #e2e8f0}.profit-margin-section .date-input{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background:var(--card-bg);color:#1f2937;max-width:140px;transition:all .2s ease}.profit-margin-section .date-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a}.profit-margin-section .form-note{display:flex;align-items:flex-start;gap:.5rem;background:#fffbeb;border:1px solid #fde68a;border-radius:.375rem;padding:.75rem;color:#92400e;font-size:.875rem}.profit-margin-section .form-note .icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem}.profit-margin-section .margin-history{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.profit-margin-section .margin-history h4{margin:0 0 1rem;color:#374151;font-size:1.125rem;font-weight:600}.profit-margin-section .history-list{display:flex;flex-direction:column;gap:.75rem}.profit-margin-section .history-item{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem;transition:all .15s ease}.profit-margin-section .history-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.profit-margin-section .history-item.inactive{opacity:.6;background:#f9fafb}.profit-margin-section .history-info{display:flex;flex-direction:column;gap:.25rem}.profit-margin-section .history-percentage{font-size:1.25rem;font-weight:600;color:#3b82f6}.profit-margin-section .history-date{display:flex;align-items:center;gap:.375rem;color:#6b7280;font-size:.875rem}.profit-margin-section .history-date .icon{width:.875rem;height:.875rem}.profit-margin-section .history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.profit-margin-section .history-created{color:#9ca3af;font-size:.75rem}.profit-margin-section .inactive-badge{background:#f3f4f6;color:#6b7280;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}@media (max-width: 768px){.profit-margin-section .section-header{flex-direction:column;align-items:flex-start;gap:1rem}.profit-margin-section .margin-header{flex-direction:column;align-items:flex-start}.profit-margin-section .history-item{flex-direction:column;align-items:flex-start;gap:.75rem}.profit-margin-section .history-meta{align-items:flex-start}.profit-margin-section .percentage-input,.profit-margin-section .date-input{max-width:100%}}.ringeliste-config-section{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:0}.ringeliste-config-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.ringeliste-config-section .section-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.ringeliste-config-section .section-header .icon{color:var(--primary-color)}.ringeliste-config-section .section-actions{display:flex;gap:.75rem;align-items:center}.ringeliste-config-section .edit-btn,.ringeliste-config-section .save-btn,.ringeliste-config-section .cancel-btn,.ringeliste-config-section .preview-btn,.ringeliste-config-section .reset-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ringeliste-config-section .edit-btn{background:#1a1a1a;color:#fff}.ringeliste-config-section .edit-btn:hover{background:#333}.ringeliste-config-section .save-btn{background:#10b981;color:#fff}.ringeliste-config-section .save-btn:hover:not(:disabled){background:#059669}.ringeliste-config-section .save-btn:disabled{background:var(--border-color);cursor:not-allowed}.ringeliste-config-section .cancel-btn{background:#6b7280;color:#fff}.ringeliste-config-section .cancel-btn:hover{background:#4b5563}.ringeliste-config-section .preview-btn{background:#3b82f6;color:#fff}.ringeliste-config-section .preview-btn:hover:not(:disabled){background:#2563eb}.ringeliste-config-section .preview-btn:disabled{background:var(--border-color);cursor:not-allowed}.ringeliste-config-section .reset-btn{background:var(--warning-color);color:#fff}.ringeliste-config-section .reset-btn:hover{background:var(--warning-hover)}.ringeliste-config-section .config-description{color:#6b7280;margin-bottom:.75rem;line-height:1.4;font-size:.8125rem}.sluttgjennomgang-config-compact{display:flex;flex-direction:column;gap:.75rem}.sluttgjennomgang-status-group{display:flex;flex-direction:column;gap:.5rem}.sluttgjennomgang-subtitle{margin:0;font-size:.9375rem;font-weight:600;color:#374151}.sluttgjennomgang-hint{margin:0;font-size:.75rem;color:#6c757d;line-height:1.4}.sluttgjennomgang-inputs{display:flex;flex-direction:column;gap:.75rem}.sluttgjennomgang-input-item{display:flex;flex-direction:column;gap:.375rem}.sluttgjennomgang-label{font-size:.8125rem;font-weight:500;color:#6b7280;margin:0}.ringeliste-config-section .config-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.ringeliste-config-section .config-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.875rem}.ringeliste-config-section .config-group-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#374151}.ringeliste-config-section .time-range-inputs{display:flex;align-items:center;gap:.75rem}.ringeliste-config-section .input-group{flex:1;display:flex;flex-direction:column;gap:.375rem}.ringeliste-config-section .input-group label{font-size:.8125rem;font-weight:500;color:#6b7280}.ringeliste-config-section .time-input{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background:var(--card-bg);color:#1f2937;transition:all .2s ease}.ringeliste-config-section .time-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a}.ringeliste-config-section .time-value{padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#1f2937;text-align:center;font-weight:500}.ringeliste-config-section .time-separator{font-size:1rem;font-weight:600;color:#9ca3af;align-self:end;padding-bottom:.5rem}.ringeliste-config-section .edit-actions{display:flex;justify-content:center;margin-bottom:1rem}.ringeliste-config-section .preview-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.875rem;margin-top:1rem}.ringeliste-config-section .preview-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#374151}.ringeliste-config-section .preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.ringeliste-config-section .preview-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-primary);border-radius:.5rem;border:1px solid var(--border-color)}.ringeliste-config-section .preview-stat.total{border-color:var(--primary-color);background:#3b82f60d}.ringeliste-config-section .preview-stat .stat-label{font-size:.875rem;color:var(--text-secondary)}.ringeliste-config-section .preview-stat .stat-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.ringeliste-config-section .preview-stat.total .stat-value{color:var(--primary-color)}.ringeliste-config-section .config-info{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.ringeliste-config-section .config-meta{margin:0;font-size:.8125rem;color:#6b7280;text-align:center}.ringeliste-config-section .error-message{background:var(--error-bg);color:var(--error-text);padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}@media (max-width: 768px){.ringeliste-config-section .config-grid{grid-template-columns:1fr;gap:1rem}.ringeliste-config-section .section-header{flex-direction:column;gap:1rem;align-items:stretch}.ringeliste-config-section .section-actions{justify-content:center}.ringeliste-config-section .time-range-inputs{flex-direction:column;gap:.75rem}.ringeliste-config-section .time-separator{align-self:center;padding:0;transform:rotate(90deg)}.ringeliste-config-section .preview-stats{grid-template-columns:1fr}}.working-list-config-section{background:transparent;border-radius:0;box-shadow:none;margin-bottom:0;overflow:visible}.working-list-config-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:0;color:inherit;margin:0 0 .75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.working-list-config-section .section-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.working-list-config-section .section-header .icon{width:20px;height:20px}.working-list-config-section .section-actions{display:flex;gap:.75rem}.working-list-config-section .section-actions button{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff}.working-list-config-section .edit-btn{background:#000;color:#fff;border:1px solid rgba(255,255,255,.2)}.working-list-config-section .edit-btn:hover{background:#1f2937;border-color:#ffffff4d}.working-list-config-section .preview-btn{background:#3b82f6cc;border:1px solid rgba(59,130,246,.9)}.working-list-config-section .preview-btn:hover:not(:disabled){background:#3b82f6}.working-list-config-section .save-btn{background:#22c55ecc;border:1px solid rgba(34,197,94,.9)}.working-list-config-section .save-btn:hover:not(:disabled){background:#22c55e}.working-list-config-section .cancel-btn{background:#ef4444cc;border:1px solid rgba(239,68,68,.9)}.working-list-config-section .cancel-btn:hover{background:#ef4444}.working-list-config-section .reset-btn{background:#9ca3afcc;border:1px solid rgba(156,163,175,.9);color:#fff}.working-list-config-section .reset-btn:hover{background:#9ca3af}.working-list-config-section .section-actions button:disabled{opacity:.6;cursor:not-allowed}.working-list-config-section .section-actions .icon{width:16px;height:16px}.working-list-config-section .config-content{padding:0}.working-list-config-section .config-description{color:#6b7280;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.working-list-config-section .config-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.working-list-config-section .config-grid{grid-template-columns:1fr;gap:1.5rem}}.working-list-config-section .config-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.875rem}.working-list-config-section .config-group-title{color:#374151;font-size:.9375rem;font-weight:600;margin:0 0 .75rem}.working-list-config-section .time-range-inputs{display:flex;align-items:center;gap:.75rem}.working-list-config-section .input-group{flex:1;display:flex;flex-direction:column;gap:.375rem}.working-list-config-section .input-group label{color:#6b7280;font-size:.8125rem;font-weight:500}.working-list-config-section .time-input{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background:var(--card-bg);color:#1f2937;transition:all .2s ease}.working-list-config-section .time-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a}.working-list-config-section .time-value{padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#1f2937;font-weight:500;font-size:.875rem}.working-list-config-section .time-separator{color:#9ca3af;font-weight:600;font-size:1rem;margin-top:.5rem;align-self:end;padding-bottom:.5rem}.working-list-config-section .edit-actions{display:flex;justify-content:flex-start;margin-bottom:1rem}.working-list-config-section .preview-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.875rem;margin-bottom:1rem}.working-list-config-section .preview-title{color:#374151;font-size:.9375rem;font-weight:600;margin:0 0 .75rem}.working-list-config-section .preview-stats{display:flex;gap:2rem;flex-wrap:wrap}.working-list-config-section .preview-stat{display:flex;flex-direction:column;gap:.25rem}.working-list-config-section .preview-stat.total{font-weight:600;color:#0c4a6e}.working-list-config-section .stat-label{color:#374151;font-size:.875rem}.working-list-config-section .stat-value{color:#1f2937;font-size:1.5rem;font-weight:700}.working-list-config-section .config-info{padding-top:.75rem;margin-top:1rem;border-top:1px solid #e5e7eb}.working-list-config-section .config-meta{color:#6b7280;font-size:.8125rem;margin:0;text-align:center}.working-list-config-section .error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem 1.5rem;margin:0 2rem 1rem;border-radius:6px;font-size:.9rem}.responsibility-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #0000000a}.responsibility-section .group-header{margin-bottom:.75rem}.responsibility-section .group-header h2{font-size:1.125rem;margin-bottom:.25rem}.responsibility-section .group-description{font-size:.8125rem}.responsibility-section .create-rule-form{display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:#fafafa;border:1px solid #f0f0f0;border-radius:.5rem;flex-wrap:wrap;width:100%;box-sizing:border-box;overflow:hidden}.responsibility-section .create-rule-form button{background:#111827;color:#fff;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.responsibility-section .create-rule-form button:hover{background:#1f2937}.responsibility-section .input-with-icon{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;flex:1;min-width:200px;max-width:100%;overflow:hidden}.responsibility-section .input-with-icon svg{width:16px;height:16px;color:#6b7280;flex-shrink:0}.responsibility-section .input-with-icon input,.responsibility-section .input-with-icon select{border:none;outline:none;flex:1;background:transparent;font-size:.8125rem;color:#111827;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsibility-section .input-with-icon select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem}.responsibility-section .input-with-icon select option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.responsibility-section .rules-table-container{overflow-x:auto}.responsibility-section .admin-loading{padding:.75rem;color:#6b7280;font-size:.8125rem}.responsibility-section .rules-table{width:100%;border-collapse:collapse}.responsibility-section .rules-table thead{background:#f9fafb}.responsibility-section .rules-table th{padding:.5rem .75rem;text-align:left;font-weight:600;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.responsibility-section .rules-table td{padding:.625rem .75rem;font-size:.8125rem;color:#111827;border-bottom:1px solid #f0f0f0}.responsibility-section .customer-type{font-weight:600;color:#111827}.responsibility-section .date-cell{color:#6b7280;font-size:.75rem}.responsibility-section .delete-btn{padding:.375rem .75rem;background:#ef4444;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.responsibility-section .delete-btn:hover{background:#dc2626}.responsibility-section .no-rules{text-align:center;padding:1rem;color:#777}.responsibility-section .error-message{background:#fdecec;color:#b42318;border:1px solid #f6c9c6;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.budget-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.budget-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.year-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#1f2937;cursor:pointer;transition:all .2s ease}.year-select:hover{border-color:#000}.year-select:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.button-group{display:flex;gap:.75rem}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.primary-btn{background:linear-gradient(135deg,#000,#333);color:#fff}.primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#333,#555);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{background:#fff;color:#1f2937;border:1px solid #d1d5db}.secondary-btn:hover:not(:disabled){background:#f9fafb;border-color:#000;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.budget-table-container{width:100%;overflow:visible}.budget-table-scroll{width:100%;overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.budget-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;min-width:1200px}.budget-table thead{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);position:sticky;top:0;z-index:10}.budget-table th{padding:.75rem;text-align:left;font-weight:600;font-size:.8125rem;color:#1f2937;border-bottom:2px solid #d1d5db;white-space:nowrap}.budget-table th .inline-icon{vertical-align:middle;margin-right:.25rem;opacity:.7}.sticky-col{position:sticky;left:0;background:#fff;z-index:5;font-weight:600;border-right:2px solid #e5e7eb;box-shadow:2px 0 4px #0000000d}.budget-table thead .sticky-col{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);z-index:15}.week-label{min-width:100px;font-size:.875rem;color:#1f2937}.week-date-range{font-size:.75rem;color:#6b7280;font-weight:400;margin-top:.125rem;opacity:.8}.month-row{background:#fafbfc;border-bottom:2px solid #e5e7eb}.month-row:hover{background:#f3f4f6!important}.month-row .month-label{padding:.75rem 1rem!important}.month-label strong{font-size:.9375rem;color:#1f2937}.week-count{font-size:.75rem;color:#6b7280;font-weight:400;margin-top:.125rem}.week-row{background:#fff}.week-row:hover{background:#f9fafb!important}.week-row .week-value{color:#6b7280;font-size:.8125rem;font-style:italic;padding:.625rem .75rem}.action-col{width:80px;text-align:center;padding:.625rem .75rem}.expand-btn{background:transparent;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.75rem;color:#6b7280;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px}.expand-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#1f2937}.expand-btn:active{background:#e5e7eb}.budget-table tbody tr{transition:background .15s ease}.budget-table tbody tr:hover{background:#fafbfc}.budget-table tbody tr:hover .sticky-col{background:#f9fafb}.budget-table td{padding:.625rem .75rem;border-bottom:1px solid #f3f4f6;border-right:1px solid #f9fafb}.budget-table input[type=number]{width:100%;max-width:120px;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;transition:all .2s ease;background:#fff}.budget-table input[type=number]:hover{border-color:#9ca3af}.budget-table input[type=number]:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.budget-table input[type=number]::placeholder{color:#9ca3af}.budget-table input[type=number]::-webkit-inner-spin-button,.budget-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-table input[type=number]{-moz-appearance:textfield}.error-message{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.admin-loading{padding:3rem;text-align:center;color:#6b7280;font-size:.875rem}@media (max-width: 1024px){.budget-section{padding:1.5rem}.budget-table{font-size:.8125rem;min-width:1000px}.budget-table input[type=number]{max-width:100px;padding:.375rem}}@media (max-width: 768px){.budget-section{padding:1rem;border-radius:8px}.budget-controls{flex-direction:column;align-items:stretch}.button-group{width:100%;justify-content:stretch}.primary-btn,.secondary-btn{flex:1;justify-content:center}.budget-table{font-size:.75rem;min-width:900px}.budget-table th,.budget-table td{padding:.5rem}.week-label{min-width:80px;font-size:.8125rem}}.team-visibility-card{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;background:#fff;box-shadow:0 1px 2px #0000000a}.team-visibility-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-primary);font-size:.95rem}.team-visibility-loading .loading-spinner{animation:spin 1s linear infinite}.team-visibility-error{padding:1rem;text-align:center;color:#ef4444;font-size:.95rem}.team-visibility-table{display:flex;flex-direction:column;gap:.375rem}.team-visibility-header,.team-visibility-row{display:grid;grid-template-columns:1fr .4fr;gap:.5rem;align-items:center}.team-visibility-header{font-weight:600;color:#374151;padding:.5rem;border-bottom:1px solid #e5e7eb;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.team-visibility-row{padding:.5rem;border-bottom:1px dashed #e5e7eb;transition:background-color .15s ease}.team-visibility-row:hover{background-color:#fafafa}.team-visibility-row:last-child{border-bottom:none}.team-visibility-col{display:flex;align-items:center}.team-visibility-col.heading{font-size:.95rem}.team-visibility-col.channel{justify-content:flex-end}.user-info-compact{display:flex;align-items:center;gap:.75rem;flex:1}.user-avatar-small{width:1.75rem;height:1.75rem;border-radius:50%;background:#6b7280;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.6875rem;flex-shrink:0}.user-details{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.item-description{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.75rem}.user-email-compact{color:#6b7280;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.user-role-badge.role-admin{background:#e3f2fd;color:#1976d2}.user-role-badge.role-user{background:#f3e5f5;color:#7b1fa2}.checkbox-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-toggle input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:#1a1a1a}.checkbox-toggle span{font-size:.75rem;font-weight:500;color:#374151;min-width:2.5rem}.footnote{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;text-align:center}.register-page{padding:2rem;max-width:1400px;margin:0 auto;background:var(--card-bg);min-height:100vh}.register-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;border-bottom:1px solid #e5e5e5;padding-bottom:1rem}.register-header h1{color:#000;font-size:2.5rem;font-weight:700;margin:0}.week-selector{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.year-week-inputs{display:flex;gap:1rem}.year-week-inputs label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;color:#333}.year-week-inputs select{padding:.5rem;border:1px solid #cccccc;border-radius:.375rem;background:var(--card-bg);color:#333;min-width:120px}.week-info{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f3f4f6;border-radius:.375rem;color:#374151;font-weight:500}.metrics-card-compact{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:.75rem}.metric-row{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fafafa;border-radius:.5rem;border:1px solid #f0f0f0;transition:all .15s ease}.metric-row:hover{background:#f5f5f5;border-color:#e5e7eb}.metric-row-label{display:flex;flex-direction:column;gap:.25rem;min-width:140px;flex-shrink:0}.metric-title{font-size:.8125rem;font-weight:600;color:#374151;letter-spacing:.01em}.metric-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#9ca3af;font-weight:500}.metric-date svg{flex-shrink:0;color:#d1d5db}.metric-row-content{display:flex;align-items:center;gap:1rem;flex:1;flex-wrap:wrap}.compact-select-group{display:flex;gap:.5rem;align-items:center}.compact-select{padding:.375rem .625rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#111827;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px}.compact-select:hover{border-color:#d1d5db;background:#fafafa}.compact-select:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a270f;background:#fff}.compact-value-group{display:flex;align-items:center;gap:.5rem;margin-left:auto}.compact-input{padding:.375rem .625rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#111827;font-size:.8125rem;font-weight:500;width:140px;transition:all .15s ease}.compact-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a270f}.compact-input::placeholder{color:#d1d5db}.compact-value{font-size:.8125rem;font-weight:600;color:#111827;min-width:100px;text-align:right}.compact-value .empty{color:#d1d5db;font-weight:400;font-style:italic}.icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s ease;flex-shrink:0}.icon-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.icon-btn.success{color:#10b981;border-color:#10b981}.icon-btn.success:hover{background:#10b981;color:#fff}.icon-btn-group{display:flex;gap:.375rem}.goals-content{display:flex;align-items:center;gap:1.5rem;flex:1}.goal-item{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.goal-label{font-size:.6875rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.goal-item .compact-input,.goal-item .compact-value{width:100%;text-align:left}.compact-margin-section{margin:0;padding:0;border:none;background:transparent;box-shadow:none;width:100%}.compact-margin-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:0;border-bottom:none}.compact-margin-section .section-header h3{font-size:.8125rem;font-weight:600;color:#374151;margin:0;display:flex;align-items:center;gap:.375rem}.compact-margin-section .section-header .icon{width:.875rem;height:.875rem;color:#6b7280}.compact-margin-section .section-actions{gap:.375rem}.compact-margin-section .section-actions button{padding:.375rem .625rem;font-size:.75rem;font-weight:500;border-radius:.375rem;display:inline-flex;align-items:center;gap:.25rem}.compact-margin-section .margin-content{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.compact-margin-section .current-margin-card{background:transparent;border:none;padding:0;flex:1}.compact-margin-section .margin-header{margin-bottom:.5rem}.compact-margin-section .margin-label{font-size:.6875rem;color:#9ca3af;font-weight:500}.compact-margin-section .margin-value{font-size:1rem;font-weight:700;color:#111827;margin:0;text-align:left}.compact-margin-section .margin-description{font-size:.6875rem;color:#9ca3af;margin:.25rem 0 0}.compact-margin-section .margin-meta{font-size:.6875rem;color:#9ca3af}.compact-margin-section .default-badge{font-size:.625rem;padding:.125rem .375rem}@media (max-width: 1024px){.metric-row{flex-direction:column;align-items:flex-start}.metric-row-label{width:100%}.metric-row-content{width:100%;flex-direction:column;align-items:stretch}.compact-value-group{margin-left:0;width:100%;justify-content:space-between}.goals-content{flex-direction:column;align-items:stretch;gap:.75rem}.goal-item{width:100%}}@media (max-width: 768px){.metrics-card-compact{padding:.75rem}.metric-row{padding:.625rem}.compact-select-group{flex-direction:column;width:100%}.compact-select,.compact-input{width:100%}}.config-card-compact{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:.75rem}.compact-config-section{padding:.75rem;background:#fafafa;border:1px solid #f0f0f0;border-radius:.5rem;transition:all .15s ease}.compact-config-section:hover{background:#f5f5f5;border-color:#e5e7eb}.compact-config-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.compact-config-section .section-header h3{font-size:.8125rem;font-weight:600;color:#374151;margin:0;display:flex;align-items:center;gap:.375rem}.compact-config-section .section-header .icon{width:.875rem;height:.875rem;color:#6b7280}.compact-config-section .section-actions{display:flex;gap:.375rem}.compact-config-section .section-actions button{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#6b7280;font-size:0;cursor:pointer;transition:all .15s ease}.compact-config-section .section-actions .edit-btn{color:#111827}.compact-config-section .section-actions .save-btn{color:#10b981;border-color:#10b981}.compact-config-section .section-actions .save-btn:hover{background:#10b981;color:#fff}.compact-config-section .section-actions .cancel-btn{color:#ef4444;border-color:#ef4444}.compact-config-section .section-actions .cancel-btn:hover{background:#ef4444;color:#fff}.compact-config-section .section-actions .preview-btn{color:#3b82f6;border-color:#3b82f6}.compact-config-section .section-actions .preview-btn:hover{background:#3b82f6;color:#fff}.compact-config-section .section-actions button:hover{background:#f9fafb;border-color:#d1d5db}.compact-config-section .config-content{padding:0}.compact-config-section .config-description{font-size:.6875rem;color:#9ca3af;margin:0 0 .75rem;line-height:1.4}.compact-config-section .config-hint-compact{font-size:.6875rem;color:#9ca3af;margin:0 0 .75rem;line-height:1.4;font-style:italic}.compact-config-section .config-group-hint{font-size:.625rem;color:#9ca3af;margin:0 0 .5rem;line-height:1.3;font-style:italic}.compact-config-section .config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.compact-config-section .config-group{padding:.625rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem}.compact-config-section .config-group-title{font-size:.75rem;font-weight:600;color:#111827;margin:0 0 .5rem}.compact-config-section .time-range-inputs{display:flex;align-items:center;gap:.5rem}.compact-config-section .input-group{flex:1;display:flex;flex-direction:column;gap:.25rem}.compact-config-section .input-group label{font-size:.625rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.compact-config-section .sluttgjennomgang-label{font-size:.6875rem;color:#6b7280;font-weight:500;text-transform:none;letter-spacing:0}.compact-config-section .time-input{padding:.375rem .5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;font-weight:500;background:#fff;color:#111827;width:100%}.compact-config-section .time-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a270f}.compact-config-section .time-value{padding:.375rem .5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;font-weight:600;color:#111827;text-align:center}.compact-config-section .time-separator{color:#d1d5db;font-weight:500;padding-top:1.25rem}.compact-config-section .sluttgjennomgang-config-compact{display:flex;flex-direction:column;gap:.75rem}.compact-config-section .sluttgjennomgang-status-group{display:flex;flex-direction:column;gap:.5rem}.compact-config-section .sluttgjennomgang-subtitle{font-size:.8125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.compact-config-section .sluttgjennomgang-hint{font-size:.6875rem;color:#9ca3af;margin:0 0 .5rem;line-height:1.4}.compact-config-section .sluttgjennomgang-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.compact-config-section .sluttgjennomgang-input-item{display:flex;flex-direction:column;gap:.25rem}.compact-config-section .sluttgjennomgang-label{font-size:.625rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.compact-config-section .edit-actions{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.compact-config-section .reset-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#6b7280;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.compact-config-section .reset-btn:hover{background:#f9fafb;border-color:#d1d5db}.compact-config-section .reset-btn .icon{width:.875rem;height:.875rem}.compact-config-section .config-info{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.compact-config-section .config-meta{font-size:.6875rem;color:#9ca3af;margin:0}.compact-config-section .error-message{font-size:.75rem;padding:.5rem;margin-bottom:.75rem;border-radius:.375rem}.compact-config-section .preview-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.compact-config-section .preview-title{font-size:.75rem;font-weight:600;color:#374151;margin:0 0 .5rem}.compact-config-section .preview-stats{display:flex;gap:1rem;flex-wrap:wrap}.compact-config-section .preview-stat{display:flex;gap:.375rem;font-size:.75rem}.compact-config-section .stat-label{color:#6b7280}.compact-config-section .stat-value{font-weight:600;color:#111827}@media (max-width: 1024px){.compact-config-section .config-grid,.compact-config-section .sluttgjennomgang-inputs{grid-template-columns:1fr}}@media (max-width: 768px){.config-card-compact{padding:.75rem}.compact-config-section{padding:.625rem}}.data-overview{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px #0000000d}.weekly-data-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f3f4f6}.weekly-data-title-group{display:flex;flex-direction:column;gap:.5rem}.weekly-data-title-group h3{margin:0;font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-.02em}.week-date-range{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;font-size:.875rem;font-weight:500;width:fit-content}.week-date-range svg{color:#9ca3af;flex-shrink:0}.weekly-data-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.week-selector-group,.subscription-income-group{display:flex;flex-direction:column;gap:.75rem}.week-selector-label,.subscription-income-label{font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.week-selector-inputs{display:flex;gap:.75rem;align-items:center}.week-select-year,.week-select-week{padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:.625rem;background:#fff;color:#111827;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.week-select-year{min-width:120px}.week-select-year:hover,.week-select-week:hover{border-color:#d1d5db;background:#f9fafb}.week-select-year:focus,.week-select-week:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a14;background:#fff}.subscription-income-input-wrapper{position:relative}.subscription-income-input{width:100%;padding:.875rem 1rem;border:1.5px solid #e5e7eb;border-radius:.625rem;font-size:1rem;font-weight:600;background:#fff;color:#111827;transition:all .2s ease}.subscription-income-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a14}.subscription-income-input::placeholder{color:#9ca3af;font-weight:400}.subscription-income-value{padding:.875rem 1rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:.625rem;color:#111827;font-weight:700;font-size:1.125rem;min-height:2.75rem;display:flex;align-items:center}.subscription-income-value .not-set{color:#9ca3af;font-weight:500;font-style:italic}.edit-button-clean,.save-button-clean,.cancel-button-clean{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.625rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.edit-button-clean{background:#111827;color:#fff}.edit-button-clean:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #11182726}.save-button-clean{background:#10b981;color:#fff}.save-button-clean:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98140}.save-button-clean:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-button-clean{background:#f3f4f6;color:#374151;border:1.5px solid #e5e7eb}.cancel-button-clean:hover{background:#e5e7eb;border-color:#d1d5db}.edit-actions-clean{display:flex;gap:.75rem}@media (max-width: 768px){.weekly-data-content{grid-template-columns:1fr;gap:1.5rem}.weekly-data-header{flex-direction:column;gap:1rem;align-items:stretch}.edit-actions-clean{width:100%}.edit-button-clean,.save-button-clean,.cancel-button-clean{flex:1;justify-content:center}}.section-header-compact{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.section-title-row{display:flex;justify-content:space-between;align-items:center}.section-title-row h3{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.week-selector-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.week-selector-compact{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.year-week-inputs-compact{display:flex;gap:.5rem;align-items:center}.select-compact{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:var(--card-bg);color:#1f2937;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.select-compact:hover{border-color:#cbd5e0}.select-compact:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a}.week-info-compact{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;font-size:.8125rem;font-weight:500}.week-info-compact svg{color:#94a3b8}.edit-button-small,.save-button-small,.cancel-button-small{padding:.375rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:.375rem}.edit-button-small{background:#1a1a1a;color:#fff}.edit-button-small:hover{background:#333}.save-button-small{background:#10b981;color:#fff}.save-button-small:hover:not(:disabled){background:#059669}.save-button-small:disabled{opacity:.6;cursor:not-allowed}.cancel-button-small{background:#6b7280;color:#fff}.cancel-button-small:hover{background:#4b5563}.edit-actions-small{display:flex;gap:.5rem}.input-group-compact{display:flex;flex-direction:column;gap:.5rem}.input-group-compact-inline{display:flex;flex-direction:column;gap:.375rem;min-width:180px}.label-compact{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;font-size:.875rem}.label-compact svg{color:#6b7280}.input-compact{padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background:var(--card-bg);color:#1f2937;transition:all .2s ease;max-width:200px}.input-compact:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a}.value-compact{padding:.625rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#1f2937;font-weight:500;font-size:.875rem;max-width:200px}.loading{display:flex;justify-content:center;align-items:center;padding:2rem;color:#666;font-size:1.125rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;min-height:60vh}.loading-container .spin{animation:spin 1s linear infinite;color:var(--primary-color, #666666);margin-bottom:1rem}.loading-container p{color:#666;font-size:1.125rem;margin:0}.error-message{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.error{padding:1rem;background:#f5f5f5;border:1px solid #cccccc;border-radius:.375rem;color:#333;margin-bottom:1rem;text-align:center}.register-content{display:flex;flex-direction:column;gap:2rem}.register-section{background:var(--card-bg);border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e5e5e5}.section-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.section-header h3{color:#000;font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.section-actions{display:flex;gap:.5rem}.edit-button,.save-button,.cancel-button,.edit-btn,.save-btn,.cancel-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #cccccc;font-size:.875rem}.edit-button{background:#000;color:#fff;border-color:#000}.edit-button:hover{background:#333}.save-button{background:#666;color:#fff;margin-right:.5rem;border-color:#666}.save-button:hover{background:#333}.save-button:disabled{background:#ccc;cursor:not-allowed}.cancel-button{background:#999;color:#fff;border-color:#999}.cancel-button:hover{background:#666}.icon{width:1rem;height:1rem}.edit-actions{display:flex}.input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#333}.input-group input{padding:.75rem;border:1px solid #cccccc;border-radius:.375rem;font-size:1rem;background:var(--card-bg);color:#000}.input-group input:focus{outline:none;border-color:#666;box-shadow:0 0 0 2px #6666661a}.input-group .value{padding:.75rem;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:.375rem;color:#333;font-weight:500}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.metric-card{background:var(--card-bg);border:1px solid #e5e5e5;border-radius:.5rem;padding:1.5rem}.metric-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.metric-header h3{color:#000;font-size:1.125rem;font-weight:600;margin:0}.metric-value{font-size:2rem;font-weight:700;color:#000;margin-bottom:.5rem}.metric-subtitle{color:#666;font-size:.875rem}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:.375rem}.breakdown-label{font-weight:500;color:#333}.breakdown-value{font-weight:700;color:#000;background:#666;color:#fff;padding:.25rem .5rem;border-radius:.25rem;min-width:2rem;text-align:center}.financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.financial-item{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#666,#333);border-radius:.75rem;color:#fff}.financial-label{font-size:.875rem;font-weight:500;opacity:.9;margin-bottom:.5rem}.financial-value{font-size:1.5rem;font-weight:700}.yearly-goals-section{background:var(--card-bg);border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.yearly-goals-section .section-header-compact{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.yearly-goals-section .section-title-row h3{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.goals-content-compact{display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap}.goal-item-compact{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.goal-label-compact{font-weight:600;color:#374151;font-size:.875rem}.goal-input-compact{padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background:var(--card-bg);color:#1f2937;font-weight:500;transition:all .2s ease;max-width:200px}.goal-input-compact:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a}.goal-input-compact::placeholder{color:#9ca3af;font-weight:400}.goal-value-compact{padding:.625rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#1f2937;font-weight:600;font-size:.875rem;max-width:200px}.goals-content{margin-top:1.5rem}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.goal-card{background:linear-gradient(135deg,#f8f8f8,#e5e5e5);border:1px solid #cccccc;border-radius:.75rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.goal-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.goal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.goal-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#666,#333);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem}.goal-icon.brutto{background:linear-gradient(135deg,#666,#333)}.goal-icon.dekningsbidrag{background:linear-gradient(135deg,#999,#666)}.goal-body h3{color:#000;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.goal-body p{color:#666;font-size:.875rem;margin:0}.goal-value{font-size:2rem;font-weight:700;color:#000;margin:1rem 0;padding:.75rem;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:.5rem;text-align:center}.goal-input{width:100%;font-size:1.5rem;font-weight:600;padding:.75rem;border:2px solid #cccccc;border-radius:.5rem;text-align:center;background:var(--card-bg);color:#000;margin:1rem 0}.goal-input:focus{outline:none;border-color:#666;box-shadow:0 0 0 2px #6666661a}.goal-input::placeholder{color:#999;font-weight:400}.goals-edit-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e5e5}.goals-edit-actions .save-button{background:linear-gradient(135deg,#666,#333);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.goals-edit-actions .save-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6666664d}.goals-edit-actions .save-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.goals-edit-actions .cancel-button{background:#999;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.goals-edit-actions .cancel-button:hover{background:#666;transform:translateY(-1px)}.goals-empty-state{text-align:center;padding:2rem;color:#666}.goals-empty-state p{margin-bottom:1rem;font-size:1.125rem}.set-goals-button{background:linear-gradient(135deg,#666,#333);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.set-goals-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6666664d}.register-group{display:flex;flex-direction:column;gap:1rem}.group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.group-header h2{margin:0;font-size:1.5rem;color:#111827}.group-description{margin:.25rem 0 0;color:#6b7280;font-size:.95rem;text-align:right}.muted{color:#6b7280;font-size:.9rem}.sidebar-visibility-card{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;background:#fff;box-shadow:0 1px 2px #0000000a}.sidebar-visibility-card .section-header{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.sidebar-visibility-card .section-header h3{font-size:1rem;margin-bottom:.25rem}.sidebar-visibility-card .section-header .muted{font-size:.8125rem}.visibility-table{display:flex;flex-direction:column;gap:.375rem}.visibility-header,.visibility-row{display:grid;grid-template-columns:1.2fr repeat(2,.4fr);gap:.5rem;align-items:center}.visibility-header{font-weight:600;color:#374151;padding:.5rem;border-bottom:1px solid #e5e7eb;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.visibility-row{padding:.5rem;border-bottom:1px dashed #e5e7eb;transition:background-color .15s ease}.visibility-row:hover{background-color:#fafafa}.visibility-col{display:flex;flex-direction:column;gap:.125rem}.visibility-col.role{flex-direction:row;align-items:center;gap:.35rem;font-weight:600;color:#111827;font-size:.8125rem}.visibility-col.heading{font-size:.875rem}.item-title{font-weight:600;color:#111827;font-size:.8125rem}.item-description{color:#6b7280;font-size:.75rem}.visibility-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:.375rem;border:1px solid #d1d5db;background:#f9fafb;cursor:pointer;width:fit-content;transition:all .15s ease;font-size:.75rem}.visibility-toggle.on{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.visibility-toggle.off{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.reset-button{border:1px solid #d1d5db;background:#f9fafb;color:#111827;padding:.375rem .75rem;border-radius:.375rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s ease;font-size:.8125rem;font-weight:500}.reset-button:hover{background:#f3f4f6}.notification-card{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;background:#fff;box-shadow:0 1px 2px #0000000a}.notification-card .section-header{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.notification-card .section-header h3{font-size:1rem;margin-bottom:.25rem}.notification-card .section-header .muted{font-size:.8125rem}.notification-table{display:flex;flex-direction:column;gap:.375rem}.notification-header,.notification-row{display:grid;grid-template-columns:1fr .4fr;gap:.5rem;align-items:center}.notification-header{font-weight:600;color:#374151;padding:.5rem;border-bottom:1px solid #e5e7eb;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.notification-row{padding:.5rem;border-bottom:1px dashed #e5e7eb;transition:background-color .15s ease}.notification-row:hover{background-color:#fafafa}.notification-col{display:flex;flex-direction:column;gap:.125rem}.notification-col.channel{flex-direction:row;align-items:center;justify-content:flex-end;gap:.35rem}.threshold-input{width:100%;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem}.checkbox-toggle{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;font-size:.75rem}.checkbox-toggle input{width:.875rem;height:.875rem}.footnote{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;font-size:.75rem}.config-sections-container{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.config-subsection>*{margin-bottom:0!important}.config-subsection .ringeliste-config-section,.config-subsection .working-list-config-section{background:transparent;border:none;padding:0;margin:0;box-shadow:none}.config-subsection .ringeliste-config-section .section-header,.config-subsection .working-list-config-section .section-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.config-subsection .ringeliste-config-section .section-header h3,.config-subsection .working-list-config-section .section-header h3{font-size:1.125rem;font-weight:600;color:#1f2937}.config-subsection .ringeliste-config-section .config-content,.config-subsection .working-list-config-section .config-content{padding:0}@media (max-width: 768px){.goals-grid{grid-template-columns:1fr}.goal-value,.goal-input{font-size:1.5rem}.goals-edit-actions{flex-direction:column}.goals-edit-actions .save-button,.goals-edit-actions .cancel-button{width:100%}.config-sections-container{gap:1rem}.goal-input-compact,.goal-value-compact{max-width:100%}}.info-tooltip-container{position:relative;display:inline-flex;align-items:center;margin-left:.375rem;overflow:visible;z-index:1}.info-tooltip-trigger{background:none;border:none;padding:0;cursor:help;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s ease;outline:none;flex-shrink:0;overflow:visible}.info-tooltip-trigger:hover{color:#3b82f6}.info-tooltip-trigger:focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.info-tooltip-popup{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--card-bg);border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;box-shadow:0 10px 25px #00000026;z-index:10000;min-width:250px;max-width:350px;animation:tooltipFadeIn .2s ease;pointer-events:none;overflow:visible}.info-tooltip-popup:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}.info-tooltip-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#e5e7eb;margin-top:1px;z-index:-1}.info-tooltip-title{font-weight:600;font-size:.875rem;color:#1f2937;margin-bottom:.375rem}.info-tooltip-content{font-size:.8125rem;color:#4b5563;line-height:1.5}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.info-tooltip-popup{min-width:200px;max-width:280px;font-size:.75rem}.info-tooltip-title{font-size:.8125rem}}.reviews-performance-card{background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.header-left{display:flex;align-items:center;gap:1rem}.card-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.review-count{font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:.25rem .75rem;border-radius:9999px}.header-right{display:flex;align-items:center}.overall-summary{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#f9fafb;border-radius:8px}.summary-item{display:flex;align-items:center;gap:.5rem}.summary-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.summary-score{display:flex;align-items:center;gap:.25rem;font-size:1rem;font-weight:600;color:#111827}.summary-divider{width:1px;height:24px;background:#d1d5db}.card-body{padding:1.5rem}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.metrics-section{display:flex;flex-direction:column;gap:1rem}.section-title{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.metrics-list{display:flex;flex-direction:column;gap:.75rem}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:8px;transition:background-color .2s ease}.metric-row:hover{background:#f3f4f6}.metric-row:first-child{background:linear-gradient(135deg,#fef3c7,#fde68a);font-weight:600}.metric-row:first-child:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)}.metric-label{font-size:.875rem;color:#374151;font-weight:500}.metric-row:first-child .metric-label{color:#92400e;font-weight:600}.metric-value{display:flex;align-items:center;gap:.75rem}.star-rating{display:flex;align-items:center;gap:2px}.half-star-container{position:relative;display:inline-flex;width:16px;height:16px}.metric-score{font-size:.875rem;font-weight:600;min-width:70px;text-align:right}.score-excellent{color:#059669}.score-good{color:#3b82f6}.score-average{color:#f59e0b}.score-poor{color:#ef4444}.metric-trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:4px}.trend-up{color:#059669;background:#d1fae5}.trend-down{color:#dc2626;background:#fee2e2}.card-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.view-charts-button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:var(--card-bg);border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;justify-content:center}.view-charts-button:hover{background:#f3f4f6;border-color:#9ca3af}.view-charts-button:active{background:#e5e7eb}@media (max-width: 1024px){.metrics-grid{grid-template-columns:1fr;gap:1.5rem}.card-header{flex-direction:column;align-items:flex-start;gap:1rem}.overall-summary{width:100%;justify-content:space-around}}@media (max-width: 640px){.card-header,.card-body{padding:1rem}.card-title{font-size:1.125rem}.metric-row{flex-direction:column;align-items:flex-start;gap:.5rem}.metric-value{width:100%;justify-content:space-between}.overall-summary{flex-direction:column;gap:.5rem;padding:.75rem}.summary-divider{width:100%;height:1px}.summary-item{width:100%;justify-content:space-between}}.stats-page{padding:1rem 1rem 3rem;margin:0 auto;max-width:100vw;overflow-x:hidden;box-sizing:border-box;width:100%;background:var(--bg-primary);min-height:100vh;overflow-y:auto}.stats-header{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.stats-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.stats-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.period-selector{display:flex;gap:.25rem;background-color:var(--bg-tertiary);padding:.25rem;border-radius:.5rem}.breakdown-value.modern{font-size:.9rem;font-weight:600;color:var(--text-primary);background:transparent}.period-selector button{padding:.25rem .5rem;border:none;background:none;border-radius:.375rem;cursor:pointer;font-weight:500;font-size:.75rem;transition:all .2s;color:var(--text-secondary);min-height:2.25rem}.period-selector button.active{background-color:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.period-value-selector{display:flex;align-items:center;gap:.375rem}.period-value-selector select,.period-value-selector input{padding:.25rem .375rem;border:.0625rem solid var(--border-color);border-radius:.375rem;background-color:var(--bg-primary);min-width:3.75rem;font-size:.8rem;color:var(--text-primary);min-height:2.25rem}.custom-date-selector{display:flex;align-items:center;gap:.75rem}.custom-date-selector label{display:flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:500;color:var(--text-primary)}.custom-date-selector input[type=date]{padding:.25rem .375rem;border:.0625rem solid var(--border-color);border-radius:.375rem;background-color:var(--bg-primary);min-width:8rem;font-size:.8rem;color:var(--text-primary);min-height:2.25rem}.action-buttons{display:flex;gap:.375rem}.action-button{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border:none;border-radius:.375rem;background-color:var(--bg-secondary);cursor:pointer;font-size:.75rem;transition:background-color .2s;color:var(--text-primary);min-height:2.25rem}.action-button.primary{background-color:var(--primary-color);color:#fff}.action-button:hover{background-color:var(--bg-tertiary)}.action-button.primary:hover{background-color:var(--primary-hover, #333)}.stats-content{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:1rem;max-width:100%}.section-container.modern{background:var(--bg-primary);border-radius:.375rem;padding:.5rem;box-shadow:var(--shadow-sm);border:.0625rem solid var(--border-color);margin-bottom:.625rem;max-width:100%;overflow-x:hidden;overflow-y:visible;width:100%}.section-header.modern{margin-bottom:.5rem;text-align:left}.section-title.modern{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem;letter-spacing:-.02em}.section-description.modern{font-size:.7rem;color:var(--text-secondary);margin:0;line-height:1.3}.metrics-grid.modern.primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:.625rem;margin-bottom:0;overflow:visible}.metrics-grid.modern.secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.5rem;margin-bottom:0;overflow:visible}.metric-card.modern.primary{background:var(--bg-secondary);border-radius:.375rem;padding:.625rem;display:flex;align-items:center;gap:.625rem;border:.0625rem solid var(--border-color);min-height:3.75rem;transition:all .2s ease;position:relative;overflow:visible}.metric-card.modern.primary:hover{transform:translateY(-.0625rem);box-shadow:var(--shadow-md);border-color:var(--border-color);background:var(--bg-primary)}.metric-card.modern.primary:before{content:"";position:absolute;top:0;left:0;right:0;height:.125rem;background:linear-gradient(90deg,#1a1a1a,#4a4a4a);border-radius:.375rem .375rem 0 0}.metric-card.modern.secondary{background:#f8f8f8;border-radius:.375rem;padding:.5rem;display:flex;align-items:center;gap:.5rem;border:.0625rem solid #e8e8e8;min-height:3.125rem;transition:all .2s ease;overflow:visible}.metric-card.modern.secondary:hover{background:var(--card-bg);box-shadow:0 .125rem .5rem #0000000f;border-color:#d0d0d0}.metric-icon.primary{width:2rem;height:2rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fff;flex-shrink:0;box-shadow:0 .125rem .25rem #1a1a1a26}.metric-icon.secondary{width:1.75rem;height:1.75rem;border-radius:.3125rem;display:flex;align-items:center;justify-content:center;background:#333;color:#fff;flex-shrink:0}.metric-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:visible}.metric-label.primary{font-size:.7rem;color:#555;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:.25rem;overflow:visible}.metric-label.secondary{font-size:.75rem;color:#666;font-weight:600;margin:0;display:flex;align-items:center;gap:.25rem;overflow:visible}.metric-value.primary{font-size:1.4rem;font-weight:800;color:#1a1a1a;margin:2px 0;line-height:1;letter-spacing:-.02em}.metric-value.secondary{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:2px 0;line-height:1}.metric-context{font-size:.7rem;color:#888;margin:0;font-weight:500}.customer-distribution-row{margin-bottom:16px}.customer-distribution-row:last-child{margin-bottom:0}.customer-row-label{font-size:.75rem;font-weight:600;color:#555;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.customer-grid.modern{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.customer-card.modern{background:#f5f5f5;border-radius:4px;padding:6px;text-align:center;border:1px solid #e5e5e5;transition:all .2s ease}.customer-card.modern:hover{background:var(--card-bg);border-color:#d0d0d0;box-shadow:0 1px 3px #0000000f}.customer-label{font-size:.65rem;color:#666;margin-bottom:3px;font-weight:500;line-height:1.2}.customer-value{font-size:.9rem;font-weight:700;color:#1a1a1a}.stats-header.modern{margin-bottom:20px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f0f0f0}.stats-title.modern{font-size:1.8rem;font-weight:800;color:#1a1a1a;letter-spacing:-.02em}.stats-controls.modern{gap:12px;align-items:center}.stats-content.modern{display:flex;flex-direction:column;gap:16px}.stats-graphs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.bidding-chart-wrapper.enhanced{display:flex;flex-direction:column;flex:1}.chart-visualization-dynamic{height:300px}.stats-card{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000f;padding:10px;border:1px solid #f0f0f0;display:flex;flex-direction:column;transition:all .2s ease;overflow:visible}.stats-card:hover{box-shadow:0 2px 8px #00000014;border-color:#e0e0e0}.card-header{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f5f5f5}.card-title{font-size:.9rem;font-weight:600;color:#1a1a1a;margin:0 0 2px}.card-subtitle{font-size:.7rem;color:#666;margin:0;line-height:1.2}.card-content{flex:1;display:flex;flex-direction:column}.stats-page .chart-container{width:100%;--chart-height: 360px;height:min(var(--chart-height, 360px),70vw);min-height:min(var(--chart-height, 360px),70vw);max-height:min(var(--chart-height, 360px),70vw);margin-top:8px;overflow:visible}.stats-page .chart-container.chart-sm{--chart-height: 280px}.stats-page .chart-container.chart-md{--chart-height: 350px}.stats-page .chart-container.chart-lg{--chart-height: 450px}.stats-page .chart-container.chart-xl{--chart-height: 600px}.contractor-analysis-page .chart-container{height:400px!important;min-height:400px!important;max-height:400px!important;overflow:hidden!important}.analytics-row{display:grid;gap:1rem;max-height:none}.analytics-row.cols-1{grid-template-columns:1fr}.analytics-row.cols-2{grid-template-columns:1fr 1fr}.analytics-row.cols-3{grid-template-columns:1fr 1fr 1fr}.analytics-row.cols-2-1{grid-template-columns:2fr 1fr}.analytics-row.cols-1-2{grid-template-columns:1fr 2fr}.stats-bidding-chart-responsive{min-height:400px!important;height:400px!important;max-height:400px!important;overflow:hidden!important}.stats-chart-responsive{width:100%;--chart-height: 350px;height:min(var(--chart-height, 350px),70vw);min-height:min(var(--chart-height, 350px),70vw);max-height:min(var(--chart-height, 350px),70vw);overflow:visible}.stats-chart-responsive.chart-sm{--chart-height: 280px}.stats-chart-responsive.chart-md{--chart-height: 350px}.stats-chart-responsive.chart-lg{--chart-height: 450px}.stats-chart-responsive.chart-xl{--chart-height: 600px}.fylke-excluded-projects-trigger{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.25rem .5rem;border:1px solid #e5e7eb;border-radius:6px;background:#ffffffd1;color:#6b7280;font-size:.72rem;font-weight:500;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.fylke-excluded-projects-trigger strong{color:#374151;font-size:.74rem}.fylke-excluded-projects-trigger:hover{background:#fff;border-color:#d1d5db;color:#374151;box-shadow:0 1px 3px #0f172a14}.fylke-excluded-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a61}.fylke-excluded-modal{width:min(860px,94vw);max-height:min(78vh,720px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f172a2e}.fylke-excluded-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #eef2f7}.fylke-excluded-modal-header h3{margin:0;color:#111827;font-size:1rem;font-weight:650;line-height:1.25}.fylke-excluded-modal-header p{margin:.25rem 0 0;color:#6b7280;font-size:.78rem;line-height:1.4}.fylke-excluded-modal-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:1px solid transparent;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer}.fylke-excluded-modal-close:hover{border-color:#e5e7eb;background:#f9fafb;color:#111827}.fylke-excluded-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.75rem 1.1rem;background:#f8fafc;border-bottom:1px solid #eef2f7}.fylke-excluded-summary div{min-width:0;padding:.6rem .7rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.fylke-excluded-summary span,.fylke-excluded-project-row small{display:block;color:#6b7280;font-size:.68rem;font-weight:500;line-height:1.25}.fylke-excluded-summary strong{display:block;margin-top:.2rem;color:#111827;font-size:1rem;font-weight:700;line-height:1.2}.fylke-excluded-project-list{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;overflow:auto}.fylke-excluded-project-row{display:grid;grid-template-columns:90px minmax(180px,1fr) minmax(130px,.7fr) 74px 92px;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;border:1px solid #eef2f7;border-radius:6px;background:#fff;color:#374151;text-align:left;cursor:pointer}.fylke-excluded-project-row:hover{border-color:#dbe3ef;background:#f9fafb}.fylke-excluded-project-number{color:#111827;font-family:Monaco,Courier New,monospace;font-size:.78rem;font-weight:700}.fylke-excluded-project-main,.fylke-excluded-project-meta,.fylke-excluded-project-slots{min-width:0}.fylke-excluded-project-main strong{display:block;overflow:hidden;color:#111827;font-size:.82rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fylke-excluded-project-meta{display:flex;align-items:center;gap:.4rem;justify-content:flex-start}.fylke-excluded-project-slots strong{display:block;color:#111827;font-size:.82rem;line-height:1.2}.fylke-excluded-project-date{color:#6b7280;font-size:.74rem;text-align:right}@media (max-width: 768px){.fylke-excluded-projects-trigger{right:50%;transform:translate(50%)}.fylke-excluded-summary{grid-template-columns:1fr}.fylke-excluded-project-row{grid-template-columns:1fr;gap:.45rem}.fylke-excluded-project-meta{justify-content:flex-start}.fylke-excluded-project-date{text-align:left}}[data-theme=dark] .fylke-excluded-projects-trigger{background:#1f2937d1;border-color:#4b5563e6;color:#cbd5e1}[data-theme=dark] .fylke-excluded-projects-trigger strong,[data-theme=dark] .fylke-excluded-project-number,[data-theme=dark] .fylke-excluded-project-main strong,[data-theme=dark] .fylke-excluded-project-slots strong,[data-theme=dark] .fylke-excluded-summary strong,[data-theme=dark] .fylke-excluded-modal-header h3{color:#f8fafc}[data-theme=dark] .fylke-excluded-modal,[data-theme=dark] .fylke-excluded-summary div,[data-theme=dark] .fylke-excluded-project-row{background:#111827;border-color:#4b5563cc}[data-theme=dark] .fylke-excluded-summary{background:#0f172ad1;border-color:#4b5563cc}[data-theme=dark] .fylke-excluded-modal-header{border-color:#4b5563cc}[data-theme=dark] .fylke-excluded-project-row:hover,[data-theme=dark] .fylke-excluded-modal-close:hover{background:#1f2937}.stats-card-period-comparison{overflow:visible}.stats-card-period-comparison .card-header{margin-bottom:4px;padding-bottom:3px;padding-top:0}.stats-card-period-comparison .card-title{font-size:.8rem;margin:0 0 1px}.stats-card-period-comparison .card-subtitle{font-size:.65rem;line-height:1.15;margin:0}.stats-chart-period-comparison{--chart-height: 380px;min-height:320px;height:min(var(--chart-height),70vw);max-height:none;display:flex;flex-direction:column}.stats-chart-period-comparison .revenue-period-comparison{flex:1;min-height:280px}.stats-chart-period-comparison .revenue-period-growth-row{flex-shrink:0;align-self:flex-start}.stats-loading-responsive{min-height:200px!important;height:200px!important;max-height:200px!important;overflow:hidden!important}.stats-card{max-height:700px;overflow:hidden}.stats-card .card-content{overflow:visible}.historical-charts-container{display:flex;flex-direction:column;gap:2rem}.historical-section-group{display:flex;flex-direction:column;gap:1rem}.historical-section-title{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0;padding-bottom:.5rem;border-bottom:2px solid #e5e5e5}.historical-charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.historical-chart-card{background:#fff;border-radius:6px;padding:.75rem;border:1px solid #e5e5e5;transition:all .2s ease;display:flex;flex-direction:column}.historical-chart-card:hover{box-shadow:0 2px 8px #00000014;border-color:#d0d0d0}.historical-chart-card.compact{padding:.5rem}.historical-chart-header{margin-bottom:.5rem}.historical-chart-title{font-size:.75rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px;margin:0}.historical-chart-content{flex:1;min-height:120px}.historical-chart-card.compact .historical-chart-content{min-height:80px}@media (max-width: 1200px){.metrics-grid.modern.primary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.metrics-grid.modern.secondary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.stats-graphs-grid{grid-template-columns:1fr;gap:14px}}@media (max-width: 768px){.stats-page,.section-container.modern{padding:8px}.metrics-grid.modern.primary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px}.metrics-grid.modern.secondary{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:4px}.customer-grid.modern{grid-template-columns:repeat(8,1fr);gap:4px}.metric-value.primary{font-size:1.1rem}.metric-value.secondary{font-size:.95rem}.stats-title.modern{font-size:1.4rem}.metric-card.modern.primary{padding:6px;min-height:45px}.metric-card.modern.secondary{padding:5px;min-height:40px}.chart-container{height:min(var(--chart-height, 320px),85vw)!important;min-height:min(var(--chart-height, 320px),85vw)!important;max-height:min(var(--chart-height, 320px),85vw)!important;overflow:visible!important}.stats-controls{flex-wrap:wrap;gap:6px}.customer-label{font-size:.6rem}.customer-value{font-size:.8rem}.stats-card{max-height:none;overflow:visible}.stats-chart-responsive{height:min(var(--chart-height, 320px),85vw);min-height:min(var(--chart-height, 320px),85vw);max-height:min(var(--chart-height, 320px),85vw)}.analytics-row.cols-2,.analytics-row.cols-3,.analytics-row.cols-2-1,.analytics-row.cols-1-2{grid-template-columns:1fr}}@media (max-width: 600px){.metrics-grid.modern.primary,.metrics-grid.modern.secondary{grid-template-columns:1fr 1fr;gap:6px}.stats-header{flex-direction:column;align-items:flex-start;gap:12px}.stats-controls{width:100%;justify-content:flex-start}.stats-page .chart-container{height:min(var(--chart-height, 320px),90vw);min-height:min(var(--chart-height, 320px),90vw);max-height:min(var(--chart-height, 320px),90vw)}}@media (max-width: 480px){.metrics-grid.modern.primary,.metrics-grid.modern.secondary{grid-template-columns:1fr}.metric-card.modern.primary,.metric-card.modern.secondary{min-height:40px;padding:6px}.metric-value.primary{font-size:1.1rem}.metric-value.secondary{font-size:.95rem}}.pdf-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.pdf-preview-content{background-color:var(--card-bg);border-radius:8px;padding:20px;max-width:90%;max-height:90%;overflow:auto;position:relative}.pdf-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pdf-preview-title{font-size:20px;font-weight:600;margin:0}.pdf-preview-close{background:none;border:none;font-size:24px;cursor:pointer;color:#555}.pdf-preview-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.pdf-preview-iframe{width:100%;height:70vh;border:1px solid #eee}.loading-indicator.modern{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-text{text-align:center;max-width:500px}.loading-text h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#333}.loading-text p{margin:0;font-size:14px;color:#666;line-height:1.4}.loading-spinner{color:#fbfbfb}.error-message.modern{background:#fef2f2;color:#dc2626;padding:12px;border-radius:6px;border:1px solid #fecaca;margin-bottom:16px;font-weight:500;font-size:.9rem}.metric-value{font-size:24px;font-weight:600;margin:0;color:#1a1a1a}.metric-label{font-size:12px;color:#777;margin-top:4px}.metric-change{margin-top:6px;font-size:12px;display:flex;align-items:center;gap:3px}.metric-change.positive{color:#4caf50}.metric-change.negative{color:#f44336}.error-message{background-color:var(--error-bg, #fff5f5);color:var(--error-color);padding:.75rem;border-radius:.375rem;border:1px solid var(--error-border, #fed7d7);margin-bottom:1rem}.loading-indicator{display:flex;justify-content:center;align-items:center;color:var(--text-secondary)}@media (max-width: 768px){.stats-page{padding:.5rem}.stats-header{flex-direction:column;align-items:flex-start;gap:.75rem}.stats-controls{width:100%;justify-content:flex-start}.period-selector{width:100%;justify-content:space-around}.stats-content{gap:.75rem}.metrics-grid.modern.primary{grid-template-columns:1fr;gap:.5rem}.metrics-grid.modern.secondary{grid-template-columns:1fr;gap:.375rem}.section-container.modern{padding:.375rem;margin-bottom:.5rem}.metric-card.modern.primary{min-height:3rem;padding:.5rem;gap:.5rem}}@media (min-width: 769px) and (max-width: 1024px){.stats-page{padding:1rem}.metrics-grid.modern.primary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.metrics-grid.modern.secondary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}}@media (min-width: 1200px){.stats-page{padding:1.5rem;max-width:1400px;margin:0 auto}.stats-content{gap:1.5rem}}.stats-page .stats-page-chart{height:auto!important;max-height:500px!important;overflow-y:auto!important;overflow-x:hidden!important}.stats-page .stats-page-chart .chart-container{height:400px!important;max-height:400px!important;overflow:hidden!important}.stats-page .stats-page-chart canvas{max-width:100%!important;height:100%!important;max-height:100%!important}.stats-page .chart-container{width:100%;height:350px!important;min-height:350px!important;max-height:350px!important;overflow:visible!important}.stats-page .bidding-chart-wrapper.enhanced{width:100%;height:auto!important;min-height:80vh!important;max-height:none!important;overflow:visible!important}.stats-page .modern-bidding-chart{width:100%;height:auto!important;min-height:650px!important;display:flex;flex-direction:column}.stats-page .historical-data-section{height:auto!important;min-height:450px!important;margin-top:20px}.stats-page .chart-visualization-dynamic{width:100%;height:auto!important;min-height:400px!important}.stats-page .chart-content-wrapper{position:relative;width:100%;height:auto!important;min-height:350px!important}.stats-page canvas{width:100%!important;height:100%!important}.stats-page .live-data-section{flex-shrink:0;margin-bottom:1rem}.stats-page .historical-data-section{flex:1;display:flex;flex-direction:column}.stats-page .bidding-chart-container{min-height:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}.stats-page .bidding-chart-container .bidding-chart-wrapper{min-height:80vh!important;height:auto!important;max-height:none!important;overflow:visible!important}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-pulse{background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-container{position:relative}.chart-skeleton{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.chart-skeleton-bars{display:flex;align-items:flex-end;justify-content:space-around;width:100%;height:80%;gap:8px;padding:0 1rem}.chart-skeleton-bar{flex:1;max-width:60px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px 4px 0 0;min-height:20px}.chart-skeleton-label{width:100%;margin-top:1rem}.metric-card.skeleton-container{opacity:1}.metric-card.skeleton-container .metric-icon{background:#e5e7eb}.customer-card.skeleton-container{opacity:1}@media (prefers-color-scheme: dark){.skeleton-pulse{background:linear-gradient(90deg,#37415180,#4b556380,#37415180);background-size:200% 100%}.chart-skeleton{background:#1f293780;border-color:#4b556380}.chart-skeleton-bar{background:linear-gradient(90deg,#37415180,#4b556380,#37415180);background-size:200% 100%}.metric-card.skeleton-container .metric-icon{background:#37415180}}.metric-card:not(.skeleton-container),.stats-card:not(.skeleton-container),.customer-card:not(.skeleton-container){animation:fadeIn .3s ease-out}.metrics-grid>*:nth-child(1){animation-delay:0ms}.metrics-grid>*:nth-child(2){animation-delay:50ms}.metrics-grid>*:nth-child(3){animation-delay:.1s}.metrics-grid>*:nth-child(4){animation-delay:.15s}.metrics-grid>*:nth-child(5){animation-delay:.2s}.customer-grid>*:nth-child(1){animation-delay:0ms}.customer-grid>*:nth-child(2){animation-delay:25ms}.customer-grid>*:nth-child(3){animation-delay:50ms}.customer-grid>*:nth-child(4){animation-delay:75ms}.customer-grid>*:nth-child(5){animation-delay:.1s}.customer-grid>*:nth-child(6){animation-delay:125ms}.customer-grid>*:nth-child(7){animation-delay:.15s}.customer-grid>*:nth-child(8){animation-delay:175ms}.customer-grid>*:nth-child(n+9){animation-delay:.2s}.analytics-row>*:nth-child(1){animation-delay:0ms}.analytics-row>*:nth-child(2){animation-delay:.1s}.analytics-row>*:nth-child(3){animation-delay:.2s}[data-theme=dark] .stats-page{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .stats-header.modern,[data-theme=dark] .stats-title.modern{color:var(--text-primary)}[data-theme=dark] .stats-card{background:var(--card-bg);border-color:var(--border-color);box-shadow:none}[data-theme=dark] .metric-card.modern.primary,[data-theme=dark] .metric-card.modern.secondary,[data-theme=dark] .customer-card.modern{background:var(--card-bg);border-color:var(--border-color);box-shadow:none;color:var(--text-primary)}[data-theme=dark] .historical-chart-card{background:var(--card-bg);border-color:var(--border-color);box-shadow:none}[data-theme=dark] .historical-chart-card:hover{border-color:var(--border-color);box-shadow:none}[data-theme=dark] .historical-section-title,[data-theme=dark] .historical-chart-title{color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .stats-card:hover{border-color:var(--border-color);box-shadow:none}[data-theme=dark] .card-header{border-color:var(--border-color)}[data-theme=dark] .card-title{color:var(--text-primary)}[data-theme=dark] .stats-page .chart-container{background:transparent}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page.stats-page{background:transparent!important;background-color:transparent!important;background-image:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .stats-header.modern{background:transparent!important;border:0!important;box-shadow:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .stats-content.modern{background:transparent!important;background-image:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page :is(.section-container.modern,.stats-card,.historical-chart-card,.customer-card.modern,.chart-skeleton,.skeleton-container){background:var(--crm-glass-panel),var(--crm-glass-fill)!important;background-color:var(--crm-glass-fill)!important;background-image:var(--crm-glass-panel)!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:var(--crm-liquid-radius-lg)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;backdrop-filter:var(--crm-glass-blur)!important;-webkit-backdrop-filter:var(--crm-glass-blur)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page :is(.metric-card.modern.primary,.metric-card.modern.secondary){background:linear-gradient(135deg,#ffffff8a,#ffffff29),#ffffff38!important;background-color:#ffffff38!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:18px!important;box-shadow:0 18px 44px #14141614,var(--crm-glass-inset)!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .metric-card.modern.primary:hover,html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .metric-card.modern.secondary:hover{background:linear-gradient(135deg,#ffffffa8,#ffffff3d),#ffffff4d!important;border-color:#ffffff9e!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .metric-card.modern.primary:before{background:linear-gradient(90deg,#4b16ff,#18c7c9)!important;border-radius:18px 18px 0 0!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page :is(.period-selector,.period-value-selector select,.period-value-selector input,.custom-date-selector input,.action-button){background:linear-gradient(135deg,#ffffff80,#ffffff29),#ffffff38!important;border:1px solid rgba(255,255,255,.5)!important;color:var(--crm-ink)!important;box-shadow:var(--crm-glass-inset),0 12px 26px #14141612!important;backdrop-filter:blur(16px) saturate(1.1)!important;-webkit-backdrop-filter:blur(16px) saturate(1.1)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .period-selector{border-radius:16px!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .period-selector button{background:transparent!important;border:1px solid transparent!important;border-radius:12px!important;color:var(--crm-ink-muted)!important;box-shadow:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .period-selector button:hover{background:#ffffff3d!important;color:var(--crm-ink)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .period-selector button.active{background:linear-gradient(135deg,#ffffffb8,#ffffff57),#ffffff52!important;border-color:#ffffff94!important;color:var(--crm-ink)!important;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #14141614!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .action-button.primary{background:linear-gradient(135deg,#4b16ffe6,#18c7c9bd),#4b16ffd1!important;border-color:#ffffff75!important;color:#fff!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page :is(.chart-container,.stats-chart-responsive,.card-content,.historical-chart-content,.chart-content-wrapper,.live-data-section,.historical-data-section,.bidding-chart-container,.bidding-chart-wrapper){background:transparent!important;background-color:transparent!important;background-image:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page [style*="background-color: white"],html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page [style*="background-color:#fff"],html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page [style*="background-color: #f8"],html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page [style*="background-color:#f8"],html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page [style*="background-color: rgb(248"],html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page [style*="background-color: rgb(249"]{background:var(--crm-glass-panel),var(--crm-glass-fill)!important;background-color:var(--crm-glass-fill)!important;background-image:var(--crm-glass-panel)!important;border-color:var(--crm-glass-stroke)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;backdrop-filter:var(--crm-glass-blur)!important;-webkit-backdrop-filter:var(--crm-glass-blur)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .skeleton-pulse,html[data-crm-background] body #root .App.with-navbar .content-with-navbar .stats-page .chart-skeleton-bar{background:linear-gradient(90deg,#fff3,#ffffff8f,#fff3)!important;background-size:200% 100%!important}.info-tooltip-container{position:relative;display:inline-flex;align-items:center}.info-tooltip-trigger{background:none;border:none;padding:2px;cursor:pointer;color:#ffffff59;display:inline-flex;align-items:center;border-radius:4px;transition:color .2s}.info-tooltip-trigger:hover{color:#ffffffb3}.info-tooltip-popup{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1a1432;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;min-width:200px;max-width:300px;box-shadow:0 8px 24px #0000004d;z-index:1000;pointer-events:none}.info-tooltip-title{font-size:12px;font-weight:600;color:#fff;margin-bottom:4px}.info-tooltip-content{font-size:12px;color:#fff9;line-height:1.4}.excel-table-container{width:100%;overflow:visible;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding-bottom:0}.excel-table-controls-modern{background:#fff;border-radius:8px 8px 0 0;border-bottom:2px solid #e5e7eb}.controls-single-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;gap:1.5rem}.period-display{display:flex;align-items:center;flex:1}.period-text{font-size:.875rem;font-weight:600;color:#1a1a1a}.controls-center{display:flex;justify-content:flex-end}.toggle-switch-container{display:inline-flex;background:#f3f4f6;border-radius:6px;padding:.25rem;gap:.25rem}.toggle-option{padding:.375rem .875rem;border:none;border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:transparent;color:#6b7280;white-space:nowrap}.toggle-option:hover{background:#e5e7eb;color:#1a1a1a}.toggle-option.active{background:#1a1a1a;color:#fff;box-shadow:0 1px 2px #0000001a}.controls-actions{display:flex;gap:.5rem;align-items:center}.control-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:#fff;color:#6b7280}.control-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#1a1a1a}.control-btn-primary{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.control-btn-primary:hover{background:#000}.excel-table-wrapper{width:100%;overflow-x:auto;overflow-y:visible;position:relative;padding:1rem 0 1.5rem;background:#fff;border-radius:0 0 8px 8px}.excel-table thead th,.excel-table tbody td{box-sizing:border-box}.excel-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8125rem;background:#fff;table-layout:auto;border:1px solid #e5e7eb}.excel-table thead th,.excel-table tbody td{box-sizing:border-box;vertical-align:middle;display:table-cell;overflow:hidden;text-overflow:ellipsis}.excel-table thead th[style*=min-width],.excel-table tbody td[style*=min-width]{min-width:inherit!important}.excel-table thead th[style*=max-width],.excel-table tbody td[style*=max-width]{max-width:inherit!important}.excel-table th:first-child,.excel-table td:first-child{position:sticky;left:0;z-index:15;font-weight:600;width:200px;min-width:200px;max-width:200px;box-shadow:2px 0 4px #00000008;display:table-cell}.excel-table tbody td:first-child{background:#fff}.excel-table thead th:first-child{background:#f3f4f6}.excel-table thead{position:sticky;top:0;z-index:20}.excel-table thead th{position:sticky;top:0}.excel-table .metric-name-header,.excel-table .metric-name-subheader{z-index:25}.month-header{background:#f9fafb;font-weight:700;text-align:center;padding:.75rem .5rem;border:1px solid #e5e7eb;text-transform:uppercase;font-size:.6875rem;letter-spacing:.5px;color:#1a1a1a;white-space:nowrap;box-sizing:border-box}.week-header{background:#fff;font-weight:600;text-align:center;padding:.5rem .375rem;border:1px solid #e5e7eb;font-size:.6875rem;width:70px;min-width:70px;max-width:70px;color:#6b7280;white-space:nowrap;box-sizing:border-box}.month-sum-header{background:#f3f4f6;font-weight:700;text-align:center;padding:.5rem;border:1px solid #e5e7eb;border-left:2px solid #9ca3af;font-size:.6875rem;width:80px;min-width:80px;max-width:80px;color:#1a1a1a;white-space:nowrap;box-sizing:border-box}.sum-header,.budget-header{background:#f3f4f6;font-weight:700;text-align:center;padding:.5rem;border:1px solid #e5e7eb;border-left:2px solid #9ca3af;font-size:.6875rem;width:100px;min-width:100px;max-width:100px;color:#1a1a1a;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.metric-name-header{padding:.5rem;text-align:center;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:#1a1a1a;background:#f3f4f6;border:1px solid #e5e7eb;border-left:2px solid #9ca3af;vertical-align:middle;width:200px;min-width:200px;max-width:200px;box-sizing:border-box;white-space:nowrap}.excel-table tbody td{padding:.625rem .5rem;text-align:right;border:1px solid #e5e7eb;font-variant-numeric:tabular-nums;color:#374151;transition:background .15s ease;font-weight:500;font-size:.8125rem;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.excel-table tbody tr.excel-metric-row td,.excel-table colgroup,.excel-table col{width:auto}.excel-table tbody .metric-name{text-align:left;padding-left:1rem;padding-right:1rem;font-weight:600;color:#1a1a1a;display:table-cell;background:#fff;border:1px solid #e5e7eb;vertical-align:middle;width:200px;min-width:200px;max-width:200px;box-sizing:border-box}.excel-table tbody .metric-name .metric-name-text{display:inline-block;vertical-align:middle;margin-right:.5rem}.excel-table tbody .metric-name .info-tooltip-wrapper,.excel-table tbody .metric-name [class*=tooltip]{display:inline-block;vertical-align:middle}.metric-name-text{flex:1;font-size:.8125rem}.week-cell{width:70px;min-width:70px;max-width:70px;text-align:right;box-sizing:border-box}.excel-table tbody tr:hover{background:#fafafa}.excel-table tbody tr:hover .metric-name{background:#f9fafb}.sum-cell{background:#f3f4f6;font-weight:700;color:#1a1a1a;border:1px solid #e5e7eb;border-left:2px solid #9ca3af}.excel-table tbody tr:hover .sum-cell{background:#e5e7eb}.month-sum-cell{width:80px;min-width:80px;max-width:80px;text-align:right;box-sizing:border-box}.year-sum-cell{width:100px;min-width:100px;max-width:100px;text-align:right;box-sizing:border-box}.budget-cell{background:#f3f4f6;font-weight:600;color:#1a1a1a;width:100px;min-width:100px;max-width:100px;border:1px solid #e5e7eb;border-left:2px solid #9ca3af;text-align:right;box-sizing:border-box}.excel-table tbody tr:hover .budget-cell{background:#e5e7eb}.category-separator{height:8px;background:#f9fafb}.category-separator td{border:none!important;padding:0!important}.excel-table-error,.excel-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary, #6b7280)}.excel-table-error p,.excel-table-empty p{margin:0 0 1rem;font-size:1rem}.retry-button{padding:.5rem 1rem;background:var(--primary-color, #000);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:var(--primary-hover, #333);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.excel-table-skeleton{padding:1.5rem}.skeleton-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.skeleton-controls-left,.skeleton-controls-right{display:flex;align-items:center;gap:.75rem}.skeleton-table-wrapper{overflow:hidden;border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.skeleton-table{width:100%;border-collapse:collapse}.skeleton-table th,.skeleton-table td{padding:.5rem;text-align:center}.skeleton-pulse{background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;display:inline-block}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 1024px){.excel-table{font-size:.75rem;min-width:1600px}.excel-table tbody td{padding:.5rem .375rem}.excel-table th:first-child,.excel-table td:first-child{min-width:180px;max-width:180px}.week-header,.week-cell{min-width:55px;max-width:55px}}@media (max-width: 768px){.controls-single-row{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}.period-display{width:100%;justify-content:center}.controls-center,.toggle-switch-container{width:100%}.toggle-option{flex:1;justify-content:center}.controls-actions{width:100%;justify-content:stretch}.control-btn{flex:1;justify-content:center}.excel-table{font-size:.6875rem;min-width:1400px}.excel-table th:first-child,.excel-table td:first-child{min-width:150px;max-width:150px}.week-header,.week-cell{min-width:50px;max-width:50px;font-size:.625rem}.month-header{font-size:.6875rem}}@media (max-width: 480px){.excel-table{min-width:1200px}}@media print{.excel-table-controls-modern{display:none}.excel-table-wrapper{overflow:visible}.excel-table{font-size:8pt}.excel-table thead th,.excel-table th:first-child,.excel-table td:first-child{position:static}}.spinning{animation:spin 1s linear infinite}[data-theme=dark] .excel-table-container{background:var(--card-bg);border:1px solid rgba(10,191,170,.15);box-shadow:0 0 25px #0abfaa1a}[data-theme=dark] .excel-table-controls-modern{background:var(--card-bg);border-bottom:2px solid rgba(10,191,170,.2)}[data-theme=dark] .period-text{color:var(--text-primary)}[data-theme=dark] .toggle-switch-container{background:var(--bg-secondary)}[data-theme=dark] .toggle-option{background:transparent;color:var(--text-secondary)}[data-theme=dark] .toggle-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .toggle-option.active{background:var(--gradient-primary);color:#fff;box-shadow:0 0 15px #0abfaa4d}[data-theme=dark] .control-btn{background:var(--bg-secondary);border:1px solid rgba(10,191,170,.2);color:var(--text-secondary)}[data-theme=dark] .control-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--text-primary)}[data-theme=dark] .control-btn-primary{background:var(--gradient-primary);color:#fff;border-color:var(--accent-color);box-shadow:0 0 15px #0abfaa4d}[data-theme=dark] .control-btn-primary:hover{box-shadow:0 0 25px #0abfaa80}[data-theme=dark] .excel-table-wrapper{background:var(--card-bg)}[data-theme=dark] .excel-table{background:var(--card-bg);border:1px solid rgba(10,191,170,.15)}[data-theme=dark] .excel-table tbody td:first-child{background:var(--card-bg)}[data-theme=dark] .excel-table thead th:first-child{background:var(--bg-secondary)}[data-theme=dark] .month-header{background:var(--bg-secondary);border:1px solid rgba(10,191,170,.15);color:var(--text-primary)}[data-theme=dark] .week-header{background:var(--card-bg);border:1px solid rgba(10,191,170,.15);color:var(--text-secondary)}[data-theme=dark] .month-sum-header,[data-theme=dark] .sum-header,[data-theme=dark] .budget-header,[data-theme=dark] .metric-name-header{background:var(--bg-secondary);border:1px solid rgba(10,191,170,.15);border-left:2px solid rgba(10,191,170,.3);color:var(--text-primary)}[data-theme=dark] .excel-table tbody td{border:1px solid rgba(10,191,170,.08);color:var(--text-secondary)}[data-theme=dark] .excel-table tbody .metric-name{background:var(--card-bg);border:1px solid rgba(10,191,170,.15);color:var(--text-primary)}[data-theme=dark] .excel-table tbody tr:hover{background:#0abfaa0d}[data-theme=dark] .excel-table tbody tr:hover .metric-name{background:#0abfaa14}[data-theme=dark] .sum-cell{background:var(--bg-secondary);color:var(--text-primary);border:1px solid rgba(10,191,170,.15);border-left:2px solid rgba(10,191,170,.3)}[data-theme=dark] .excel-table tbody tr:hover .sum-cell{background:var(--bg-tertiary)}[data-theme=dark] .budget-cell{background:var(--bg-secondary);color:var(--text-primary);border:1px solid rgba(10,191,170,.15);border-left:2px solid rgba(10,191,170,.3)}[data-theme=dark] .excel-table tbody tr:hover .budget-cell{background:var(--bg-tertiary)}[data-theme=dark] .category-separator{background:var(--bg-secondary)}[data-theme=dark] .excel-table-error,[data-theme=dark] .excel-table-empty{color:var(--text-muted)}[data-theme=dark] .retry-button{background:var(--gradient-primary);box-shadow:0 0 15px #0abfaa4d}[data-theme=dark] .retry-button:hover{box-shadow:0 0 25px #0abfaa80}[data-theme=dark] .skeleton-table-wrapper{border:1px solid rgba(10,191,170,.15)}[data-theme=dark] .skeleton-pulse{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%)}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page.weekly-analysis-page{background:transparent!important;background-color:transparent!important;background-image:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .stats-header.modern{background:transparent!important;border-color:#14141614!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table-container{overflow:hidden;background:var(--crm-glass-panel),#ffffff57!important;background-color:#ffffff57!important;background-image:var(--crm-glass-panel)!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:var(--crm-liquid-radius-lg)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;backdrop-filter:blur(24px) saturate(1.16) contrast(1.02)!important;-webkit-backdrop-filter:blur(24px) saturate(1.16) contrast(1.02)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table-controls-modern{background:linear-gradient(135deg,#ffffff8f,#fff3),#ffffff38!important;border-bottom:1px solid rgba(20,20,22,.1)!important;border-radius:var(--crm-liquid-radius-lg) var(--crm-liquid-radius-lg) 0 0!important;box-shadow:inset 0 1px #ffffff94!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table-wrapper{background:transparent!important;background-color:transparent!important;border-radius:0 0 var(--crm-liquid-radius-lg) var(--crm-liquid-radius-lg)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table{background:transparent!important;border:1px solid rgba(20,20,22,.1)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table thead{background:transparent!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table :is(.month-header,.week-header,.month-sum-header,.sum-header,.budget-header,.metric-name-header,thead th:first-child){background:linear-gradient(135deg,#ffffffad,#ffffff47),#ffffff57!important;border-color:#1414161f!important;color:var(--crm-ink)!important;box-shadow:inset 0 1px #ffffff94!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table :is(.month-sum-header,.sum-header,.budget-header,.metric-name-header){border-left-color:#14141638!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table tbody td{background:#ffffff2e!important;border-color:#14141617!important;color:var(--crm-ink)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table tbody .metric-name,html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table tbody td:first-child{background:linear-gradient(135deg,#fff9,#ffffff3d),#ffffff4d!important;border-color:#1414161c!important;color:var(--crm-ink)!important;box-shadow:8px 0 18px #1414160a,inset 1px 0 #ffffff80!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table :is(.sum-cell,.budget-cell){background:linear-gradient(135deg,#ffffff80,#ffffff2e),#ffffff3d!important;border-left-color:#14141638!important;color:var(--crm-ink)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table tbody tr:hover td{background:#ffffff57!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table tbody tr:hover .metric-name,html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table tbody tr:hover td:first-child{background:linear-gradient(135deg,#ffffffb8,#ffffff52),#ffffff61!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .category-separator{background:#ffffff2e!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .toggle-switch-container{background:linear-gradient(135deg,#ffffff6b,#ffffff24),#ffffff2e!important;border:1px solid rgba(255,255,255,.44)!important;border-radius:12px!important;box-shadow:var(--crm-glass-inset)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .toggle-option{border-radius:9px!important;color:var(--crm-ink-muted)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .toggle-option:hover{background:#ffffff42!important;color:var(--crm-ink)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .toggle-option.active{background:linear-gradient(135deg,#141416e0,#141416bd),#141416cc!important;color:#fff!important;box-shadow:0 10px 22px #14141624,inset 0 1px #ffffff2e!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table-error,html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table-empty,html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .excel-table-skeleton,html[data-crm-background] body #root .App.with-navbar .content-with-navbar .weekly-analysis-page .skeleton-table-wrapper{background:var(--crm-glass-panel),var(--crm-glass-fill)!important;border-color:var(--crm-glass-stroke)!important;box-shadow:var(--crm-glass-inset)!important}.fiks-performance-page{min-height:100%;padding:24px;background:#f6f7f9;color:#101828}.fiks-performance-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(520px,1.4fr);gap:20px;align-items:start;margin-bottom:18px}.fiks-eyebrow{margin:0 0 6px;color:#0f766e;font-size:12px;font-weight:800;text-transform:uppercase}.fiks-performance-header h1{margin:0;font-size:30px;line-height:1.1;font-weight:850;letter-spacing:0}.fiks-header-copy{margin:8px 0 0;max-width:720px;color:#667085;font-size:14px;line-height:1.5}.fiks-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;padding:12px;background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 8px 22px #1018280f}.fiks-filter-panel label{display:grid;gap:5px;min-width:0}.fiks-filter-panel label span{color:#667085;font-size:11px;font-weight:750;text-transform:uppercase}.fiks-filter-panel input,.fiks-filter-panel select{width:100%;min-height:38px;padding:0 10px;border:1px solid #cfd6e2;border-radius:7px;background:#fff;color:#101828;font:inherit;font-size:13px}.fiks-filter-search{grid-column:span 3}.fiks-filter-search div{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #cfd6e2;border-radius:7px;background:#fff}.fiks-filter-search div:focus-within,.fiks-filter-panel input:focus,.fiks-filter-panel select:focus{outline:2px solid rgba(37,99,235,.16);border-color:#2563eb}.fiks-filter-search svg{flex:0 0 auto;color:#667085}.fiks-filter-search input{min-height:34px;padding:0;border:0;outline:0}.fiks-filter-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;align-self:end;border:0;border-radius:7px;background:#2563eb;color:#fff;font-weight:780;cursor:pointer}.fiks-filter-panel button:disabled{opacity:.6;cursor:wait}.fiks-state-panel{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#475467}.fiks-state-panel h1,.fiks-state-panel h2,.fiks-state-panel p{margin:0}.fiks-state-panel h1,.fiks-state-panel h2{margin-bottom:4px;color:#101828;font-size:17px}.fiks-state-panel.error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.spin{animation:fiks-spin .8s linear infinite}@keyframes fiks-spin{to{transform:rotate(360deg)}}.fiks-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:14px}.fiks-metric-tile{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:124px;padding:15px;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 6px 18px #1018280d}.fiks-metric-tile>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:8px;background:#eef2f6;color:#475467}.fiks-metric-tile.blue>span{background:#dbeafe;color:#1d4ed8}.fiks-metric-tile.green>span{background:#dcfce7;color:#15803d}.fiks-metric-tile.orange>span{background:#fef3c7;color:#b45309}.fiks-metric-tile.red>span{background:#fee2e2;color:#b91c1c}.fiks-metric-tile div{min-width:0}.fiks-metric-tile p,.fiks-metric-tile small{margin:0;color:#667085;font-size:12px;line-height:1.35}.fiks-metric-tile p{font-weight:760}.fiks-metric-tile strong{display:block;margin:7px 0 6px;color:#101828;font-size:25px;line-height:1;font-weight:850}.fiks-main-grid{display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(240px,.8fr) minmax(240px,.8fr);align-items:start;gap:14px;margin-bottom:14px}.fiks-main-grid.compact{grid-template-columns:minmax(360px,1.2fr) minmax(280px,1fr) minmax(260px,.8fr)}.fiks-panel{min-width:0;align-self:start;padding:16px;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 6px 18px #1018280d}.fiks-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.fiks-panel-title div{display:flex;align-items:center;gap:8px;min-width:0}.fiks-panel-title svg{color:#2563eb}.fiks-panel-title h2{margin:0;color:#101828;font-size:15px;font-weight:820}.fiks-panel-title span{color:#667085;font-size:12px;white-space:nowrap}.fiks-daily-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(24px,1fr);align-items:end;gap:8px;height:136px;padding:2px 2px 0;overflow-x:auto}.fiks-day{display:grid;grid-template-rows:1fr auto;gap:6px;height:100%;min-width:24px;color:#98a2b3;font-size:10px;text-align:center}.fiks-day-bar{align-self:end;display:flex;flex-direction:column-reverse;overflow:hidden;min-height:0;border-radius:5px 5px 0 0;background:#eef2f6}.fiks-day.empty .fiks-day-bar{height:1px!important;background:#e4e7ec}.fiks-day-bar span{display:block;min-height:2px}.fiks-day-bar .fiks-series-widget,.fiks-legend .fiks-series-widget{background:#2563eb}.fiks-day-bar .fiks-series-logged-in,.fiks-legend .fiks-series-logged-in{background:#0f766e}.fiks-legend{display:flex;gap:14px;margin-top:12px;color:#667085;font-size:12px}.fiks-legend span{display:inline-flex;align-items:center;gap:6px}.fiks-legend i{display:inline-block;width:9px;height:9px;border-radius:999px}.fiks-breakdown-list,.fiks-common-list{display:grid;gap:10px}.fiks-breakdown-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,120px) auto;gap:10px;align-items:center}.fiks-breakdown-row strong,.fiks-common-row strong{display:block;color:#101828;font-size:13px;font-weight:760;overflow-wrap:anywhere}.fiks-breakdown-row span,.fiks-common-row span{display:block;margin-top:2px;color:#667085;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.fiks-breakdown-meter{height:7px;overflow:hidden;border-radius:999px;background:#eef2f6}.fiks-breakdown-meter i{display:block;height:100%;border-radius:inherit;background:#2563eb}.fiks-breakdown-row b,.fiks-common-row b{color:#101828;font-size:13px}.fiks-common-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid #eef2f6}.fiks-common-row:last-child{padding-bottom:0;border-bottom:0}.fiks-table-wrap{overflow-x:auto}.fiks-data-table{width:100%;border-collapse:collapse;min-width:460px}.fiks-data-table th,.fiks-data-table td{padding:9px 8px;border-bottom:1px solid #eef2f6;text-align:left;font-size:12px;vertical-align:top}.fiks-data-table th{color:#667085;font-weight:780}.fiks-data-table td{color:#101828;overflow-wrap:anywhere}.fiks-empty-state{display:flex;align-items:center;gap:8px;min-height:72px;color:#667085;font-size:13px}.fiks-conversation-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.6fr);gap:14px}.conversation-list-panel,.transcript-panel{min-height:560px}.fiks-conversation-list{display:grid;gap:8px;max-height:650px;overflow-y:auto;padding-right:4px}.fiks-conversation-list button{display:grid;gap:8px;width:100%;min-height:96px;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.fiks-conversation-list button:hover,.fiks-conversation-list button.active{border-color:#2563eb;background:#f8fbff}.fiks-conversation-list strong{color:#101828;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.fiks-conversation-list small{color:#667085;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.source-pill{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.source-pill.source-widget{background:#dbeafe;color:#1d4ed8}.source-pill.source-logged_in{background:#dcfce7;color:#15803d}.fiks-transcript-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #eef2f6}.fiks-transcript-header h2{margin:9px 0 4px;color:#101828;font-size:18px;font-weight:830;overflow-wrap:anywhere}.fiks-transcript-header p{margin:0;color:#667085;font-size:12px;overflow-wrap:anywhere}.fiks-transcript-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:320px}.fiks-transcript-meta span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:760}.fiks-transcript{display:grid;gap:12px;max-height:620px;overflow-y:auto;padding-top:14px}.fiks-transcript-message{display:grid;gap:7px;max-width:84%;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fff}.fiks-transcript-message.user{justify-self:end;border-color:#bfdbfe;background:#eff6ff}.fiks-transcript-message.assistant{justify-self:start;border-color:#ccfbf1;background:#f0fdfa}.fiks-transcript-message.system{justify-self:center;max-width:92%;background:#f8fafc}.fiks-transcript-message div{display:flex;align-items:center;justify-content:space-between;gap:12px}.fiks-transcript-message span{color:#101828;font-size:12px;font-weight:800}.fiks-transcript-message time,.fiks-transcript-message small{color:#667085;font-size:11px}.fiks-transcript-message p{margin:0;color:#1f2937;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 1280px){.fiks-performance-header,.fiks-main-grid,.fiks-main-grid.compact,.fiks-conversation-grid{grid-template-columns:1fr}.fiks-metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width: 760px){.fiks-performance-page{padding:14px}.fiks-filter-panel,.fiks-metric-grid{grid-template-columns:1fr}.fiks-filter-search{grid-column:auto}.fiks-transcript-header{display:grid}.fiks-transcript-meta{justify-content:flex-start}.fiks-transcript-message{max-width:100%}}.schedule-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:var(--spacing-lg)}.schedule-list-loading,.schedule-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;color:var(--text-secondary)}.schedule-list-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.empty-icon{color:var(--text-secondary);opacity:.5;margin-bottom:var(--spacing-md)}.schedule-list-empty h3{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.schedule-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease}.schedule-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.schedule-card.paused{opacity:.7;border-color:var(--warning-color)}.schedule-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.schedule-status{display:flex;align-items:center;gap:var(--spacing-sm)}.status-badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-active{background:var(--success-color)!important;color:#fff!important;border:none!important}.status-badge.status-paused{background:var(--warning-color)!important;color:#fff!important;border:none!important}.status-badge.status-disabled{background:var(--error-color)!important;color:#fff!important;border:none!important}.schedule-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.schedule-actions{display:flex;gap:var(--spacing-xs)}.action-btn{background:var(--bg-primary);border:1px solid var(--border-color);padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.action-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn-danger:hover:not(:disabled){background:var(--error-color);border-color:var(--error-color)}.schedule-card-body{padding:var(--spacing-md)}.schedule-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.schedule-info-item{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.info-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}.info-content{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.schedule-subject,.schedule-message{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:.875rem}.schedule-message p{margin:.5rem 0 0;color:var(--text-secondary)}.schedule-recipients{margin-top:var(--spacing-md)}.schedule-recipients strong{font-size:.875rem;color:var(--text-primary)}.recipients-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.recipient-badge{background:var(--bg-secondary);border:1px solid var(--border-color);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;color:var(--text-primary)}@media (max-width: 768px){.schedule-list{grid-template-columns:1fr}.schedule-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.schedule-actions{width:100%;justify-content:flex-end}.schedule-info-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background:var(--bg-primary);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.modal-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--border-color)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-primary);font-size:.875rem}.form-group label .required{color:var(--error-color);margin-left:.25rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000001a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--error-color)}.form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.error-message{display:block;margin-top:.25rem;font-size:.75rem;color:var(--error-color)}.email-input-group{display:flex;gap:var(--spacing-sm)}.email-input-group input{flex:1}.btn-add-email{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:background .2s ease}.btn-add-email:hover{background:var(--text-primary)}.email-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--spacing-sm)}.email-tag{background:var(--bg-secondary);border:1px solid var(--border-color);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.email-tag-remove{background:none;border:none;cursor:pointer;padding:0;font-size:1.25rem;line-height:1;color:var(--text-secondary);transition:color .2s ease}.email-tag-remove:hover{color:var(--error-color)}.form-group-checkbox label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.form-group-checkbox input[type=checkbox]{width:auto;cursor:pointer}.btn-primary,.btn-secondary,.btn-danger{padding:.625rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b9814d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px #10b98166}.btn-primary:disabled{opacity:.6;cursor:not-allowed;background:#9ca3af;box-shadow:none}.btn-secondary{background:#fff;color:#374151;border:1px solid #D1D5DB}.btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px #ef44444d}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 8px #ef444466}.modal-large{max-width:700px}.modal-header-icon{color:var(--primary-color);margin-right:.5rem}.modal-header h2{display:flex;align-items:center}.modal-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-section:last-of-type{border-bottom:none}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.section-title svg{color:var(--primary-color)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.btn-with-icon{display:inline-flex;align-items:center;gap:.5rem}.btn-with-icon .spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.modal-content{max-width:100%;max-height:100vh;border-radius:0}.modal-large{max-width:100%}.modal-overlay{padding:0}.email-input-group{flex-direction:column}.btn-add-email{width:100%}.form-row{grid-template-columns:1fr}}.history-table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.history-table{width:100%;border-collapse:collapse;font-size:.875rem}.history-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.history-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;white-space:nowrap}.history-table tbody tr{transition:background .15s ease;border-bottom:1px solid var(--border-color)}.history-table tbody tr:hover{background:var(--bg-secondary)}.history-table tbody tr:last-child{border-bottom:none}.history-table td{padding:.875rem 1rem;color:var(--text-primary)}.date-cell{white-space:nowrap;font-weight:500}.customer-type-cell strong{color:var(--text-primary);font-size:.875rem}.date-range-cell{color:var(--text-secondary);font-size:.8125rem}.recipients-cell{max-width:250px}.recipients-preview{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.recipient-tag-small{background:var(--bg-secondary);border:1px solid var(--border-color);padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.6875rem;color:var(--text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-more{font-size:.6875rem;color:var(--text-secondary);font-weight:500}.status-cell{display:flex;align-items:center;gap:.5rem}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-sent{background:#dcfce7;color:#166534}.status-pending{background:#fef9c3;color:#854d0e}.error-tooltip{position:relative;display:inline-flex;align-items:center;cursor:help;color:#991b1b}.error-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;max-width:300px;white-space:normal;z-index:100;transition:all .2s ease;margin-bottom:.5rem}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937}.actions-cell{white-space:nowrap}.action-buttons{display:flex;gap:.5rem;align-items:center}.action-btn-small{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn-small:hover{transform:translateY(-1px)}.action-btn-small:disabled{opacity:.5;cursor:not-allowed}.action-btn-preview{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f64d}.action-btn-preview:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f666}.action-btn-download{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d}.action-btn-download:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b98166}.history-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary)}.history-table-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.history-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary)}.history-table-empty .empty-icon{color:var(--text-secondary);opacity:.5;margin-bottom:1rem}.history-table-empty h3{margin:0 0 .5rem;color:var(--text-primary);font-weight:600}.history-table-empty p{margin:0;font-size:.875rem}.history-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.pagination-info{font-size:.875rem;color:var(--text-secondary)}.pagination-controls{display:flex;gap:.5rem}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.pagination-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}@media (max-width: 768px){.history-table{font-size:.8125rem}.history-table th,.history-table td{padding:.625rem .5rem}.recipients-cell{max-width:120px}.history-pagination{flex-direction:column;gap:.75rem}}.history-filters-compact{margin-bottom:1rem}.filters-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-icon{color:#9ca3af;flex-shrink:0}.filter-select-compact{padding:.375rem 1.75rem .375rem .625rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:var(--text-primary, #374151);font-size:.8125rem;cursor:pointer;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .375rem center;background-size:12px;min-width:130px}.filter-select-compact:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.filter-select-compact:hover:not(:focus){border-color:#d1d5db}.clear-btn-compact{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:.375rem;color:#9ca3af;cursor:pointer;transition:all .15s ease;flex-shrink:0}.clear-btn-compact:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.results-badge{margin-left:auto;font-size:.75rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:.25rem .5rem;border-radius:9999px;min-width:1.5rem;text-align:center}@media (max-width: 480px){.filters-row{gap:.375rem}.filter-select-compact{min-width:110px;font-size:.75rem;padding:.3rem 1.5rem .3rem .5rem}.results-badge{margin-left:0}}.partner-control-page{padding:1.5rem 2rem;max-width:87.5rem;margin:0 auto;background-color:var(--bg-primary, #f9fafb);min-height:100vh;color:var(--text-primary, #111827);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.page-header h1{margin:0 0 .75rem;font-size:2.4rem;font-weight:700;color:var(--text-primary, #111827)}.page-header .description{margin:0;font-size:1.1rem;color:var(--text-secondary, #6b7280);line-height:1.5}.modern-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0;padding-bottom:0}.modern-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#718096;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;margin-bottom:-2px}.modern-tab:hover{color:#2d3748;background:#f7fafc}.modern-tab.active{color:#2d3748;border-bottom-color:var(--primary-color, #000000);background:var(--card-bg)}.modern-tab span{font-size:.95rem}.tab-content{animation:fadeIn .3s ease;display:flex;justify-content:center;width:100%}.tab-content .content-card{max-width:800px;width:100%;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-box{background:var(--bg-secondary, #f9fafb);padding:1.5rem 2rem;border-radius:12px;border:1px solid var(--border-color, #e5e7eb);margin-bottom:1.5rem}.info-box h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827)}.info-box ul{margin:0 0 1rem;padding-left:1.5rem;color:var(--text-secondary, #6b7280)}.info-box li{margin-bottom:.5rem;line-height:1.6}.info-note{margin:1rem 0 0;padding:.75rem 1rem;background:var(--card-bg);border-radius:8px;color:var(--text-secondary, #6b7280);font-size:.875rem;border:1px solid var(--border-color, #e5e7eb)}.content-card{background:var(--card-bg, #ffffff);padding:2rem;border-radius:.75rem;box-shadow:0 1px 2px #0000000a;margin-bottom:1.5rem;border:1px solid var(--border-color, #e5e7eb)}.card-description{margin:0 0 2rem;color:var(--text-secondary, #6b7280);font-size:.9375rem;line-height:1.6;text-align:center}.content-card h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827);display:flex;align-items:center;gap:.5rem}.content-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.card-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827)}.card-header h2{margin:0;font-size:1.125rem;font-weight:600}.filter-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:var(--card-bg, #ffffff);border-radius:.75rem;border:1px solid var(--border-color, #e5e7eb)}.filter-section h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827);display:flex;align-items:center;gap:.5rem}.date-filters{display:flex;gap:1rem;flex-wrap:wrap}.date-input-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.date-input-group label{font-weight:500;color:#4a5568;font-size:.875rem;display:flex;align-items:center;gap:.375rem}.date-input{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#2d3748;background:var(--card-bg);transition:all .2s ease}.date-input:focus{outline:none;border-color:var(--primary-color, #000000);box-shadow:0 0 0 3px #0000001a}.customer-type-filters{display:flex;flex-direction:column;gap:.75rem}.customer-type-filters>label{font-weight:600;color:var(--text-primary, #111827);font-size:.875rem}.type-checkboxes{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.checkbox-label:hover{background:#edf2f7;border-color:#cbd5e0}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.load-data-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gradient-primary, linear-gradient(135deg, #000000 0%, #374151 100%));color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0003;margin-top:.5rem;width:100%;max-width:300px;align-self:flex-start}.load-data-btn:hover:not(:disabled){background:linear-gradient(135deg,#1f2937,#111827);box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.load-data-btn:disabled{opacity:.5;cursor:not-allowed}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.filter-group{display:flex;flex-direction:column;gap:.5rem;max-width:600px;margin-left:auto;margin-right:auto}.filter-group label{font-weight:500;color:#4a5568;font-size:.875rem;display:flex;align-items:center;gap:.375rem;text-align:left}.filter-group>label:first-child{font-weight:600;color:var(--text-primary, #111827);margin-bottom:.25rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.5rem;max-width:600px;margin-left:auto;margin-right:auto}.modern-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.modern-checkbox:hover{background:#edf2f7;border-color:#cbd5e0}.modern-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.more-types{max-width:600px;margin:1rem auto 0}.more-types summary{cursor:pointer;font-weight:500;color:var(--text-secondary, #6b7280);padding:.5rem;border-radius:6px;transition:all .2s ease}.more-types summary:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111827)}.modern-checkbox span{color:#2d3748;font-weight:500}.modern-input,.modern-select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#2d3748;background:var(--card-bg);transition:all .2s ease}.modern-input:focus,.modern-select:focus{outline:none;border-color:var(--primary-color, #000000);box-shadow:0 0 0 3px #0000001a}.modern-input::placeholder{color:#a0aec0}textarea.modern-input{resize:vertical;min-height:80px;font-family:inherit}.modern-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.modern-btn:disabled{opacity:.5;cursor:not-allowed}.modern-btn.primary{background:var(--gradient-primary, linear-gradient(135deg, #000000 0%, #374151 100%));color:#fff;box-shadow:0 2px 4px #0003;border:1px solid transparent;box-sizing:border-box}.modern-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#1f2937,#111827);box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.tab-content .content-card .modern-btn.primary{display:flex;justify-content:center;align-items:center;margin:2rem auto 0;width:auto;min-width:200px}.modern-btn.secondary{background:#edf2f7;color:#2d3748;border:1px solid #e2e8f0;box-sizing:border-box}.modern-btn.secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e0}.modern-btn.small{padding:.5rem 1rem;font-size:.8125rem}.modern-report-viewer{max-width:100%;margin-top:2rem}.report-header-modern{background:#fff;border-radius:16px;padding:2.5rem;margin-bottom:2rem;border:none;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a}.report-header-modern.krogsveen-report-header{background:#173f35;border:1px solid #C9DDD5}.report-header-modern.krogsveen-report-header .report-header-top{border-bottom-color:#ffffff38}.report-header-modern.krogsveen-report-header .report-title-modern,.report-header-modern.krogsveen-report-header .meta-value{color:#fff}.report-header-modern.krogsveen-report-header .meta-label{color:#c9ddd5}.report-header-modern.krogsveen-report-header .export-pdf-btn-modern{background:#fff;color:#173f35}.report-header-modern.krogsveen-report-header .export-pdf-btn-modern:hover:not(:disabled){background:#e8f1ed}.report-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.report-title-wrapper{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.report-title-modern{font-size:2.25rem;font-weight:700;color:#111827;margin:0;letter-spacing:-.03em;line-height:1.2}.export-pdf-btn-modern{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#111827;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001f;height:fit-content}.export-pdf-btn-modern:hover:not(:disabled){background:#1f2937;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.export-pdf-btn-modern:disabled{opacity:.6;cursor:not-allowed}.report-meta-modern{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.75rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.meta-value{font-size:.9375rem;color:#111827;font-weight:500}.meta-divider{width:1px;height:2rem;background:#e5e7eb}.report-header{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:2rem;margin-bottom:2rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.report-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.report-title-section{flex:1}.report-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .75rem;letter-spacing:-.02em}.report-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.report-period{font-size:1rem;color:#6b7280;font-weight:500}.report-partner{font-size:.9375rem;color:#9ca3af}.report-generated{font-size:.875rem;color:#9ca3af}.export-pdf-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#111827;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000001a}.export-pdf-btn:hover:not(:disabled){background:#1f2937;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.export-pdf-btn:disabled{opacity:.6;cursor:not-allowed}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:1rem;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;overflow:hidden;max-width:100%;box-sizing:border-box;min-height:120px}.kpi-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#d1d5db}.kpi-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.kpi-icon-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.kpi-icon-accent{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.kpi-icon-info{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.kpi-icon-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.kpi-content{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.kpi-label{font-size:.8125rem;color:#6b7280;font-weight:500;margin-bottom:.5rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.kpi-value{font-size:clamp(1.125rem,2vw,1.75rem);font-weight:700;color:#111827;line-height:1.2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.kpi-value-success{color:#10b981}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000000d}.metric-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001f}.metric-icon{width:48px;height:48px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 4px #2563eb33}.metric-content{display:flex;flex-direction:column;flex:1}.metric-label{font-size:.875rem;color:#718096;font-weight:500;margin-bottom:.5rem}.metric-value{font-size:2rem;font-weight:700;color:#2d3748;line-height:1.2}.metric-value.success{color:#10b981}.metric-value.error{color:#ef4444}.data-table{overflow-x:auto;margin-top:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000000d;background:#fff;border:1px solid #e5e7eb}.data-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.data-table thead{background:#fafafa;position:sticky;top:0;z-index:10}.data-table th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-bottom:1px solid #e5e7eb}.data-table td{padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;color:#111827;font-size:.875rem;vertical-align:middle;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:nth-child(2n){background:#fafafa}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.currency-cell{text-align:right;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;color:#111827}.distribution-section{margin-top:2rem;margin-bottom:2rem;padding:0;background:transparent;border-radius:0;border:none;box-shadow:none}.distribution-section h3{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;padding:0;border:none;letter-spacing:-.01em}.distribution-section h3 svg{color:#6366f1}.distribution-table{overflow-x:auto;margin-top:1rem}.distribution-table table{width:100%;border-collapse:collapse;background:var(--card-bg, #fff);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.distribution-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.distribution-table th{padding:.875rem 1rem;text-align:left;font-weight:600;color:#4a5568;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.distribution-table td{padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.875rem}.distribution-table tbody tr{transition:background .15s ease}.distribution-table tbody tr:hover{background:#f7fafc}.distribution-table tbody tr:last-child td{border-bottom:none}.section-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title-modern{font-size:1.5rem;font-weight:700;color:#111827;margin:0;letter-spacing:-.02em;display:flex;align-items:center;gap:.75rem}.section-title-modern svg{color:#6366f1;flex-shrink:0}.section-count{font-size:.875rem;color:#6b7280;font-weight:500;padding:.375rem .75rem;background:#f3f4f6;border-radius:6px}.customer-distribution-modern{margin-bottom:3rem}.distribution-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.distribution-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.distribution-card:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db;transform:translateY(-2px)}.distribution-card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.distribution-type{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.distribution-stats{display:flex;flex-direction:column;gap:.75rem}.stat-row{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.stat-value{font-size:.9375rem;font-weight:600;color:#111827}.stat-value.currency{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-weight:600}.projects-section-modern{margin-bottom:3rem}.projects-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.project-card-modern{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.project-card-modern:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db;transform:translateY(-2px)}.project-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.project-number{font-size:1.125rem;font-weight:700;color:#111827;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace}.status-badge-modern{display:inline-block;padding:.375rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:600;text-transform:none;letter-spacing:normal;white-space:nowrap}.status-badge-modern.badge-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.status-badge-modern.badge-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.status-badge-modern.badge-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.status-badge-modern.badge-info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.project-card-body{display:flex;flex-direction:column;gap:1rem}.project-field{display:flex;flex-direction:column;gap:.25rem}.project-field-group{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.field-label{font-size:.75rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.field-value{font-size:.9375rem;color:#111827;font-weight:500}.field-value.currency-large{font-size:1.125rem;font-weight:700;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;color:#111827}.feedback-cards-section{margin-top:2rem;margin-bottom:2rem}.section-header{margin-bottom:1.5rem}.section-title{display:flex;align-items:center;gap:.75rem}.section-title h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0;letter-spacing:-.01em}.section-title svg{color:#6366f1}.feedback-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.feedback-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.feedback-card:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db;transform:translateY(-2px)}.feedback-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.feedback-project-info{display:flex;flex-direction:column;gap:.25rem}.feedback-project-nr{font-size:.875rem;font-weight:600;color:#111827;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace}.feedback-broker-nr{font-size:.75rem;color:#6b7280}.feedback-rating{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;color:#92400e;font-weight:600}.feedback-rating svg{color:#f59e0b}.rating-value{font-size:.9375rem}.feedback-comment-text{font-size:.875rem;line-height:1.6;color:#374151;white-space:pre-wrap;word-wrap:break-word}.contractor-feedback-section{margin-top:2rem;margin-bottom:2rem;padding:1.5rem;background:var(--card-bg, #fff);border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.contractor-feedback-section h3{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.rating-display{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:#2d3748}.feedback-comment{max-width:400px;word-wrap:break-word;white-space:normal;line-height:1.5}.feedback-comment.emoji-safe,.feedback-comment-text.emoji-safe{font-family:system-ui,-apple-system,Segoe UI,"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;line-height:1.6}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;text-transform:none;letter-spacing:normal;white-space:nowrap}.status-badge.badge-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.status-badge.badge-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.status-badge.badge-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.status-badge.badge-info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card-bg, #fff);border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon{width:48px;height:48px;background:#f3f4f6;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#374151}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:700;color:#2d3748;line-height:1.2}.stat-label{font-size:.8125rem;color:#718096;font-weight:500}.header-actions{display:flex;gap:.75rem;align-items:center}.header-actions .modern-btn{height:auto;min-height:2.75rem;display:inline-flex;align-items:center}.error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fed7d7;border:1px solid #fc8181;border-radius:10px;color:#742a2a;margin-bottom:1.5rem;font-size:.875rem}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;margin-top:1rem}.pagination-info{font-size:.875rem;color:#718096}.schedule-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;transition:all .2s ease}.schedule-card:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #00000014}.schedule-card.paused{opacity:.7;background:#fff}.schedule-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.schedule-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.schedule-frequency{display:flex;align-items:center;gap:.375rem;margin:.25rem 0 0;font-size:.875rem;color:#718096}.schedule-status{display:flex;gap:.5rem}.schedule-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-row{font-size:.875rem;color:#4a5568}.detail-row strong{color:#2d3748;font-weight:600}.schedule-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:var(--card-bg);border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#f7fafc;border-color:#cbd5e0;color:#2d3748}.action-btn.danger{color:#e53e3e}.action-btn.danger:hover{background:#fff5f5;border-color:#feb2b2}.badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.success{background:var(--success-bg, #f0fdf4);color:var(--success-color, #10b981);border:1px solid var(--success-border, #86efac)}.badge.warning{background:#feebc8;color:#7c2d12}.badge.error{background:#fed7d7;color:#742a2a}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#718096}.loading-state svg,.empty-state svg{color:#cbd5e0;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#2d3748}.empty-state p{margin:0 0 1.5rem;color:#718096;max-width:400px}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid;font-size:.875rem}.alert.error{background:#fed7d7;border-color:#e53e3e;color:#742a2a}.alert.success{background:var(--success-bg, #f0fdf4);border-color:var(--success-color, #10b981);color:var(--text-primary, #111827)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.modal-content{background:var(--card-bg);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:.5rem}.close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:#f7fafc;border-radius:6px;color:#718096;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#edf2f7;color:#2d3748}.modal-body{padding:2rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:#f7fafc}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#4a5568;font-size:.875rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.email-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.email-input-group .modern-input{flex:1}.remove-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid #e2e8f0;background:var(--card-bg);border-radius:6px;color:#e53e3e;cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-btn:hover{background:#fff5f5;border-color:#feb2b2}.history-filters{display:flex;gap:.75rem}.history-filters select{min-width:150px}@media (max-width: 768px){.partner-control-page{padding:1rem}.page-header{padding:1.5rem}.page-header h1{font-size:1.5rem}.report-header-modern{padding:1.5rem}.report-header-top{flex-direction:column;gap:1rem;align-items:flex-start}.report-title-modern{font-size:1.75rem}.report-meta-modern{flex-direction:column;gap:1rem;align-items:flex-start}.meta-divider{display:none}.report-header{padding:1.5rem}.report-header-content{flex-direction:column;gap:1.5rem}.report-title{font-size:1.5rem}.distribution-grid,.projects-grid-modern,.feedback-cards-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr;gap:1rem}.feedback-cards-grid{grid-template-columns:1fr}.data-table{font-size:.8125rem}.data-table th,.data-table td{padding:.75rem 1rem}.modern-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.modern-tabs::-webkit-scrollbar{display:none}.modern-tab{padding:.75rem 1rem;white-space:nowrap}.content-card{padding:1.5rem}.filters-grid,.checkbox-grid,.metrics-grid{grid-template-columns:1fr}.card-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-row{grid-template-columns:1fr}.data-table{font-size:.75rem}.data-table th,.data-table td{padding:.625rem .75rem}.kpi-card{padding:1.25rem;min-height:auto;gap:.75rem}.kpi-icon{width:40px;height:40px}.kpi-value{font-size:clamp(1rem,4vw,1.5rem);-webkit-line-clamp:3}.kpi-label{font-size:.75rem;-webkit-line-clamp:3}.modal-content{max-width:100%;margin:1rem}.modal-body{padding:1.5rem}}@media (max-width: 480px){.page-header h1{font-size:1.25rem}.content-card h2{font-size:1.125rem}.modern-btn{width:100%;justify-content:center}.schedule-header{flex-direction:column;gap:.75rem}.schedule-actions{flex-wrap:wrap}.action-btn{flex:1;min-width:80px}}.flip-kpi-page{max-width:1200px;margin:0 auto;padding:1.5rem}.kpi-page-header{margin-bottom:2rem}.kpi-page-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.kpi-page-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.kpi-page-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.kpi-refresh-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.kpi-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.kpi-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.kpi-period-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.kpi-period-tabs{display:flex;background:#f3f4f6;border-radius:.5rem;padding:.25rem}.kpi-period-tab{padding:.375rem .875rem;border:none;border-radius:.375rem;background:transparent;color:#6b7280;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.kpi-period-tab.active{background:#fff;color:#1f2937;box-shadow:0 1px 2px #0000000f}.kpi-period-tab:hover:not(.active){color:#374151}.kpi-period-selectors{display:flex;gap:.5rem}.kpi-select{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.8125rem;color:#374151;background:#fff;cursor:pointer}.kpi-error{padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fee2e2;border-radius:.5rem;color:#991b1b;font-size:.875rem;margin-bottom:1.5rem}.kpi-hero-section{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.hero-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000f;transition:box-shadow .15s}.hero-kpi-card:hover{box-shadow:0 4px 12px #00000014}.hero-kpi-label{font-size:.8125rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.hero-kpi-value{font-size:1.75rem;font-weight:700;color:#1f2937;line-height:1.2}.hero-kpi-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.hero-kpi-trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.hero-sparkline{opacity:.6}.kpi-departments{display:flex;flex-direction:column;gap:.75rem}.department-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000000a}.department-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1.25rem;border:none;background:#f9fafb;cursor:pointer;transition:background .15s}.department-header:hover{background:#f3f4f6}.department-header-left{display:flex;align-items:center;gap:.5rem}.department-title{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.department-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.department-owner{font-size:.75rem;color:#6b7280;font-weight:500}.department-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem 1.25rem 1.25rem}.kpi-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:.5rem;padding:.875rem 1rem;position:relative;transition:border-color .15s}.kpi-card--green{border-left:3px solid #10b981}.kpi-card--yellow{border-left:3px solid #f59e0b}.kpi-card--red{border-left:3px solid #ef4444}.kpi-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.kpi-card-label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#6b7280;line-height:1.3}.kpi-status-badge{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:2px}.kpi-card-value-row{margin-bottom:.375rem}.kpi-card-value{display:flex;align-items:center;gap:.375rem;font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1.2}.kpi-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:4px;transition:all .15s;opacity:0}.kpi-card:hover .kpi-edit-btn{opacity:1}.kpi-edit-btn:hover{color:#374151;background:#f3f4f6}.kpi-manual-edit{display:flex;align-items:center;gap:.375rem}.kpi-manual-input{width:100%;padding:.375rem .5rem;border:1px solid #3b82f6;border-radius:.375rem;font-size:1rem;font-weight:600;color:#1f2937;outline:none;background:#fff}.kpi-manual-input:focus{box-shadow:0 0 0 2px #3b82f633}.kpi-save-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#3b82f6;color:#fff;border-radius:.375rem;cursor:pointer;transition:background .15s;flex-shrink:0}.kpi-save-btn:hover:not(:disabled){background:#2563eb}.kpi-save-btn:disabled{opacity:.5;cursor:not-allowed}.kpi-card-footer{display:flex;align-items:center;justify-content:space-between}.kpi-trend{display:flex;align-items:center;gap:.125rem;font-size:.6875rem;font-weight:500}.kpi-owner{font-size:.6875rem;color:#9ca3af;font-weight:500}.kpi-card-description{font-size:.6875rem;color:#9ca3af;line-height:1.3;margin:.25rem 0 0}.kpi-loading{display:flex;flex-direction:column;gap:1rem}.kpi-hero-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.skeleton{position:relative}.animate-spin{animation:spin 1s linear infinite}@media (max-width: 768px){.flip-kpi-page{padding:1rem}.kpi-hero-section,.department-kpi-grid{grid-template-columns:1fr}.kpi-page-title-row{flex-direction:column;gap:.75rem}.kpi-period-controls{flex-direction:column;align-items:flex-start}}@media (max-width: 1024px) and (min-width: 769px){.kpi-hero-section{grid-template-columns:repeat(3,1fr)}.department-kpi-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-page{padding:2.5rem 3rem;max-width:1400px;margin:0 auto;width:100%;color:#0f172a;background:#f5f6f8;min-height:100vh}.dashboard-header{background:linear-gradient(120deg,#4208c9f2,#5a2be0bf 45%,#fffffff2);border:none;border-radius:1.5rem;padding:2.25rem 2.75rem;margin-bottom:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a1f,0 6px 20px #4208c933}.dashboard-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#ffffff1f,#fff0 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 7px);opacity:.7;pointer-events:none}.dashboard-header:after{content:"";position:absolute;left:2.75rem;right:2.75rem;bottom:1rem;height:2px;background:#4208c9;opacity:.45;border-radius:999px}.dashboard-header:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f172a29,0 10px 28px #4208c947}.dashboard-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;width:100%}.dashboard-header-left{flex:1}.dashboard-title{font-size:2.6rem;font-weight:800;margin:0 0 .5rem;color:#fff;letter-spacing:-.03em;line-height:1.1;text-shadow:0 6px 20px rgba(15,23,42,.3)}.dashboard-subtitle{font-size:1.05rem;color:#ffffffdb;margin:0;font-weight:400;line-height:1.5}.dashboard-header-right{display:flex;align-items:center;gap:1rem;margin-left:auto}.dashboard-datetime{text-align:right;padding:1.1rem 1.5rem;background:#ffffffeb;border-radius:1rem;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 24px #0f172a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-time{font-size:1.7rem;font-weight:700;color:#4208c9;margin-bottom:.25rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;letter-spacing:-.03em}.dashboard-date{font-size:.8125rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.dashboard-weather-card{display:flex;align-items:center;gap:1.25rem;padding:1.1rem 1.5rem;background:#fffffff0;border-radius:1.25rem;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 24px #0f172a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:18rem}.dashboard-weather-time{min-width:7.5rem}.dashboard-weather-divider{width:1px;height:2.5rem;background:#94a3b873}.dashboard-weather-info{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.15rem;align-items:center}.dashboard-weather-icon{grid-row:1 / span 2;width:2.5rem;height:2.5rem;background:#ffc4002e;color:#f4b400;border-radius:.85rem;display:flex;align-items:center;justify-content:center}.dashboard-weather-temp{font-size:1.3rem;font-weight:700;color:#111827}.dashboard-weather-desc{font-size:.85rem;color:#64748b;font-weight:500}.dashboard-search-container{position:relative;margin-bottom:2rem}.dashboard-search{display:flex;align-items:center;background-color:#fff!important;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;padding:0 1.25rem;border:1px solid transparent;transition:all .2s ease}.dashboard-search:focus-within{border-color:#1a1a2e;background-color:#fff!important;box-shadow:0 4px 12px #00000014}.dashboard-search:hover{background-color:#fff!important;box-shadow:0 2px 8px #00000014}.dashboard-search:active{background-color:#fff!important}.dashboard-search input{flex:1;padding:1rem .75rem;border:none!important;outline:none!important;box-shadow:none!important;font-size:1rem;background:transparent!important;background-color:transparent!important;color:#1a1a2e;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-search input:focus{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.dashboard-search input:hover,.dashboard-search input:active{background:transparent!important;background-color:transparent!important}.dashboard-search input::placeholder{color:#9ca3af}.dashboard-search input:-webkit-autofill,.dashboard-search input:-webkit-autofill:hover,.dashboard-search input:-webkit-autofill:focus,.dashboard-search input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#1a1a1a!important;background-color:transparent!important}.dashboard-search svg{color:#6b7280;flex-shrink:0;transition:color .2s ease}.dashboard-search:focus-within svg{color:#4b5563}.search-btn{background-color:#1a1a1a;color:#fff;border:none;border-radius:.625rem;padding:.625rem 1.25rem;margin-left:.75rem;cursor:pointer;font-weight:500;transition:background-color .2s;font-size:.875rem}.search-btn:hover{background-color:#333}.search-btn:disabled{background-color:#666;cursor:not-allowed}.search-btn-content{display:flex;align-items:center;gap:.5rem}.button-spinner{width:.875rem;height:.875rem;border:.125rem solid rgba(255,255,255,.3);border-top:.125rem solid white;border-radius:50%;animation:button-spinner-rotate 1s linear infinite}@keyframes button-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.25rem;transition:all .15s ease;flex-shrink:0}.search-clear-btn:hover{color:#1a1a2e;background:#f0f0f0}.search-loading-indicator{display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;background:transparent!important;margin-right:.25rem}.search-loading-indicator .button-spinner{width:1.125rem;height:1.125rem;border:2px solid #f0f0f0;border-top:2px solid #1a1a2e;border-radius:50%;background:transparent!important;animation:search-spinner-rotate .8s linear infinite}.search-results{position:absolute;top:100%;left:0;right:0;background-color:#fff;border-radius:.75rem;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;margin-top:.75rem;z-index:100;max-height:28rem;overflow-y:auto;border:1px solid transparent}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;background-color:#fafafa;border-bottom:1px solid #f0f0f0;font-size:.8125rem}.search-results-count{color:#64748b;font-weight:500}.search-email-loading{display:flex;align-items:center;gap:.375rem;color:#1a1a2e;font-size:.75rem}.inline-spinner{width:.625rem;height:.625rem;border:2px solid #f0f0f0;border-top:2px solid #1a1a2e;border-radius:50%;animation:inline-spinner-rotate .8s linear infinite}@keyframes inline-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-result-item{display:flex;align-items:center;padding:1rem 1.25rem;gap:1rem;text-decoration:none;color:#1a1a2e;border-bottom:1px solid #f7f8fa;transition:all .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f7f8fa}.search-result-item svg{flex-shrink:0;opacity:.5}.search-result-content{flex:1;min-width:0}.search-result-title{font-weight:700;font-size:.9375rem;color:#1a1a2e;margin-bottom:.25rem}.search-result-subtitle{font-size:.8125rem;color:#6b7280}.search-result-phone{margin-top:.375rem;display:flex;flex-wrap:wrap;gap:.5rem}.phone-number{font-size:.75rem;color:#1a1a2e;background-color:#f0f0f0;padding:.125rem .5rem;border-radius:.25rem;border:1px solid #e0e0e0;font-weight:500}.search-result-empty{padding:1.5rem;text-align:center;color:#94a3b8;font-size:.8125rem}.search-result-snippet{font-size:.75rem;color:#94a3b8;margin-top:.25rem;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-loading-indicator{padding:16px 20px;border-bottom:1px solid #f8f8f8;background-color:#fafafa}.search-loading-content{display:flex;align-items:center;gap:12px;color:#666;font-size:.9rem}.search-loading-spinner{width:16px;height:16px;border:2px solid #e0e0e0;border-top:2px solid #1a1a1a;border-radius:50%;animation:search-spinner-rotate 1s linear infinite}@keyframes search-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px;width:100%}.stat-card{background-color:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;display:flex;align-items:center;gap:18px;min-height:120px;border:1px solid #e0e0e0;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;color:#fff}.stat-icon.new-contracts{background-color:#2196f3}.stat-icon.avg-time{background-color:#ff9800}.stat-icon.completion-time{background-color:#9c27b0}.stat-icon.ongoing{background-color:#4caf50}.stat-icon.tasks{background-color:#f44336}.stat-value{font-size:24px;font-weight:600;line-height:1.2}.stat-label{font-size:14px;color:#666;margin-top:4px}.stat-tooltip{font-size:10px;color:#888;font-style:italic;margin-top:2px}.small-text{font-size:.8em;color:#777}.dashboard-page{padding:1.5rem 2rem;max-width:none;width:100%;color:#333;background:#fff;min-height:100vh}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2.5rem}.stat-card-new{background:#fff;border-radius:1rem;padding:1.75rem 1.5rem 2.35rem;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:1.25rem;transition:all .2s ease;position:relative;cursor:pointer;min-height:auto}.stat-trend-badge{position:absolute;top:1rem;right:1rem;font-size:.8rem;font-weight:600;padding:.25rem .5rem;border-radius:999px;background:#0f172a0f;color:#64748b}.stat-trend-badge.up{background:#22c55e1f;color:#16a34a}.stat-trend-badge.down{background:#ef44441f;color:#dc2626}.stat-sparkline{display:block;margin-top:.75rem;opacity:.7}.stat-card-new:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px);border-color:#d1d5db}.stat-card-new.clickable{cursor:pointer}.stat-card-new.active{border-color:#000;background:#fff;box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.stat-card-new.active:after{content:"";position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:3px;background:#000;border-radius:1.5px}.stat-card-icon{width:3.25rem;height:3.25rem;background:#000;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.375rem;flex-shrink:0;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.stat-card-new:hover .stat-card-icon{transform:scale(1.08);box-shadow:0 4px 12px #0003}.stat-card-new.active .stat-card-icon{background:#000;transform:scale(1.08);box-shadow:0 4px 12px #00000040}.stat-card-icon.ai-task{background:#1f2937}.stat-card-content{flex:1;min-width:0}.stat-number{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 .375rem;line-height:1;transition:color .2s ease;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card-new.active .stat-number,.stat-card-new.clickable .stat-number{color:#0f172a}.stat-label{font-size:.875rem;color:#64748b;margin:0;font-weight:500;transition:color .2s ease;line-height:1.4;text-transform:uppercase;letter-spacing:.03em}.stat-card-new.active .stat-label{color:#475569}.main-content-section{min-height:auto;transition:box-shadow .2s ease}.dynamic-content{min-height:18rem;opacity:1;transform:translateY(0);transition:opacity .3s ease}.content-list{display:flex;flex-direction:column;gap:1rem;width:100%;animation:fadeInUp .3s ease-out;max-height:600px;overflow-y:auto;padding-right:.5rem}.content-list>.project-card-new,.content-list>a.project-card-new,.content-list>.ringeliste-card,.content-list>a.ringeliste-card,.content-list>.no-data-message{flex-shrink:0;min-height:auto;height:auto}.content-list::-webkit-scrollbar{width:6px}.content-list::-webkit-scrollbar-track{background:transparent}.content-list::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:3px}.content-list::-webkit-scrollbar-thumb:hover{background-color:#0003}@keyframes fadeInUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.ringeliste-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));grid-template-rows:repeat(2,auto)}.no-data-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;color:#6b7280;grid-column:1 / -1;background:#fff;border-radius:1rem;border:1px dashed #d1d5db;min-height:auto}.no-data-message svg{opacity:.3;color:#000}.no-data-message h3{margin:.75rem 0 .25rem;font-size:1.0625rem;font-weight:700;color:#000}.no-data-message p{margin:0;font-size:.875rem;color:#6b7280}.ringeliste-card{background:#fff;border-radius:.75rem;padding:2.25rem 2rem;text-decoration:none;color:inherit;border:1px solid #e5e7eb;transition:all .2s ease;display:flex;flex-direction:column;gap:1.5rem;min-height:auto;box-shadow:0 1px 3px #0000000f}.ringeliste-card:hover{background:#fff;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px);border-color:#d1d5db}.ringeliste-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ringeliste-details{display:flex;flex-direction:column;gap:.75rem;flex:1}.ringeliste-actions{display:flex;justify-content:flex-end;align-items:center}.priority-indicator{background:#fff3cd;color:#856404;padding:.375rem .75rem;border-radius:.5rem;font-size:.8rem;font-weight:500;border:.0625rem solid #ffeaa7}.card-section{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;transition:all .2s ease}.card-section:hover{box-shadow:0 4px 16px #0000001f}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:0;border-bottom:none}.card-header h2{font-size:1.25rem;font-weight:700;color:#000;margin:0;letter-spacing:-.02em}.view-all-link{color:#000;text-decoration:none;font-weight:600;font-size:.875rem;padding:.5rem 1rem;border-radius:.5rem;background:transparent;transition:all .2s ease;border:1px solid #e5e7eb}.view-all-link:hover{background:#000;color:#fff;border-color:#000;box-shadow:0 2px 8px #00000026}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.project-card-new{background:#fff;border-radius:.75rem;padding:2.25rem 2rem;text-decoration:none;color:inherit;border:1px solid #e5e7eb;transition:all .2s ease;display:flex;flex-direction:column;gap:1.5rem;min-height:140px;max-height:none;overflow:visible;box-shadow:0 1px 3px #0000000f}.project-card-new:hover{background:#fff;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px);border-color:#d1d5db}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.project-name{font-size:1rem;font-weight:700;color:#000;margin:0;line-height:1.4}.status-badge-new{display:inline-block;padding:.375rem .875rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background-color:#f3f4f6;color:#6b7280;border:1px solid transparent}.status-badge-new.draft{background-color:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.status-badge-new.anbudsrunde{background-color:#fef3c7;color:#92400e;border-color:#fde68a}.status-badge-new.mottatt-bud,.status-badge-new.mottatt_bud{background-color:#dbeafe;color:#1e40af;border-color:#bfdbfe}.status-badge-new.sendt_inn_review,.status-badge-new.sendt-inn-review{background-color:#fef3c7;color:#92400e;border-color:#fde68a}.status-badge-new.akseptert-oppdrag,.status-badge-new.akseptert_oppdrag{background-color:#d1fae5;color:#065f46;border-color:#a7f3d0}.status-badge-new.oppstartsjekkliste{background-color:#dbeafe;color:#1e40af;border-color:#bfdbfe}.status-badge-new.avsluttingsjekkliste{background-color:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.status-badge-new.ferdig-prosjekt,.status-badge-new.ferdig_prosjekt{background-color:#dcfce7;color:#166534;border-color:#bbf7d0}.status-badge-new.betalt{background-color:#d1fae5;color:#065f46;border-color:#a7f3d0}.status-badge-new.tapt,.status-badge-new.kansellert{background-color:#fee2e2;color:#991b1b;border-color:#fecaca}.project-card-new .project-details{display:flex;flex-direction:column;gap:.75rem;flex:1;background:transparent;padding:0;border-radius:0}.project-customer,.project-address{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#6b7280;margin:0}.project-customer svg,.project-address svg{flex-shrink:0;opacity:.5;width:1rem;height:1rem}.project-dates{font-size:.8125rem;color:#9ca3af;margin-top:.25rem}.dashboard-project-card{gap:.9rem;padding:1.15rem 1.1rem;min-height:auto}.dashboard-project-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.dashboard-project-title-wrap{display:flex;flex-direction:column;gap:.2rem}.dashboard-project-number{display:inline-flex;width:fit-content;font-size:.75rem;padding:.2rem .45rem;border-radius:.4rem;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;font-weight:700}.dashboard-project-title{margin:0;font-size:1rem;line-height:1.25;color:#0f172a;font-weight:700}.dashboard-project-address{margin:0;color:#475569;font-size:.9rem;line-height:1.35}.dashboard-project-meta{display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-project-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:600;color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.project-progress-section{display:flex;flex-direction:column;gap:.625rem;margin-top:.5rem}.progress-info{display:flex;justify-content:space-between;align-items:center}.progress-label{font-size:.8125rem;color:#6b7280;font-weight:600}.progress-percentage{font-size:.875rem;font-weight:700;color:#000;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-bar-new{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .4s ease}.dashboard-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.tasks-list{display:flex;flex-direction:column;gap:16px}.task-card-new{background:#fafafa;border-radius:12px;padding:20px;border:1px solid #f0f0f0;transition:all .2s ease}.task-card-new:hover{background:var(--card-bg);border-color:#e0e0e0;box-shadow:0 2px 8px #0000000f}.task-main{margin-bottom:16px}.task-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 8px}.task-description{font-size:.9rem;color:#666;margin:0;line-height:1.4}.task-meta-new{display:flex;gap:16px;flex-wrap:wrap}.task-project,.task-assignee{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#888}.todo-form-new{display:flex;gap:.75rem;margin-bottom:1.5rem}.todo-input{flex:1;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.9375rem;outline:none;transition:all .2s ease;resize:none;overflow:hidden;min-height:3rem;max-height:200px;line-height:1.5;font-family:inherit;color:#000;background:#fff}.todo-input:focus{border-color:#000;box-shadow:0 4px 12px #0000001f;background:#fff}.todo-add-btn{padding:1rem 1.5rem;background:#000;color:#fff;border:none;border-radius:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;font-weight:600}.todo-add-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.todo-list-new{display:flex;flex-direction:column;gap:.75rem}.todo-item-new{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.25rem;background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.todo-item-new:hover{background:#fff;box-shadow:0 2px 12px #00000014;transform:translateY(-1px);border-color:#d1d5db}.todo-item-new.completed{opacity:.5;background:#f3f4f6}.todo-checkbox-new{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .15s ease;flex-shrink:0}.todo-checkbox-new:hover{color:#000}.todo-item-new.completed .todo-checkbox-new{color:#4caf50}.todo-content{flex:1;display:flex;flex-direction:column;gap:.375rem;min-width:0}.todo-text-new{flex:1;font-size:.875rem;color:#000;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;line-height:1.5;font-weight:500}.todo-item-new.completed .todo-text-new{text-decoration:line-through;color:#94a3b8}.todo-meta{display:flex;align-items:center;gap:.5rem}.todo-created-at{font-size:.75rem;color:#94a3b8;white-space:nowrap}.todo-creator-initials{font-size:.6875rem;color:#fff;background:#000;padding:.125rem .5rem;border-radius:.375rem;font-weight:600;white-space:nowrap;min-width:1.5rem;text-align:center;letter-spacing:.02em}.todo-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s;flex-shrink:0}.todo-item-new:hover .todo-actions{opacity:1}.todo-edit-btn,.todo-delete-new{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .15s;color:#94a3b8}.todo-edit-btn:hover{background:#f0f0f0;color:#000}.todo-delete-new{color:#94a3b8}.todo-delete-new:hover{background:#fee2e2;color:#dc2626}.todo-edit-btn:disabled,.todo-delete-new:disabled{opacity:.4;cursor:not-allowed}.todo-edit-mode{display:flex;flex-direction:column;gap:.375rem;flex:1;width:100%}.todo-edit-input{width:100%;padding:.625rem .875rem;border:1px solid #1a1a2e;border-radius:.375rem;font-size:.8125rem;font-family:inherit;resize:none;overflow:hidden;min-height:2.5rem;max-height:200px;line-height:1.4;transition:border-color .15s ease;outline:none}.todo-edit-input:focus{border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e1a}.todo-edit-actions{display:flex;gap:.375rem;justify-content:flex-end}.todo-save-btn,.todo-cancel-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.todo-save-btn{color:#10b981}.todo-save-btn:hover{background:#d1fae5}.todo-cancel-btn{color:#94a3b8}.todo-cancel-btn:hover{background:#f0f0f0;color:#64748b}.todo-save-btn:disabled,.todo-cancel-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 75rem){.dashboard-page{padding:2rem 2.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.content-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem}.dashboard-secondary-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 64rem){.dashboard-page{padding:2rem}.dashboard-title{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card-new{padding:1.5rem 1.25rem}.stat-card-icon{width:2.75rem;height:2.75rem;font-size:1.125rem}.stat-number{font-size:1.75rem}}@media (max-width: 48rem){.dashboard-page{padding:1.5rem;background:#f7f8fa}.dashboard-header{padding:0 0 1.5rem;margin-bottom:1.5rem}.dashboard-title{font-size:1.75rem}.dashboard-subtitle{font-size:.9375rem}.dashboard-time{font-size:1.5rem}.stats-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.content-grid{grid-template-columns:1fr;gap:1rem}.ringeliste-grid{grid-template-columns:1fr}.card-section{padding:1.5rem}.stat-card-new{padding:1.5rem;gap:1rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.8125rem}}@media (max-width: 30rem){.dashboard-page{padding:.75rem}.stats-grid{gap:.75rem;margin-bottom:1.25rem}.stat-card-new{padding:1rem;gap:.75rem;flex-direction:column;text-align:center;min-height:auto}.stat-card-icon{width:2.5rem;height:2.5rem;font-size:1.125rem;margin:0 auto}.stat-number{font-size:1.5rem;margin-bottom:.25rem}.stat-label{font-size:.8rem}.card-section{padding:1rem}.dashboard-welcome{padding:1rem;text-align:center}.dashboard-welcome h1{font-size:1.5rem}.dashboard-welcome p{font-size:.95rem}.no-data-message{padding:2rem 1rem}.no-data-message h3{font-size:1.125rem}.project-card-new,.ringeliste-card{padding:1rem;gap:.75rem;min-height:auto}}@media (hover: none) and (pointer: coarse){.stat-card-new:hover{transform:none;box-shadow:0 .125rem .5rem #0000000f}.stat-card-new:active{transform:translateY(.0625rem);transition:transform .1s ease}.stat-card-new.active{transform:translateY(0)}}.dashboard-content{display:flex;flex-direction:column;gap:32px;width:100%}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dashboard-section{background-color:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;border:1px solid #e0e0e0;transition:transform .2s,box-shadow .2s}.dashboard-section:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001f}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{font-size:20px;font-weight:600;margin:0}.view-all-link{font-size:15px;color:#2196f3;text-decoration:none;font-weight:500}.view-all-link:hover{text-decoration:underline}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.project-card{background-color:#f9f9f9;border-radius:12px;padding:20px;text-decoration:none;color:#333;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:14px;min-height:200px;border:1px solid #e0e0e0}.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.project-name{font-size:16px;font-weight:600;margin:0 0 4px}.project-customer{font-size:14px;color:#666;margin:0 0 4px}.project-address{font-size:14px;color:#666;margin:0 0 8px}.project-dates{font-size:14px;color:#888;margin-bottom:8px}.project-progress{margin-top:8px}.progress-bar-container{height:6px;background-color:#f0f0f0;border-radius:3px;overflow:hidden;margin-bottom:4px}.progress-bar{height:100%;border-radius:3px}.progress-text{font-size:12px;color:#666}.task-list{display:flex;flex-direction:column;gap:12px}.task-item{background-color:#f9f9f9;border-radius:8px;padding:16px}.task-title{font-size:16px;font-weight:600;margin:0 0 4px}.task-description{font-size:14px;color:#666;margin:0 0 8px}.task-meta{display:flex;gap:16px}.task-project,.task-assignee{display:flex;align-items:center;gap:4px;font-size:12px;color:#888}.todo-form{display:flex;margin-bottom:16px}.todo-form input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px 0 0 6px;outline:none;font-size:14px}.todo-form button{background-color:#1a1a1a;color:#fff;border:none;border-radius:0 6px 6px 0;padding:0 12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.todo-items{display:flex;flex-direction:column;gap:8px}.todo-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;transition:background-color .2s}.todo-item:hover{background-color:#f0f0f0}.todo-item.completed .todo-text{text-decoration:line-through;color:#888}.todo-checkbox{background:none;border:none;color:#888;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.todo-checkbox:hover{color:#555}.todo-item.completed .todo-checkbox{color:#4caf50}.todo-text{flex:1;font-size:14px}.todo-delete{background:none;border:none;color:#f44336;cursor:pointer;opacity:0;transition:opacity .2s;padding:0;display:flex;align-items:center;justify-content:center}.todo-item:hover .todo-delete{opacity:1}.error-message{background-color:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:20px}.loading-indicator{display:flex;justify-content:center;align-items:center;height:200px}@keyframes dashboard-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dashboard-skeleton-pulse{background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:dashboard-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-card{pointer-events:none}.skeleton-card.stat-card-new{opacity:.85}.skeleton-card .skeleton-icon{background:#eef0f4}.skeleton-card.project-card-new{opacity:.7}.skeleton-card.dashboard-kpi-card{opacity:.8}.dashboard-chart-skeleton{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:200px;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.dashboard-chart-skeleton-bars{display:flex;align-items:flex-end;justify-content:space-around;width:100%;height:80%;gap:12px;padding:0 2rem}.dashboard-chart-skeleton-bar{flex:1;max-width:80px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:dashboard-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px 4px 0 0;min-height:20px}.todo-section-skeleton{padding:0}.todo-item-skeleton{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f2}.todo-item-skeleton:last-child{border-bottom:none}[data-theme=dark] .dashboard-skeleton-pulse{background:linear-gradient(90deg,#37415180,#4b556380,#37415180);background-size:200% 100%}[data-theme=dark] .dashboard-chart-skeleton{background:#1f293780;border-color:#4b556380}[data-theme=dark] .dashboard-chart-skeleton-bar{background:linear-gradient(90deg,#37415180,#4b556380,#37415180);background-size:200% 100%}[data-theme=dark] .skeleton-card .skeleton-icon{background:#37415180}[data-theme=dark] .todo-item-skeleton{border-bottom-color:#3741514d}@media (prefers-reduced-motion: reduce){.dashboard-skeleton-pulse,.dashboard-chart-skeleton-bar{animation:none;opacity:.6}}.no-data-message{color:#888;text-align:center;padding:16px}.dashboard-welcome{background:var(--card-bg);border-radius:20px;padding:40px;margin-bottom:32px;box-shadow:0 4px 12px #0000000d;border:1px solid #f0f0f0;position:relative;overflow:hidden}.dashboard-welcome:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a1a1a,#333)}.dashboard-welcome h1{font-size:2.4rem;font-weight:700;color:#1a1a1a;margin:0 0 12px;background:linear-gradient(135deg,#1a1a1a,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-welcome p{font-size:1.1rem;color:#666;margin:0;line-height:1.5}.stat-cards.modern{display:flex;gap:32px;margin-bottom:32px;flex-wrap:wrap;justify-content:center;width:100%}.stat-card.modern{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:28px 32px;display:flex;align-items:center;gap:20px;min-width:320px;flex:1;max-width:500px;border:1px solid #ececec;transition:box-shadow .2s,border .2s}.stat-card.modern:hover{box-shadow:0 4px 24px #0000001a;border:1px solid #bbb}.stat-icon.modern{background:#111;color:#fff;border-radius:10px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-icon.new-contracts.modern{background:#222}.stat-icon.tasks.modern{background:#444}.dashboard-content.modern{display:flex;gap:32px;align-items:flex-start;width:100%}@media (min-width: 1600px){.stat-cards{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:32px}.project-list{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:32px}.stat-card.modern{min-width:380px;max-width:600px}}@media (max-width: 1400px){.stat-cards.modern,.dashboard-content.modern{flex-direction:column;gap:24px}.dashboard-welcome{padding:24px 16px 16px}}@media (max-width: 900px){.stat-cards.modern,.dashboard-content.modern{flex-direction:column;gap:20px}.dashboard-welcome{padding:24px 12px 16px}}.chat-fab{position:fixed;bottom:32px;right:32px;background:#111;color:#fff;border:none;border-radius:50%;width:56px;height:56px;box-shadow:0 4px 16px #0000002e;display:flex;align-items:center;justify-content:center;z-index:1001;cursor:pointer;transition:background .2s}.chat-fab:hover{background:#222}.chat-window{position:fixed;bottom:100px;right:32px;width:340px;max-width:95vw;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;z-index:1002;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ececec;height:70vh}.chat-header{background:#111;color:#fff;padding:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.chat-header button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.chat-messages{padding:16px;flex:1;overflow-y:auto;background:#fafbfc;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:80%;padding:10px 16px;border-radius:16px;font-size:1rem;line-height:1.4;word-break:break-word}.chat-bubble.user{background:#111;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-bubble.assistant{background:#eaeaea;color:#222;align-self:flex-start;border-bottom-left-radius:4px}.chat-input-row{display:flex;border-top:1px solid #ececec;background:#fff}.chat-input-row input{flex:1;border:none;padding:14px 12px;font-size:1rem;outline:none;background:#fff}.chat-input-row button{background:#111;color:#fff;border:none;padding:0 18px;font-size:1rem;cursor:pointer;border-radius:0 0 16px;transition:background .2s}.chat-input-row button:disabled{background:#888;cursor:not-allowed}@media (max-width: 600px){.chat-window{right:8px;width:98vw;bottom:120px}.chat-fab{right:8px;bottom:16px}}@media (max-width: 768px){.dashboard-header{padding:1.5rem 1.25rem;margin-bottom:1.5rem}.dashboard-header-content{flex-direction:column;align-items:flex-start;gap:1.5rem}.dashboard-header-right{align-self:stretch}.dashboard-datetime{width:100%;text-align:right;padding:1rem 1.25rem}.dashboard-title{font-size:2rem}.dashboard-subtitle{font-size:1rem}.dashboard-time{font-size:1.5rem}}@media (max-width: 480px){.dashboard-header{padding:1.25rem 1rem;border-radius:1rem}.dashboard-title{font-size:1.75rem}.dashboard-subtitle{font-size:.875rem}.dashboard-time{font-size:1.25rem}.dashboard-date{font-size:.75rem}}.chart-container{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;flex:1;display:flex;flex-direction:column}.card-section .chart-container>div{min-width:0;max-width:100%}.chart-section{max-width:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.chart-wrapper{width:100%;max-width:100%;height:100%;min-height:200px;position:relative;box-sizing:border-box;overflow:hidden;flex:1}@media (max-width: 768px){.chart-wrapper{min-height:180px}}[data-theme=dark] .dashboard-page{background:#0d1117;color:var(--text-primary)}[data-theme=dark] .dashboard-header{background:#141925;border:1px solid #242c3a;box-shadow:0 8px 18px #00000073}[data-theme=dark] .dashboard-header:hover{box-shadow:0 10px 20px #00000080}[data-theme=dark] .dashboard-header:after{background:none}[data-theme=dark] .dashboard-title{color:var(--text-primary);text-shadow:none}[data-theme=dark] .dashboard-subtitle{color:var(--text-secondary)}[data-theme=dark] .dashboard-datetime{background:#141925;border:1px solid #242c3a;box-shadow:0 6px 12px #0006}[data-theme=dark] .dashboard-time{color:#e8ecf5;text-shadow:none}[data-theme=dark] .dashboard-date{color:var(--text-muted)}[data-theme=dark] .dashboard-search{background:#141925;border:1px solid #242c3a;box-shadow:none}[data-theme=dark] .dashboard-search:focus-within{border-color:#0abfaa59;box-shadow:0 0 0 1px #0abfaa33}[data-theme=dark] .dashboard-search input{background:transparent;color:var(--text-primary)}[data-theme=dark] .dashboard-search input::placeholder{color:var(--text-muted)}[data-theme=dark] .dashboard-grid,[data-theme=dark] .dashboard-stats-grid,[data-theme=dark] .dashboard-charts-grid{background:transparent}[data-theme=dark] .dashboard-card,[data-theme=dark] .stat-card,[data-theme=dark] .chart-card,[data-theme=dark] .activity-card,[data-theme=dark] .quick-actions-card{background:#161b24;border:1px solid #242c3a;box-shadow:0 6px 14px #00000059}[data-theme=dark] .dashboard-card:hover,[data-theme=dark] .stat-card:hover,[data-theme=dark] .chart-card:hover{border-color:#0abfaa59;box-shadow:0 8px 18px #00000073;transform:translateY(-1px)}[data-theme=dark] .card-header,[data-theme=dark] .stat-card-header{border-bottom:1px solid rgba(36,44,58,.8)}[data-theme=dark] .card-title,[data-theme=dark] .stat-label{color:var(--text-primary)}[data-theme=dark] .card-subtitle{color:var(--text-muted)}[data-theme=dark] .stat-value{color:#e8ecf5;text-shadow:none}[data-theme=dark] .stat-change{color:var(--text-secondary)}[data-theme=dark] .stat-change.positive{color:var(--success-color);text-shadow:none}[data-theme=dark] .stat-change.negative{color:var(--error-color)}[data-theme=dark] .stat-icon{background:#1e2532;box-shadow:0 4px 10px #00000059}[data-theme=dark] .quick-action-btn,[data-theme=dark] .action-button,[data-theme=dark] .btn{background:#1e2532;border:1px solid #2f3848;color:var(--text-primary)}[data-theme=dark] .quick-action-btn:hover,[data-theme=dark] .action-button:hover,[data-theme=dark] .btn:hover{background:#252e3c;border-color:#0abfaa59;box-shadow:0 6px 14px #00000059;color:var(--text-primary)}[data-theme=dark] .btn-primary{background:#1e2532;border:1px solid rgba(10,191,170,.35);box-shadow:0 6px 14px #00000059}[data-theme=dark] .btn-primary:hover{box-shadow:0 8px 18px #0006}[data-theme=dark] .activity-item,[data-theme=dark] .notification-item,[data-theme=dark] .list-item{background:#161b24;border:1px solid #242c3a}[data-theme=dark] .activity-item:hover,[data-theme=dark] .notification-item:hover,[data-theme=dark] .list-item:hover{background:#1b2230;border-color:#0abfaa59;box-shadow:0 6px 14px #00000059}[data-theme=dark] .activity-time,[data-theme=dark] .meta-text,[data-theme=dark] .secondary-text{color:var(--text-muted)}[data-theme=dark] .badge,[data-theme=dark] .status-badge{background:#1e2532;color:var(--text-primary);box-shadow:none}[data-theme=dark] table,[data-theme=dark] .data-table{background:#161b24;border:1px solid #242c3a}[data-theme=dark] th,[data-theme=dark] .table-header{background:#1b2230;color:var(--text-primary);border-bottom:2px solid rgba(36,44,58,.8)}[data-theme=dark] .chart-container,[data-theme=dark] .chart-wrapper{background:#0f141980;border:1px solid rgba(10,191,170,.15)}[data-theme=dark] .stat-card-new{background:#1a1f29cc;border-color:#2d374899;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .stat-card-new:before{background:none}[data-theme=dark] .stat-card-new:after{background:none}[data-theme=dark] .stat-card-new.active{border-color:#0abfaa4d;box-shadow:0 2px 8px #0006}[data-theme=dark] .stat-card-new.active:after{background:var(--accent-color)}[data-theme=dark] .stat-card-icon{background:#1a1f29cc;box-shadow:0 2px 4px #0003}[data-theme=dark] .stat-label{color:var(--text-muted)}[data-theme=dark] .card-section{background:#1a1f29cc;border-color:#2d374899;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .card-section:before{background:none}[data-theme=dark] .card-section:hover{border-color:#2d3748cc;box-shadow:0 2px 8px #0006}[data-theme=dark] .card-header{border-bottom-color:#2d374866}[data-theme=dark] .card-header h2{color:var(--text-primary)}[data-theme=dark] .view-all-link{background:#1a1f29cc;border-color:#2d374899;color:var(--text-primary);box-shadow:0 1px 3px #0003}[data-theme=dark] .view-all-link:hover{background:#252d3ae6;border-color:#2d3748cc;color:var(--text-primary);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .project-card-new,[data-theme=dark] .ringeliste-card{background:#1a1f29cc;border-color:#2d374880;box-shadow:0 2px 6px #0000004d}[data-theme=dark] .project-card-new:before,[data-theme=dark] .ringeliste-card:before{background:linear-gradient(120deg,rgba(255,255,255,.02),transparent 55%)}[data-theme=dark] .project-card-new:hover,[data-theme=dark] .ringeliste-card:hover{border-color:#2d3748cc;box-shadow:0 2px 8px #0006}[data-theme=dark] .project-name{color:var(--text-primary)}[data-theme=dark] .status-badge-new{background:#252d3acc;border-color:#2d374880;color:var(--text-secondary)}[data-theme=dark] .progress-bar-new{background:#252d3acc}[data-theme=dark] .todo-input{background:#1a1f29cc;border-color:#2d374880;color:var(--text-primary)}[data-theme=dark] .todo-input:focus{border-color:#0abfaa66;box-shadow:0 0 0 1px #0abfaa33}[data-theme=dark] .todo-add-btn{background:#252d3ae6;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .todo-add-btn:hover{background:#2d3748e6;box-shadow:0 1px 3px #0006}[data-theme=dark] .todo-item-new{background:#1a1f29cc;border-color:#2d374880;box-shadow:0 1px 4px #0000004d}[data-theme=dark] .todo-item-new:before{background:#2d374880}[data-theme=dark] .todo-item-new:hover{border-color:#2d3748cc}[data-theme=dark] .todo-edit-btn:hover{background:#2d374880;color:var(--text-primary)}[data-theme=dark] .todo-delete-new:hover{background:#dc262633}[data-theme=dark] .no-data-message{background:#1a1f2999;border-color:#2d374866;color:var(--text-muted)}.dashboard-page .content-grid::-webkit-scrollbar{width:6px}.dashboard-page .content-grid::-webkit-scrollbar-track{background:transparent}.dashboard-page .content-grid::-webkit-scrollbar-thumb{background:#6b7a994d;border-radius:3px}.dashboard-page .content-grid::-webkit-scrollbar-thumb:hover{background:#6b7a9980}[data-theme=dark] .dashboard-page .content-grid::-webkit-scrollbar-thumb{background:#2d374880}[data-theme=dark] .dashboard-page .content-grid::-webkit-scrollbar-thumb:hover{background:#2d3748b3}.dashboard-page{--dash-ink: #1f2937;--dash-muted: #5b6472;--dash-border: rgba(11, 19, 32, .12);--dash-card: #ffffff;--dash-card-soft: #f7f9fb;--dash-accent: #1f2937;--dash-accent-strong: #111827;--dash-glow: rgba(31, 41, 55, .18);--dash-grid: rgba(11, 19, 32, .05);font-family:Space Grotesk,IBM Plex Sans,Manrope,sans-serif;color:var(--dash-ink);background-color:#fff;background-image:none;padding:2.5rem 3rem 3.25rem;max-width:none;width:100%;margin:0}.dashboard-header{position:relative;padding:2.25rem 2.75rem;border-radius:1.5rem;background:linear-gradient(140deg,#fffffff5,#f7f9fcf0);border:1px solid var(--dash-border);box-shadow:0 14px 34px #0b132024;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:none;opacity:0;pointer-events:none}.dashboard-header:after{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-110px;background:radial-gradient(circle,rgba(31,41,55,.2),transparent 60%);pointer-events:none}.dashboard-header-content{position:relative;z-index:1}.dashboard-title{font-size:2.6rem;font-weight:700;letter-spacing:-.02em;color:var(--dash-ink)}.dashboard-subtitle{font-size:1.02rem;color:var(--dash-muted);max-width:40rem}.dashboard-datetime{padding:1rem 1.25rem;border-radius:1rem;border:1px solid var(--dash-border);background:#ffffffe6;box-shadow:inset 0 0 0 1px #fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-time{font-family:Space Mono,IBM Plex Mono,monospace;font-size:1.6rem;letter-spacing:-.02em;color:var(--dash-ink)}.dashboard-date{color:var(--dash-muted)}.dashboard-search{border-radius:1rem;border:1px solid var(--dash-border);background:#fffffff2!important;box-shadow:0 10px 24px #0b13201a}.dashboard-search:focus-within{border-color:var(--dash-accent);box-shadow:0 14px 30px #1f293738}.dashboard-search svg{color:var(--dash-muted)}.search-results{border-radius:1rem;border:1px solid var(--dash-border);background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 40px #0b132029}.search-results-header{background:var(--dash-card-soft);color:var(--dash-muted)}.search-result-item{border-bottom:1px solid rgba(11,19,32,.06)}.search-result-item:hover{background:#1f29370f}.search-result-title{font-weight:600}.phone-number{background:#1f29371f;color:var(--dash-accent);border-color:#1f293733}.stats-grid{gap:1rem}.stat-card-new{border-radius:1.1rem;border:1px solid var(--dash-border);background:var(--dash-card);box-shadow:0 10px 24px #0b132014;padding:1.5rem 1.6rem;overflow:hidden}.stat-card-new:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(31,41,55,.12),transparent 55%);opacity:.5;transition:opacity .3s ease;pointer-events:none}.stat-card-new:after{content:"";position:absolute;left:0;top:0;bottom:0;width:.3rem;background:linear-gradient(180deg,var(--dash-accent),rgba(31,41,55,.1))}.stat-card-new.active{border-color:#1f293780;box-shadow:0 18px 34px #1f29372e}.stat-card-new.active:after{left:0;right:auto;top:0;bottom:0;height:auto;width:.35rem;background:linear-gradient(180deg,var(--dash-accent),rgba(31,41,55,.2))}.stat-card-new:hover:before{opacity:.85}.stat-card-icon{background:linear-gradient(135deg,#1f2937,#111827);box-shadow:0 8px 16px #0b13202e}.stat-card-icon,.stat-card-content{position:relative;z-index:1}.stat-number{font-size:2.1rem}.stat-label{text-transform:none;letter-spacing:0;color:var(--dash-muted);font-weight:600}.dashboard-grid{display:flex;flex-direction:column;gap:1.5rem}.dashboard-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.dashboard-secondary-grid .card-section{height:100%}.kpi-section{grid-column:1 / -1;max-height:none;padding:0;margin:0;border:none;background:transparent;box-shadow:none}.kpi-section:before{display:none}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 640px){.dashboard-kpi-grid{grid-template-columns:1fr}}.dashboard-kpi-card{display:flex;flex-direction:column;justify-content:center;gap:.25rem;border:none;border-radius:.75rem;padding:1rem 1.25rem;background:linear-gradient(145deg,#fffffff2,#f8fafcfa);box-shadow:0 1px 3px #0b13200f;min-height:5rem;transition:box-shadow .2s ease,transform .2s ease}.dashboard-kpi-card:hover{box-shadow:0 4px 12px #0b132014}.dashboard-kpi-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.2}.dashboard-kpi-value{font-size:1.5rem;line-height:1.2;font-weight:700;color:#0f172a;letter-spacing:-.02em}.card-section{position:relative;border-radius:1.25rem;border:1px solid var(--dash-border);background:linear-gradient(180deg,#fff,#f8fafb);box-shadow:0 14px 30px #0b13201a;overflow:hidden;max-height:clamp(24rem,70vw,40rem)}.card-section:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1f293799,#1f293700);pointer-events:none}.card-header{border-bottom:1px dashed rgba(11,19,32,.12);padding-bottom:1rem}.card-header h2{font-size:1.2rem;font-weight:700}.view-all-link{border-radius:999px;padding:.45rem 1.1rem;border:1px solid rgba(11,19,32,.12);background:#fffc;box-shadow:0 6px 14px #0b132014}.view-all-link:hover{background:var(--dash-accent);border-color:var(--dash-accent);box-shadow:0 10px 20px #1f293733}.content-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.25rem;max-height:clamp(20rem,60vw,34rem);overflow-y:auto;padding-right:.5rem}.project-card-new,.ringeliste-card{border-radius:1rem;border:1px solid var(--dash-border);background:var(--dash-card);box-shadow:0 10px 22px #0b132014;position:relative;overflow:hidden}.project-card-new>*,.ringeliste-card>*{position:relative;z-index:1}.project-card-new:before,.ringeliste-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(31,41,55,.12),transparent 55%);opacity:0;transition:opacity .25s ease;pointer-events:none}.project-card-new:hover:before,.ringeliste-card:hover:before{opacity:.8}.project-card-new:hover,.ringeliste-card:hover{transform:translateY(-4px);border-color:#1f293766}.project-name{font-size:1.05rem}.status-badge-new{border-radius:999px;border:1px solid rgba(11,19,32,.12);background:#f1f5f9;font-weight:600}.project-progress-section{margin-top:.35rem}.progress-bar-new{height:8px;background:#e2e8f0;border-radius:999px}.progress-fill{border-radius:999px}.todo-input{border-radius:.9rem;border:1px solid var(--dash-border);background:#f8fafc}.todo-input:focus{border-color:var(--dash-accent);box-shadow:0 0 0 3px #1f293726}.todo-add-btn{border-radius:.9rem;background:linear-gradient(135deg,var(--dash-accent),var(--dash-accent-strong));box-shadow:0 10px 20px #1f29373d}.todo-item-new{border-radius:.9rem;border:1px solid var(--dash-border);box-shadow:0 8px 18px #0b132014;position:relative;padding-left:1.75rem}.todo-item-new:before{content:"";position:absolute;left:.7rem;top:.65rem;bottom:.65rem;width:.25rem;border-radius:999px;background:#1f293759;pointer-events:none}.todo-item-new:hover{border-color:#1f293759}.todo-actions{opacity:0}.todo-edit-btn:hover{background:#1f29371f;color:var(--dash-accent)}.todo-delete-new:hover{background:#dc26261f}.no-data-message{border-radius:1rem;border:1px dashed rgba(11,19,32,.18);background:#fffc}@keyframes dash-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-header,.stats-grid,.card-section{animation:dash-fade-up .6s ease both}.stats-grid .stat-card-new{animation:dash-fade-up .5s ease both}.stats-grid .stat-card-new:nth-child(1){animation-delay:.05s}.stats-grid .stat-card-new:nth-child(2){animation-delay:.1s}.stats-grid .stat-card-new:nth-child(3){animation-delay:.15s}.stats-grid .stat-card-new:nth-child(4){animation-delay:.2s}.content-grid .project-card-new,.content-grid .ringeliste-card{animation:dash-fade-up .45s ease both}.content-grid .project-card-new:nth-child(1),.content-grid .ringeliste-card:nth-child(1){animation-delay:.05s}.content-grid .project-card-new:nth-child(2),.content-grid .ringeliste-card:nth-child(2){animation-delay:.1s}.content-grid .project-card-new:nth-child(3),.content-grid .ringeliste-card:nth-child(3){animation-delay:.15s}@media (max-width: 80rem){.dashboard-page{padding:2.25rem 2.5rem 3rem}.dashboard-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}@media (max-width: 64rem){.dashboard-header{padding:2rem 2.25rem}.dashboard-title{font-size:2.2rem}.dashboard-time{font-size:1.45rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 48rem){.dashboard-page{padding:1.5rem 1.25rem 2.5rem}.dashboard-header-content{flex-direction:column;align-items:flex-start}.dashboard-header-right{width:100%;justify-content:flex-start}.dashboard-title{font-size:1.9rem}.dashboard-subtitle{font-size:.95rem}.dashboard-time{font-size:1.3rem}.dashboard-datetime{width:100%;text-align:left}.stats-grid,.dashboard-secondary-grid,.content-grid{grid-template-columns:1fr}.card-section{padding:1.5rem}}@media (prefers-reduced-motion: reduce){.dashboard-header,.stats-grid,.card-section,.stats-grid .stat-card-new,.content-grid .project-card-new,.content-grid .ringeliste-card{animation:none}}[data-theme=dark] .dashboard-page{--dash-ink: #e5e7eb;--dash-muted: #cbd5e1;--dash-border: #1f2a3a;--dash-card: #0f1624;--dash-card-soft: #111a2b;--dash-accent: #4c8bf5;--dash-accent-strong: #6ea8ff;background:#0b1018;color:var(--dash-ink)}[data-theme=dark] .dashboard-header,[data-theme=dark] .dashboard-datetime,[data-theme=dark] .dashboard-weather,[data-theme=dark] .dashboard-weather-card{background:#0f1624;border-color:var(--dash-border);box-shadow:0 16px 40px #00000073;color:var(--dash-ink)}[data-theme=dark] .dashboard-header:after{background:radial-gradient(circle,rgba(55,65,81,.35),transparent 60%)}[data-theme=dark] .dashboard-title,[data-theme=dark] .dashboard-time{color:var(--dash-ink)}[data-theme=dark] .dashboard-subtitle,[data-theme=dark] .dashboard-weather-label,[data-theme=dark] .dashboard-weather-desc,[data-theme=dark] .dashboard-weather-meta,[data-theme=dark] .dashboard-date{color:var(--dash-muted)}[data-theme=dark] .dashboard-weather-temp{color:var(--dash-ink)}[data-theme=dark] .dashboard-weather-divider{background:#94a3b859}[data-theme=dark] .dashboard-weather-icon{background:#fbbf2433;color:#fbbf24}[data-theme=dark] .dashboard-search{background:#101722!important;border-color:var(--dash-border);box-shadow:0 12px 26px #0006}[data-theme=dark] .dashboard-search input{color:var(--dash-ink)}[data-theme=dark] .dashboard-search input::placeholder{color:var(--dash-muted)}[data-theme=dark] .search-results{background:#0f1624;border-color:var(--dash-border);box-shadow:0 18px 36px #00000073}[data-theme=dark] .search-results-header{background:#101722;color:var(--dash-muted);border-bottom-color:var(--dash-border)}[data-theme=dark] .search-result-item{color:var(--dash-ink);border-bottom:1px solid #141b27}[data-theme=dark] .search-result-item:hover{background:#141c2b}[data-theme=dark] .search-result-title{color:var(--dash-ink)}[data-theme=dark] .search-result-subtitle,[data-theme=dark] .search-result-phone,[data-theme=dark] .search-result-snippet,[data-theme=dark] .search-results-count,[data-theme=dark] .inline-spinner,[data-theme=dark] .search-email-loading{color:var(--dash-muted)}[data-theme=dark] .phone-number{background:#101722;border-color:var(--dash-border);color:var(--dash-ink)}[data-theme=dark] .stat-card-new,[data-theme=dark] .card-section,[data-theme=dark] .project-card-new,[data-theme=dark] .ringeliste-card,[data-theme=dark] .todo-item-new,[data-theme=dark] .task-card-new{background:#0f1624;border-color:var(--dash-border);box-shadow:0 12px 28px #00000059;color:var(--dash-ink)}[data-theme=dark] .stat-card-new:before,[data-theme=dark] .card-section:before,[data-theme=dark] .project-card-new:before,[data-theme=dark] .ringeliste-card:before{background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 55%)}[data-theme=dark] .stat-card-new.active{border-color:var(--dash-accent)}[data-theme=dark] .stat-card-new.active:after{background:var(--dash-accent)}[data-theme=dark] .stat-card-icon{background:linear-gradient(135deg,#1e293b,#273554);box-shadow:0 6px 14px #00000073}[data-theme=dark] .stat-number,[data-theme=dark] .stat-card-new.active .stat-number,[data-theme=dark] .stat-card-new.clickable .stat-number{color:#f8fafc!important}[data-theme=dark] .stat-label,[data-theme=dark] .stat-tooltip{color:var(--dash-muted)}[data-theme=dark] .stat-card-new.active .stat-label{color:#e5e7eb}[data-theme=dark] .card-header h2,[data-theme=dark] .project-name,[data-theme=dark] .task-title,[data-theme=dark] .view-all-link{color:var(--dash-ink)}[data-theme=dark] .view-all-link{background:transparent;border-color:var(--dash-border)}[data-theme=dark] .view-all-link:hover{background:#152034;border-color:var(--dash-accent);color:#fff}[data-theme=dark] .project-customer,[data-theme=dark] .project-address,[data-theme=dark] .project-dates,[data-theme=dark] .progress-label,[data-theme=dark] .task-description,[data-theme=dark] .task-meta-new,[data-theme=dark] .task-assignee,[data-theme=dark] .task-project{color:var(--dash-muted)}[data-theme=dark] .status-badge-new{background:#121a2a;border-color:var(--dash-border);color:var(--dash-muted)}[data-theme=dark] .progress-bar-new{background:#1b2434}[data-theme=dark] .progress-fill{background:var(--dash-accent)}[data-theme=dark] .todo-input{background:#111827;border-color:var(--dash-border);color:var(--dash-ink)}[data-theme=dark] .todo-text-new,[data-theme=dark] .todo-save-btn,[data-theme=dark] .todo-creator-initials,[data-theme=dark] .todo-checkbox-new{color:var(--dash-ink)}[data-theme=dark] .todo-created-at,[data-theme=dark] .todo-delete-new,[data-theme=dark] .todo-edit-btn{color:var(--dash-muted)}[data-theme=dark] .todo-add-btn{background:linear-gradient(135deg,var(--dash-accent),var(--dash-accent-strong));box-shadow:0 12px 26px #00000080}[data-theme=dark] .todo-add-btn:hover{box-shadow:0 16px 30px #0000008c}[data-theme=dark] .todo-creator-initials{background:#1e2937;border:1px solid var(--dash-border)}[data-theme=dark] .no-data-message{background:#0f1624;border-color:var(--dash-border);color:var(--dash-muted)}[data-theme=dark] .chart-container,[data-theme=dark] .chart-wrapper{background:transparent;border-color:var(--dash-border)}[data-theme=dark] .dashboard-welcome{background:#0f1624;border-color:var(--dash-border);box-shadow:0 14px 34px #00000073}[data-theme=dark] .dashboard-welcome h1{-webkit-text-fill-color:initial;background:none;color:var(--dash-ink)}[data-theme=dark] .dashboard-welcome p{color:var(--dash-muted)}[data-theme=dark] .search-btn{background:var(--dash-accent);color:#fff}[data-theme=dark] .dashboard-kpi-card{background:linear-gradient(145deg,#0f172af2,#111827fa);box-shadow:0 1px 3px #0003}[data-theme=dark] .dashboard-kpi-card:hover{box-shadow:0 4px 12px #00000040}[data-theme=dark] .dashboard-kpi-label{color:#94a3b8}[data-theme=dark] .dashboard-kpi-value{color:#e5e7eb}[data-theme=dark] .dashboard-project-title{color:#e2e8f0}[data-theme=dark] .dashboard-project-address{color:#94a3b8}[data-theme=dark] .dashboard-project-number,[data-theme=dark] .dashboard-project-chip{background:#111827;border-color:#334155;color:#cbd5e1}.dashboard-liquid-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.dashboard-page{--liquid-radius-xl: 30px;--liquid-radius-lg: 26px;--liquid-radius-md: 22px;--liquid-fill: rgba(255, 255, 255, .42);--liquid-fill-strong: rgba(255, 255, 255, .58);--liquid-stroke: rgba(255, 255, 255, .72);--liquid-edge: rgba(66, 8, 201, .18);--liquid-teal-edge: rgba(10, 191, 170, .26);--liquid-shadow: 0 28px 70px rgba(13, 8, 32, .12), 0 8px 26px rgba(66, 8, 201, .06);background:transparent!important}.dashboard-header,.stat-card-new,.dashboard-weather-card,.dashboard-search,.card-section,.dashboard-kpi-card,.project-card-new,.ringeliste-card,.todo-item-new,.task-card-new,.no-data-message{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#ffffffbd,#ffffff5c 43%,#ffffff2e),linear-gradient(24deg,#0abfaa14,#fff0 48%),#ffffff52!important;border:1px solid var(--liquid-stroke)!important;box-shadow:var(--liquid-shadow),inset 0 1px #ffffffeb,inset 0 -1px #4208c914,inset 1px 0 #7b52f51a,inset -1px 0 #0abfaa29!important;backdrop-filter:blur(32px) saturate(1.5) contrast(1.04);-webkit-backdrop-filter:blur(32px) saturate(1.5) contrast(1.04)}.dashboard-header{border-radius:var(--liquid-radius-xl)!important}.stat-card-new,.dashboard-search,.card-section{border-radius:var(--liquid-radius-lg)!important}.dashboard-weather-card,.dashboard-kpi-card,.project-card-new,.ringeliste-card,.todo-item-new,.task-card-new,.no-data-message,.stat-card-icon{border-radius:var(--liquid-radius-md)!important}.dashboard-header:before,.stat-card-new:after{height:4px!important;background:linear-gradient(90deg,#4208c9,#7b52f5 44%,#0abfaa)!important;opacity:.92!important}.dashboard-header:before{border-radius:var(--liquid-radius-xl) var(--liquid-radius-xl) 0 0!important}.stat-card-new:after,.stat-card-new.active:after{border-radius:var(--liquid-radius-lg) var(--liquid-radius-lg) 0 0!important}.dashboard-header:after,.stat-card-new:before,.dashboard-search:before,.dashboard-weather-card:before,.card-section:after,.dashboard-kpi-card:before,.project-card-new:before,.ringeliste-card:before,.todo-item-new:before,.task-card-new:before,.no-data-message:before{content:""!important;position:absolute!important;top:1px!important;right:1px!important;bottom:1px!important;left:1px!important;border-radius:inherit!important;pointer-events:none!important;opacity:.86!important;z-index:0;background:linear-gradient(118deg,#ffffffdb,#ffffff47 35%,#fff0 62%),conic-gradient(from 212deg at 78% 6%,#0abfaa33,#fff0 35%,#7b52f529,#fff0 72%,#0abfaa1f)!important;filter:url(#dashboardLiquidGlass)}.card-section:before{display:none!important}.dashboard-header-content,.stat-card-icon,.stat-card-content,.dashboard-weather-card>*,.dashboard-search>*,.card-section>*,.dashboard-kpi-card>*,.project-card-new>*,.ringeliste-card>*,.todo-item-new>*,.task-card-new>*,.no-data-message>*{position:relative;z-index:1}.dashboard-header:hover,.stat-card-new:hover,.card-section:hover,.project-card-new:hover,.ringeliste-card:hover,.dashboard-kpi-card:hover,.todo-item-new:hover,.task-card-new:hover{border-color:#ffffffdb!important;box-shadow:0 34px 86px #0d082026,0 12px 32px #0abfaa1a,inset 0 1px #fff,inset 0 -1px #4208c91a,inset 1px 0 #7b52f529,inset -1px 0 #0abfaa33!important}.dashboard-header:hover,.card-section:hover,.dashboard-kpi-card:hover{transform:translateY(-1px)}.stat-card-new:hover,.project-card-new:hover,.ringeliste-card:hover,.todo-item-new:hover,.task-card-new:hover{transform:translateY(-3px)}.dashboard-search{min-height:58px}.card-header{background:transparent!important;border-bottom:0!important;padding-bottom:.35rem!important}.content-list::-webkit-scrollbar-thumb{background:#4208c929!important;border-radius:999px!important}.stat-card-icon,.stat-card-new.active .stat-card-icon{background:linear-gradient(135deg,#ffffffbd,#ffffff3d),#ffffff47!important;border-color:#ffffffc2!important;box-shadow:0 14px 34px #4208c924,inset 0 1px #ffffffeb!important;backdrop-filter:blur(18px) saturate(1.36);-webkit-backdrop-filter:blur(18px) saturate(1.36)}.stat-trend-badge,.dashboard-project-chip,.status-badge-new{border-color:#ffffffb8!important;background:#ffffff6b!important;box-shadow:inset 0 1px #ffffffd1,0 8px 22px #0d08200f!important;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}.main-content-section{max-height:clamp(25rem,68vw,42rem)!important}[data-theme=dark] .dashboard-page{--liquid-fill: rgba(255, 255, 255, .08);--liquid-fill-strong: rgba(255, 255, 255, .12);--liquid-stroke: rgba(255, 255, 255, .16)}[data-theme=dark] .dashboard-header,[data-theme=dark] .stat-card-new,[data-theme=dark] .dashboard-weather-card,[data-theme=dark] .dashboard-search,[data-theme=dark] .card-section,[data-theme=dark] .dashboard-kpi-card,[data-theme=dark] .project-card-new,[data-theme=dark] .ringeliste-card,[data-theme=dark] .todo-item-new,[data-theme=dark] .task-card-new,[data-theme=dark] .no-data-message{background:linear-gradient(118deg,#ffffff1c,#ffffff0f 43%,#ffffff08),linear-gradient(24deg,#0abfaa0f,#fff0 48%),#0d121f75!important}@media (prefers-reduced-motion: reduce){.dashboard-header:hover,.card-section:hover,.dashboard-kpi-card:hover,.stat-card-new:hover,.project-card-new:hover,.ringeliste-card:hover,.todo-item-new:hover,.task-card-new:hover{transform:none}}.dashboard-page{--liquid-radius-xl: 30px;--liquid-radius-lg: 26px;--liquid-radius-md: 22px;--liquid-stroke: rgba(255, 255, 255, .42);--liquid-shadow: 0 24px 70px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .1);background:transparent!important}.dashboard-header,.stat-card-new,.dashboard-weather-card,.dashboard-search,.card-section,.dashboard-kpi-card,.project-card-new,.ringeliste-card,.todo-item-new,.task-card-new,.no-data-message{background:linear-gradient(135deg,#fff3,#ffffff12 48%,#ffffff06),#ffffff0e!important;border:1px solid var(--liquid-stroke)!important;box-shadow:var(--liquid-shadow),inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #ffffff24!important;backdrop-filter:blur(22px) saturate(1.14) contrast(1.03) brightness(1.03);-webkit-backdrop-filter:blur(22px) saturate(1.14) contrast(1.03) brightness(1.03)}.dashboard-header:after,.stat-card-new:before,.dashboard-search:before,.dashboard-weather-card:before,.card-section:after,.dashboard-kpi-card:before,.project-card-new:before,.ringeliste-card:before,.todo-item-new:before,.task-card-new:before,.no-data-message:before{background:linear-gradient(120deg,#ffffff85,#ffffff21 34%,#fff0 62%),radial-gradient(70% 90% at 16% 8%,#fff3,#fff0 60%)!important;filter:url(#dashboardLiquidGlass)}.dashboard-header:before,.stat-card-new:after,.stat-card-new.active:after{background:linear-gradient(90deg,#ffffffad,#ffffff1f)!important}.stat-card-icon,.stat-card-new.active .stat-card-icon,.stat-trend-badge,.dashboard-project-chip,.status-badge-new{background:#ffffff1f!important;border-color:#ffffff57!important;box-shadow:inset 0 1px #ffffff75,0 10px 24px #00000014!important;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.stat-card-icon svg,.stat-card-new.active .stat-card-icon svg,.dashboard-search svg{color:#191722!important;stroke:currentColor!important}.dashboard-time,.stat-number,.card-header h2{color:#191722!important}.stat-label,.dashboard-date,.dashboard-weather-desc{color:#191722ad!important}.content-list{background:transparent!important;border:0!important;box-shadow:none!important}.content-list>.project-card-new,.content-list>a.project-card-new,.content-list>.ringeliste-card,.content-list>a.ringeliste-card{background:linear-gradient(135deg,#ffffff57,#ffffff21 56%,#ffffff0d),#ffffff14!important;box-shadow:0 10px 24px #0000000e,inset 0 1px 1px #ffffffad,inset 0 -1px 1px #ffffff29!important;backdrop-filter:blur(18px) saturate(1.08) contrast(1.02);-webkit-backdrop-filter:blur(18px) saturate(1.08) contrast(1.02)}.content-list>.project-card-new:before,.content-list>a.project-card-new:before,.content-list>.ringeliste-card:before,.content-list>a.ringeliste-card:before{background:linear-gradient(120deg,#fff6,#ffffff1a 38%,#fff0 68%),radial-gradient(80% 110% at 12% 0%,#ffffff2e,#fff0 62%)!important;opacity:.72!important}.content-list>.project-card-new:hover,.content-list>a.project-card-new:hover,.content-list>.ringeliste-card:hover,.content-list>a.ringeliste-card:hover{box-shadow:0 14px 30px #00000013,inset 0 1px 1px #ffffffc7,inset 0 -1px 1px #ffffff2e!important}.ringeliste-page{padding:1.5rem 2rem;max-width:87.5rem;margin:0 auto;width:100%;color:var(--text-primary);background:var(--bg-primary);min-height:100vh}.ringeliste-header{position:relative;margin-bottom:2rem}.ringeliste-header h1{font-size:2.4rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.ringeliste-header .description{font-size:1.1rem;color:var(--text-secondary);margin:0;line-height:1.5}.filter-btn{font-weight:500;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:.5rem;min-height:2.75rem}.filter-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.table-container{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.checkbox-container{display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0}.checkbox-container input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--warning-color)}.project-number{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:600;font-size:.875rem;background-color:var(--card-bg);color:var(--primary-color);padding:.25rem .5rem;border-radius:4px;border:1px solid var(--border-color);display:inline-block}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background-color:var(--card-bg);white-space:nowrap;display:inline-block}.status-badge.akseptert_oppdrag,.status-badge.akseptert-oppdrag{background-color:#d1fae5;color:#065f46}.ringeliste-content .projects-table th{background:#f3f4f6!important;color:#374151!important;padding:1rem;text-align:left;font-weight:600;font-size:.9rem;border-bottom:1px solid #e5e7eb;background-image:none!important;background-clip:initial!important}.clickable-row.hidden-project:hover{opacity:.8;background-color:var(--bg-secondary)}.clickable-row.hidden-project .project-address,.clickable-row.hidden-project .customer-name{text-decoration:line-through;color:var(--text-tertiary)}.clickable-row.hidden-project .status-badge{opacity:.7}.error-message{background-color:#ffebee;color:#c62828;padding:16px;border-radius:8px;margin-bottom:24px}.loading-indicator{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:3rem}.no-projects-message{display:flex;justify-content:center;align-items:center;background:var(--card-bg);border-radius:16px;padding:40px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0;margin-top:32px;text-align:center}.no-projects-message p{font-size:1.1rem;color:#666}@media (max-width: 768px){.ringeliste-page{padding:16px}.ringeliste-header h1{font-size:2rem}.filter-buttons{flex-direction:column;gap:8px}.filter-btn{width:100%;text-align:center}.table-container{overflow-x:auto}.projects-table{min-width:600px}}[data-theme=dark] .ringeliste-content .projects-table thead,[data-theme=dark] .ringeliste-content .projects-table th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;background-image:none!important}.todo-list-container{background:var(--card-bg);border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;min-width:0;overflow:hidden}.todo-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #f3f4f6;padding-bottom:1rem;min-width:0;gap:1rem}.todo-list-title{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;overflow:hidden;flex:1;min-width:0}.todo-count{font-size:.875rem;color:#6b7280;font-weight:500;white-space:nowrap;flex-shrink:0}.todo-add-form{display:flex;gap:.75rem;margin-bottom:1.5rem}.todo-input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:var(--card-bg);transition:border-color .2s ease}.todo-input:focus{outline:none;border-color:#374151;box-shadow:0 0 0 2px #3741511a}.todo-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.todo-add-btn{padding:.75rem;background:#374151;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px}.todo-add-btn:hover:not(:disabled){background:#1f2937}.todo-add-btn:disabled{background:#d1d5db;cursor:not-allowed}.todo-section{margin-bottom:1.5rem}.todo-section:last-child{margin-bottom:0}.todo-section-title{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.todo-list{display:flex;flex-direction:column;gap:.75rem}.todo-item{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;transition:all .2s ease;min-width:0;overflow:hidden}.todo-item:hover{background:#f3f4f6;border-color:#e5e7eb}.todo-item.completed{background:#f0f9ff;border-color:#e0f2fe}.todo-toggle{padding:.25rem;background:none;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.todo-toggle:hover{background:#f3f4f6;border-color:#9ca3af}.todo-toggle.completed{background:#374151;border-color:#374151;color:#fff}.todo-content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.todo-text{font-size:.875rem;color:#1f2937;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;overflow:hidden}.todo-text.completed{text-decoration:line-through;color:#6b7280}.todo-metadata{font-size:.75rem;color:#9ca3af;line-height:1.25;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;overflow:hidden}.todo-details{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0;overflow:hidden}.todo-actions{display:flex!important;gap:.5rem;align-items:center;flex-shrink:0;opacity:1!important;visibility:visible!important}.todo-edit-btn,.todo-delete-btn{padding:.375rem!important;background:transparent!important;border:none!important;border-radius:4px;cursor:pointer;color:#374151!important;transition:all .2s ease;display:flex!important;align-items:center;justify-content:center;min-width:25px!important;min-height:25px!important;width:25px!important;height:25px!important;box-shadow:none!important;transform:none!important;font-weight:400!important;position:static!important;overflow:visible!important;opacity:1!important;visibility:visible!important;z-index:1!important}.todo-edit-btn:before,.todo-delete-btn:before{display:none!important}.todo-edit-btn svg,.todo-delete-btn svg{color:#374151!important;fill:none!important;stroke:#374151!important;stroke-width:2!important;width:14px!important;height:14px!important;display:block!important;opacity:1!important;visibility:visible!important}.todo-edit-btn:hover{background:#f3f4f6!important;color:#1f2937!important}.todo-edit-btn:hover svg{color:#1f2937!important;stroke:#1f2937!important}.todo-delete-btn{color:#6b7280!important}.todo-delete-btn svg{color:#6b7280!important;stroke:#6b7280!important}.todo-delete-btn:hover{background:#fef2f2!important;color:#ef4444!important}.todo-delete-btn:hover svg{color:#ef4444!important;stroke:#ef4444!important}.todo-edit-form{display:flex;align-items:center;gap:.75rem;flex:1}.todo-edit-input{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:var(--card-bg)}.todo-edit-input:focus{outline:none;border-color:#374151;box-shadow:0 0 0 2px #3741511a}.todo-edit-actions{display:flex;gap:.25rem}.todo-edit-save,.todo-edit-cancel{padding:.375rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.todo-edit-save{background:#374151;color:#fff}.todo-edit-save:hover{background:#1f2937}.todo-edit-cancel{background:#f3f4f6;color:#6b7280}.todo-edit-cancel:hover{background:#e5e7eb;color:#374151}.todo-empty-state{padding:2rem;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px}.todo-empty-text{margin:0;color:#6b7280;font-size:.875rem;font-style:italic}.todo-loading{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem}@media (max-width: 640px){.todo-list-container{padding:1rem}.todo-list-header{flex-direction:column;align-items:flex-start;gap:.5rem}.todo-add-form{flex-direction:column}.todo-item{padding:.75rem}.todo-actions{flex-direction:column;gap:.25rem}}[data-theme=dark] .todo-edit-btn,[data-theme=dark] .todo-delete-btn{color:#ffffffe6!important;background:#0abfaa1a!important;border:1px solid rgba(10,191,170,.2)!important;box-shadow:none!important;transform:none!important;font-weight:400!important;position:static!important;overflow:visible!important;opacity:1!important;visibility:visible!important;z-index:1!important;min-width:25px!important;min-height:25px!important;width:25px!important;height:25px!important;display:flex!important}[data-theme=dark] .todo-edit-btn:before,[data-theme=dark] .todo-delete-btn:before{display:none!important}[data-theme=dark] .todo-edit-btn svg,[data-theme=dark] .todo-delete-btn svg{color:#ffffffe6!important;fill:none!important;stroke:#ffffffe6!important;stroke-width:2!important;width:14px!important;height:14px!important;display:block!important;opacity:1!important;visibility:visible!important}[data-theme=dark] .todo-edit-btn:hover svg{color:#0abfaa!important;stroke:#0abfaa!important}[data-theme=dark] .todo-delete-btn svg{color:#ffffffb3!important;stroke:#ffffffb3!important}[data-theme=dark] .todo-delete-btn:hover svg{color:#ef4444!important;stroke:#ef4444!important}[data-theme=dark] .todo-edit-btn:hover{background:#0abfaa33!important;color:#0abfaa!important;border-color:#0abfaa66!important}[data-theme=dark] .todo-delete-btn{color:#ffffffb3!important}[data-theme=dark] .todo-delete-btn:hover{background:#ef444433!important;color:#ef4444!important;border-color:#ef444466!important}[data-theme=dark] .todo-list-container{background:var(--card-bg);border-color:var(--border-color);box-shadow:none}[data-theme=dark] .todo-list-header{border-bottom-color:var(--border-color)}[data-theme=dark] .todo-list-title{color:var(--text-primary)}[data-theme=dark] .todo-count,[data-theme=dark] .todo-section-title{color:var(--text-muted)}[data-theme=dark] .todo-input,[data-theme=dark] .todo-edit-input{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .todo-input:disabled{background:var(--bg-tertiary);color:var(--text-muted)}[data-theme=dark] .todo-item{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .todo-item:hover{background:var(--hover-color)}[data-theme=dark] .todo-item.completed{background:#3b82f61f;border-color:#3b82f633}[data-theme=dark] .todo-text{color:var(--text-primary)}[data-theme=dark] .todo-text.completed,[data-theme=dark] .todo-metadata{color:var(--text-muted)}[data-theme=dark] .todo-toggle{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .todo-toggle.completed{background:var(--primary-color);border-color:var(--primary-color);color:#fff}[data-theme=dark] .todo-empty-state{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .todo-empty-text,[data-theme=dark] .todo-loading{color:var(--text-muted)}.working-list-page{padding:2rem;max-width:1400px;margin:0 auto}.working-list-header{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:2rem}.working-list-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.search-filter-row{background:var(--card-bg);padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.search-filter-row input{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.search-filter-row input:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af1a}.search-filter-row select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;background:var(--card-bg)}.search-filter-row select:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af1a}.filter-label{color:#374151;font-weight:500;font-size:.95rem}.working-list-content{background:var(--card-bg);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.working-list-section+.working-list-section{border-top:1px solid #e5e7eb}.working-list-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.working-list-section-header h2{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:#111827;font-size:1rem;font-weight:700;letter-spacing:0}.working-list-section-header span{min-width:2rem;padding:.2rem .55rem;border-radius:999px;background:#e5e7eb;color:#374151;text-align:center;font-size:.82rem;font-weight:700}.deviation-section .working-list-section-header{background:#fff7ed}.deviation-section .working-list-section-header h2{color:#9a3412}.deviation-section .working-list-section-header span{background:#fed7aa;color:#9a3412}.table-container{overflow-x:auto}.working-list-content .projects-table th{background:#f3f4f6!important;color:#374151!important;padding:1rem;text-align:left;font-weight:600;font-size:.9rem;border-bottom:1px solid #e5e7eb;background-image:none!important;background-clip:initial!important}.projects-table th:nth-child(6),.projects-table td:nth-child(6){text-align:center;min-width:80px;width:80px}.projects-table td{padding:1rem;border-bottom:1px solid #e5e7eb;font-size:.9rem;vertical-align:middle}.projects-table tr:hover{background-color:#f9fafb}.projects-table tr.hidden-project{opacity:.6;background-color:#f3f4f6}.projects-table tr.hidden-project:hover{background-color:#e5e7eb}.projects-table tr.deviation-project{background-color:#fffaf5}.projects-table tr.deviation-project:hover{background-color:#fff7ed}.clickable-row{cursor:pointer;transition:background-color .2s ease}.project-number{font-weight:600;color:#374151}.deviation-tag-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.15rem .45rem;border-radius:999px;background:#fed7aa;color:#9a3412;font-size:.72rem;font-weight:700;white-space:nowrap}.checkbox-container{display:flex;align-items:center;cursor:pointer}.checkbox-container input[type=checkbox]{width:18px;height:18px;cursor:pointer}.status-badge.draft{background-color:#f3f4f6;color:#374151}.status-badge.anbudsrunde{background-color:#fef3c7;color:#92400e}.status-badge.mottatt-bud,.status-badge.mottatt_bud{background-color:#e0f2fe;color:#0369a1}.status-badge.akseptert-oppdrag,.status-badge.akseptert_oppdrag{background-color:#d1fae5;color:#065f46}.status-badge.ferdig-prosjekt,.status-badge.ferdig_prosjekt{background-color:#dcfce7;color:#166534}.project-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.project-type-badge.anbudsrunde{background-color:#ede9fe;color:#5b21b6}.project-type-badge.single_bid{background-color:#fef3c7;color:#92400e}.bid-count{font-weight:600;color:#4b5563}.priority-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.priority-badge.high{background-color:#fee2e2;color:#991b1b}.priority-badge.medium{background-color:#fef3c7;color:#92400e}.priority-badge.low{background-color:#ecfdf5;color:#047857}.loading-indicator{text-align:center;padding:3rem;color:#6b7280}.error-message{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:1rem 1.5rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.no-projects-message{text-align:center;padding:3rem;color:#6b7280;font-size:1.1rem}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.pagination-info{color:#6b7280;font-size:.9rem}.pagination-controls{display:flex;gap:.5rem;align-items:center}.pagination-btn{padding:.5rem .75rem;border:1px solid #d1d5db;background:var(--card-bg);color:#374151;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:#6b7280;color:#fff;border-color:#6b7280}.pagination-pages{display:flex;gap:.25rem}@media (max-width: 768px){.working-list-page{padding:1rem}.working-list-header{flex-direction:column;align-items:flex-start;gap:1rem}.search-filter-row{flex-direction:column;align-items:stretch;gap:1rem}.pagination-container{flex-direction:column;gap:1rem}.pagination-controls{justify-content:center}.projects-table{font-size:.8rem}.projects-table th,.projects-table td{padding:.75rem .5rem}}[data-theme=dark] .projects-table{background:var(--card-bg);border:1px solid rgba(10,191,170,.15)}[data-theme=dark] .working-list-content .projects-table thead,[data-theme=dark] .working-list-content .projects-table th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;background-image:none!important}[data-theme=dark] .projects-table td{color:var(--text-secondary);border-bottom:1px solid rgba(10,191,170,.1)}[data-theme=dark] .projects-table tbody tr:hover{background:#0abfaa0d}[data-theme=dark] .working-list-section+.working-list-section,[data-theme=dark] .working-list-section-header{border-color:var(--border-color)}[data-theme=dark] .working-list-section-header{background:var(--bg-secondary)}[data-theme=dark] .working-list-section-header h2{color:var(--text-primary)}[data-theme=dark] .working-list-section-header span{background:#0abfaa2e;color:var(--accent-color)}[data-theme=dark] .deviation-section .working-list-section-header{background:#f59e0b1f}[data-theme=dark] .deviation-section .working-list-section-header h2,[data-theme=dark] .deviation-section .working-list-section-header span{color:var(--warning-color)}[data-theme=dark] .deviation-section .working-list-section-header span,[data-theme=dark] .deviation-tag-badge{background:#f59e0b2e}[data-theme=dark] .projects-table tr.deviation-project,[data-theme=dark] .projects-table tr.deviation-project:hover{background:#f59e0b14}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .working-list-content{display:flex;flex-direction:column;gap:1.25rem;overflow:visible;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .working-list-section{overflow:hidden;background:linear-gradient(135deg,#ffffff6b,#ffffff1f),#ffffff2e!important;background-color:#ffffff2e!important;background-image:linear-gradient(135deg,#ffffff6b,#ffffff1f)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:var(--crm-liquid-radius-lg, 24px)!important;box-shadow:0 24px 58px #1414161a,var(--crm-glass-inset)!important;backdrop-filter:blur(20px) saturate(1.12)!important;-webkit-backdrop-filter:blur(20px) saturate(1.12)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .working-list-section+.working-list-section{margin-top:0;border-top:1px solid rgba(255,255,255,.5)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .working-list-section-header{background:linear-gradient(135deg,#ffffff8a,#ffffff2e),#ffffff3d!important;background-color:#ffffff3d!important;background-image:linear-gradient(135deg,#ffffff8a,#ffffff2e)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.42)!important;box-shadow:var(--crm-glass-inset)!important;backdrop-filter:blur(18px) saturate(1.1)!important;-webkit-backdrop-filter:blur(18px) saturate(1.1)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .deviation-section .working-list-section-header{background:linear-gradient(135deg,#fb923c33,#ffffff2e),#ffffff38!important;background-color:#ffffff38!important;background-image:linear-gradient(135deg,#fb923c33,#ffffff2e)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .working-list-section-header span{background:linear-gradient(135deg,#ffffff9e,#ffffff3d),#ffffff4d!important;border:1px solid rgba(255,255,255,.52)!important;color:var(--crm-ink)!important;box-shadow:var(--crm-glass-inset)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .table-container{overflow-x:auto;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .projects-table{overflow:hidden;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .working-list-content .projects-table th{padding:1.05rem 1rem;background:linear-gradient(135deg,#ffffff80,#ffffff29),#ffffff3d!important;background-color:#ffffff3d!important;background-image:linear-gradient(135deg,#ffffff80,#ffffff29)!important;border-bottom:1px solid rgba(255,255,255,.36)!important;color:var(--crm-ink)!important;font-size:.78rem;font-weight:800;letter-spacing:.035em!important;text-transform:uppercase;backdrop-filter:blur(16px) saturate(1.08)!important;-webkit-backdrop-filter:blur(16px) saturate(1.08)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .projects-table td{padding:1.05rem 1rem;background:#ffffff12!important;border-bottom:1px solid rgba(255,255,255,.18)!important;color:var(--crm-ink)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .projects-table tbody tr:last-child td{border-bottom:0!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .projects-table tbody tr:hover td{background:#ffffff2e!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .projects-table tr.deviation-project td{background:#fb923c14!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .projects-table tr.deviation-project:hover td{background:#fb923c24!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .project-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.38rem .55rem;border:1px solid rgba(255,255,255,.48);border-radius:.65rem;background:linear-gradient(135deg,#ffffff8a,#fff3),#ffffff3d;color:var(--crm-ink);box-shadow:var(--crm-glass-inset)}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .projects-table input[type=date]{width:136px!important;padding:.68rem .78rem!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:.95rem!important;background:linear-gradient(135deg,#ffffff94,#fff3),#ffffff42!important;color:var(--crm-ink)!important;box-shadow:0 14px 28px #14141612,var(--crm-glass-inset)!important;backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .working-list-page .clear-followup{background:linear-gradient(135deg,#ffffff94,#ffffff2e),#ffffff3d!important;border-color:#ffffff85!important;box-shadow:var(--crm-glass-inset),0 12px 24px #14141612!important}.ks-follow-up-page{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1360px;padding:28px 24px}.ks-follow-up-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.ks-follow-up-header h1{color:var(--text-primary, #111827);font-size:1.55rem;line-height:1.2;margin:0}.ks-follow-up-header p{color:var(--text-secondary, #6b7280);font-size:.92rem;margin:5px 0 0}.ks-follow-up-header__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ks-follow-up-refresh{align-items:center;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:6px;color:var(--text-primary, #111827);cursor:pointer;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:34px;padding:0 12px;white-space:nowrap}.ks-follow-up-refresh:disabled{cursor:not-allowed;opacity:.6}.ks-follow-up-toolbar{align-items:center;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:10px}.ks-follow-up-search{align-items:center;background:var(--bg-primary, #fff);border:1px solid #e2e8f0;border-radius:999px;display:flex;flex:1 1 320px;gap:10px;max-width:440px;min-height:42px;padding:0 8px 0 16px;transition:border-color .16s ease,box-shadow .16s ease}.ks-follow-up-search svg{color:#94a3b8;flex:0 0 auto;transition:color .16s ease}.ks-follow-up-search input,.ks-follow-up-search input:focus,.ks-follow-up-search input:focus-visible{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--text-primary, #111827);flex:1;font:inherit;font-size:.9rem;min-height:40px;min-width:0;outline:none!important;padding:0;transform:none!important}.ks-follow-up-search input::placeholder{color:#94a3b8}.ks-follow-up-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.ks-follow-up-search:focus-within svg{color:#2563eb}.ks-search-clear{align-items:center;background:#f1f5f9;border:0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;padding:0;transition:background .14s ease,color .14s ease;width:26px}.ks-search-clear:hover{background:#e2e8f0;color:#0f172a}.ks-filter-tabs{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:2px;padding:4px;position:relative}.ks-filter-tab{align-items:center;background:transparent;border:0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:600;gap:7px;padding:7px 14px;position:relative;transition:color .16s ease;white-space:nowrap;z-index:1}.ks-filter-tab:hover,.ks-filter-tab.is-active{color:#0f172a}.ks-filter-tab strong{color:#94a3b8;font-size:.8rem;font-weight:700;transition:color .16s ease}.ks-filter-tab.is-active strong{color:#2563eb}.ks-filter-cursor{background:var(--bg-primary, #fff);border-radius:999px;bottom:4px;box-shadow:0 1px 2px #0f172a1a,0 0 0 1px #0f172a0d;left:0;position:absolute;top:4px;z-index:0}.ks-follow-up-error,.ks-follow-up-loading{border-radius:8px;padding:12px 14px}.ks-follow-up-error{background:#fef2f2;color:#b91c1c;font-weight:700}.ks-follow-up-loading{background:#f8fafc;color:var(--text-secondary, #4b5563)}.ks-board-section{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.ks-board-section__header{align-items:center;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.ks-board-section__header h2{color:var(--text-primary, #111827);font-size:1rem;line-height:1.2;margin:0}.ks-board-section__header span,.ks-board-section__hint{color:var(--text-secondary, #6b7280);font-size:.82rem}.ks-board-section__hint{text-align:right}.ks-board-table-wrap{overflow-x:auto}.ks-board-table{border-collapse:collapse;min-width:1120px;table-layout:fixed;width:100%}.ks-board-table th,.ks-board-table td{border-bottom:1px solid var(--border-color, #edf2f7);padding:9px 10px;text-align:left;vertical-align:middle}.ks-board-table th{background:#f8fafc;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.ks-board-table td{color:var(--text-primary, #111827);font-size:.86rem;line-height:1.35}.ks-board-row{cursor:pointer;transition:background .12s ease}.ks-board-row:hover{background:#f8fafc}.ks-board-col-project{width:92px}.ks-board-empty{color:var(--text-secondary, #6b7280);padding:34px 12px;text-align:center}.ks-board-project-link{align-items:center;background:transparent;border:0;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:5px;padding:0}.ks-board-primary-text{font-weight:700}.ks-board-select,.ks-board-reason-input{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:6px;color:var(--text-primary, #111827);font:inherit;min-height:34px}.ks-board-select{max-width:100%;padding:0 8px;width:100%}.ks-board-select--status{border-left-width:4px;font-weight:700}.ks-board-select--open{border-left-color:#10b981}.ks-board-select--under_behandling{border-left-color:#f97316}.ks-board-select--archived{border-left-color:#94a3b8}.ks-board-select--timer{min-width:120px}.ks-board-reason-input{padding:0 9px;width:100%}.ks-board-timer{align-items:center;color:#9a3412;display:inline-flex;font-weight:700;gap:5px}.ks-board-muted,.ks-board-updated{color:var(--text-secondary, #6b7280);display:block;font-size:.76rem;margin-top:4px}.ks-board-sync{color:#64748b;display:inline-flex;font-size:.74rem;font-weight:800;margin-top:4px}.ks-board-sync--saving{color:#0f766e}.ks-board-sync--saved{color:#047857}.ks-board-pagination{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.ks-board-pagination>span,.ks-board-pagination__controls strong{color:#64748b;font-size:.82rem;font-weight:700}.ks-board-pagination__controls{align-items:center;display:inline-flex;gap:8px}.ks-board-pagination__controls button{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:6px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:4px;min-height:32px;padding:0 9px}.ks-board-pagination__controls button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.65}@media (max-width: 900px){.ks-follow-up-header,.ks-follow-up-toolbar,.ks-board-section__header{align-items:stretch;flex-direction:column}.ks-follow-up-header__actions{justify-content:flex-start}.ks-filter-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.ks-follow-up-search{max-width:none}.ks-board-section__hint{text-align:left}.ks-board-pagination{align-items:flex-start;flex-direction:column}}@media (max-width: 720px){.ks-follow-up-page{padding:18px 14px}}.sluttgjennomgang-page{padding:1.5rem;max-width:100%;overflow-x:hidden}.sluttgjennomgang-header{margin-bottom:2rem}.sluttgjennomgang-header h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.page-description{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.4}.search-filter-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.search-filter-row input{flex:1;min-width:200px;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.875rem}.project-count{font-size:.875rem;color:var(--text-secondary);font-weight:500}.sluttgjennomgang-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.payment-button{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;text-align:center}.payment-button.pending{background-color:#6b7280;color:#fff}.payment-button.pending:hover{background-color:#4b5563}.payment-button.confirmed{background-color:#10b981;color:#fff;cursor:pointer}.payment-button.confirmed:hover{background-color:#059669}.payment-button:disabled{opacity:.8;cursor:not-allowed}.complete-button{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;text-align:center}.complete-button.enabled{background-color:#3b82f6;color:#fff}.complete-button.enabled:hover{background-color:#2563eb}.complete-button.disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.clickable-row.completed-project{background-color:#10b9810d;border-left:3px solid #10b981}.clickable-row.hidden-project{opacity:.6;background-color:var(--bg-tertiary)}.clickable-row.hidden-project:hover{opacity:.8}.checkbox-container{display:flex;align-items:center;justify-content:center;cursor:pointer;gap:.5rem}.checkbox-container input[type=checkbox]{width:16px;height:16px;cursor:pointer}.checkbox-label{font-size:.75rem;color:#374151;white-space:nowrap}.sluttgjennomgang-page button.remove-button{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px;text-align:center;background:#dc2626;color:#fff}.sluttgjennomgang-page button.remove-button.enabled{background:#dc2626;color:#fff}.sluttgjennomgang-page button.remove-button.enabled:hover{background:#b91c1c}.sluttgjennomgang-page button.remove-button.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem;text-align:center;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #000000;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.no-projects-message{text-align:center;padding:3rem;color:var(--text-secondary)}.no-projects-message p{margin:0;font-size:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card-bg);padding:2rem;border-radius:8px;max-width:400px;width:90%;box-shadow:0 10px 25px #0003}.modal-content h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-content p{margin:0 0 1.5rem;color:var(--text-secondary);line-height:1.5}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-actions .btn-primary{background-color:#6b7280;color:#fff;border:none}.modal-actions .btn-primary:hover{background-color:#4b5563;color:#e5e7eb}.btn-primary,.btn-secondary{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:#6b7280;color:#fff;border:none}.btn-primary:hover{background-color:#4b5563;color:#e5e7eb}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.project-number{font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.sluttgjennomgang-page{padding:1rem}.search-filter-row{flex-direction:column;align-items:stretch}.search-filter-row input{width:100%;min-width:unset}.payment-button{min-width:80px;font-size:.7rem;padding:.3rem .6rem}.modal-content{margin:1rem;padding:1.5rem}.modal-actions{flex-direction:column;gap:.5rem}.btn-primary,.btn-secondary{width:100%}}.sluttgjennomgang-page .projects-table th:nth-child(5),.sluttgjennomgang-page .projects-table th:nth-child(6),.sluttgjennomgang-page .projects-table th:nth-child(7){min-width:120px;text-align:center}.sluttgjennomgang-page .projects-table td:nth-child(5),.sluttgjennomgang-page .projects-table td:nth-child(6),.sluttgjennomgang-page .projects-table td:nth-child(7){text-align:center;padding:.5rem}@media (prefers-color-scheme: dark){.modal-content{background:var(--bg-secondary);color:var(--text-primary)}.payment-button.pending{background-color:#4b5563}.payment-button.pending:hover{background-color:#374151}}[data-theme=dark] .btn,[data-theme=dark] button:not(.btn-primary):not(.btn-danger):not(.btn-success):not(.remove-button){background:#0abfaa1a;border:1px solid rgba(10,191,170,.2);color:var(--text-primary)}[data-theme=dark] .btn:hover,[data-theme=dark] button:not(.btn-primary):not(.btn-danger):not(.btn-success):not(.remove-button):hover{background:#0abfaa33;border-color:var(--accent-color);box-shadow:0 0 25px #0abfaa66;color:var(--accent-color)}[data-theme=dark] .sluttgjennomgang-page button.remove-button,[data-theme=dark] .sluttgjennomgang-page button.remove-button.enabled{background:#dc2626;color:#fff;border:none}[data-theme=dark] .sluttgjennomgang-page button.remove-button.enabled:hover{background:#b91c1c;color:#fff;box-shadow:0 0 15px #dc262666}[data-theme=dark] .sluttgjennomgang-page button.remove-button.disabled{background:#374151;color:#9ca3af;border:none}[data-theme=dark] .btn-primary,[data-theme=dark] .primary-button{background:#6b7280;color:#fff;border:none;box-shadow:0 0 30px #6b728066}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .primary-button:hover{background:#4b5563;color:#e5e7eb;box-shadow:0 0 40px #6b728099}[data-theme=dark] .sluttgjennomgang-page .projects-table{background:var(--card-bg);border:1px solid rgba(10,191,170,.15)}[data-theme=dark] .sluttgjennomgang-page .projects-table thead,[data-theme=dark] .sluttgjennomgang-page .projects-table th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;background-image:none!important}[data-theme=dark] .sluttgjennomgang-page .projects-table td{color:var(--text-secondary);border-bottom:1px solid rgba(10,191,170,.1)}[data-theme=dark] .sluttgjennomgang-page .projects-table tbody tr:hover{background:#0abfaa0d}[data-theme=dark] .sluttgjennomgang-page input,[data-theme=dark] .sluttgjennomgang-page button{background:#0f1419cc;color:var(--text-primary);border-color:#0abfaa33}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .sluttgjennomgang-page .checkbox-container{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .sluttgjennomgang-page .checkbox-container input[type=checkbox]{width:1.05rem!important;min-width:1.05rem!important;max-width:1.05rem!important;height:1.05rem!important;min-height:1.05rem!important;max-height:1.05rem!important;padding:0!important;margin:0!important;flex:0 0 auto!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .sluttgjennomgang-page .checkbox-label{display:inline;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--crm-ink-muted)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.notification-page{padding:2rem;max-width:1100px;margin:0 auto}.notification-page .notification-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.notification-page .notification-header h1{margin:0;font-size:2rem;color:#111827}.notification-page .notification-header .muted{margin:.25rem 0 0}.notification-page .actions{display:flex;gap:.5rem}.notification-page .ghost{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;color:#000;cursor:pointer}.notification-page .ghost:hover{background:#f3f4f6}.notification-page .ghost:disabled{opacity:.5;cursor:not-allowed}.notification-page .ghost.danger{color:#000;border-color:#fecdd3}.notification-page .notification-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #00000014}.notification-page .notification-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.notification-page .badge-row{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.notification-page .filters{display:inline-flex;align-items:center;gap:.35rem;color:#6b7280}.notification-page .notification-list{display:flex;flex-direction:column;max-height:70vh;overflow-y:auto}.notification-page .notification-item{padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;position:relative;transition:all .2s ease;background:#fff}.notification-page .notification-item:last-child{border-bottom:none}.notification-page .notification-item.clickable{cursor:pointer}.notification-page .notification-item:hover{background:#f9fafb}.notification-page .notification-item.clickable:hover{background:#f0f9ff;border-left:3px solid #3b82f6;padding-left:calc(1.5rem - 3px)}.notification-page .notification-item.unread{background:#f8fafc;border-left:3px solid #3b82f6;padding-left:calc(1.5rem - 3px)}.notification-page .notification-item.unread:hover{background:#f0f9ff}.notification-page .notification-item.read{opacity:.85}.notification-page .notification-item-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.notification-page .notification-main{flex:1;min-width:0}.notification-page .notification-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.notification-page .notification-title-row h3{margin:0;color:#111827;font-size:.95rem;font-weight:600;line-height:1.4}.notification-page .notification-message{margin:0;color:#6b7280;font-size:.875rem;line-height:1.5}.notification-page .notification-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.notification-page .nav-icon{color:#6b7280;flex-shrink:0;opacity:.6;transition:all .2s ease}.notification-page .notification-item.clickable:hover .nav-icon{color:#3b82f6;opacity:1}.notification-page .timestamp{color:#9ca3af;font-size:.8125rem;font-weight:500;white-space:nowrap}.notification-page .unread-indicator{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0;margin-top:2px}.notification-page .empty-state{text-align:center;padding:2rem;color:#6b7280}.notification-page .date-section-header{padding:.875rem 1.5rem;background:#f9fafb;font-weight:600;font-size:.8125rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1}.ai-chat-page{display:flex;flex-direction:column;height:calc(100vh - 60px);background:linear-gradient(135deg,#f5f7fa,#e8ecf1);overflow:hidden}.ai-chat-header{background:var(--card-bg);padding:24px 32px;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.ai-chat-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ai-chat-title h1{margin:0;font-size:28px;font-weight:600;color:#1f2937}.ai-icon{color:#6b7280;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.ai-chat-subtitle{margin:0;font-size:14px;color:#6b7280}.ai-chat-container{flex:1;display:flex;flex-direction:column;max-width:1200px;width:100%;margin:0 auto;padding:24px;overflow:hidden}.ai-chat-container :global(.chatkit-container){height:100%;border-radius:16px;box-shadow:0 4px 6px #00000012,0 10px 20px #0000000d;background:var(--card-bg);overflow:hidden}.ai-chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 60px);gap:16px;color:#6b7280}.spinner{animation:spin 1s linear infinite}.ai-chat-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 60px);gap:16px;color:#ef4444}.ai-chat-error button{padding:10px 20px;background:#6b7280;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background-color .2s}.ai-chat-error button:hover{background:#4b5563}@media (max-width: 768px){.ai-chat-header{padding:16px 20px}.ai-chat-title h1{font-size:22px}.ai-chat-container{padding:16px}.ai-chat-container :global(.chatkit-container){border-radius:12px}}@media (prefers-color-scheme: dark){.ai-chat-page{background:linear-gradient(135deg,#1f2937,#111827)}.ai-chat-header{background:#1f2937;border-bottom-color:#374151}.ai-chat-title h1{color:#f9fafb}.ai-chat-subtitle{color:#9ca3af}.ai-chat-container :global(.chatkit-container){background:#1f2937}}.handover-request-card{background:var(--card-bg);border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1rem;transition:box-shadow .2s}.handover-request-card:hover{box-shadow:0 4px 6px -1px #0000001a}.handover-request-card.pending{border-left:4px solid #f59e0b}.handover-request-card.accepted{border-left:4px solid #10b981}.handover-request-card.rejected{border-left:4px solid #ef4444}.handover-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.handover-icon{flex-shrink:0;width:40px;height:40px;background:#eff6ff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#3b82f6}.handover-info{flex:1;min-width:0}.project-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#111827}.handover-details{margin:0 0 .25rem;font-size:.875rem;color:#6b7280}.handover-details strong{color:#374151}.handover-date{margin:0;font-size:.75rem;color:#9ca3af}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.accepted{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.project-details{background:#f9fafb;border-radius:.375rem;padding:.75rem;margin-bottom:1rem}.project-details p{margin:.25rem 0;font-size:.875rem;color:#374151}.project-details strong{color:#111827}.handover-actions{display:flex;gap:.5rem;flex-wrap:wrap}.handover-actions button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.view-project-button{background:var(--card-bg);color:#3b82f6;border:1px solid #3b82f6}.view-project-button:hover:not(:disabled){background:#eff6ff}.accept-button{background:#10b981;color:#fff}.accept-button:hover:not(:disabled){background:#059669}.reject-button{background:#ef4444;color:#fff}.reject-button:hover:not(:disabled){background:#dc2626}.cancel-button{background:#6b7280;color:#fff}.cancel-button:hover:not(:disabled){background:#4b5563}.handover-actions button:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:.75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;font-size:.875rem;margin-bottom:1rem}[data-theme=dark] .component,[data-theme=dark] .wrapper,[data-theme=dark] .container{background:var(--card-bg);color:var(--text-primary)}[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] .box{background:var(--card-bg);border:1px solid rgba(10,191,170,.15);box-shadow:0 0 30px #0abfaa1a,0 4px 15px #0000004d}[data-theme=dark] .card:hover,[data-theme=dark] .panel:hover{border-color:#0abfaa4d;box-shadow:0 0 40px #0abfaa33,0 8px 25px #0006}[data-theme=dark] .header,[data-theme=dark] .card-header,[data-theme=dark] .panel-header{background:linear-gradient(135deg,#0abfaa14,#7b52f514);border-bottom:1px solid rgba(10,191,170,.15)}[data-theme=dark] .title,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-primary)}[data-theme=dark] .subtitle,[data-theme=dark] .description{color:var(--text-secondary)}[data-theme=dark] .muted,[data-theme=dark] .text-muted{color:var(--text-muted)}[data-theme=dark] .btn,[data-theme=dark] button{background:#0abfaa1a;border:1px solid rgba(10,191,170,.2);color:var(--text-primary)}[data-theme=dark] .btn:hover,[data-theme=dark] button:hover{background:#0abfaa33;border-color:var(--accent-color);box-shadow:0 0 25px #0abfaa66;color:var(--accent-color)}[data-theme=dark] .btn-primary{background:var(--gradient-primary);border:none;box-shadow:0 0 30px #0abfaa66}[data-theme=dark] .btn-primary:hover{box-shadow:0 0 40px #0abfaa99}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--accent-color);box-shadow:0 0 20px #0abfaa4d}[data-theme=dark] label{color:var(--text-primary)}[data-theme=dark] .list-item,[data-theme=dark] .item{background:#0abfaa0d;border:1px solid rgba(10,191,170,.1)}[data-theme=dark] .badge,[data-theme=dark] .tag{background:var(--gradient-primary);color:#fff;box-shadow:0 0 15px #0abfaa80}[data-theme=dark] .badge.success{background:#0faa6e33;color:var(--success-color);border:1px solid rgba(15,170,110,.3)}[data-theme=dark] .badge.error,[data-theme=dark] .badge.danger{background:#dc262633;color:var(--error-color);border:1px solid rgba(220,38,38,.3)}[data-theme=dark] .badge.warning{background:#f59e0b33;color:var(--warning-color);border:1px solid rgba(245,158,11,.3)}[data-theme=dark] table{background:var(--card-bg);border:1px solid rgba(10,191,170,.15)}[data-theme=dark] th{background:linear-gradient(135deg,#0abfaa14,#7b52f514);color:var(--text-primary);border-bottom:2px solid rgba(10,191,170,.3)}[data-theme=dark] td{color:var(--text-secondary);border-bottom:1px solid rgba(10,191,170,.1)}[data-theme=dark] tr:hover{background:#0abfaa0d}[data-theme=dark] .progress{background:#0abfaa1a}[data-theme=dark] .tooltip{background:var(--card-bg);border:1px solid rgba(10,191,170,.3);box-shadow:0 0 30px #0abfaa4d;color:var(--text-primary)}[data-theme=dark] .empty-state,[data-theme=dark] .no-data{color:var(--text-muted)}.task-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:flex-start;justify-content:center;padding:min(7vh,40px) 16px;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-modal-card{width:min(460px,100%);background:var(--card-bg);border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 20px 60px #0000002e,0 2px 10px #00000014;overflow:hidden;animation:taskModalIn .18s ease-out}@keyframes taskModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.task-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid #f1f5f9}.task-modal-header h3{margin:0;font-size:1.05rem;color:#0f172a}.task-modal-eyebrow{margin:0;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8}.task-modal-body{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem}.task-modal-body label{font-size:.85rem;font-weight:600;color:#1f2937}.task-modal-body input,.task-modal-body textarea{width:100%;border-radius:10px;border:none;padding:.65rem .75rem;font-size:.92rem;color:#0f172a;background:#f1f5f9;transition:background .15s ease,box-shadow .15s ease;font-family:inherit}.task-modal-body textarea{resize:none;overflow:hidden;min-height:44px;max-height:200px;line-height:1.5}.task-modal-body input:focus,.task-modal-body textarea:focus{outline:none;background:#fff;box-shadow:0 0 0 2px #4208c940}.input-with-icon{position:relative;display:flex;align-items:center;gap:.6rem;border:none;border-radius:10px;padding:.6rem .85rem;background:#f1f5f9;transition:background .15s ease,box-shadow .15s ease}.input-with-icon:focus-within{background:#fff;box-shadow:0 0 0 2px #4208c940}.input-with-icon input{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important;flex:1}.input-with-icon input:focus{outline:none;box-shadow:none!important}.input-with-icon svg{color:#94a3b8;flex-shrink:0}.project-suggestions{display:flex;flex-direction:column;gap:0;max-height:240px;overflow-y:auto;margin-top:.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.project-suggestion{display:flex;align-items:center;gap:1rem;width:100%;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;padding:.75rem 1rem;background:transparent;cursor:pointer;transition:background .15s ease;text-align:left}.project-suggestion:first-child{border-radius:12px 12px 0 0}.project-suggestion:last-child{border-bottom:none;border-radius:0 0 12px 12px}.project-suggestion:only-child{border-radius:12px}.project-suggestion:hover{background:#f8fafc}.project-suggestion.active{background:#eff6ff}.project-nr{font-weight:600;color:#4208c9;font-size:.88rem;flex-shrink:0;min-width:55px}.project-meta{flex:1;display:flex;align-items:center;gap:1rem;min-width:0}.project-meta>div:first-child{font-weight:500;color:#1e293b;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta .muted{color:#64748b;font-size:.82rem;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.selected-project{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:10px;background:#ecfdf3;border:1px solid #bbf7d0;color:#065f46;font-size:.9rem}.selected-project__icon{width:26px;height:26px;border-radius:50%;background:#d1fadf;display:grid;place-items:center;color:#047857}.selected-project__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{border:none;background:transparent;color:#065f46;cursor:pointer;padding:.25rem;border-radius:50%}.chip-remove:hover{background:#065f461f}.task-modal-footer{padding:.9rem 1.1rem 1.1rem;display:flex;justify-content:flex-end;gap:.5rem}.ghost-btn,.primary-btn,.icon-btn{border:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.ghost-btn{background:var(--card-bg);color:#0f172a;border:1px solid #e5e7eb;padding:.6rem .95rem;border-radius:10px}.primary-btn{background:#4208c9;color:#fff;padding:.6rem 1rem;border-radius:10px;box-shadow:0 10px 20px #4208c940}.icon-btn{width:34px;height:34px;border-radius:10px;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#475569;padding:0}.icon-btn svg{display:block;margin:0}.ghost-btn:hover,.primary-btn:hover,.icon-btn:hover{transform:translateY(-1px)}.primary-btn:hover{box-shadow:0 16px 30px #4208c947}.assignee-section{display:flex;flex-direction:column;gap:.5rem}.assignee-display{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}.assignee-avatar{position:relative;width:40px;height:40px;border-radius:50%;background:#4208c9;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.assignee-initials{position:absolute;font-size:.75rem;font-weight:600;top:50%;left:50%;transform:translate(-50%,-50%)}.assignee-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.assignee-name{font-size:.92rem;font-weight:600;color:#0f172a}.assignee-note{font-size:.8rem;color:#6b7280;font-style:italic}.ghost-btn.small{padding:.4rem .7rem;font-size:.85rem}.user-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;padding:.75rem;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;max-height:250px;overflow-y:auto;margin-top:.75rem}.user-picker-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;border-radius:10px;background:var(--card-bg);border:2px solid #e5e7eb;cursor:pointer;transition:all .2s ease;text-align:center;min-width:0}.user-picker-item:hover{border-color:#4208c9;background:#eef2ff;box-shadow:0 4px 12px #4208c933;transform:translateY(-2px)}.user-picker-item.active{border-color:#10b981;background:#ecfdf3;box-shadow:0 4px 12px #10b98133;transform:translateY(-2px)}.user-avatar-small{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#4208c9,#7b52f5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;flex-shrink:0;box-shadow:0 3px 8px #4208c940;border:2px solid white}.user-picker-item:hover .user-avatar-small{box-shadow:0 6px 16px #4208c966;transform:scale(1.05)}.user-picker-item.active .user-avatar-small{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 16px #10b98166;border-color:#10b981}.user-name{font-size:.8125rem;color:#0f172a;font-weight:600;line-height:1.2;word-break:break-word;width:100%}@media (max-width: 768px){.user-picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;padding:.5rem;max-height:220px}.user-picker-item{padding:.625rem .5rem;gap:.4rem}.user-avatar-small{width:40px;height:40px;font-size:.875rem}.user-name{font-size:.75rem}}.primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.primary-btn:disabled:hover{transform:none;box-shadow:none}[data-theme=dark] .task-modal-overlay{background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .task-modal-card{background:var(--card-bg);border:1px solid rgba(10,191,170,.2);box-shadow:0 0 60px #0abfaa4d,0 20px 60px #00000080}[data-theme=dark] .task-modal-header{border-bottom:1px solid rgba(10,191,170,.15);background:linear-gradient(135deg,#0abfaa0d,#7b52f50d)}[data-theme=dark] .task-modal-header h3{color:var(--text-primary);text-shadow:0 0 15px rgba(10,191,170,.3)}[data-theme=dark] .task-modal-eyebrow{color:var(--text-muted)}[data-theme=dark] .task-modal-body label{color:var(--text-primary)}[data-theme=dark] .task-modal-body input,[data-theme=dark] .task-modal-body textarea{background:#0f141999;border:none;color:var(--text-primary)}[data-theme=dark] .task-modal-body input:focus,[data-theme=dark] .task-modal-body textarea:focus{background:#0f1419cc;box-shadow:0 0 0 2px #0abfaa4d}[data-theme=dark] .input-with-icon{background:#0f141999;border:none}[data-theme=dark] .input-with-icon:focus-within{background:#0f1419cc;box-shadow:0 0 0 2px #0abfaa4d}[data-theme=dark] .input-with-icon svg{color:var(--text-muted)}[data-theme=dark] .project-suggestions{background:#0f1419cc;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .project-suggestion{background:transparent;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-primary)}[data-theme=dark] .project-suggestion:hover{background:#0abfaa14}[data-theme=dark] .project-suggestion.active{background:#0abfaa1f}[data-theme=dark] .project-nr{color:var(--accent-color)}[data-theme=dark] .project-meta .muted{color:var(--text-muted)}[data-theme=dark] .selected-project{background:#0faa6e26;border:1px solid rgba(15,170,110,.3);color:var(--success-color)}[data-theme=dark] .selected-project__icon{background:#0faa6e33;color:var(--success-color)}[data-theme=dark] .chip-remove{color:var(--success-color)}[data-theme=dark] .chip-remove:hover{background:#0faa6e33}[data-theme=dark] .task-modal-footer{background:linear-gradient(135deg,#0f141980,#1a1f2980);border-top:1px solid rgba(10,191,170,.15)}[data-theme=dark] .ghost-btn{background:#0abfaa14;color:var(--text-primary);border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .ghost-btn:hover{background:#0abfaa26;box-shadow:0 0 15px #0abfaa4d}[data-theme=dark] .primary-btn{background:var(--gradient-primary);box-shadow:0 0 30px #0abfaa66}[data-theme=dark] .primary-btn:hover{box-shadow:0 0 40px #0abfaa99}[data-theme=dark] .icon-btn{background:#0abfaa14;color:var(--text-secondary)}[data-theme=dark] .icon-btn:hover{background:#0abfaa26;color:var(--accent-color)}[data-theme=dark] .assignee-display{background:#0abfaa0d;border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .assignee-avatar{background:var(--gradient-primary);box-shadow:0 0 15px #0abfaa66}[data-theme=dark] .assignee-name{color:var(--text-primary)}[data-theme=dark] .assignee-note{color:var(--text-muted)}[data-theme=dark] .user-picker{background:#0f141999;border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .user-picker-item{background:#0abfaa0d;border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .user-picker-item:hover{border-color:var(--accent-color);background:#0abfaa1f;box-shadow:0 0 20px #0abfaa4d}[data-theme=dark] .user-picker-item.active{border-color:var(--success-color);background:#0faa6e1f;box-shadow:0 0 20px #0faa6e4d}[data-theme=dark] .user-avatar-small{background:var(--gradient-primary);box-shadow:0 0 10px #0abfaa66}[data-theme=dark] .user-name{color:var(--text-primary)}.task-history-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.task-history-modal{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.task-history-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb}.task-history-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.task-history-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s}.task-history-modal-close:hover{color:#111827}.task-history-modal-content{flex:1;overflow-y:auto;padding:20px}.task-history-loading{display:flex;align-items:center;justify-content:center;padding:40px}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.task-history-empty{text-align:center;padding:40px;color:#6b7280}.task-history-list{display:flex;flex-direction:column;gap:12px}.task-history-item{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;transition:background-color .2s}.task-history-item:hover{background:#f3f4f6}.task-history-item-content{flex:1;display:flex;flex-direction:column;gap:8px}.task-history-item-description{font-size:.95rem;color:#111827;line-height:1.5}.task-history-item-due-date,.task-history-item-timestamp{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#6b7280}.task-history-item-timestamp{flex-direction:column;align-items:flex-start;gap:4px}.task-history-relative-time{font-weight:500;color:#059669}.task-history-full-time{font-size:.75rem;color:#9ca3af;cursor:help}.task-history-item-actions{display:flex;align-items:center;gap:8px;margin-left:12px}.task-history-project-link,.task-history-restore{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;font-size:.875rem;color:#374151;transition:all .2s}.task-history-project-link:hover{background:#f3f4f6;border-color:#9ca3af}.task-history-restore{background:#3b82f6;color:#fff;border-color:#3b82f6}.task-history-restore:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.task-history-restore:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.task-history-modal{max-width:100%;max-height:90vh;margin:10px}.task-history-item{flex-direction:column;gap:12px}.task-history-item-actions{margin-left:0;width:100%;justify-content:flex-end}}.my-day-page-new{padding:2rem;max-width:1600px;margin:0 auto;color:var(--text-primary)}.my-day-page-new .widget,.my-day-page-new .responsible-projects-section{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg)}.my-day-page-new .widget-header h3,.my-day-page-new .section-header h2{color:var(--text-primary)}.my-day-page-new .welcome-text,.my-day-page-new .widget-header-actions,.my-day-page-new .task-due-date,.my-day-page-new .task-project-info,.my-day-page-new .widget-list-item p,.my-day-page-new .widget-footer-stats{color:var(--text-secondary)}.my-day-page-new .task-description,.my-day-page-new .widget-list-item strong,.my-day-page-new .project-nr{color:var(--text-primary)}.my-day-page-new .add-task-btn,.my-day-page-new .view-project-btn{background:var(--gradient-primary);border:none}.my-day-page-new .history-badge-btn,.my-day-page-new .section-filters,.my-day-page-new .projects-table th,.my-day-page-new .projects-table td,.my-day-page-new .widget-list-item{border-color:var(--border-color)}.my-day-page-new .stat-number{color:var(--accent-color)}.my-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.my-day-header h1{margin:0 0 .5rem;font-size:2rem;color:#111827}.welcome-text{margin:0;color:#6b7280;font-size:1rem}.header-right{display:flex;align-items:center;gap:1rem}.history-badge-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.history-badge-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#111827}.header-date{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.lists-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;width:100%;max-width:100%;box-sizing:border-box}.lists-grid .widget{width:100%;min-width:0}.widget{background:var(--card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.widget-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem}.widget-header-actions{display:flex;align-items:center;gap:.5rem}.widget-footer-stats{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;font-size:.8rem;color:#6b7280}.stat-number{font-weight:700;color:#f59e0b;font-size:1rem}.add-task-btn{background:#3b82f6;color:#fff;border:none;border-radius:.375rem;padding:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.add-task-btn:hover{background:#2563eb}.view-all-btn{background:none;border:none;color:#3b82f6;font-size:.875rem;cursor:pointer;transition:color .2s}.view-all-btn:hover{color:#2563eb}.tasks-list{max-height:400px;overflow-y:auto}.task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;border-radius:.5rem;margin-bottom:.5rem;transition:all .2s ease;position:relative}.task-item:hover{background:var(--hover-color);padding-left:.75rem}.task-item.completed{opacity:.5}.task-item.completed .task-description{text-decoration:line-through}.task-checkbox{background:none;border:none;color:#3b82f6;cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0;transition:transform .15s ease}.task-checkbox:hover{color:#2563eb;transform:scale(1.1)}.task-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.task-description{font-size:.875rem;color:#111827;line-height:1.4;word-break:break-word}.task-due-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.task-project-info{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem;text-decoration:underline;text-decoration-color:#d1d5db;text-underline-offset:2px}.task-actions{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .2s ease;margin-left:.5rem}.task-item:hover .task-actions{opacity:1}.task-project-link.always-visible{opacity:1!important}.task-project-link,.task-edit,.task-delete{background:none;border:none;cursor:pointer;padding:.375rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.task-project-link{color:#3b82f6}.task-project-link.always-visible{opacity:1}.task-project-link:hover{background-color:#dbeafe;color:#2563eb}.task-edit{color:#6b7280}.task-edit:hover{background-color:#f3f4f6;color:#111827}.task-delete{color:#ef4444}.task-delete:hover{background:#fee2e2;color:#dc2626}.widget-list{max-height:350px;overflow-y:auto}.widget-list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:.375rem;margin-bottom:.5rem;cursor:pointer;transition:background .2s;border:1px solid var(--border-color);background:var(--card-bg)}.widget-list-item:hover{background:var(--hover-color);border-color:var(--border-color)}.widget-list-item.completed{opacity:.7;background:#22d3ee14;border-color:#22d3ee4d}.widget-item-right{display:flex;align-items:center;gap:.5rem}.completed-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap;background:#10b981;color:#fff}.widget-list-item strong{display:block;font-size:.875rem;color:#111827;margin-bottom:.25rem}.widget-list-item p{margin:0;font-size:.75rem;color:#6b7280}.age-badge,.source-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.age-badge{background:#fef3c7;color:#92400e}.source-badge{color:#fff}.empty-state{text-align:center;color:#9ca3af;font-size:.875rem;padding:2rem 1rem}.handover-section{margin-bottom:2rem}.handover-group{margin-bottom:1.5rem}.handover-group h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;color:#111827}.responsible-projects-section{background:var(--card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.section-filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding:1rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-color);width:100%;margin-bottom:1.5rem;box-sizing:border-box}.filter-group select.filter-select{padding:.625rem 2.5rem .625rem .875rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;background:var(--card-bg);cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;box-shadow:0 1px 2px #0000000d}.filter-group select.filter-select:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.filter-group select.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0ea5e933,var(--shadow-sm)}.search-input{padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;background:var(--card-bg);transition:all .2s ease;box-shadow:var(--shadow-sm)}.search-input:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0ea5e933,var(--shadow-sm)}.projects-table td{padding:1rem;font-size:.875rem;color:#111827;border-bottom:1px solid #f3f4f6;vertical-align:middle}.projects-table tbody tr:hover{background:var(--hover-color)}.projects-table tbody tr.clickable-row:hover{background:#22d3ee14}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background-color:var(--card-bg)}.status-draft{background-color:#f3f4f6;color:#374151}.status-bidding{background-color:#fef3c7;color:#92400e}.pill-select{padding:.35rem .75rem;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;font-size:.85rem}.followup-input input[type=date]{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:.375rem}.clear-followup{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;cursor:pointer;color:#374151!important;padding:0}.clear-followup:hover{background:#f3f4f6}.clear-followup:hover svg{color:#111827!important;stroke:#111827!important}.status-bid-received{background-color:#e0f2fe;color:#0369a1}.status-accepted{background-color:#d1fae5;color:#065f46}.status-starting{background-color:#dbeafe;color:#1e40af}.status-finishing{background-color:#e0e7ff;color:#3730a3}.status-completed{background-color:#dcfce7;color:#166534}.status-paid{background-color:#f0fdf4;color:#14532d}.status-lost,.status-cancelled{background-color:#fee2e2;color:#991b1b}.status-default{background-color:#f3f4f6;color:#374151}.view-project-btn{background:#3b82f6;color:#fff;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;cursor:pointer;transition:background .2s}.view-project-btn:hover{background:#2563eb}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.loading,.error-message{text-align:center;padding:3rem;font-size:1rem;color:#6b7280}.error-message{color:#ef4444;background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem}@media (max-width: 1024px){.widgets-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.lists-grid{grid-template-columns:1fr 1fr;gap:1rem}}@media (max-width: 768px){.my-day-page-new{padding:1rem}.my-day-header{flex-direction:column;align-items:flex-start;gap:1rem}.widgets-grid{grid-template-columns:1fr}.lists-grid{grid-template-columns:1fr;gap:1rem}.section-filters{width:100%;flex-direction:column;align-items:stretch}.filter-group,.search-group{width:100%;min-width:unset}.search-input{width:100%}.projects-table-container{overflow-x:scroll}.projects-table{min-width:800px}}[data-theme=dark] .my-day-page-new{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .my-day-page-new .widget,[data-theme=dark] .my-day-page-new .responsible-projects-section,[data-theme=dark] .my-day-page-new .list-card,[data-theme=dark] .my-day-page-new .widget-list-item,[data-theme=dark] .my-day-page-new .projects-table{background:var(--card-bg);border-color:var(--border-color);box-shadow:none}[data-theme=dark] .my-day-page-new .projects-table thead,[data-theme=dark] .my-day-page-new .projects-table th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;background-image:none!important}[data-theme=dark] .my-day-page-new input,[data-theme=dark] .my-day-page-new .search-input,[data-theme=dark] .my-day-page-new .pill-select,[data-theme=dark] .my-day-page-new .clear-followup{background:var(--bg-secondary);color:var(--text-primary)!important;border-color:var(--border-color)}[data-theme=dark] .my-day-page-new .clear-followup svg{color:var(--text-primary)!important;stroke:var(--text-primary)!important}[data-theme=dark] .my-day-page-new .empty-state{background:var(--bg-secondary);border:1px dashed var(--border-color);color:var(--text-muted)}.team-dashboard-page{padding:2rem;max-width:1400px;margin:0 auto}.team-header{margin-bottom:2rem}.back-btn{padding:.5rem 1rem;background:transparent;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;font-weight:400;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.back-btn:hover{background:#f7fafc;border-color:#cbd5e0;color:#2d3748}.team-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.toggle-all-btn{padding:.75rem 1.5rem;background:transparent;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;font-weight:400;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-all-btn:hover{background:#f7fafc;border-color:#cbd5e0}.toggle-all-btn.active{background:#2d3748;color:#fff;border-color:#2d3748}.team-header h1{font-size:1.875rem;font-weight:600;color:#1a202c;margin-bottom:.5rem}.team-subtitle{color:#718096;font-size:.9375rem}.team-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem}.team-loading .loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #4a5568;border-radius:50%;animation:spin 1s linear infinite}.team-error{text-align:center;padding:3rem;font-size:1rem;color:#c53030}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.team-member-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.team-member-card:hover{border-color:#cbd5e0;box-shadow:0 1px 3px #0000001a}.team-member-card.hidden-user{opacity:.6;border-style:dashed}.hidden-badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .5rem;background:#fed7d7;color:#c53030;font-size:.625rem;font-weight:500;text-transform:uppercase;border-radius:4px;border:1px solid #fc8181}.member-avatar{width:64px;height:64px;border-radius:50%;background:#f7fafc;color:#4a5568;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;margin-bottom:1rem;border:1px solid #e2e8f0}.member-info{margin-bottom:1rem;width:100%}.member-info h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin-bottom:.25rem}.member-email{font-size:.875rem;color:#718096;margin-bottom:.5rem}.member-role{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.member-role.role-admin{background:#fef5e7;color:#744210;border:1px solid #f6ad55}.member-role.role-user{background:#ebf8ff;color:#2c5282;border:1px solid #90cdf4}.member-stats{display:flex;gap:2rem;margin-bottom:1rem;padding:1rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;width:100%;justify-content:center}.stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-icon{font-size:1.5rem}.stat-label{font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.5px}.view-day-btn{padding:.625rem 1.25rem;background:#2d3748;color:#fff;border:1px solid #2d3748;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;font-size:.875rem}.view-day-btn:hover{background:#1a202c;border-color:#1a202c}@media (max-width: 768px){.team-dashboard-page{padding:1rem}.team-header-top{flex-direction:column;align-items:flex-start;gap:.75rem}.toggle-all-btn{width:100%;text-align:center}.team-member-card{padding:1rem}.member-stats{gap:1rem;flex-wrap:wrap}.view-day-btn{width:100%}.team-grid{grid-template-columns:1fr}}[data-theme=dark] .team-dashboard-page{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .back-btn{background:#0f141999;color:var(--text-secondary);border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .back-btn:hover{background:#0f1419e6;border-color:#0abfaa66;color:var(--text-primary)}[data-theme=dark] .toggle-all-btn{background:#0f141999;color:var(--text-secondary);border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .toggle-all-btn:hover{background:#0f1419e6;border-color:#0abfaa66}[data-theme=dark] .toggle-all-btn.active{background:var(--accent-color);color:#0b0f16;border-color:var(--accent-color)}[data-theme=dark] .team-header h1{color:var(--text-primary)}[data-theme=dark] .team-subtitle{color:var(--text-secondary)}[data-theme=dark] .team-member-card{background:var(--card-bg);border:1px solid rgba(10,191,170,.15);box-shadow:0 0 20px #0abfaa0d}[data-theme=dark] .team-member-card:hover{border-color:#0abfaa4d;box-shadow:0 0 25px #0abfaa26}[data-theme=dark] .member-avatar{background:#0abfaa1a;color:var(--accent-color);border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .member-info h3{color:var(--text-primary)}[data-theme=dark] .member-email{color:var(--text-secondary)}[data-theme=dark] .member-role{border:1px solid rgba(10,191,170,.3)}[data-theme=dark] .member-role.role-admin{background:#f59e0b33;color:var(--warning-color);border:1px solid rgba(245,158,11,.4)}[data-theme=dark] .member-role.role-user{background:#0abfaa26;color:var(--accent-color);border:1px solid rgba(10,191,170,.3)}[data-theme=dark] .member-stats{border-top:1px solid rgba(10,191,170,.2);border-bottom:1px solid rgba(10,191,170,.2)}[data-theme=dark] .stat-label{color:var(--text-secondary)}[data-theme=dark] .view-day-btn{background:#0f141999;color:var(--text-primary);border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .view-day-btn:hover{background:#0f1419e6;border-color:#0abfaa66}.team-member-day-page{padding:2rem;max-width:1400px;margin:0 auto}.team-member-header{margin-bottom:2rem}.back-btn{padding:.5rem 1rem;background:var(--card-bg);border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;margin-bottom:1rem;font-size:.9375rem;transition:background .2s ease}.back-btn:hover{background:#f8f9fa}.team-member-header h1{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.member-email{color:#666;font-size:.9375rem}.team-member-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem}.team-member-loading .loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #000000;border-radius:50%;animation:spin 1s linear infinite}.team-member-error{text-align:center;padding:3rem;font-size:1.1rem;color:#d32f2f}.team-member-error{color:#d32f2f}.team-member-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.widget{background:var(--card-bg);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.widget h2{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.tasks-list,.projects-list{display:flex;flex-direction:column;gap:.75rem}.tasks-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tasks-add{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.history-badge-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#e5e7eb!important;border:1px solid #d1d5db!important;border-radius:.375rem;color:#6b7280!important;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:none!important;transform:none!important}.history-badge-btn:before{display:none!important}.history-badge-btn:hover{background:#d1d5db!important;border-color:#9ca3af!important;color:#6b7280!important;transform:none!important;box-shadow:none!important}.history-badge-btn:hover:before{display:none!important}.editing-hint{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:8px;font-size:.9rem}.editing-hint button{background:transparent;border:none;color:#92400e;cursor:pointer;text-decoration:underline}.tasks-add input{padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:6px}.tasks-add button{padding:.45rem .9rem;border:none;background:#000;color:#fff;border-radius:6px;cursor:pointer}.task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:6px}.task-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.task-item span{flex:1;font-size:.9375rem}.task-item span.completed{text-decoration:line-through;color:#999}.task-edit{display:flex;gap:.5rem;align-items:center;flex:1}.task-edit input{padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:6px}.task-edit-actions{display:flex;gap:.5rem}.edit-btn{padding:.25rem .6rem;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#000}.edit-btn svg{color:#000;stroke:#000}.project-link-btn{padding:.25rem .5rem;background:#000;color:#fff;border:none;border-radius:4px;cursor:pointer}.due-date{font-size:.8125rem;color:#666;padding:.25rem .5rem;background:var(--card-bg);border-radius:4px}.project-item{padding:1rem;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:background .2s ease}.project-item:hover{background:#e9ecef}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.project-header strong{color:#4208c9;font-weight:600}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background-color:var(--card-bg)}.status-badge.status-draft,.status-badge.draft{background-color:#f3f4f6;color:#374151}.status-badge.status-anbudsrunde,.status-badge.anbudsrunde{background-color:#fef3c7;color:#92400e}.status-badge.status-mottatt_bud,.status-badge.mottatt_bud,.status-badge.mottatt-bud{background-color:#e0f2fe;color:#0369a1}.status-badge.status-akseptert_oppdrag,.status-badge.akseptert_oppdrag,.status-badge.akseptert-oppdrag{background-color:#d1fae5;color:#065f46}.status-badge.oppstartsjekkliste{background-color:#dbeafe;color:#1e40af}.status-badge.avsluttingsjekkliste{background-color:#e0e7ff;color:#3730a3}.status-badge.ferdig_prosjekt,.status-badge.ferdig-prosjekt{background-color:#dcfce7;color:#166534}.status-badge.betalt{background-color:#f0fdf4;color:#14532d}.status-badge.sendt_inn_review,.status-badge.sendt-inn-review{background-color:#fef3c7;color:#92400e}.status-badge.tapt{background-color:#fee2e2;color:#991b1b}.status-badge.kansellert{background-color:#fecaca;color:#991b1b}.project-details{display:flex;flex-direction:column;gap:.25rem}.project-customer{font-size:.9375rem;color:#1a1a1a}.project-address{font-size:.875rem;color:#666}.no-items{text-align:center;color:#999;padding:2rem;font-style:italic}.tasks-widget{grid-column:1 / -1}.responsible-projects-section{grid-column:1 / -1;background:var(--card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.section-header{margin-bottom:1rem}.section-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem}.section-filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;width:100%;margin-bottom:1.5rem;box-sizing:border-box}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.filter-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.filter-label-text{display:flex;align-items:center}.filter-group select.filter-select{padding:.625rem 2.5rem .625rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;box-shadow:0 1px 2px #0000000d}.filter-group select.filter-select:hover{border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.filter-group select.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 2px 4px #0000001a}.search-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:220px}.search-input{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.search-input:hover{border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 2px 4px #0000001a}.search-input::placeholder{color:#9ca3af}.projects-table-container{overflow-x:auto}.team-member-pagination{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.team-member-pagination>span,.team-member-pagination__controls strong{color:#64748b;font-size:.82rem;font-weight:700}.team-member-pagination__controls{align-items:center;display:inline-flex;gap:8px}.team-member-pagination__controls button{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:6px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:4px;min-height:32px;padding:0 9px}.team-member-pagination__controls button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.65}.projects-table{width:100%;border-collapse:collapse}.projects-table thead{background:#f9fafb}.projects-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.projects-table td{padding:1rem;font-size:.9375rem;color:#1a1a1a;border-bottom:1px solid #f3f4f6;vertical-align:middle}.projects-table tbody tr{transition:background .2s}.projects-table tbody tr.clickable-row{cursor:pointer}.projects-table tbody tr:hover{background:#f9fafb}.projects-table tbody tr.clickable-row:hover{background:#eff6ff}.project-nr{font-weight:600;color:#3b82f6}.status-draft{background:#f3f4f6;color:#4b5563}.status-bidding{background:#dbeafe;color:#1e40af}.status-bid-received{background:#fef3c7;color:#92400e}.status-accepted{background:#d1fae5;color:#065f46}.status-starting,.status-finishing{background:#e0e7ff;color:#3730a3}.status-completed,.status-paid{background:#d1fae5;color:#065f46}.status-lost,.status-cancelled{background:#fee2e2;color:#991b1b}.status-default{background:#f3f4f6;color:#6b7280}.pill-select-wrapper{display:inline-flex;align-items:center}.pill-select{padding:.35rem .75rem;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;font-size:.85rem;cursor:pointer}.pill-select:disabled{opacity:.5;cursor:not-allowed}.followup-input{display:flex;align-items:center;gap:.35rem}.followup-input input[type=date]{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.followup-input input[type=date]:disabled{opacity:.5;cursor:not-allowed}.clear-followup{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;cursor:pointer;transition:background .2s;color:#374151!important;padding:0}.clear-followup svg{color:#374151!important;stroke:#374151!important;width:12px;height:12px}.clear-followup:hover:not(:disabled){background:#f3f4f6}.clear-followup:hover:not(:disabled) svg{color:#111827!important;stroke:#111827!important}.clear-followup:disabled{opacity:.5;cursor:not-allowed}.empty-row{text-align:center;color:#9ca3af;padding:3rem 1rem!important}@media (max-width: 1024px){.team-member-grid{grid-template-columns:1fr}}@media (max-width: 768px){.team-member-day-page{padding:1rem}.team-member-header h1{font-size:1.5rem}.team-member-grid{gap:1rem}.widget,.responsible-projects-section{padding:1rem}.team-member-pagination{align-items:flex-start;flex-direction:column}.section-filters{width:100%;flex-direction:column;align-items:stretch}.filter-group,.search-group{width:100%;min-width:unset}.search-input{width:100%}.projects-table-container{overflow-x:scroll;-webkit-overflow-scrolling:touch}.projects-table{min-width:800px}.tasks-add{flex-direction:column;align-items:stretch}.tasks-add input,.tasks-add button{width:100%}.task-item{flex-wrap:wrap;align-items:flex-start}.task-item span{min-width:0;word-break:break-word}.project-item{padding:.75rem}.project-header{flex-direction:column;align-items:flex-start;gap:.5rem}.status-badge{font-size:.7rem}}[data-theme=dark] .header,[data-theme=dark] .page-header,[data-theme=dark] .section-header,[data-theme=dark] .card-header{background:linear-gradient(135deg,#0abfaa14,#7b52f514);border:1px solid rgba(10,191,170,.2);box-shadow:0 0 40px #0abfaa26}[data-theme=dark] .section-filters{background:#0f141999;border:1px solid rgba(10,191,170,.2);box-shadow:0 0 20px #0abfaa1a}[data-theme=dark] .filter-label{color:var(--text-secondary)}[data-theme=dark] .filter-group select.filter-select{background:#0f1419cc;border:1px solid rgba(10,191,170,.2);color:var(--text-primary);box-shadow:0 0 15px #0abfaa1a}[data-theme=dark] .filter-group select.filter-select:hover{border-color:#0abfaa66;box-shadow:0 0 25px #0abfaa33}[data-theme=dark] .filter-group select.filter-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #0abfaa33,0 0 30px #0abfaa4d}[data-theme=dark] .search-input{background:#0f1419cc;border:1px solid rgba(10,191,170,.2);color:var(--text-primary);box-shadow:0 0 15px #0abfaa1a}[data-theme=dark] .search-input:hover{border-color:#0abfaa66;box-shadow:0 0 25px #0abfaa33}[data-theme=dark] .search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #0abfaa33,0 0 30px #0abfaa4d}[data-theme=dark] .search-input::placeholder{color:var(--text-muted)}[data-theme=dark] .team-member-pagination{background:var(--card-bg);border-top:1px solid rgba(10,191,170,.15)}[data-theme=dark] .team-member-pagination>span,[data-theme=dark] .team-member-pagination__controls strong{color:var(--text-secondary)}[data-theme=dark] .team-member-pagination__controls button{background:var(--bg-primary);border:1px solid rgba(10,191,170,.2);color:var(--text-primary)}[data-theme=dark] .team-member-pagination__controls button:not(:disabled):hover{border-color:var(--accent-color);color:var(--accent-color)}[data-theme=dark] .team-member-pagination__controls button:disabled{color:var(--text-muted)}.user-data-budget-section .user-data-table{min-width:900px}.user-data-budget-section .user-data-table th{text-align:center;min-width:80px}.user-data-budget-section .user-data-table th.sticky-col{text-align:left;min-width:160px}.user-data-row{background:#fff;border-bottom:1px solid #f3f4f6}.user-data-row:hover{background:#fafbfc!important}.user-data-row:hover .sticky-col{background:#f9fafb}.user-name-cell{padding:.625rem 1rem!important}.user-name-cell strong{font-size:.875rem;color:#1f2937;white-space:nowrap}.user-data-table td{text-align:center}.user-data-table input[type=number]{max-width:90px;text-align:right}.dirty-cell{background:#eab30814!important}.dirty-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ffffff4d;font-size:.75rem;font-weight:600;margin-left:.375rem}@media (max-width: 1024px){.user-data-budget-section .user-data-table{min-width:750px}.user-data-table input[type=number]{max-width:75px}}@media (max-width: 768px){.user-data-budget-section .user-data-table{min-width:650px}.user-data-table input[type=number]{max-width:65px;padding:.375rem}}[data-theme=dark] .user-data-row{background:var(--card-bg)}[data-theme=dark] .user-data-row:hover{background:#0abfaa0d!important}[data-theme=dark] .user-data-row:hover .sticky-col{background:#0abfaa14}[data-theme=dark] .user-name-cell strong{color:var(--text-primary)}[data-theme=dark] .dirty-cell{background:#eab3081f!important}[data-theme=dark] .dirty-count{background:#ffffff26}.admin-settings-page{padding:2rem;max-width:1400px;margin:0 auto}.admin-header{margin-bottom:3rem}.admin-header h1{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.admin-subtitle{color:#666;font-size:1rem}.admin-loading,.admin-error{text-align:center;padding:3rem;font-size:1.1rem;color:#666}.admin-error{color:#d32f2f}.settings-section{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.settings-section h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.section-description{color:#666;font-size:.9375rem;margin-bottom:1.5rem}.create-rule-form{display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.create-rule-form input,.create-rule-form select{flex:1;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.9375rem}.create-rule-form button{padding:.75rem 1.5rem;background:#4208c9;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease}.create-rule-form button:hover{background:#5568d3}.input-with-icon{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;background:var(--card-bg)}.input-with-icon input,.input-with-icon select{border:none;outline:none;flex:1;background:transparent;font-size:.9375rem}.rules-table-container{overflow-x:auto}.rules-table{width:100%;border-collapse:collapse}.rules-table thead{background:#f8f9fa}.rules-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0}.rules-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.rules-table tbody tr:hover{background-color:#f8f9fa}.rules-table td{padding:1rem;font-size:.9375rem;color:#1a1a1a}.customer-type{font-weight:600;color:#4208c9}.date-cell{color:#666;font-size:.875rem}.delete-btn{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.delete-btn:hover{background:#c82333}.no-rules{text-align:center;padding:2rem;color:#999;font-style:italic}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.user-visibility-card{padding:1.5rem;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.user-info{display:flex;align-items:center;gap:1rem}.user-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#4208c9,#7b52f5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.user-info h4{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.user-email{font-size:.875rem;color:#666;margin-bottom:.25rem}.user-role{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.user-role.role-admin{background:#fef3c7;color:#92400e}.user-role.role-user{background:#dbeafe;color:#1e40af}.visibility-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.visibility-toggle input[type=checkbox]{display:none}.visibility-toggle .toggle-slider{position:relative;width:50px;height:26px;background:#ccc;border-radius:13px;transition:background .3s ease}.visibility-toggle .toggle-slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:var(--card-bg);top:3px;left:3px;transition:transform .3s ease}.visibility-toggle input[type=checkbox]:checked+.toggle-slider{background:#4208c9}.visibility-toggle input[type=checkbox]:checked+.toggle-slider:before{transform:translate(24px)}.toggle-label{font-size:.875rem;font-weight:500;color:#666}@media (max-width: 768px){.admin-settings-page{padding:1rem}.create-rule-form{flex-direction:column}.users-grid{grid-template-columns:1fr}.user-visibility-card{flex-direction:column;align-items:flex-start;gap:1rem}}[data-theme=dark] .card:hover,[data-theme=dark] .panel:hover,[data-theme=dark] .section:hover{border-color:#414b5c99;box-shadow:0 6px 14px #00000059}[data-theme=dark] .header,[data-theme=dark] .page-header,[data-theme=dark] .section-header,[data-theme=dark] .card-header{background:#1b2230;border:1px solid rgba(65,75,92,.6);box-shadow:0 6px 14px #00000059}[data-theme=dark] .title.main,[data-theme=dark] h1{text-shadow:none}[data-theme=dark] .btn,[data-theme=dark] button:not(.btn-primary):not(.btn-danger):not(.btn-success){background:#1e2532;border:1px solid rgba(65,75,92,.6);color:var(--text-primary)}[data-theme=dark] .btn:hover,[data-theme=dark] button:not(.btn-primary):not(.btn-danger):not(.btn-success):hover{background:#252e3c;border-color:#9fb3c8b3;box-shadow:0 6px 14px #00000059;color:var(--text-primary)}[data-theme=dark] .btn-primary,[data-theme=dark] .primary-button{background:#1e2532;border:1px solid rgba(159,179,200,.7);box-shadow:0 6px 14px #00000059}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .primary-button:hover{box-shadow:0 8px 18px #0006}[data-theme=dark] .admin-settings-page{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .settings-section,[data-theme=dark] .create-rule-form{background:var(--card-bg);border:1px solid rgba(10,191,170,.15);box-shadow:0 0 30px #0abfaa1a}[data-theme=dark] .create-rule-form input,[data-theme=dark] .create-rule-form select,[data-theme=dark] .input-with-icon{background:#0f1419cc;border-color:#0abfaa33;color:var(--text-primary)}[data-theme=dark] .rules-table{background:var(--card-bg)}[data-theme=dark] .rules-table thead{background:linear-gradient(135deg,#0abfaa14,#7b52f514);color:var(--text-primary)}[data-theme=dark] .rules-table td{color:var(--text-secondary);border-bottom:1px solid rgba(10,191,170,.1)}.contractor-analysis-page{max-width:87.5rem;margin:0 auto;padding:2rem;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;box-sizing:border-box}.contractor-analysis-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:.125rem solid var(--border-color);background:transparent!important;box-shadow:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;padding:0!important;padding-bottom:1.5rem!important}.page-title{margin:0;font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em}.page-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.period-select,.period-value-select,.year-input{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:var(--card-bg);font-size:.875rem;color:var(--text-primary)}.period-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;margin-bottom:1.5rem;font-weight:500;color:var(--text-secondary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.loading-container .spin{animation:spin 1s linear infinite;color:var(--primary-color);margin-bottom:1rem}.animate-spin,.spin{animation:spin 1s linear infinite}.analysis-section{margin-bottom:2rem}.analysis-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.fylke-cards-container{margin-bottom:2rem}.fylke-cards-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.clickable-fylke-card{position:relative;cursor:pointer;transition:all .2s ease;border-radius:4px;overflow:hidden}.clickable-fylke-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.clickable-fylke-card:hover .generate-button-overlay{opacity:1}.generate-button-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:.5rem .25rem;opacity:0;transition:opacity .2s ease}.btn-generate-small{background:var(--primary-color);color:#fff;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex;align-items:center;gap:.25rem;cursor:pointer;width:100%;justify-content:center}.contractor-chart-container{background:var(--card-bg);border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;overflow:visible;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important}.contractor-analysis-page .chart-container{width:100%!important;height:auto!important;min-height:400px!important;max-height:none!important;margin-top:8px}.contractor-analysis-page .chart-wrapper{width:100%!important;height:auto!important;min-height:350px!important;max-height:none!important}.contractor-analysis-page .chart-wrapper.large{min-height:450px!important}.contractor-analysis-page .chart-wrapper.extra-large{min-height:600px!important}.contractor-analysis-page .chart-container{background:var(--card-bg);border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;overflow:visible;width:100%!important;height:auto!important;min-height:400px!important;max-height:none!important}.chart-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#1f2937;display:flex;align-items:center;gap:8px}.live-badge{display:inline-flex;align-items:center;background-color:#22c55e;color:#fff;font-size:.75rem;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.chart-description{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.chart-wrapper{position:relative;min-height:400px;height:auto;width:100%}.chart-wrapper.large{min-height:500px}.chart-wrapper.extra-large{min-height:650px}.bidding-chart-container{min-height:auto!important;height:auto!important;max-height:none!important}.bidding-chart-container .chart-wrapper{min-height:auto}.bidding-chart-wrapper{width:100%;min-height:65vh}.bidding-chart-wrapper.enhanced{min-height:75vh}.modern-bidding-chart{width:100%;margin:0;min-height:350px;display:flex;flex-direction:column;height:100%}.contractor-analysis-page .modern-bidding-chart .chart-visualization-dynamic{min-height:300px!important;height:auto!important;width:100%!important;margin-top:.5rem}.contractor-analysis-page .modern-bidding-chart .chart-visualization{height:450px!important;min-height:450px!important;width:100%!important;margin-top:1rem}.contractor-analysis-page canvas{max-width:100%!important;height:auto!important;min-height:auto!important}.live-data-section,.historical-data-section{margin-bottom:.5rem;width:100%}.live-data-section:last-child,.historical-data-section:last-child{margin-bottom:0}.live-analytics-section .historical-data-section{margin-bottom:0;flex:1;display:flex;flex-direction:column}.live-analytics-section .chart-visualization-dynamic{flex:1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;border-bottom:1px solid #e5e7eb;padding-bottom:.375rem}.section-header.compact{margin-bottom:.125rem;padding-bottom:.125rem}.live-analytics-section .section-header.compact{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.live-indicator{color:#22c55e;font-size:.875rem;font-weight:600}.period-label{color:#6b7280;font-size:.875rem}.live-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.75rem}.live-metric{text-align:center;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.live-metric-value{display:block;font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.live-metric-label{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:500;letter-spacing:.05em}.trend-summary{margin-bottom:1rem}.trend-metric{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border-radius:6px}.trend-indicator{font-size:1rem;font-weight:600}.trend-indicator.positive{color:#22c55e}.trend-indicator.negative{color:#ef4444}.trend-label{font-size:.875rem;color:#6b7280}.chart-visualization{position:relative;height:400px;width:100%;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center}.chart-visualization-dynamic{position:relative;width:100%;min-height:300px;height:auto;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column}.chart-content-wrapper{flex:1;width:100%;padding:.25rem .25rem .1rem;min-height:0;display:flex;flex-direction:column;position:relative!important}.chart-content-wrapper>div{flex:1;width:100%;height:auto;min-height:0}.trend-overlay{position:absolute!important;top:.75rem!important;right:.75rem!important;left:auto!important;z-index:20!important;pointer-events:none}.trend-metric-overlay{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.125rem;padding:.375rem .5rem;background:#fffffffa;border:1px solid #d1d5db;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #00000026;max-width:90px;min-width:70px;float:right!important}.trend-label-small{font-size:.625rem;color:#6b7280;font-weight:500;line-height:1.1;text-align:right;white-space:nowrap}.chart-content-wrapper canvas{width:100%!important;height:auto!important;max-height:none!important;min-height:auto!important}.live-analytics-section .bidding-chart-container canvas{width:100%!important;height:auto!important;max-height:280px!important;min-height:200px!important}.live-analytics-section .bidding-chart-container.compact canvas{max-height:280px!important;min-height:200px!important}.chart-no-data-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:.875rem;gap:1rem;text-align:center;padding:2rem}.no-data-title{font-size:1.25rem;font-weight:600;color:#374151}.no-data-description{max-width:300px;line-height:1.5}.no-data-debug{font-size:.75rem;color:#9ca3af;white-space:pre-wrap;background:#f3f4f6;padding:.5rem;border-radius:4px;border:1px solid #e5e7eb;font-family:monospace}@media (min-width: 768px){.chart-visualization-dynamic{min-height:120px}}@media (min-width: 1024px){.chart-visualization-dynamic{min-height:120px}}@media (min-width: 1440px){.chart-visualization-dynamic{min-height:120px}}.chart-card{width:100%;background:var(--card-bg);border-radius:8px;padding:1rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;min-height:400px}@media (max-width: 768px){.live-metrics-grid{grid-template-columns:repeat(2,1fr)}.chart-visualization{height:250px}}@media (max-width: 480px){.live-metrics-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.chart-visualization{height:200px}}.revenue-analysis-container{height:auto!important;max-height:none!important}.revenue-analysis-container .chart-wrapper{min-height:500px}.revenue-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}.revenue-chart-item{height:320px;min-height:320px;position:relative}.revenue-chart-item.enhanced-chart{height:400px;min-height:400px;padding:1rem;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 4px #0000000d}@media (max-width: 768px){.revenue-charts-grid{grid-template-columns:1fr;gap:1.5rem}.revenue-chart-item{height:280px;min-height:280px}.revenue-chart-item.enhanced-chart{height:350px;min-height:350px;padding:.75rem}}@media (max-width: 480px){.revenue-chart-item{height:250px;min-height:250px}.revenue-chart-item.enhanced-chart{height:320px;min-height:320px;padding:.5rem}}.chart-loading-state,.chart-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:2rem;text-align:center;gap:1rem}.chart-loading-state p,.chart-loading-container p{color:#6b7280;margin:0}.loading-animation{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.advanced-analytics-section{margin-top:2rem}.live-analytics-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.section-divider-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:2rem;text-align:center;display:flex;align-items:center;gap:1rem}.section-divider-title:before,.section-divider-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,#22c55e,transparent)}.advanced-analytics-section .contractor-chart-container,.advanced-analytics-section .chart-container{background:var(--card-bg);border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.live-analytics-section .contractor-chart-container.bidding-chart-container{padding:.75rem;margin-bottom:1rem;min-height:auto!important}.live-analytics-section .contractor-chart-container.bidding-chart-container.compact{padding:.5rem;margin-bottom:.5rem;min-height:auto!important}.live-analytics-section .contractor-chart-container.compact .chart-title{font-size:.9rem;margin-bottom:.25rem}.live-analytics-section .contractor-chart-container.compact .chart-description{font-size:.8rem;margin-bottom:.5rem}.chart-header-with-filter{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.chart-title-section{flex:1}.bidding-county-filter{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:140px}.filter-label{font-size:.75rem;color:#6b7280;font-weight:500;margin-bottom:.125rem}.county-filter-select{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;background:var(--card-bg);font-size:.8rem;color:#374151;cursor:pointer;transition:border-color .2s ease;min-width:120px}.county-filter-select:hover{border-color:#9ca3af}.county-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}@media (max-width: 768px){.chart-header-with-filter{flex-direction:column;align-items:stretch;gap:.5rem}.bidding-county-filter{flex-direction:row;align-items:center;justify-content:space-between}.filter-label{margin-bottom:0}}.bidding-chart-wrapper.updating{position:relative}.chart-updating-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.updating-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.chart-container{padding:1rem;margin-bottom:1.5rem}.chart-wrapper{min-height:300px}.chart-wrapper.large{min-height:400px}.chart-wrapper.extra-large{min-height:550px}.revenue-analysis-container .chart-wrapper{min-height:450px}.bidding-chart-wrapper.enhanced{min-height:550px}}@media (max-width: 480px){.chart-wrapper{min-height:250px}.chart-wrapper.large{min-height:350px}.chart-wrapper.extra-large{min-height:500px}.revenue-analysis-container .chart-wrapper{min-height:400px}.bidding-chart-wrapper.enhanced{min-height:500px}}.contractor-stats-section{margin-bottom:2rem}.contractor-stats-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card-bg);border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:box-shadow .2s ease}.stat-card:hover{box-shadow:0 2px 8px #0000000d}.stat-icon{color:var(--primary-color);min-width:24px}.stat-content{flex:1}.stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary);line-height:1.2}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.generated-contractors-section,.all-contractors-section{margin-bottom:2rem}.generated-contractors-section h2,.all-contractors-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.contractor-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.filter-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.filter-group select,.filter-group input{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:var(--card-bg);font-size:.875rem;color:var(--text-primary)}.search-group{flex:1;min-width:200px}.search-input-wrapper{position:relative}.search-input-wrapper svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-input-wrapper input{padding-left:2.25rem;width:100%}.contractors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.contractor-card{background:var(--card-bg);border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;transition:all .2s ease;word-wrap:break-word;overflow-wrap:break-word;height:auto;width:100%;box-sizing:border-box;overflow-x:hidden}.contractor-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color)}.contractor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.contractor-title{flex:1}.contractor-title h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.contractor-status{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.05em}.contractor-rating{font-size:.875rem;color:var(--text-secondary);margin-left:1rem}.contractor-info>div{margin-bottom:.75rem}.contractor-location{font-size:.875rem;color:var(--text-secondary)}.contractor-services{font-size:.875rem}.contractor-services strong{color:var(--text-primary);margin-bottom:.5rem;display:block}.services-tags{display:flex;flex-wrap:wrap;gap:.25rem}.service-tag{background:#f3f4f6;color:var(--text-secondary);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem}.service-tag.more{background:var(--primary-color);color:#fff}.contractor-description{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.contractor-contact{display:flex;flex-direction:column;gap:.5rem;width:100%;box-sizing:border-box}.contact-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-secondary);min-width:0;width:100%;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box}.contact-item svg{color:var(--primary-color);min-width:16px;width:16px;flex-shrink:0;margin-top:.125rem}.contact-item span{flex:1;min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.4;overflow-wrap:anywhere}.contact-item a{color:var(--primary-color);text-decoration:none}.contact-item a:hover{text-decoration:underline}.contractor-note{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:.375rem;padding:.75rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.contractor-note svg{color:#0369a1;min-width:16px;margin-top:.125rem}.contractor-note small{color:var(--text-secondary);margin-left:.5rem}.contractor-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.contact-note-form{margin-bottom:1rem}.contact-note-form textarea{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-family:inherit;resize:vertical}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.action-buttons button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;border:none;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-contact{background:#22c55e;color:#fff}.btn-contact:hover{background:#16a34a}.btn-remove-temp{background:#f59e0b;color:#fff}.btn-remove-temp:hover{background:#d97706}.btn-remove-perm{background:#ef4444;color:#fff}.btn-remove-perm:hover{background:#dc2626}.action-buttons button:disabled{opacity:.6;cursor:not-allowed}.no-contractors{text-align:center;padding:3rem;color:var(--text-secondary)}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;text-align:center;color:#b91c1c;margin:1rem 0}.load-more-container{display:flex;justify-content:center;padding:2rem;margin-top:1rem}.btn-load-more{background:var(--primary-color);color:#fff;border:none;border-radius:.5rem;padding:.75rem 2rem;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-load-more:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-load-more:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card-bg);border-radius:.5rem;width:90vw;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.contractor-detail-modal{max-width:900px!important;width:95vw!important;max-height:95vh;border-radius:16px;box-shadow:0 25px 50px -12px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.contractor-detail-modal .modal-header{padding:2rem;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #e5e7eb}.contractor-detail-modal .modal-header h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-close:hover{background:#f3f4f6;color:var(--text-primary)}.contractor-detail-modal .modal-close{width:2.5rem;height:2.5rem}.modal-body{padding:1.5rem}.contractor-detail-modal .modal-body{padding:2rem}.contractor-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:0}.contractor-detail-grid>*{min-width:0}.status-section{grid-column:1;display:flex;flex-direction:column;gap:1rem}.status-section h3,.contact-section h3,.location-section h3,.services-section h3,.description-section h3,.contact-history-section h3,.actions-section h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.contractor-status-large{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;color:#fff;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.contractor-rating-large{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:#f59e0b}.contact-section{grid-column:2}.contact-grid{display:flex;flex-direction:column;gap:.75rem}.contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px;transition:background .2s ease}.contact-item:hover{background:#f3f4f6}.contact-item a{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.contact-item a:hover{color:var(--primary-color)}.location-section{grid-column:1}.location-section p{margin:0;padding:.75rem;background:#f9fafb;border-radius:8px;color:var(--text-primary);line-height:1.6}.services-section{grid-column:2}.services-tags{display:flex;flex-wrap:wrap;gap:.5rem}.service-tag{display:inline-block;padding:.5rem 1rem;background:#e0e7ff;color:#4338ca;border-radius:6px;font-size:.875rem;font-weight:500}.description-section{grid-column:1 / -1}.description-section p{margin:0;padding:1rem;background:#f9fafb;border-radius:8px;color:var(--text-primary);line-height:1.7;white-space:pre-wrap}.contact-history-section{grid-column:1 / -1}.notepad-wrapper{display:flex;flex-direction:column;gap:.75rem}.notepad-textarea{width:100%;min-height:120px;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.9375rem;line-height:1.6;color:var(--text-primary);background:#fff;resize:vertical;transition:border-color .2s ease}.notepad-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.notepad-actions{display:flex;align-items:center;gap:.5rem}.text-muted{color:#6b7280;font-size:.8125rem}.actions-section{grid-column:1 / -1;padding-top:1rem;border-top:1px solid #e5e7eb}.action-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem}.action-buttons-grid .btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;font-size:.875rem;transition:all .2s ease;border:none;cursor:pointer}.action-buttons-grid .btn:disabled{opacity:.6;cursor:not-allowed}.action-buttons-grid .btn-primary{background:#3b82f6;color:#fff}.action-buttons-grid .btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.action-buttons-grid .btn-success{background:#22c55e;color:#fff}.action-buttons-grid .btn-success:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.action-buttons-grid .btn-warning{background:#f59e0b;color:#fff}.action-buttons-grid .btn-warning:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.action-buttons-grid .btn-danger{background:#ef4444;color:#fff}.action-buttons-grid .btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}@media (max-width: 768px){.contractor-detail-modal{max-width:95vw!important;max-height:95vh}.contractor-detail-grid{grid-template-columns:1fr;gap:1.5rem}.status-section,.contact-section,.location-section,.services-section,.description-section,.contact-history-section,.actions-section{grid-column:1}.contractor-detail-modal .modal-header{padding:1.5rem}.contractor-detail-modal .modal-header h2{font-size:1.5rem}.contractor-detail-modal .modal-body{padding:1.5rem}.action-buttons-grid{grid-template-columns:1fr}}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:var(--text-primary)}.form-group small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.75rem}.modal-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}.btn-secondary,.btn-primary{padding:.5rem 1rem;border-radius:.375rem;border:none;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-secondary{background:#f3f4f6;color:var(--text-secondary);border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.contractor-analysis-page{padding:1rem}.page-header{flex-direction:column;align-items:stretch}.page-controls{justify-content:center}.contractors-grid{grid-template-columns:1fr}.contractor-filters{flex-direction:column}.filter-group{min-width:auto}.stats-cards{grid-template-columns:1fr}.fylke-cards-wrapper{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}[data-theme=dark] .page,[data-theme=dark] .container,[data-theme=dark] .main-content,[data-theme=dark] .content-wrapper{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] .section,[data-theme=dark] .box,[data-theme=dark] .widget{background:var(--card-bg);border:1px solid rgba(10,191,170,.15);box-shadow:0 0 30px #0abfaa1a,0 4px 15px #0000004d}[data-theme=dark] .card:hover,[data-theme=dark] .panel:hover,[data-theme=dark] .section:hover{border-color:#0abfaa4d;box-shadow:0 0 40px #0abfaa33,0 8px 25px #0006}[data-theme=dark] .header,[data-theme=dark] .section-header,[data-theme=dark] .card-header{background:linear-gradient(135deg,#0abfaa14,#7b52f514);border:1px solid rgba(10,191,170,.2);box-shadow:0 0 40px #0abfaa26}[data-theme=dark] .contractor-analysis-page .page-header{background:transparent!important;border-bottom:.125rem solid rgba(10,191,170,.2)!important;box-shadow:none!important;border-radius:0!important;border-top:none!important;border-left:none!important;border-right:none!important;padding:0!important;padding-bottom:1.5rem!important}[data-theme=dark] .title,[data-theme=dark] .heading,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-primary)}[data-theme=dark] .title.main,[data-theme=dark] h1{text-shadow:0 0 30px rgba(10,191,170,.4)}[data-theme=dark] .subtitle,[data-theme=dark] .description,[data-theme=dark] .text-secondary{color:var(--text-secondary)}[data-theme=dark] .text-muted,[data-theme=dark] .meta,[data-theme=dark] .small-text{color:var(--text-muted)}[data-theme=dark] .btn,[data-theme=dark] button:not(.btn-primary):not(.btn-danger):not(.btn-success){background:#0abfaa1a;border:1px solid rgba(10,191,170,.2);color:var(--text-primary)}[data-theme=dark] .btn:hover,[data-theme=dark] button:not(.btn-primary):not(.btn-danger):not(.btn-success):hover{background:#0abfaa33;border-color:var(--accent-color);box-shadow:0 0 25px #0abfaa66;color:var(--accent-color)}[data-theme=dark] .btn-primary,[data-theme=dark] .primary-button{background:var(--gradient-primary);border:none;box-shadow:0 0 30px #0abfaa66}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .primary-button:hover{box-shadow:0 0 40px #0abfaa99}[data-theme=dark] .btn-danger{background:#dc262633;border:1px solid rgba(220,38,38,.3);color:var(--error-color)}[data-theme=dark] .btn-danger:hover{background:#dc26264d;box-shadow:0 0 25px #dc262666}[data-theme=dark] .btn-success{background:#0faa6e33;border:1px solid rgba(15,170,110,.3);color:var(--success-color)}[data-theme=dark] .btn-success:hover{background:#0faa6e4d;box-shadow:0 0 25px #0faa6e66}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#0f1419cc;border:1px solid rgba(10,191,170,.2);color:var(--text-primary)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--accent-color);box-shadow:0 0 20px #0abfaa4d;background:#0f1419e6}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .form-group label,[data-theme=dark] .input-label{color:var(--text-primary)}[data-theme=dark] table,[data-theme=dark] .table,[data-theme=dark] .data-table{background:var(--card-bg);border:1px solid rgba(10,191,170,.15)}[data-theme=dark] th,[data-theme=dark] .table-header,[data-theme=dark] thead{background:linear-gradient(135deg,#0abfaa14,#7b52f514);color:var(--text-primary);border-bottom:2px solid rgba(10,191,170,.3)}[data-theme=dark] td,[data-theme=dark] .table-cell{color:var(--text-secondary);border-bottom:1px solid rgba(10,191,170,.1)}[data-theme=dark] tr:hover,[data-theme=dark] .table-row:hover{background:#0abfaa0d}[data-theme=dark] .list-item,[data-theme=dark] .item,[data-theme=dark] li{background:#0abfaa0d;border:1px solid rgba(10,191,170,.1)}[data-theme=dark] .list-item:hover,[data-theme=dark] .item:hover{background:#0abfaa1a;border-color:#0abfaa33;box-shadow:0 0 20px #0abfaa33}[data-theme=dark] .badge,[data-theme=dark] .tag,[data-theme=dark] .label{background:var(--gradient-primary);color:#fff;box-shadow:0 0 15px #0abfaa80}[data-theme=dark] .badge.success,[data-theme=dark] .status-success{background:#0faa6e33;color:var(--success-color);border:1px solid rgba(15,170,110,.3)}[data-theme=dark] .badge.error,[data-theme=dark] .badge.danger,[data-theme=dark] .status-error{background:#dc262633;color:var(--error-color);border:1px solid rgba(220,38,38,.3)}[data-theme=dark] .badge.warning,[data-theme=dark] .status-warning{background:#f59e0b33;color:var(--warning-color);border:1px solid rgba(245,158,11,.3)}[data-theme=dark] .badge.info,[data-theme=dark] .status-info{background:#0abfaa33;color:var(--info-color);border:1px solid rgba(10,191,170,.3)}[data-theme=dark] .divider,[data-theme=dark] hr{border-color:#0abfaa26}[data-theme=dark] .icon-wrapper,[data-theme=dark] .icon-box{background:var(--gradient-primary);box-shadow:0 0 20px #0abfaa66}[data-theme=dark] .chart-container,[data-theme=dark] .chart-wrapper,[data-theme=dark] .graph-container{background:#0f141980;border:1px solid rgba(10,191,170,.15)}[data-theme=dark] .empty-state,[data-theme=dark] .no-data,[data-theme=dark] .placeholder{color:var(--text-muted)}[data-theme=dark] .loading,[data-theme=dark] .spinner{border-color:#0abfaa33;border-top-color:var(--accent-color)}[data-theme=dark] .tooltip,[data-theme=dark] .popover{background:var(--card-bg);border:1px solid rgba(10,191,170,.3);box-shadow:0 0 30px #0abfaa4d;color:var(--text-primary)}[data-theme=dark] .tab,[data-theme=dark] .nav-tab{color:var(--text-secondary);border-bottom:2px solid transparent}[data-theme=dark] .tab:hover,[data-theme=dark] .nav-tab:hover{color:var(--accent-color);background:#0abfaa0d}[data-theme=dark] .tab.active,[data-theme=dark] .nav-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);box-shadow:0 2px 15px #0abfaa4d}[data-theme=dark] .alert,[data-theme=dark] .notification,[data-theme=dark] .toast{background:var(--card-bg);border:1px solid rgba(10,191,170,.2);box-shadow:0 0 25px #0abfaa33}[data-theme=dark] .alert-success{background:#0faa6e26;border-color:#0faa6e4d;color:var(--success-color)}[data-theme=dark] .alert-error,[data-theme=dark] .alert-danger{background:#dc262626;border-color:#dc26264d;color:var(--error-color)}[data-theme=dark] .alert-warning{background:#f59e0b26;border-color:#f59e0b4d;color:var(--warning-color)}[data-theme=dark] .alert-info{background:#0abfaa26;border-color:#0abfaa4d;color:var(--info-color)}[data-theme=dark] .search-box,[data-theme=dark] .search-input{background:#0f1419cc;border:1px solid rgba(10,191,170,.2);box-shadow:0 0 20px #0abfaa1a}[data-theme=dark] .search-box:focus-within,[data-theme=dark] .search-input:focus{border-color:var(--accent-color);box-shadow:0 0 30px #0abfaa4d}[data-theme=dark] .progress,[data-theme=dark] .progress-bar{background:#0abfaa1a}[data-theme=dark] .progress-fill{background:var(--gradient-primary);box-shadow:0 0 15px #0abfaa80}[data-theme=dark] a{color:var(--accent-color)}[data-theme=dark] a:hover{color:#fff;text-shadow:0 0 10px rgba(10,191,170,.6)}[data-theme=dark] input[type=checkbox]:checked,[data-theme=dark] input[type=radio]:checked{background:var(--gradient-primary);border-color:var(--accent-color);box-shadow:0 0 10px #0abfaa66}[data-theme=dark] ::-webkit-scrollbar{background:#0f141980}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#0abfaa4d;border:1px solid rgba(10,191,170,.2)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#0abfaa80}[data-theme=dark] .contractor-filters{background:#0f1419d9;border-color:#0abfaa33}[data-theme=dark] .filter-group select,[data-theme=dark] .filter-group input{background:#0f1419d9;border-color:#0abfaa33;color:var(--text-primary)}[data-theme=dark] .contractor-card{background:var(--card-bg);border-color:#0abfaa26;box-shadow:0 0 20px #0abfaa0d}[data-theme=dark] .contractor-card:hover{border-color:#0abfaa4d;box-shadow:0 0 25px #0abfaa26}.debug-logs-page{padding:32px 40px;max-width:1600px;margin:0 auto;background:#fff;min-height:100vh;color:#1a1d21}.debug-logs-header{margin-bottom:32px}.debug-logs-header h1{margin:0 0 6px;font-size:24px;font-weight:600;color:#1a1d21;letter-spacing:-.03em}.debug-logs-header .subtitle{margin:0;color:#5c6370;font-size:14px;font-weight:400}.debug-logs-controls{background:#f8f9fb;border-radius:10px;padding:20px 24px;margin-bottom:20px}.filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filters input[type=text],.filters select{padding:10px 14px;background:#fff;border:1px solid #E4E7EB;border-radius:8px;font-size:13px;min-width:150px;color:#1a1d21;transition:all .15s ease}.filters input[type=text]::placeholder{color:#8b919a}.filters select option{background:#fff;color:#1a1d21}.filters input[type=text]:focus,.filters select:focus{outline:none;border-color:#4f7cff;box-shadow:0 0 0 3px #4f7cff1a}.filters button{padding:10px 20px;background:#1a1d21;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.filters button:hover{background:#2d3138}.filters button:disabled{background:#e4e7eb;color:#8b919a;cursor:not-allowed}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#5c6370;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#1A1D21}.actions{display:flex;gap:12px;align-items:center}.actions button{padding:10px 18px;background:#fff;color:#1a1d21;border:1px solid #E4E7EB;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.actions button:hover{background:#f1f3f5;border-color:#d1d5db}.actions button.danger-btn{color:#1a1d21}.actions button.danger-btn:hover{background:#fef2f2;border-color:#fecaca;color:#991b1b}.debug-logs-content{background:#f8f9fb;border-radius:10px;overflow:hidden}.logs-table-container{overflow-x:auto}.logs-table{width:100%;border-collapse:collapse;font-size:13px}.logs-table thead{background:#f1f3f5}.logs-table th{padding:14px 20px;text-align:left;font-weight:500;color:#5c6370;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.logs-table tbody tr{background:#fff;border-bottom:1px solid #F1F3F5;transition:background .15s ease}.logs-table tbody tr:hover{background:#fafbfc}.logs-table tbody tr.has-error{background:#fffbfb}.logs-table tbody tr.has-error:hover{background:#fef7f7}.logs-table td{padding:16px 20px;color:#1a1d21}.logs-table .timestamp{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;color:#8b919a;white-space:nowrap}.logs-table .method{font-weight:600;text-transform:uppercase;white-space:nowrap;font-size:11px;letter-spacing:.03em}.logs-table .method-get{color:#059669}.logs-table .method-post{color:#2563eb}.logs-table .method-put{color:#d97706}.logs-table .method-delete{color:#dc2626}.logs-table .method-patch{color:#7c3aed}.logs-table .path{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5c6370}.logs-table .duration{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;text-align:right;color:#8b919a}.logs-table .error-type{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;color:#dc2626}.status-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;display:inline-block;font-family:SF Mono,Monaco,Consolas,monospace}.status-success{background:#ecfdf5;color:#059669}.status-redirect{background:#eff6ff;color:#2563eb}.status-client-error{background:#fffbeb;color:#d97706}.status-server-error{background:#fef2f2;color:#dc2626}.status-unknown{background:#f3f4f6;color:#6b7280}.view-btn{padding:6px 14px;background:#fff;color:#1a1d21;border:1px solid #E4E7EB;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s ease}.view-btn:hover{background:#f8f9fb;border-color:#d1d5db}.no-data{text-align:center;padding:48px;color:#8b919a;font-size:14px}.log-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1d2166;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.log-detail-content{background:#fff;border-radius:12px;max-width:900px;max-height:90vh;width:90%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000026}.log-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #F1F3F5;background:#fff}.log-detail-header h2{margin:0;font-size:16px;font-weight:600;color:#1a1d21}.log-detail-header button{background:#f8f9fb;border:1px solid #E4E7EB;color:#5c6370;font-size:18px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.log-detail-header button:hover{background:#f1f3f5;color:#1a1d21}.log-detail-body{padding:24px;overflow-y:auto;flex:1;background:#fff}.detail-section{margin-bottom:24px}.detail-section h3{margin:0 0 16px;font-size:11px;font-weight:600;color:#8b919a;text-transform:uppercase;letter-spacing:.08em;padding-bottom:10px;border-bottom:1px solid #F1F3F5}.detail-section.error-section h3{color:#dc2626;border-bottom-color:#fee2e2}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.detail-grid div{padding:12px 14px;background:#f8f9fb;border-radius:8px;font-size:13px;color:#1a1d21}.detail-grid strong{color:#5c6370;font-weight:500;margin-right:8px}.detail-section pre{background:#1a1d21;color:#e4e7eb;padding:16px;border-radius:8px;overflow-x:auto;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;line-height:1.6}.detail-section pre.traceback{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.error-section{background:#fef2f2;padding:20px;border-radius:10px}.error-section strong{color:#991b1b}.debug-logs-page ::-webkit-scrollbar{width:8px;height:8px}.debug-logs-page ::-webkit-scrollbar-track{background:#f8f9fb}.debug-logs-page ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.debug-logs-page ::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=dark] .debug-logs-page{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .debug-logs-header h1{color:var(--text-primary)}[data-theme=dark] .debug-logs-header .subtitle{color:var(--text-secondary)}[data-theme=dark] .debug-logs-controls{background:var(--card-bg);border:1px solid rgba(10,191,170,.15)}[data-theme=dark] .filters input[type=text],[data-theme=dark] .filters select{background:var(--bg-secondary);border:1px solid rgba(10,191,170,.2);color:var(--text-primary)}[data-theme=dark] .filters input[type=text]::placeholder{color:var(--text-muted)}[data-theme=dark] .filters select option{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .filters input[type=text]:focus,[data-theme=dark] .filters select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #0abfaa33}[data-theme=dark] .filters button{background:var(--gradient-primary);box-shadow:0 0 15px #0abfaa4d}[data-theme=dark] .filters button:hover{box-shadow:0 0 25px #0abfaa80}[data-theme=dark] .filters button:disabled{background:#6b7a994d;color:var(--text-muted)}[data-theme=dark] .checkbox-label{color:var(--text-secondary)}[data-theme=dark] .checkbox-label input[type=checkbox]{accent-color:var(--accent-color)}[data-theme=dark] .actions button{background:var(--bg-secondary);color:var(--text-primary);border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .actions button:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}[data-theme=dark] .actions button.danger-btn{color:var(--text-primary)}[data-theme=dark] .actions button.danger-btn:hover{background:#dc262633;border-color:#dc262666;color:var(--error-color)}[data-theme=dark] .debug-logs-content{background:var(--card-bg);border:1px solid rgba(10,191,170,.15)}[data-theme=dark] .logs-table thead{background:var(--bg-secondary)}[data-theme=dark] .logs-table th{color:var(--text-secondary)}[data-theme=dark] .logs-table tbody tr{background:var(--card-bg);border-bottom:1px solid rgba(10,191,170,.08)}[data-theme=dark] .logs-table tbody tr:hover{background:#0abfaa0d}[data-theme=dark] .logs-table tbody tr.has-error{background:#dc26261a}[data-theme=dark] .logs-table tbody tr.has-error:hover{background:#dc262626}[data-theme=dark] .logs-table td{color:var(--text-primary)}[data-theme=dark] .logs-table .timestamp,[data-theme=dark] .logs-table .duration{color:var(--text-muted)}[data-theme=dark] .logs-table .path{color:var(--text-secondary)}[data-theme=dark] .logs-table .method-get{color:var(--success-color)}[data-theme=dark] .logs-table .method-post{color:#5c9eff}[data-theme=dark] .logs-table .method-put{color:var(--warning-color)}[data-theme=dark] .logs-table .method-delete{color:var(--error-color)}[data-theme=dark] .logs-table .method-patch{color:#a78bfa}[data-theme=dark] .logs-table .error-type{color:var(--error-color)}[data-theme=dark] .status-success{background:#0faa6e26;color:var(--success-color)}[data-theme=dark] .status-redirect{background:#5c9eff26;color:#5c9eff}[data-theme=dark] .status-client-error{background:#f59e0b26;color:var(--warning-color)}[data-theme=dark] .status-server-error{background:#dc262626;color:var(--error-color)}[data-theme=dark] .status-unknown{background:#6b7a9926;color:var(--text-muted)}[data-theme=dark] .view-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .view-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}[data-theme=dark] .no-data{color:var(--text-muted)}[data-theme=dark] .log-detail-modal{background:#000000d9}[data-theme=dark] .log-detail-content{background:var(--card-bg);box-shadow:0 0 60px #0abfaa66;border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .log-detail-header{background:var(--card-bg);border-bottom:1px solid rgba(10,191,170,.15)}[data-theme=dark] .log-detail-header h2{color:var(--text-primary)}[data-theme=dark] .log-detail-header button{background:var(--bg-secondary);border:1px solid rgba(10,191,170,.2);color:var(--text-secondary)}[data-theme=dark] .log-detail-header button:hover{background:var(--bg-tertiary);color:var(--accent-color)}[data-theme=dark] .log-detail-body{background:var(--card-bg)}[data-theme=dark] .detail-section h3{color:var(--text-muted);border-bottom:1px solid rgba(10,191,170,.15)}[data-theme=dark] .detail-section.error-section h3{color:var(--error-color);border-bottom-color:#dc26264d}[data-theme=dark] .detail-grid div{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .detail-grid strong{color:var(--text-secondary)}[data-theme=dark] .detail-section pre{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid rgba(10,191,170,.2)}[data-theme=dark] .detail-section pre.traceback{background:#dc262633;color:var(--error-color);border:1px solid rgba(220,38,38,.4)}[data-theme=dark] .error-section{background:#dc262633;border:1px solid rgba(220,38,38,.3)}[data-theme=dark] .error-section strong{color:var(--error-color)}[data-theme=dark] .debug-logs-page ::-webkit-scrollbar-track{background:var(--bg-secondary)}[data-theme=dark] .debug-logs-page ::-webkit-scrollbar-thumb{background:#0abfaa33}[data-theme=dark] .debug-logs-page ::-webkit-scrollbar-thumb:hover{background:#0abfaa4d}.fo-page{--fo-accent: #3b82f6;--fo-accent-light: #dbeafe;--fo-success: #10b981;--fo-success-light: #d1fae5;--fo-warning: #f59e0b;--fo-warning-light: #fef3c7;--fo-danger: #ef4444;--fo-danger-light: #fee2e2;--fo-bg: var(--bg-primary, #ffffff);--fo-bg-subtle: var(--bg-secondary, #f8fafc);--fo-text: var(--text-primary, #0f172a);--fo-text-muted: var(--text-secondary, #64748b);--fo-border: var(--border-color, #e2e8f0);--fo-card-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--fo-radius: 10px;--fo-radius-sm: 6px;padding:24px 32px;max-width:1400px;margin:0 auto;color:var(--fo-text)}.fo-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;flex-wrap:wrap}.fo-header-title{display:flex;align-items:center;gap:12px}.fo-header-icon{color:var(--fo-accent);flex-shrink:0}.fo-header-title h1{font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.02em}.fo-header-title p{font-size:.85rem;color:var(--fo-text-muted);margin:2px 0 0}.fo-period-selector{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fo-period-types{display:flex;background:var(--fo-bg-subtle);border-radius:var(--fo-radius-sm);padding:3px;gap:2px}.fo-period-type-btn{padding:6px 14px;border:none;background:transparent;border-radius:4px;font-size:.8rem;font-weight:500;color:var(--fo-text-muted);cursor:pointer;transition:all .15s ease;text-transform:capitalize}.fo-period-type-btn.active{background:var(--fo-bg);color:var(--fo-text);box-shadow:0 1px 2px #00000014}.fo-period-values{display:flex;gap:8px}.fo-select{padding:6px 12px;border:1px solid var(--fo-border);border-radius:var(--fo-radius-sm);background:var(--fo-bg);font-size:.85rem;color:var(--fo-text);cursor:pointer;outline:none}.fo-select:focus{border-color:var(--fo-accent);box-shadow:0 0 0 2px var(--fo-accent-light)}.fo-tabs{display:flex;gap:4px;border-bottom:1px solid var(--fo-border);margin-bottom:24px}.fo-tab{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;background:none;font-size:.85rem;font-weight:500;color:var(--fo-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.fo-tab:hover{color:var(--fo-text)}.fo-tab.active{color:var(--fo-accent);border-bottom-color:var(--fo-accent)}.fo-loading{text-align:center;padding:48px 24px;color:var(--fo-text-muted);font-size:.9rem}.fo-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.fo-summary-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--fo-bg);border:1px solid var(--fo-border);border-radius:var(--fo-radius);box-shadow:var(--fo-card-shadow)}.fo-summary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fo-summary-icon.brutto{background:var(--fo-accent-light);color:var(--fo-accent)}.fo-summary-icon.netto{background:#ede9fe;color:#7c3aed}.fo-summary-icon.signed{background:var(--fo-success-light);color:var(--fo-success)}.fo-summary-icon.conversion{background:var(--fo-warning-light);color:var(--fo-warning)}.fo-summary-content{display:flex;flex-direction:column}.fo-summary-label{font-size:.75rem;color:var(--fo-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.fo-summary-value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.fo-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.fo-user-card{background:var(--fo-bg);border:1px solid var(--fo-border);border-radius:var(--fo-radius);padding:20px;box-shadow:var(--fo-card-shadow)}.fo-user-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.fo-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--fo-accent-light);color:var(--fo-accent);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;overflow:hidden;flex-shrink:0}.fo-user-avatar img{width:100%;height:100%;object-fit:cover}.fo-user-info{display:flex;flex-direction:column}.fo-user-name{font-weight:600;font-size:.95rem}.fo-user-stats{font-size:.78rem;color:var(--fo-text-muted)}.fo-user-revenue{display:flex;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--fo-border)}.fo-user-revenue-item{display:flex;flex-direction:column;flex:1}.fo-revenue-label{font-size:.7rem;text-transform:uppercase;color:var(--fo-text-muted);letter-spacing:.03em;font-weight:500}.fo-revenue-value{font-size:1rem;font-weight:600}.fo-user-goals{display:flex;gap:12px;flex-wrap:wrap}.fo-no-goals{text-align:center;padding:16px;color:var(--fo-text-muted);font-size:.85rem;font-style:italic}.fo-goal-card{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--fo-bg-subtle);border-radius:var(--fo-radius-sm)}.fo-goal-card-header{display:flex;align-items:center;gap:6px;width:100%}.fo-goal-type-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px}.fo-goal-type-badge[data-type=BRUTTO]{background:var(--fo-accent-light);color:var(--fo-accent)}.fo-goal-type-badge[data-type=NETTO]{background:#ede9fe;color:#7c3aed}.fo-goal-customer-types{font-size:.65rem;color:var(--fo-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.fo-goal-progress-ring{position:relative;width:72px;height:72px}.fo-progress-svg{width:100%;height:100%}.fo-progress-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.fo-progress-value{font-size:.95rem;font-weight:700}.fo-goal-amounts{width:100%;display:flex;flex-direction:column;gap:4px}.fo-goal-amount-row{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--fo-text)}.fo-goal-amount-row.target{color:var(--fo-text-muted)}.fo-goal-projects{font-size:.7rem;color:var(--fo-text-muted)}.fo-leaderboard-controls{margin-bottom:16px}.fo-toggle-group{display:inline-flex;background:var(--fo-bg-subtle);border-radius:var(--fo-radius-sm);padding:3px;gap:2px}.fo-toggle-btn{padding:6px 16px;border:none;background:transparent;border-radius:4px;font-size:.8rem;font-weight:500;color:var(--fo-text-muted);cursor:pointer;transition:all .15s ease}.fo-toggle-btn.active{background:var(--fo-bg);color:var(--fo-text);box-shadow:0 1px 2px #00000014}.fo-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.fo-leaderboard-table{background:var(--fo-bg);border:1px solid var(--fo-border);border-radius:var(--fo-radius);overflow:hidden}.fo-leaderboard-header,.fo-leaderboard-row{display:grid;grid-template-columns:60px 1fr 140px 140px 180px 100px;align-items:center;padding:12px 20px;gap:12px}.fo-leaderboard-header{background:var(--fo-bg-subtle);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fo-text-muted);border-bottom:1px solid var(--fo-border)}.fo-leaderboard-row{border-bottom:1px solid var(--fo-border);font-size:.85rem;transition:background .1s}.fo-leaderboard-row:last-child{border-bottom:none}.fo-leaderboard-row:hover{background:var(--fo-bg-subtle)}.fo-leaderboard-row.top-1{background:linear-gradient(90deg,#fef9c320,transparent)}.fo-leaderboard-row.top-2{background:linear-gradient(90deg,#f1f5f920,transparent)}.fo-leaderboard-row.top-3{background:linear-gradient(90deg,#fef3c720,transparent)}.fo-lb-col.rank{display:flex;justify-content:center}.fo-rank-icon.gold{color:#eab308}.fo-rank-icon.silver{color:#94a3b8}.fo-rank-icon.bronze{color:#d97706}.fo-rank-number{font-weight:600;color:var(--fo-text-muted)}.fo-lb-user{display:flex;align-items:center;gap:10px}.fo-lb-avatar{width:32px;height:32px;border-radius:50%;background:var(--fo-accent-light);color:var(--fo-accent);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;overflow:hidden;flex-shrink:0}.fo-lb-avatar img{width:100%;height:100%;object-fit:cover}.fo-progress-bar-container{width:100%;height:6px;background:var(--fo-border);border-radius:3px;overflow:hidden}.fo-progress-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.fo-progress-label{font-size:.78rem;font-weight:600;margin-top:3px;display:block}.fo-leaderboard-empty{text-align:center;padding:32px;color:var(--fo-text-muted)}.fo-trends-selector{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.fo-trends-user-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--fo-border);border-radius:var(--fo-radius-sm);background:var(--fo-bg);cursor:pointer;font-size:.82rem;transition:all .15s ease}.fo-trends-user-btn.active{border-color:var(--fo-accent);background:var(--fo-accent-light);color:var(--fo-accent);font-weight:500}.fo-trends-user-avatar{width:24px;height:24px;border-radius:50%;background:var(--fo-accent-light);color:var(--fo-accent);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;overflow:hidden}.fo-trends-user-avatar img{width:100%;height:100%;object-fit:cover}.fo-trends-empty{text-align:center;padding:48px;color:var(--fo-text-muted)}.fo-trends-chart{background:var(--fo-bg);border:1px solid var(--fo-border);border-radius:var(--fo-radius);padding:24px}.fo-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fo-chart-header h4{margin:0;font-size:.95rem;font-weight:600}.fo-chart-legend{display:flex;gap:16px}.fo-legend-item{font-size:.75rem;display:flex;align-items:center;gap:6px}.fo-legend-item:before{content:"";width:10px;height:10px;border-radius:2px}.fo-legend-item.brutto:before{background:var(--fo-accent)}.fo-legend-item.netto:before{background:#7c3aed}.fo-chart-container{display:flex;align-items:flex-end;gap:8px;height:240px;padding:0 4px;overflow-x:auto}.fo-chart-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;min-width:48px;height:100%}.fo-chart-bars{display:flex;gap:3px;align-items:flex-end;flex:1;width:100%}.fo-chart-bar{flex:1;border-radius:3px 3px 0 0;min-height:2px;transition:height .4s ease;cursor:default}.fo-chart-bar.brutto{background:var(--fo-accent)}.fo-chart-bar.netto{background:#7c3aed}.fo-chart-label{font-size:.65rem;color:var(--fo-text-muted);margin-top:6px;white-space:nowrap}.fo-trends-summary{display:flex;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--fo-border)}.fo-trends-stat{display:flex;flex-direction:column}.fo-trends-stat-label{font-size:.72rem;text-transform:uppercase;color:var(--fo-text-muted);letter-spacing:.03em;font-weight:500}.fo-trends-stat-value{font-size:1.15rem;font-weight:700}.fo-goal-management{background:var(--fo-bg);border:1px solid var(--fo-border);border-radius:var(--fo-radius);padding:24px}.fo-gm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fo-gm-header h3{margin:0;font-size:1.1rem;font-weight:600}.fo-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--fo-accent);color:#fff;border:none;border-radius:var(--fo-radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease}.fo-btn-primary:hover{background:#2563eb}.fo-btn-primary:disabled{opacity:.5;cursor:not-allowed}.fo-btn-secondary{padding:8px 16px;background:var(--fo-bg);color:var(--fo-text);border:1px solid var(--fo-border);border-radius:var(--fo-radius-sm);font-size:.82rem;font-weight:500;cursor:pointer}.fo-btn-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--fo-border);background:var(--fo-bg-subtle);border-radius:var(--fo-radius-sm);color:var(--fo-text-muted, #475569);cursor:pointer;transition:all .15s ease}.fo-btn-icon svg{color:inherit;flex-shrink:0}.fo-btn-icon:hover{background:var(--fo-bg-subtle);color:var(--fo-text, #0f172a)}.fo-btn-icon.danger{color:var(--fo-danger, #ef4444)}.fo-btn-icon.danger svg{color:inherit}.fo-btn-icon.danger:hover{background:var(--fo-danger-light);color:var(--fo-danger, #ef4444)}.fo-gm-form{background:var(--fo-bg-subtle);border:1px solid var(--fo-border);border-radius:var(--fo-radius-sm);padding:20px;margin-bottom:20px}.fo-gm-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fo-gm-form-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--fo-text, #0f172a)}.fo-gm-form-header .fo-btn-icon{color:var(--fo-text-muted, #475569)}.fo-gm-form-header .fo-btn-icon:hover{color:var(--fo-text, #0f172a)}.fo-gm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.fo-form-group{display:flex;flex-direction:column;gap:6px}.fo-form-group.full-width{grid-column:span 2}.fo-form-group label{font-size:.78rem;font-weight:500;color:var(--fo-text)}.fo-hint{color:var(--fo-text-muted);font-weight:400}.fo-input{padding:8px 12px;border:1px solid var(--fo-border);border-radius:var(--fo-radius-sm);background:var(--fo-bg);font-size:.85rem;color:var(--fo-text);outline:none}.fo-input:focus{border-color:var(--fo-accent);box-shadow:0 0 0 2px var(--fo-accent-light)}.fo-customer-type-chips{display:flex;flex-wrap:wrap;gap:6px;color:var(--fo-text, #0f172a)}.fo-chip{padding:4px 12px;border:1px solid var(--fo-border);border-radius:16px;background:var(--fo-bg);color:var(--fo-text, #0f172a);font-size:.75rem;cursor:pointer;transition:all .15s ease}.fo-chip.active{background:var(--fo-accent-light);border-color:var(--fo-accent);color:var(--fo-accent, #3b82f6);font-weight:500}.fo-gm-form-actions{display:flex;justify-content:flex-end;gap:10px}.fo-gm-table{border:1px solid var(--fo-border);border-radius:var(--fo-radius-sm);overflow:hidden}.fo-gm-table-header,.fo-gm-row{display:grid;grid-template-columns:1fr 80px 140px 1fr 100px;align-items:center;padding:10px 16px;gap:12px}.fo-gm-table-header{background:var(--fo-bg-subtle);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fo-text-muted);border-bottom:1px solid var(--fo-border)}.fo-gm-row{border-bottom:1px solid var(--fo-border);font-size:.85rem}.fo-gm-row:last-child{border-bottom:none}.fo-gm-col.actions{display:flex;gap:4px}.fo-gm-empty{text-align:center;padding:32px;color:var(--fo-text-muted);font-style:italic}@media (max-width: 1024px){.fo-summary-grid{grid-template-columns:repeat(2,1fr)}.fo-leaderboard-header,.fo-leaderboard-row{grid-template-columns:50px 1fr 120px 120px 150px 80px;font-size:.8rem}}@media (max-width: 768px){.fo-page{padding:16px}.fo-header{flex-direction:column}.fo-summary-grid{grid-template-columns:1fr 1fr}.fo-users-grid{grid-template-columns:1fr}.fo-leaderboard-header,.fo-leaderboard-row{grid-template-columns:40px 1fr 100px 80px}.fo-lb-col.target,.fo-lb-col.projects{display:none}.fo-gm-form-grid{grid-template-columns:1fr}.fo-form-group.full-width{grid-column:span 1}.fo-gm-table-header,.fo-gm-row{grid-template-columns:1fr 70px 120px 80px}.fo-gm-col.customers{display:none}}.fo-settings-card{background:var(--fo-bg);border:1px solid var(--fo-border);border-radius:var(--fo-radius);padding:24px}.fo-settings-header{margin-bottom:20px}.fo-settings-header h3{margin:0 0 4px;font-size:1.1rem;font-weight:600}.fo-settings-description{font-size:.85rem;color:var(--fo-text-muted);margin:0}.fo-settings-table{border:1px solid var(--fo-border);border-radius:var(--fo-radius-sm);overflow:hidden}.fo-settings-table-header,.fo-settings-row{display:grid;grid-template-columns:1fr 80px;align-items:center;padding:12px 20px;gap:12px}.fo-settings-table-header{background:var(--fo-bg-subtle);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fo-text-muted);border-bottom:1px solid var(--fo-border)}.fo-settings-row{border-bottom:1px solid var(--fo-border);font-size:.85rem}.fo-settings-row:last-child{border-bottom:none}.fo-settings-user{display:flex;align-items:center;gap:12px}.fo-settings-user-info{display:flex;flex-direction:column}.fo-settings-user-name{font-weight:600;font-size:.9rem}.fo-settings-user-meta{font-size:.78rem;color:var(--fo-text-muted);display:flex;align-items:center;gap:8px}.fo-settings-role{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;background:var(--fo-bg-subtle);color:var(--fo-text-muted)}.fo-settings-col.toggle{display:flex;justify-content:center}.fo-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.fo-toggle input{position:absolute;opacity:0;width:0;height:0}.fo-toggle-slider{width:40px;height:22px;background:var(--fo-border);border-radius:11px;transition:background .2s ease;position:relative}.fo-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #0000001a}.fo-toggle input:checked+.fo-toggle-slider{background:var(--fo-accent)}.fo-toggle input:checked+.fo-toggle-slider:after{transform:translate(18px)}.fo-toggle input:disabled+.fo-toggle-slider{opacity:.5;cursor:not-allowed}.fo-settings-empty{text-align:center;padding:32px;color:var(--fo-text-muted);font-style:italic}[data-theme=dark] .fo-page{--fo-accent-light: rgba(59, 130, 246, .15);--fo-success-light: rgba(16, 185, 129, .15);--fo-warning-light: rgba(245, 158, 11, .15);--fo-danger-light: rgba(239, 68, 68, .15)}.mote-transcribe-page{max-width:840px;margin:0 auto;padding:32px 24px 64px}.mote-transcribe-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}.mote-transcribe-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--color-primary, #2563eb);color:#fff;flex-shrink:0}.mote-transcribe-header h1{font-size:1.5rem;font-weight:600;margin:0 0 4px;color:var(--text-primary, #111827)}.mote-transcribe-subtitle{margin:0;font-size:.875rem;color:var(--text-secondary, #6b7280);line-height:1.5}.mote-transcribe-upload-section{display:flex;flex-direction:column;gap:16px}.mote-transcribe-dropzone{border:2px dashed var(--border-color, #d1d5db);border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;background:var(--bg-secondary, #f9fafb)}.mote-transcribe-dropzone:hover,.mote-transcribe-dropzone.drag-over{border-color:var(--color-primary, #2563eb);background:var(--bg-primary-subtle, #eff6ff)}.mote-transcribe-dropzone.has-file{padding:24px;border-style:solid;border-color:var(--color-primary, #2563eb);background:var(--bg-primary-subtle, #eff6ff)}.mote-transcribe-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary, #6b7280)}.mote-transcribe-dropzone-content svg{color:var(--text-tertiary, #9ca3af)}.mote-transcribe-dropzone-text{margin:0;font-size:.9375rem;font-weight:500;color:var(--text-primary, #111827)}.mote-transcribe-dropzone-hint{margin:0;font-size:.8125rem;color:var(--text-tertiary, #9ca3af)}.mote-transcribe-file-info{display:flex;align-items:center;gap:12px}.mote-transcribe-file-info>svg{color:var(--color-primary, #2563eb);flex-shrink:0}.mote-transcribe-file-details{display:flex;flex-direction:column;text-align:left;flex:1;min-width:0}.mote-transcribe-file-name{font-weight:500;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mote-transcribe-file-size{font-size:.8125rem;color:var(--text-secondary, #6b7280)}.mote-transcribe-remove-file{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary, #6b7280);border-radius:6px;transition:color .15s,background .15s}.mote-transcribe-remove-file:hover{color:var(--color-danger, #ef4444);background:var(--bg-danger-subtle, #fef2f2)}.mote-transcribe-start-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;color:#fff;background:var(--color-primary, #2563eb);border:none;border-radius:10px;cursor:pointer;transition:background .15s;align-self:flex-start}.mote-transcribe-start-btn:hover{background:var(--color-primary-hover, #1d4ed8)}.mote-transcribe-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-danger-subtle, #fef2f2);color:var(--color-danger, #ef4444);border-radius:10px;font-size:.875rem}.mote-transcribe-progress-section{display:flex;flex-direction:column;gap:8px}.mote-transcribe-progress-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary, #6b7280)}.mote-transcribe-progress-pct{margin-left:auto;font-weight:600;color:var(--color-primary, #2563eb)}.mote-transcribe-progress-bar{height:6px;background:var(--bg-tertiary, #e5e7eb);border-radius:3px;overflow:hidden}.mote-transcribe-progress-fill{height:100%;background:var(--color-primary, #2563eb);border-radius:3px;transition:width .3s ease}.mote-transcribe-processing-section{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center}.mote-transcribe-spinner{animation:mote-spin 1s linear infinite;color:var(--color-primary, #2563eb)}@keyframes mote-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mote-transcribe-processing-text{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary, #111827)}.mote-transcribe-processing-hint{margin:0;font-size:.8125rem;color:var(--text-tertiary, #9ca3af)}.mote-transcribe-results{display:flex;flex-direction:column;gap:20px}.mote-transcribe-result-card{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:24px}.mote-transcribe-result-card h2{font-size:1rem;font-weight:600;margin:0 0 16px;color:var(--text-primary, #111827)}.mote-transcribe-summary-content{font-size:.875rem;line-height:1.7;color:var(--text-primary, #111827);white-space:pre-wrap}.mote-transcribe-transcription-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mote-transcribe-transcription-header h2{margin:0}.mote-transcribe-download-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:500;color:var(--color-primary, #2563eb);background:var(--bg-primary-subtle, #eff6ff);border:1px solid var(--color-primary, #2563eb);border-radius:8px;cursor:pointer;transition:background .15s}.mote-transcribe-download-btn:hover{background:var(--color-primary, #2563eb);color:#fff}.mote-transcribe-transcription-content{font-size:.8125rem;line-height:1.7;color:var(--text-secondary, #374151);max-height:400px;overflow-y:auto;white-space:pre-wrap;padding:16px;background:var(--bg-secondary, #f9fafb);border-radius:8px}.mote-transcribe-reset-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #d1d5db);border-radius:8px;cursor:pointer;transition:background .15s,color .15s;align-self:flex-start}.mote-transcribe-reset-btn:hover{background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary, #111827)}[data-theme=dark] .mote-transcribe-dropzone{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .mote-transcribe-dropzone:hover,[data-theme=dark] .mote-transcribe-dropzone.drag-over{background:var(--bg-primary-subtle)}.megler-sub-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.megler-sub-tabs a{padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.megler-sub-tabs a:hover{color:var(--text-primary);background:var(--bg-secondary)}.megler-sub-tabs a.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.megler-page{max-width:87.5rem;margin:0 auto;padding:2rem;background-color:var(--bg-primary)}.megler-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.megler-page-header h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.megler-header-actions{display:flex;gap:.5rem;align-items:center}.megler-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.megler-stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.megler-stat-card .stat-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.megler-stat-card .stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.megler-stat-card .stat-subtext{font-size:.75rem;color:var(--text-muted)}.megler-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.megler-search-wrapper{position:relative;flex:1;min-width:200px;max-width:400px}.megler-search-wrapper .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.megler-search-wrapper input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;background:var(--card-bg);color:var(--text-primary);outline:none;transition:border-color .2s ease}.megler-search-wrapper input:focus{border-color:var(--text-primary)}.megler-filter-select{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;background:var(--card-bg);color:var(--text-primary);outline:none;cursor:pointer;min-width:140px}.megler-filter-select:focus{border-color:var(--text-primary)}.megler-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.megler-status-badge .status-dot{width:6px;height:6px;border-radius:50%}.megler-status-badge.status-blank{background:#f3f4f6;color:#6b7280}.megler-status-badge.status-blank .status-dot{background:#9ca3af}.megler-status-badge.status-under-behandling{background:#fef3c7;color:#92400e}.megler-status-badge.status-under-behandling .status-dot{background:#f59e0b}.megler-status-badge.status-onboardet{background:#d1fae5;color:#065f46}.megler-status-badge.status-onboardet .status-dot{background:#10b981}.megler-status-badge.status-aktiv{background:#d1fae5;color:#065f46}.megler-status-badge.status-aktiv .status-dot{background:#10b981}.megler-status-badge.status-inaktiv{background:#f3f4f6;color:#6b7280}.megler-status-badge.status-inaktiv .status-dot{background:#9ca3af}.megler-table{width:max-content;min-width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:.75rem;overflow:hidden;border:1px solid var(--border-color)}.megler-table th{background:var(--bg-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:.75rem 1rem;text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap}.megler-table td{padding:.625rem 1rem;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle;white-space:nowrap}.megler-table tbody tr:hover{background:var(--bg-tertiary)}.megler-table tbody tr:last-child td{border-bottom:none}.megler-table .cell-contact{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.8125rem}.megler-table .cell-contact a{color:inherit;text-decoration:none}.megler-table .cell-contact a:hover{color:var(--text-primary);text-decoration:underline}.megler-inline-edit{cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;min-height:1.5rem;transition:background .15s ease}.megler-inline-edit:hover{background:var(--bg-secondary)}.megler-inline-edit input,.megler-inline-edit textarea{width:100%;padding:.25rem .5rem;border:1px solid var(--text-primary);border-radius:.375rem;font-size:.875rem;background:var(--card-bg);color:var(--text-primary);outline:none}.megler-inline-edit .placeholder-text{color:var(--text-muted);font-style:italic;font-size:.8125rem}.megler-pin-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:var(--text-muted);transition:all .15s ease}.megler-pin-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.megler-pin-btn.pinned{color:#f59e0b}.megler-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;background:var(--card-bg);color:var(--text-primary);transition:all .15s ease}.megler-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.megler-btn.btn-primary{background:var(--text-primary);color:var(--card-bg);border-color:var(--text-primary)}.megler-btn.btn-primary:hover{opacity:.9}.megler-btn.btn-sm{padding:.3rem .6rem;font-size:.75rem}.leads-board{display:flex;gap:1rem;align-items:flex-start;overflow-x:auto;padding-bottom:1rem}.leads-column{flex:1;min-width:320px;max-width:450px;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border-color);overflow:hidden}.leads-column-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-color);background:var(--card-bg)}.leads-column-header h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.leads-column-header .count{background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--border-color)}.leads-column-items{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 300px);overflow-y:auto}.lead-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.625rem;padding:.875rem;transition:all .15s ease;cursor:default}.lead-card:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-sm)}.lead-card-header{margin-bottom:.5rem}.lead-card-header strong{font-size:.875rem;color:var(--text-primary);display:block}.lead-card-tittel{font-size:.75rem;color:var(--text-muted)}.lead-card-info{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.lead-card-kjede{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-secondary);padding:.125rem .5rem;border-radius:.25rem}.lead-card-kontor{font-size:.75rem;color:var(--text-secondary)}.lead-card-contact{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.lead-card-contact a{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-secondary);text-decoration:none}.lead-card-contact a:hover{color:var(--text-primary)}.lead-card-actions{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border-color)}.leads-load-more{width:100%;justify-content:center;margin-top:.25rem;opacity:.8}.megler-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1rem 0}.megler-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;border:1px solid var(--border-color);border-radius:.375rem;background:var(--card-bg);color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.megler-pagination button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-secondary)}.megler-pagination button.active{background:var(--text-primary);color:var(--card-bg);border-color:var(--text-primary);font-weight:700}.megler-pagination button:disabled{opacity:.4;cursor:not-allowed}.megler-empty-state{text-align:center;padding:3rem 2rem;color:var(--text-muted)}.megler-empty-state p{font-size:.9375rem;margin:0}.megler-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;color:#991b1b;font-size:.875rem;margin-bottom:1rem}@media (max-width: 768px){.megler-page{padding:1rem}.megler-filters{flex-direction:column}.megler-search-wrapper{max-width:100%}.leads-board{flex-direction:column}.leads-column{min-width:100%;max-width:100%}.megler-stats-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .megler-status-badge.status-blank{background:#374151;color:#9ca3af}[data-theme=dark] .megler-status-badge.status-under-behandling{background:#78350f;color:#fbbf24}[data-theme=dark] .megler-status-badge.status-onboardet{background:#064e3b;color:#34d399}[data-theme=dark] .megler-error{background:#451a1a;border-color:#7f1d1d;color:#fca5a5}.megler-sub-nav{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.megler-sub-nav-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.megler-sub-nav-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.megler-sub-nav-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.megler-page-header h1{display:flex;align-items:center;gap:.5rem}.megler-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;font-weight:700;border:1px solid var(--border-color)}.megler-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.megler-search-wrapper .search-input{padding-left:2.5rem}.megler-th-icon{display:inline-flex;align-items:center;margin-right:.35rem;vertical-align:middle;color:var(--text-muted)}.megler-kontorer-table{font-size:.875rem}.megler-kontorer-table td{vertical-align:middle}.megler-kontorer-row{transition:background .2s ease}.megler-kontorer-row.expanded{background:var(--bg-secondary)}.megler-cell-kontor{display:flex;flex-direction:column;gap:.125rem}.megler-cell-subtitle{font-size:.75rem;color:var(--text-muted)}.megler-cell-email .megler-email-link{color:var(--text-secondary);text-decoration:none;font-size:.8125rem}.megler-cell-email .megler-email-link:hover{color:var(--text-primary);text-decoration:underline}.megler-cell-count{text-align:center}.megler-count-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;font-weight:600;border:1px solid var(--border-color)}.megler-cell-editable{cursor:pointer;position:relative;transition:background .15s ease;border-radius:.25rem}.megler-cell-editable:hover{background:#00000008}.megler-editable-value{display:block;min-height:1.25rem;padding:.125rem 0}.megler-kommentar-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.megler-placeholder-text{color:var(--text-muted);font-style:italic;font-size:.8125rem}.megler-inline-input{width:100%;padding:.3rem .5rem;border:1.5px solid var(--text-primary);border-radius:.375rem;font-size:.8125rem;background:var(--card-bg);color:var(--text-primary);outline:none;box-shadow:0 0 0 2px #00000014}.megler-inline-date{width:auto;min-width:140px}.megler-status-aktiv{background:#d1fae5;color:#065f46}.megler-status-inaktiv{background:#f3f4f6;color:#6b7280}.megler-empty-row{text-align:center;padding:2.5rem 1rem!important;color:var(--text-muted);font-size:.9375rem}.megler-expanded-row{background:var(--bg-secondary)}.megler-expanded-row td{padding:0!important;border-bottom:2px solid var(--border-color)}.megler-expanded-content{padding:1rem 1.5rem}.megler-expanded-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.megler-expanded-count{font-weight:400;color:var(--text-muted)}.megler-expanded-hint{font-size:.8125rem;color:var(--text-muted);margin:0}.megler-loading-overlay{display:flex;justify-content:center;align-items:center;padding:2rem}.megler-loading-spinner{width:24px;height:24px;border:2.5px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:megler-spin .7s linear infinite}@keyframes megler-spin{to{transform:rotate(360deg)}}.spin{animation:megler-spin .7s linear infinite}.megler-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.megler-table th.sortable-th:hover{color:var(--text-primary)}.megler-pin-btn.pinning{opacity:.5;pointer-events:none}.megler-pin-btn.pinned{color:#10b981}@media (max-width: 1024px){.megler-kontorer-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.megler-kontorer-table th,.megler-kontorer-table td{white-space:nowrap}}[data-theme=dark] .megler-sub-nav-tab{color:var(--text-secondary)}[data-theme=dark] .megler-sub-nav-tab:hover{color:var(--text-primary);background:var(--hover-color)}[data-theme=dark] .megler-sub-nav-tab.active{color:var(--text-primary);border-bottom-color:var(--primary-color)}[data-theme=dark] .megler-count-badge{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .megler-cell-editable:hover{background:#ffffff0a}[data-theme=dark] .megler-inline-input{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--primary-color);box-shadow:0 0 0 2px #ffffff0d}[data-theme=dark] .megler-status-aktiv{background:#064e3b;color:#34d399}[data-theme=dark] .megler-status-inaktiv{background:#374151;color:#9ca3af}[data-theme=dark] .megler-expanded-row{background:var(--bg-tertiary)}[data-theme=dark] .megler-count-pill{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.megler-detail-loading{display:flex;justify-content:center;padding:4rem 0}.megler-detail-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden}.megler-detail-section{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.megler-detail-section:last-child{border-bottom:none}.megler-detail-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.megler-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.megler-detail-field{display:flex;flex-direction:column;gap:.25rem}.megler-detail-field label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.megler-detail-value{font-size:.875rem;color:var(--text-primary);min-height:1.75rem;display:flex;align-items:center}.megler-detail-value a{color:var(--text-primary);text-decoration:none}.megler-detail-value a:hover{text-decoration:underline}.megler-detail-edit-row{display:flex;gap:.5rem;align-items:center}.onboarding-container{max-width:960px;margin:0 auto;padding:0 1rem}.pipeline-steps{display:flex;flex-direction:column;gap:0;margin:2rem 0}.pipeline-step{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-left:2px solid var(--border-color, #e5e7eb);margin-left:1rem;position:relative;transition:all .3s ease}.pipeline-step:last-child{border-left-color:transparent}.pipeline-step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:absolute;left:-19px;transition:all .4s ease}.pipeline-step-icon.pending{background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);color:var(--text-muted, #9ca3af)}.pipeline-step-icon.active{background:var(--bg-primary, #fff);border:2px solid #6366f1;color:#6366f1;animation:pulse-ring 1.5s ease-in-out infinite}.pipeline-step-icon.done{background:#10b981;border:2px solid #10b981;color:#fff}.pipeline-step-icon.error{background:#ef4444;border:2px solid #ef4444;color:#fff}@keyframes pulse-ring{0%,to{box-shadow:0 0 #6366f14d}50%{box-shadow:0 0 0 8px #6366f100}}.pipeline-step-content{margin-left:2rem}.pipeline-step-label{font-weight:600;font-size:.9375rem;color:var(--text-primary, #111827)}.pipeline-step-sublabel{font-size:.8125rem;color:var(--text-secondary, #6b7280);margin-top:.15rem}.pipeline-step.dimmed .pipeline-step-label,.pipeline-step.dimmed .pipeline-step-sublabel{color:var(--text-muted, #9ca3af)}.onboarding-url-section{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:2rem;margin-bottom:2rem}.onboarding-url-input-row{display:flex;gap:.75rem;align-items:stretch}.onboarding-url-input{flex:1;padding:.875rem 1.25rem;border:1.5px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:.9375rem;background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111827);transition:all .2s ease;outline:none}.onboarding-url-input:focus{border-color:#6366f1;background:var(--bg-primary, #fff);box-shadow:0 0 0 3px #6366f11a}.onboarding-url-input::placeholder{color:var(--text-muted, #9ca3af)}.onboarding-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.onboarding-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-btn-primary{background:#111827;color:#fff}.onboarding-btn-primary:hover:not(:disabled){background:#374151;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.onboarding-btn-secondary{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827);border:1px solid var(--border-color, #e5e7eb)}.onboarding-btn-secondary:hover:not(:disabled){background:var(--bg-tertiary, #e5e7eb)}.onboarding-btn-ghost{background:transparent;color:var(--text-secondary, #6b7280);padding:.5rem .75rem}.onboarding-btn-ghost:hover{color:var(--text-primary, #111827)}.onboarding-meta-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem}.onboarding-field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #6b7280);margin-bottom:.375rem}.onboarding-field input{width:100%;padding:.625rem .875rem;border:1.5px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.875rem;background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111827);transition:all .2s ease;outline:none;box-sizing:border-box}.onboarding-field input:focus{border-color:#6366f1;background:var(--bg-primary, #fff);box-shadow:0 0 0 3px #6366f11a}.onboarding-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.onboarding-mode-card{background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:16px;padding:2.5rem 2rem;cursor:pointer;text-align:center;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem}.onboarding-mode-card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 8px 24px #6366f11a}.onboarding-mode-card h3{font-size:1rem;font-weight:700;margin:0;color:var(--text-primary, #111827)}.onboarding-mode-card p{font-size:.8125rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.4}.onboarding-mode-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0ff,#e8e0ff);color:#6366f1}.person-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin:1.5rem 0}.person-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:14px;padding:1.25rem;transition:all .2s ease;position:relative}.person-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000f}.person-card.existing{border-left:3px solid #10b981}.person-card.new-user{border-left:3px solid #6366f1}.person-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.person-card-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:#4338ca;flex-shrink:0}.person-card-name{font-weight:600;font-size:.9375rem;color:var(--text-primary, #111827);flex:1;margin-left:.75rem}.person-card-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;border-radius:6px}.person-card-badge.new{background:#ede9fe;color:#5b21b6}.person-card-badge.existing{background:#d1fae5;color:#065f46}.person-card-fields{display:flex;flex-direction:column;gap:.5rem}.person-card-field{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary, #6b7280)}.person-card-field svg{flex-shrink:0;color:var(--text-muted, #9ca3af)}.person-card-field input{flex:1;padding:.375rem .625rem;border:1px solid transparent;border-radius:8px;font-size:.8125rem;background:transparent;color:var(--text-primary, #111827);transition:all .15s ease}.person-card-field input:hover{background:var(--bg-secondary, #f9fafb)}.person-card-field input:focus{background:var(--bg-primary, #fff);border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f11a}.person-card-role{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e5e7eb)}.person-card-role select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.8125rem;background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111827);cursor:pointer;transition:all .15s ease}.person-card-role select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f11a}.person-card-remove{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:0}.person-card:hover .person-card-remove{opacity:1}.person-card-remove:hover{background:#fef2f2;color:#ef4444}.message-section{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:1.5rem;margin:1.5rem 0}.message-section h3{font-size:.9375rem;font-weight:700;margin:0 0 .25rem;color:var(--text-primary, #111827)}.message-section .hint{font-size:.8125rem;color:var(--text-secondary, #6b7280);margin-bottom:1rem}.message-type-tabs{display:flex;gap:.25rem;background:var(--bg-secondary, #f3f4f6);border-radius:10px;padding:.25rem;margin-bottom:1rem;width:fit-content}.message-type-tab{padding:.5rem 1.25rem;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text-secondary, #6b7280)}.message-type-tab.active{background:var(--card-bg, #fff);color:var(--text-primary, #111827);box-shadow:0 1px 3px #00000014}.message-template-editor{width:100%;min-height:120px;padding:1rem;border:1.5px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:.875rem;font-family:inherit;line-height:1.6;resize:vertical;background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111827);transition:all .2s ease;outline:none;box-sizing:border-box}.message-template-editor:focus{border-color:#6366f1;background:var(--bg-primary, #fff);box-shadow:0 0 0 3px #6366f11a}.message-variables{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.message-variable-tag{padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500;background:#ede9fe;color:#5b21b6;cursor:pointer;transition:all .15s ease;border:none}.message-variable-tag:hover{background:#ddd6fe}.onboarding-done-card{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:16px;padding:2rem;margin:1.5rem 0}.onboarding-done-card h2{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;margin:0 0 1.25rem;color:#065f46}.onboarding-done-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.onboarding-done-stat{text-align:center}.onboarding-done-stat .value{font-size:1.75rem;font-weight:800;color:#065f46}.onboarding-done-stat .label{font-size:.75rem;color:#047857;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.onboarding-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.onboarding-actions-spacer{flex:1}@keyframes onboarding-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.onboarding-spinner{animation:onboarding-spin .7s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards}.person-card{animation:fadeInUp .35s ease-out forwards}.person-card:nth-child(2){animation-delay:.05s}.person-card:nth-child(3){animation-delay:.1s}.person-card:nth-child(4){animation-delay:.15s}.person-card:nth-child(5){animation-delay:.2s}.person-card:nth-child(6){animation-delay:.25s}.person-card:nth-child(n+7){animation-delay:.3s}.onboarding-wizard{max-width:1000px;margin:0 auto;padding:24px 16px 80px}.wizard-progress{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.wizard-step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--bg-muted, #f3f4f6);color:var(--text-muted, #6b7280)}.wizard-step.active{background:#4208c9;color:#fff}.wizard-step.done{background:#0abfaa;color:#fff}.onboarding-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a}.onboarding-card.wide{max-width:960px}.onboarding-card h2{margin:0 0 4px;font-size:20px;font-weight:600;color:#111827}.onboarding-card .subtitle{color:#6b7280;font-size:14px;margin-bottom:20px}.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px}.partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#fafafa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .15s ease;min-height:120px}.partner-card:hover{background:#f3f4f6}.partner-card.selected{border-color:#4208c9;background:#ede9fe}.partner-card img{max-width:100%;max-height:48px;object-fit:contain}.partner-card span{font-size:12px;color:#374151;text-align:center}.partner-card--other{color:#6b7280}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:500;color:#4b5563}.field .label-hint{color:#9ca3af;font-weight:400;margin-left:4px}.field input,.field select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;background:#fff}.field textarea{width:100%;box-sizing:border-box}.field input:focus,.field select:focus{outline:none;border-color:#4208c9;box-shadow:0 0 0 3px #4208c91f}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field-row .field{flex:1 1 180px;min-width:0}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.btn{padding:10px 18px;border-radius:999px;font-size:14px;font-weight:500;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.btn-sm{padding:6px 12px;font-size:13px}.btn-primary{background:#4208c9;color:#fff}.btn-primary:hover{background:#5316e0}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:#f3f4f6;color:#4b5563}.btn-ghost:hover{background:#e5e7eb}.members-table,.invites-table{width:100%;border-collapse:collapse;margin-top:12px}.members-table th,.invites-table th{text-align:left;font-size:12px;text-transform:uppercase;color:#6b7280;padding:8px;border-bottom:1px solid #e5e7eb}.members-table td,.invites-table td{padding:8px;border-bottom:1px solid #f3f4f6;vertical-align:middle;overflow-wrap:anywhere}.members-table input:not([type=checkbox]):not([type=radio]),.members-table select{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:6px;font-size:13px}.members-table input:not([type=checkbox]):not([type=radio]):focus,.members-table select:focus{outline:none;border-color:#4208c9;background:#f9fafb}.megler-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.megler-table-scroll>table{width:max-content;min-width:100%;margin-bottom:2px}.members-table-dense{min-width:760px}.megler-toppliste-table{min-width:920px}.megler-members-table{min-width:1040px}.megler-edit-table{min-width:820px}.megler-invites-table{min-width:620px}.megler-cell-primary,.megler-cell-truncate,.member-name,.member-contact{min-width:0}.megler-cell-primary a,.megler-cell-truncate a{display:inline-block;max-width:100%;color:#111827;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.megler-cell-primary a{font-weight:600}.member-row-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500}.badge-neutral{background:#f3f4f6;color:#6b7280}.badge-new{background:#d1fae5;color:#065f46}.badge-existing{background:#fef3c7;color:#92400e}.badge-broker{background:#dbeafe;color:#1e40af}.icon-btn{background:transparent;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px}.icon-btn:hover{color:#ef4444;background:#fee2e2}.spin{animation:onboarding-spin .7s linear infinite}.member-cell{display:flex;flex-direction:column;gap:2px}.member-name{font-weight:500;color:#111827}.member-contact{font-size:12px;color:#6b7280}.channel-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;cursor:pointer;font-size:13px;color:#374151}.channel-toggle:hover{background:#f3f4f6}.status-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.status-sent{background:#d1fae5;color:#065f46}.status-failed{background:#fee2e2;color:#991b1b}.status-pending{background:#f3f4f6;color:#6b7280}.summary-stats{display:flex;gap:32px;flex-wrap:wrap;margin:20px 0;font-size:16px}.summary-stats strong{font-size:24px;color:#111827;margin-right:4px}.fail-stat strong{color:#ef4444}.chain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.chain-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;text-decoration:none;color:inherit;transition:all .15s ease;box-shadow:0 1px 3px #0000000a}.chain-card:hover{border-color:#4208c9;transform:translateY(-1px);box-shadow:0 4px 12px #4208c91f}.chain-card img{width:56px;height:56px;object-fit:contain;flex-shrink:0}.chain-meta{flex:1;min-width:0}.chain-name{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.chain-stats{display:flex;flex-wrap:wrap;gap:12px;color:#6b7280;font-size:13px}.chain-stats span{display:inline-flex;align-items:center;gap:3px}.megler-filter-row{margin-bottom:18px}.megler-filter-row .field{min-width:140px}.megler-stats-grid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0 18px}.megler-stats-grid.compact .megler-stat-card{padding:14px 16px}.megler-stats-grid.compact .stat-label{display:flex;align-items:center;gap:6px}.duplicate-office-panel{display:flex;flex-direction:column;gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:16px;margin:0 0 20px}.duplicate-office-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.duplicate-office-panel-header h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:18px;color:#7c2d12}.duplicate-office-panel-header p{margin:0;color:#9a3412;font-size:13px;line-height:1.4}.duplicate-office-card{background:#fff;border:1px solid #fed7aa;border-radius:10px;padding:14px}.duplicate-office-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.duplicate-office-title strong{color:#111827}.duplicate-office-title span{color:#9a3412;font-size:12px}.duplicate-office-controls{align-items:flex-end}.duplicate-office-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.merge-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.merge-preview span{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:500}@media (max-width: 700px){.onboarding-url-input-row,.onboarding-actions,.actions,.duplicate-office-panel-header,.duplicate-office-title{flex-wrap:wrap}.onboarding-meta-row,.onboarding-mode-cards{grid-template-columns:1fr}.onboarding-card{padding:18px}.duplicate-office-panel-header .btn,.actions .btn{max-width:100%}}.broker-detail-layout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:24px;padding:24px 16px;max-width:1200px;margin:0 auto}@media (max-width: 900px){.broker-detail-layout{grid-template-columns:1fr}}.broker-detail-left{min-width:0}.broker-detail-right{display:flex;flex-direction:column;align-items:center}.broker-info-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.broker-info-row{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid #f3f4f6}.broker-info-row:last-child{border-bottom:none}html[data-crm-background] .App.with-navbar .megler-page .onboarding-card{background:var(--crm-glass-panel),var(--crm-glass-fill)!important;background-image:var(--crm-glass-panel)!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:var(--crm-liquid-radius-lg, 24px)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;backdrop-filter:var(--crm-glass-blur)!important;-webkit-backdrop-filter:var(--crm-glass-blur)!important}html[data-crm-background] .App.with-navbar .megler-page .partner-card{background:linear-gradient(135deg,#ffffff57,#ffffff1f),#ffffff3d!important;border:1px solid var(--crm-glass-stroke)!important;box-shadow:var(--crm-glass-inset),0 12px 28px #1414160f!important;backdrop-filter:blur(16px) saturate(1.12)!important;-webkit-backdrop-filter:blur(16px) saturate(1.12)!important}html[data-crm-background] .App.with-navbar .megler-page .partner-card:hover{background:linear-gradient(135deg,#ffffff85,#ffffff2e),var(--crm-glass-fill-hover)!important;transform:translateY(-1px)}html[data-crm-background] .App.with-navbar .megler-page .partner-card.selected{background:linear-gradient(135deg,#4208c92e,#ffffff57),#ffffff6b!important;border-color:#4208c985!important}.info-label{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.info-value{color:#111827;font-size:14px}.info-value select{padding:4px 8px;border-radius:6px;border:1px solid #e5e7eb}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page :is(.onboarding-wizard,.partner-grid,.field,.field-row,.actions,.row-actions,.megler-table-scroll){background:transparent!important;background-color:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page :is(.onboarding-card,.onboarding-card.wide,.onboarding-url-section,.message-section,.onboarding-mode-card,.onboarding-done-card,.duplicate-office-panel,.duplicate-office-card,.person-card,.megler-stat-card,.chain-card,.megler-dialog-card){background:var(--crm-glass-panel),var(--crm-glass-fill)!important;background-color:var(--crm-glass-fill)!important;background-image:var(--crm-glass-panel)!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:var(--crm-liquid-radius-lg, 24px)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;backdrop-filter:var(--crm-glass-blur)!important;-webkit-backdrop-filter:var(--crm-glass-blur)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .chain-card{border-radius:var(--crm-liquid-radius-md, 18px)!important;color:var(--crm-ink)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .chain-card:hover{background:linear-gradient(135deg,#ffffff47,#ffffff1a),var(--crm-glass-fill-hover)!important;border-color:#4208c94d!important;box-shadow:0 22px 54px #4208c921,var(--crm-glass-inset)!important;transform:translateY(-1px)}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .chain-card-unassigned{margin-bottom:16px;background:linear-gradient(135deg,#f59e0b29,#ffffff1f),#ffffff5c!important;background-color:#ffffff5c!important;background-image:linear-gradient(135deg,#f59e0b29,#ffffff1f)!important;border-color:#f59e0b94!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .chain-card-unassigned :is(.chain-name,svg){color:#b45309!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .chain-card :is(.chain-name,.chain-stats){color:var(--crm-ink)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .chain-card .chain-stats{color:var(--crm-ink-muted)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .megler-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990;display:flex;align-items:center;justify-content:center;padding:16px;background:#11182738!important;backdrop-filter:blur(12px) saturate(1.08)!important;-webkit-backdrop-filter:blur(12px) saturate(1.08)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .megler-dialog-card{width:100%;max-width:480px;padding:24px}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-toppliste-page .megler-stats-grid.compact{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-toppliste-page .megler-stats-grid.compact .megler-stat-card{background:linear-gradient(135deg,#ffffff8f,#ffffff2e),#ffffff4d!important;background-color:#ffffff4d!important;background-image:linear-gradient(135deg,#ffffff8f,#ffffff2e)!important;border-color:#ffffff8f!important;border-radius:var(--crm-liquid-radius-md, 18px)!important;box-shadow:0 20px 46px #14141614,var(--crm-glass-inset)!important;backdrop-filter:blur(18px) saturate(1.14)!important;-webkit-backdrop-filter:blur(18px) saturate(1.14)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-toppliste-page .megler-toppliste-shell{overflow-x:auto;overflow-y:hidden;background:linear-gradient(135deg,#ffffff6b,#ffffff1f),#fff3!important;background-color:#fff3!important;background-image:linear-gradient(135deg,#ffffff6b,#ffffff1f)!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:var(--crm-liquid-radius-lg, 24px)!important;box-shadow:0 24px 60px #1414161a,var(--crm-glass-inset)!important;backdrop-filter:blur(20px) saturate(1.12)!important;-webkit-backdrop-filter:blur(20px) saturate(1.12)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-toppliste-page .megler-toppliste-table{border-collapse:separate!important;border-spacing:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-toppliste-page .megler-toppliste-table th{background:linear-gradient(135deg,#ffffff85,#ffffff2e),#ffffff47!important;background-color:#ffffff47!important;background-image:linear-gradient(135deg,#ffffff85,#ffffff2e)!important;color:var(--crm-ink)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page :is(.members-table,.invites-table,.megler-table){background:transparent!important;background-color:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page :is(.members-table th,.invites-table th,.megler-table th){background:linear-gradient(135deg,#ffffff61,#ffffff1f),#ffffff2e!important;background-color:#ffffff2e!important;border-color:#ffffff3d!important;color:var(--crm-ink)!important;backdrop-filter:blur(14px) saturate(1.06)!important;-webkit-backdrop-filter:blur(14px) saturate(1.06)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page :is(.members-table td,.invites-table td,.megler-table td){background:#ffffff0e!important;border-color:#ffffff2e!important;color:var(--crm-ink)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page :is(button.partner-card.partner-card,.btn.btn-ghost,.channel-toggle,.icon-btn){background:linear-gradient(135deg,#ffffff70,#ffffff24),#ffffff47!important;background-color:#ffffff47!important;background-image:linear-gradient(135deg,#ffffff70,#ffffff24)!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:999px!important;box-shadow:var(--crm-glass-inset),0 12px 28px #1414160f!important;backdrop-filter:blur(16px) saturate(1.12)!important;-webkit-backdrop-filter:blur(16px) saturate(1.12)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page button.partner-card.partner-card{border-radius:16px!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .btn.btn-primary{background:linear-gradient(135deg,#4208c9e0,#4208c9a8),#4208c9b8!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px!important;color:#fff!important;box-shadow:0 14px 32px #4208c933,var(--crm-glass-inset)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .wizard-step{background:var(--crm-glass-panel),#ffffff5c!important;background-color:#ffffff5c!important;background-image:var(--crm-glass-panel)!important;border:1px solid var(--crm-glass-stroke)!important;color:var(--crm-ink-muted)!important;box-shadow:var(--crm-glass-inset)!important;backdrop-filter:blur(16px) saturate(1.12)!important;-webkit-backdrop-filter:blur(16px) saturate(1.12)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .wizard-step.active{background:linear-gradient(135deg,#4208c9e0,#4208c9a3),#4208c9b8!important;background-color:#4208c9b8!important;background-image:linear-gradient(135deg,#4208c9e0,#4208c9a3)!important;border-color:#ffffff75!important;color:#fff!important;box-shadow:0 14px 32px #4208c93d,var(--crm-glass-inset)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .wizard-step.done{background:linear-gradient(135deg,#0abfaad1,#0abfaa85),#0abfaa9e!important;background-color:#0abfaa9e!important;background-image:linear-gradient(135deg,#0abfaad1,#0abfaa85)!important;border-color:#ffffff6b!important;color:#fff!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page :is(.field input,.field select,.onboarding-field input,.onboarding-url-input,.message-template-editor,.members-table input:not([type=checkbox]):not([type=radio]),.members-table select,.info-value select){background:linear-gradient(135deg,#ffffff94,#ffffff38),#ffffff57!important;background-color:#ffffff57!important;background-image:linear-gradient(135deg,#ffffff94,#ffffff38)!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:14px!important;color:var(--crm-ink)!important;box-shadow:var(--crm-glass-inset)!important;backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-toppliste-page .megler-toppliste-table th{background:linear-gradient(135deg,#ffffff8f,#fff3),#ffffff4d!important;background-color:#ffffff4d!important;background-image:linear-gradient(135deg,#ffffff8f,#fff3)!important;color:var(--crm-ink)!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-toppliste-page .megler-toppliste-table td{background:#ffffff14!important;color:var(--crm-ink)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-toppliste-page .megler-toppliste-table tbody tr:hover td{background:#ffffff2e!important}.ml-predictions-page{max-width:1200px;margin:0 auto;padding:1.5rem}.mlp-header{margin-bottom:1.5rem}.mlp-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.mlp-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.mlp-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.mlp-actions{display:flex;gap:.5rem}.mlp-refresh-btn,.mlp-retrain-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.mlp-retrain-btn{background:#2563eb;color:#fff;border-color:#2563eb}.mlp-retrain-btn:hover:not(:disabled){background:#1d4ed8}.mlp-refresh-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.mlp-refresh-btn:disabled,.mlp-retrain-btn:disabled{opacity:.6;cursor:not-allowed}.mlp-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mlp-granularity-tabs{display:flex;background:#f3f4f6;border-radius:.5rem;padding:.25rem}.mlp-tab{padding:.375rem .875rem;border:none;border-radius:.375rem;background:transparent;color:#6b7280;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.mlp-tab.active{background:#fff;color:#1f2937;box-shadow:0 1px 2px #0000000f}.mlp-tab:hover:not(.active){color:#374151}.mlp-horizon-select{display:flex;align-items:center;gap:.5rem;margin-left:auto}.mlp-horizon-label{font-size:.8125rem;color:#6b7280;font-weight:500}.mlp-select{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:.8125rem;cursor:pointer}.mlp-metric-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:0;overflow-x:auto}.mlp-metric-tab{padding:.625rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.mlp-metric-tab.active{color:#2563eb;border-bottom-color:#2563eb}.mlp-metric-tab:hover:not(.active){color:#374151}.mlp-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem}.prediction-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.prediction-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000f}.prediction-summary-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280;font-weight:500;margin-bottom:.5rem}.prediction-summary-value{font-size:1.5rem;font-weight:700;color:#1f2937}.trend-icon.trend-up{color:#16a34a}.trend-icon.trend-down{color:#dc2626}.trend-icon.trend-flat{color:#6b7280}.mlp-chart-container,.model-performance-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000f}.model-performance-title{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.model-weights-section{margin-bottom:1.25rem}.model-weights-label,.model-accuracy-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:.5rem}.model-weight-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.model-weight-name{width:80px;font-size:.8125rem;color:#374151;font-weight:500;text-transform:capitalize}.model-weight-bar-track{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.model-weight-bar-fill{height:100%;background:#2563eb;border-radius:4px;transition:width .3s ease}.model-weight-pct{width:36px;text-align:right;font-size:.8125rem;color:#6b7280;font-weight:500}.model-accuracy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.model-accuracy-item{display:flex;flex-direction:column;gap:.125rem}.model-accuracy-key{font-size:.75rem;color:#9ca3af;font-weight:600}.model-accuracy-val{font-size:.9375rem;color:#1f2937;font-weight:600}.mlp-data-info{text-align:center;font-size:.75rem;color:#9ca3af;padding:.5rem 0}.mlp-data-message{color:#f59e0b}.mlp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#9ca3af}.mlp-empty h3{margin:1rem 0 .5rem;color:#6b7280;font-size:1.125rem}.mlp-empty p{margin:0;font-size:.875rem;max-width:400px}.mlp-skeleton-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.mlp-skeleton-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem}.mlp-skeleton-chart{margin-bottom:1.5rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-pulse{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:.25rem}@media (max-width: 768px){.mlp-title-row{flex-direction:column;gap:1rem}.mlp-actions{width:100%}.mlp-actions button{flex:1}.prediction-summary-cards{grid-template-columns:1fr}.mlp-metric-tabs{gap:0}.mlp-skeleton-cards{grid-template-columns:1fr}.model-accuracy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px) and (min-width: 769px){.prediction-summary-cards{grid-template-columns:repeat(3,1fr)}}.hub-root{--hub-accent: #4208c9;--hub-border: #e5e7eb;--hub-border-strong: #d1d5db;--hub-text: #111827;--hub-text-soft: #6b7280;--hub-surface: #ffffff;--hub-surface-muted: #f9fafb;--hub-shadow: 0 8px 24px rgba(15, 23, 42, .06);position:relative;display:flex;width:100%;height:calc(100vh - 60px);min-height:calc(100vh - 60px);background:transparent;color:var(--hub-text);font-family:Manrope,Inter,sans-serif;overflow:hidden}.hub-approval-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hub-approval-modal{width:min(560px,100%);border:1px solid rgba(17,24,39,.08);border-radius:28px;background:#fffffff5;box-shadow:0 28px 80px #0f172a2e;padding:24px}.hub-approval-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#fff7ed;color:#b45309;font-size:12px;font-weight:800}.hub-approval-title{margin:16px 0 10px;font-size:1.55rem;line-height:1.1;letter-spacing:-.04em;color:var(--hub-text)}.hub-approval-copy{margin:0;color:var(--hub-text-soft);font-size:14px;line-height:1.6}.hub-approval-note{margin:14px 0 0;color:#64748b;font-size:12px;line-height:1.55}.hub-approval-tool,.hub-approval-args{margin-top:18px;padding:14px 16px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#f8fafc}.hub-approval-tool{display:flex;flex-direction:column;gap:8px}.hub-approval-tool-label{display:inline-flex;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hub-text-soft)}.hub-approval-tool code{font-size:13px;font-weight:700;color:var(--hub-accent);word-break:break-word}.hub-approval-args pre{margin:0;max-height:220px;overflow:auto;font-size:12px;line-height:1.55;color:#0f172a;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,SF Mono,Menlo,monospace}.hub-approval-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.hub-approval-btn{min-height:46px;padding:0 18px;border-radius:14px;font-size:14px;font-weight:700}.hub-root .hub-approval-btn--secondary{border-color:#11182714;background:#fff;color:var(--hub-text)}.hub-root .hub-approval-btn--primary{border-color:transparent;background:linear-gradient(135deg,#0f172a,#4208c9);color:#fff}.hub-root button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:inherit;box-shadow:none;font:inherit;margin:0;padding:0;cursor:pointer}.hub-root button:before{display:none}.hub-root button:hover,.hub-root button:active,.hub-root button:focus{transform:none;box-shadow:none}.hub-root button:focus-visible{outline:2px solid rgba(66,8,201,.18);outline-offset:2px}.hub-sidebar-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182738;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.hub-sidebar-scrim--visible{opacity:1;pointer-events:auto}.hub-sidebar{position:absolute;inset:16px auto 16px 16px;z-index:21;display:flex;flex-direction:column;width:min(320px,calc(100vw - 32px));border:1px solid var(--hub-border);border-radius:20px;background:var(--hub-surface);box-shadow:var(--hub-shadow);transform:translate(calc(-100% - 18px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.hub-sidebar--open{transform:translate(0);opacity:1;pointer-events:auto}.hub-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px}.hub-sidebar-kicker{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hub-text-soft)}.hub-sidebar-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--hub-text)}.hub-sidebar-new-btn,.hub-action-btn,.hub-download-btn,.hub-icon-btn,.hub-topbar-history-btn,.hub-img-uploader-close,.hub-retry-btn,.hub-conv-delete-btn,.hub-img-btn,.hub-send-btn,.hub-segmented-btn,.hub-suggestion-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.hub-sidebar-new-btn{margin:0 18px 12px;padding:12px 14px;border:1px solid #ede9fe;border-radius:14px;background:#faf7ff;color:var(--hub-accent);font-size:14px;font-weight:700}.hub-sidebar-content{flex:1;min-height:0;overflow-y:auto;padding:0 12px 12px}.hub-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:16px;position:relative}.hub-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--hub-border);border-radius:18px;background:var(--hub-surface);box-shadow:var(--hub-shadow);position:relative;z-index:10}.hub-topbar-left{display:flex;align-items:center;gap:12px}.hub-topbar-right{display:flex;align-items:center;gap:8px}.hub-topbar-title{margin:0;display:inline-flex;align-items:center;gap:8px;position:absolute;left:50%;transform:translate(-50%);font-size:.98rem;font-weight:800;letter-spacing:-.05em;color:var(--hub-text);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;pointer-events:none}.hub-topbar-flip{color:var(--hub-text);font-weight:800}.hub-topbar-separator{font-weight:300;color:var(--hub-text-soft);font-size:1.1rem}.hub-topbar-fiks-icon,.hub-fiks-message-icon{display:block;object-fit:contain}.hub-topbar-fiks-icon{width:18px;height:18px}.hub-topbar-title-text{padding:0}.hub-root .hub-topbar-history-btn,.hub-root .hub-topbar-history-btn:hover,.hub-root .hub-topbar-history-btn:active,.hub-root .hub-topbar-history-btn:focus,.hub-root .hub-topbar-history-btn--active{border-radius:12px;border-color:transparent;background:transparent;color:var(--hub-text-soft);outline:none;box-shadow:none}.hub-root .hub-icon-btn,.hub-root .hub-icon-btn:hover,.hub-root .hub-icon-btn:active,.hub-root .hub-icon-btn:focus,.hub-root .hub-icon-btn:focus-visible{border-radius:12px;border-color:transparent;background:transparent;color:var(--hub-text-soft);outline:none;box-shadow:none}.hub-topbar-history-btn{min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.hub-topbar-history-btn--active{background:#faf7ff;color:var(--hub-accent)}.hub-topbar-history-btn,.hub-topbar-history-btn:hover,.hub-topbar-history-btn--active{border-color:transparent}.hub-icon-btn{width:38px;height:38px}.hub-icon-btn:hover,.hub-topbar-history-btn:hover,.hub-download-btn:hover,.hub-conv-delete-btn:hover,.hub-img-btn:hover,.hub-img-uploader-close:hover,.hub-retry-btn:hover,.hub-segmented-btn:hover{background:var(--hub-surface-muted);color:var(--hub-text);border-color:var(--hub-border-strong)}.hub-workspace{flex:1;min-height:0;display:grid;gap:16px;position:relative;z-index:1}.hub-workspace--chat-only{grid-template-columns:minmax(0,1fr)}.hub-workspace--with-preview{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)}.hub-chat-pane,.hub-preview-pane{min-width:0;min-height:0}.hub-surface{height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid var(--hub-border);border-radius:22px;background:var(--hub-surface);box-shadow:var(--hub-shadow)}.hub-surface--chat{padding:18px;position:relative;overflow:hidden}.hub-surface--chat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(100,116,139,.22) 1px,transparent 1px);background-size:22px 22px;z-index:0}.hub-surface--chat-empty{justify-content:center}.hub-surface--preview{padding:14px;gap:10px}.hub-welcome{display:flex;flex-direction:column;align-items:center;gap:18px;margin:0 auto;text-align:center;width:100%;max-width:760px;position:relative;z-index:1}.hub-welcome-header{max-width:560px;display:flex;flex-direction:column;align-items:center;gap:12px}.hub-welcome-title{margin:0;display:inline-flex;flex-direction:row;align-items:center;gap:14px;padding:0;border-radius:0;background:transparent;box-shadow:none;color:var(--hub-text);font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Manrope,sans-serif}.hub-welcome-mark{display:inline-flex;align-items:center;justify-content:center}.hub-welcome-mark-img{width:56px;height:56px;object-fit:contain;display:block}.hub-welcome-flip{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;color:var(--hub-text)}.hub-welcome-separator{font-weight:300;font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--hub-text-soft)}.hub-welcome-main{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;color:var(--hub-text)}.hub-presence-mark{--hub-presence-size: 32px;position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--hub-presence-size);height:var(--hub-presence-size);flex-shrink:0}.hub-presence-mark--large{--hub-presence-size: 132px}.hub-presence-mark-shell{position:relative;width:100%;height:100%}.hub-presence-mark-glow{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:36%;background:radial-gradient(circle at 50% 50%,rgba(129,140,248,.32) 0%,rgba(56,189,248,.18) 34%,transparent 70%);filter:blur(calc(var(--hub-presence-size) * .14));opacity:.82}.hub-presence-mark-core{position:relative;width:100%;height:100%;overflow:hidden;border-radius:32%;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.14) 14%,transparent 36%),linear-gradient(138deg,#7c6eff,#4257de 48%,#39c8cf);border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px #ffffff52,0 14px 28px #4f46e524;animation:hubPresenceFloat 7.2s ease-in-out infinite}.hub-presence-mark-core:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 52%),radial-gradient(circle at 28% 18%,rgba(255,255,255,.92) 0%,transparent 14%);opacity:.9}.hub-presence-face{position:absolute;inset:0 0 auto;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--hub-presence-size) * .1);padding-top:calc(var(--hub-presence-size) * .24)}.hub-presence-eyes{display:inline-flex;gap:calc(var(--hub-presence-size) * .14)}.hub-presence-eye{width:calc(var(--hub-presence-size) * .12);height:calc(var(--hub-presence-size) * .12);min-width:4px;min-height:4px;border-radius:999px;background:#d8fff7;box-shadow:0 0 0 1px #ffffff2e,0 0 14px #c4fff747;animation:hubPresenceBlink 7.8s infinite;transform-origin:center}.hub-presence-mouth{width:calc(var(--hub-presence-size) * .23);height:calc(var(--hub-presence-size) * .08);border-bottom:max(2px,calc(var(--hub-presence-size) * .024)) solid rgba(216,255,247,.96);border-radius:0 0 999px 999px;opacity:.92}.hub-chat-container--empty{flex:0 0 auto;width:100%;max-width:760px;margin:18px auto 0}.hub-chat-container{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;z-index:1}.hub-messages-area{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-top:14px;padding-bottom:18px}.hub-message{display:flex;align-items:flex-end;gap:10px}.hub-message--user{justify-content:flex-end}.hub-message--user .hub-message-avatar{order:2}.hub-message--user .hub-message-body{align-items:flex-end}.hub-message-avatar{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hub-message-avatar--ai{background:#faf7ffe6;border:1px solid #ede9fe;color:inherit}.hub-fiks-message-icon{width:25px;height:25px}.hub-message-avatar--user{background:#111827;color:#fff}.hub-message-avatar--ai .hub-presence-mark-shell{filter:none}.hub-message-avatar--ai .hub-presence-mark-glow{opacity:.52}.hub-message-body{max-width:min(78%,760px);display:flex;flex-direction:column;gap:6px}.hub-message-card{position:relative;padding:14px 16px;border:1px solid var(--hub-border);border-radius:18px;background:var(--hub-surface)}.hub-message-copy-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:9px;color:var(--hub-text-soft);opacity:0;background:#ffffffe0;border:1px solid var(--hub-border);transition:opacity .16s ease,background-color .16s ease,color .16s ease}.hub-message-card:hover .hub-message-copy-btn,.hub-message-copy-btn:focus-visible{opacity:1}.hub-message-copy-btn:hover{background:var(--hub-surface-muted);color:var(--hub-text)}.hub-message--user .hub-message-card{background:var(--hub-surface-muted)}.hub-message-content{font-size:14px;line-height:1.75;color:var(--hub-text);word-break:break-word}.hub-message-content p,.hub-message-content ul,.hub-message-content ol{margin:0 0 .75em}.hub-message-content p:last-child,.hub-message-content ul:last-child,.hub-message-content ol:last-child{margin-bottom:0}.hub-message-content ul,.hub-message-content ol{padding-left:1.2rem}.hub-message-content pre{margin:.9em 0;padding:14px;border-radius:14px;overflow-x:auto;background:#0f172a;color:#f8fafc;font-size:13px}.hub-message-content code{font-family:SFMono-Regular,Fira Code,monospace;font-size:.92em}.hub-message-content code:not(pre code){padding:2px 6px;border-radius:6px;background:#0f172a14}.hub-message-image-grid{display:grid;gap:8px;margin-bottom:12px}.hub-message-image-grid--1{grid-template-columns:1fr}.hub-message-image-grid--2,.hub-message-image-grid--3,.hub-message-image-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-message-image{width:100%;min-height:120px;max-height:220px;object-fit:cover;border-radius:14px;border:1px solid var(--hub-border)}.hub-message-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hub-message-file-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:7px;padding:8px 10px;border:1px solid var(--hub-border);border-radius:12px;background:#f8fafc;color:var(--hub-text);font-size:12px;font-weight:700}.hub-message-file-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-thinking-dots{display:inline-flex;gap:6px;align-items:center;padding:4px 0}.hub-thinking-dots span{width:7px;height:7px;border-radius:999px;background:#11182766;animation:hubDotPulse 1.1s ease-in-out infinite}.hub-thinking-dots span:nth-child(2){animation-delay:.14s}.hub-thinking-dots span:nth-child(3){animation-delay:.28s}.hub-generating-indicator{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:#1118278c;padding:2px 0}.hub-generating-indicator .spin{color:#11182766}.hub-message-html-badge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;border-radius:999px;background:#ecfeff;border:1px solid #bae6fd;color:#0369a1;font-size:11px;font-weight:700}.hub-tool-activity{margin:0 0 14px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(180deg,#f8fafceb,#fffffff5);box-shadow:inset 0 1px #ffffffe6}.hub-tool-activity__header{display:flex;align-items:center;gap:8px;min-height:24px}.hub-tool-activity__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#4208c914;color:var(--hub-accent);flex-shrink:0}.hub-tool-activity--done .hub-tool-activity__icon{background:#16a34a1a;color:#15803d}.hub-tool-activity--error .hub-tool-activity__icon{background:#dc26261a;color:#b91c1c}.hub-tool-activity--cancelled .hub-tool-activity__icon,.hub-tool-activity--declined .hub-tool-activity__icon{background:#7f1d1d17;color:#991b1b}.hub-tool-activity--awaiting_approval .hub-tool-activity__icon{background:#b453091f;color:#b45309}.hub-tool-activity__title{font-size:12px;font-weight:800;color:#111827}.hub-tool-activity__meta{margin-left:auto;padding:4px 8px;border-radius:999px;background:#0f172a0d;color:#64748b;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.hub-tool-activity__preamble{margin:8px 4px 0 32px;color:#64748b;font-size:12px;line-height:1.5}.hub-tool-activity__grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hub-tool-pill{display:inline-flex;align-items:center;gap:7px;min-height:30px;max-width:100%;padding:6px 8px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:750;box-shadow:0 1px 2px #0f172a0a}.hub-tool-pill__icon{display:inline-flex;color:#64748b;flex-shrink:0}.hub-tool-pill__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-tool-pill__count{padding:2px 6px;border-radius:999px;background:#0f172a0f;color:#334155;font-size:10px;font-weight:900;line-height:1.1}.hub-tool-pill__status{padding:2px 6px;border-radius:999px;background:#0f172a0a;color:#64748b;font-size:10px;font-weight:900;line-height:1.1}.hub-tool-pill--running,.hub-tool-pill--pending{border-color:#4208c929;background:#4208c909;color:#3b0aa6}.hub-tool-pill--running .hub-tool-pill__icon,.hub-tool-pill--pending .hub-tool-pill__icon{color:var(--hub-accent)}.hub-tool-pill--done{border-color:#16a34a29;background:#16a34a0b;color:#166534}.hub-tool-pill--done .hub-tool-pill__icon{color:#16a34a}.hub-tool-pill--error{border-color:#dc26262e;background:#fef2f2e6;color:#991b1b}.hub-tool-pill--error .hub-tool-pill__icon{color:#dc2626}.hub-tool-pill--cancelled,.hub-tool-pill--declined{border-color:#7f1d1d24;background:#fef2f2c2;color:#7f1d1d}.hub-tool-pill--awaiting_approval{border-color:#b453092e;background:#fff7ede0;color:#92400e}.hub-message-charts{display:flex;flex-direction:column;gap:10px;margin-top:10px}.hub-chart{position:relative;border:1px solid var(--hub-border);border-radius:14px;overflow:hidden;background:#fff}.hub-chart-image{width:100%;display:block;border-radius:14px}.hub-chart-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.hub-chart:hover .hub-chart-actions,.hub-chart:focus-within .hub-chart-actions{opacity:1}.hub-chart-action-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#11182799;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-chart-action-btn:hover{background:#111827cc}.hub-chart-action-btn--success{background:#0f766ee0}.hub-chart-action-btn--error{background:#b91c1ce0}.hub-chart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#111827bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.hub-chart-overlay-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:14px}.hub-chart-overlay-close{position:absolute;top:-40px;right:0;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hub-chart-overlay-image{max-width:100%;max-height:calc(90vh - 60px);border-radius:14px;box-shadow:0 24px 60px #0006}.hub-chart-overlay-download{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.hub-message-time{padding:0 8px;font-size:11px;color:var(--hub-text-soft)}.hub-uploader-wrapper{padding-bottom:12px}.hub-pending-images{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.hub-pending-image{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ede9fe;border-radius:14px;background:#faf7ff}.hub-pending-image-thumb{width:42px;height:42px;border-radius:10px;object-fit:cover}.hub-pending-file-thumb{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:10px;background:#fff;color:var(--hub-accent);border:1px solid #ede9fe}.hub-pending-image-text{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--hub-text)}.hub-pending-image-remove{width:28px;height:28px;border-radius:10px;color:var(--hub-text-soft)}.hub-input-area{margin-top:auto;width:100%}.hub-input-area--centered{margin-top:0}.hub-input-shell{display:flex;flex-direction:column;gap:10px;width:min(1120px,100%);margin:0 auto}.hub-input-pill{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border:1px solid rgba(226,232,240,.96);border-radius:28px;background:#fffffff5;box-shadow:0 20px 44px #0f172a0f,0 1px #ffffffeb inset;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.hub-input-pill:focus-within{box-shadow:0 24px 50px #0f172a14,0 0 0 4px #bfdbfe47;border-color:#bfdbfeeb;outline:none;background:#fffffffa}.hub-textarea:focus{border:none;outline:none;box-shadow:none}.hub-textarea{flex:1;min-height:32px;max-height:220px;border:none;box-shadow:none;resize:none;outline:none;background:transparent;color:var(--hub-text);font-size:.95rem;line-height:1.55;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500}.hub-textarea::placeholder{color:#9ca3af}.hub-img-btn,.hub-send-btn{width:46px;height:46px;border-radius:18px;flex-shrink:0;box-shadow:none}.hub-img-btn{border-color:transparent;background:transparent;color:#111827}.hub-send-btn{background:transparent;color:#94a3b8;transition:background-color .18s ease,transform .12s ease,color .18s ease}.hub-send-btn--stop{background:linear-gradient(180deg,#111827,#0f172a);color:#f8fafc;box-shadow:0 12px 28px #0f172a2e,0 0 0 1px #0f172a24 inset}.hub-send-btn:not(:disabled):hover{background:#f8fafc;color:#111827}.hub-send-btn--stop:not(:disabled):hover{background:linear-gradient(180deg,#1f2937,#111827);color:#fff;transform:translateY(-1px)}.hub-img-btn:hover{background:#f9fafb;border-color:#94a3b8e6;box-shadow:0 8px 22px #0f172a1a}.hub-img-btn:disabled{opacity:.42;cursor:not-allowed}.hub-send-btn:disabled{opacity:.42;cursor:not-allowed}.hub-input-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.hub-input-hint,.hub-input-shortcut{font-size:12px;color:var(--hub-text-soft)}.hub-conv-list{display:flex;flex-direction:column;gap:8px}.hub-conv-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid transparent;border-radius:16px;background:var(--hub-surface)}.hub-conv-item:hover{background:var(--hub-surface-muted);border-color:var(--hub-border)}.hub-conv-item--active{border-color:#ddd6fe;background:#faf7ff}.hub-conv-item-icon{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--hub-surface-muted);color:var(--hub-text-soft);flex-shrink:0}.hub-conv-item-content{flex:1;min-width:0}.hub-conv-item-title{font-size:13px;font-weight:700;color:var(--hub-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-conv-item-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;color:var(--hub-text-soft)}.hub-conv-mode-pill{padding:4px 8px;border-radius:999px;background:var(--hub-surface-muted)}.hub-conv-delete-btn{width:30px;height:30px;border-radius:10px;color:var(--hub-text-soft);opacity:0;flex-shrink:0}.hub-conv-item:hover .hub-conv-delete-btn,.hub-conv-item--active .hub-conv-delete-btn{opacity:1}.hub-conv-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;color:var(--hub-text-soft)}.hub-conv-empty-text{margin:0;text-align:center;font-size:12px}.hub-img-uploader{border:1px solid var(--hub-border);border-radius:18px;background:var(--hub-surface);overflow:hidden}.hub-img-uploader-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--hub-border)}.hub-img-uploader-title{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--hub-text-soft)}.hub-img-uploader-close,.hub-retry-btn{padding:8px 10px;border:1px solid var(--hub-border);border-radius:10px;background:var(--hub-surface);color:var(--hub-text-soft)}.hub-dropzone{margin:14px;padding:26px 18px;border:1px dashed var(--hub-border-strong);border-radius:16px;background:var(--hub-surface-muted);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.hub-dropzone:hover,.hub-dropzone--active{border-color:#c4b5fd;background:#faf7ff}.hub-dropzone-text{font-size:12px;line-height:1.6;color:var(--hub-text-soft)}.hub-img-preview-container{position:relative;padding:14px}.hub-img-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hub-img-preview-image{width:100%;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--hub-border)}.hub-img-overlay{position:absolute;top:14px;right:14px;bottom:14px;left:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:16px;font-size:12px;font-weight:700}.hub-img-overlay--uploading{background:#111827b3;color:#fff}.hub-img-overlay--error{background:#111827bf;color:#fecaca}.hub-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:999px;animation:spin .8s linear infinite}.hub-preview-toolbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px}.hub-code-toggle{position:relative;width:44px;height:24px;border-radius:999px;border:none;background:#e5e7eb;cursor:pointer;padding:0;transition:background .2s ease}.hub-code-toggle--on{background:var(--hub-text)}.hub-code-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000001f;display:flex;align-items:center;justify-content:center;color:var(--hub-text-soft);transition:transform .2s ease,color .2s ease}.hub-code-toggle--on .hub-code-toggle-thumb{transform:translate(20px);color:var(--hub-text)}.hub-preview-dimensions{font-size:12px;color:var(--hub-text-soft);white-space:nowrap}.hub-preview-stage,.hub-code-panel{flex:1;min-height:0}.hub-preview-stage{position:relative;z-index:1;overflow:hidden}.hub-preview-area,.hub-code-panel{min-height:0;border:1px solid var(--hub-border);border-radius:14px;background:#f3f4f6}.hub-preview-area{position:relative;width:100%;height:100%;overflow:auto;padding:12px;display:flex;justify-content:center;align-items:center}.hub-sidebar-close-btn{flex-shrink:0}.hub-preview-iframe-wrap{position:relative;display:flex;justify-content:center;align-items:flex-start;flex-shrink:0;max-width:100%;overflow:hidden}.hub-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(90deg,#ffffffb8,#f8fafceb,#ffffffb8),repeating-linear-gradient(135deg,#94a3b81f 0,#94a3b81f 10px,#fff3 10px,#fff3 20px);background-size:220% 100%,auto;animation:hubPreviewLoading 1.25s ease-in-out infinite}.hub-preview-loading-card{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffeb;color:var(--hub-text-soft);font-size:12px;font-weight:700;box-shadow:0 10px 28px #0f172a14}.hub-preview-frame{position:absolute;top:0;left:0;transform-origin:top left;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #0f172a14,0 20px 48px #0f172a1f}.hub-preview-iframe{width:100%;height:100%;border:none;display:block;background:#fff;pointer-events:none}.hub-code-panel{overflow:auto;background:linear-gradient(180deg,#161518,#0f0f11)}.hub-code-block{margin:0;min-height:100%;padding:20px;color:#eff0f6;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Fira Code,monospace;font-size:13px;line-height:1.7}.hub-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.hub-code-lang{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eff0f673}.hub-code-actions{display:flex;gap:6px}.hub-code-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:#eff0f6b3;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.hub-code-action-btn:hover{background:#ffffff14;color:#eff0f6f2;border-color:#ffffff24}.hub-code-block--numbered{counter-reset:line;padding-left:56px;position:relative}.hub-code-block--numbered code{counter-reset:line}.hub-code-block--numbered code .hljs-ln-line:before,.hub-code-block--numbered>code>span:before{counter-increment:line}.hub-code-panel .hljs{background:transparent;color:#eff0f6}.hub-code-panel .hljs-tag{color:#7dd3fc}.hub-code-panel .hljs-name{color:#f472b6}.hub-code-panel .hljs-attr{color:#a78bfa}.hub-code-panel .hljs-string{color:#86efac}.hub-code-panel .hljs-comment{color:#eff0f64d;font-style:italic}.hub-code-panel .hljs-keyword{color:#c084fc}.hub-code-panel .hljs-selector-class{color:#fbbf24}.hub-code-panel .hljs-selector-tag{color:#7dd3fc}.hub-code-panel .hljs-attribute{color:#a78bfa}.hub-code-panel .hljs-number{color:#f59e0b}.hub-code-panel .hljs-built_in{color:#67e8f9}.hub-code-panel .hljs-title{color:#f472b6}.hub-code-panel .hljs-section{color:#818cf8}.hub-variant-browser{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#f9fafb;border:none;flex-shrink:0}.hub-variant-browser-copy{display:none}.hub-variant-strip{display:flex;gap:4px;overflow-x:auto;padding-bottom:0;scroll-snap-type:x proximity}.hub-variant-pill{min-width:0;padding:4px 12px;border:1px solid transparent;border-radius:6px;background:transparent;display:flex;flex-direction:row;align-items:center;gap:6px;text-align:left;scroll-snap-align:start;cursor:pointer;transition:all .15s ease;white-space:nowrap}.hub-variant-pill:hover{border-color:transparent;background:#0000000a}.hub-variant-pill--active{border-color:transparent;background:#fff;box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000a}.hub-variant-pill-label{font-size:11px;font-weight:600;color:var(--hub-text)}.hub-variant-pill-meta{font-size:10px;color:var(--hub-text-soft)}.hub-download-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;flex-wrap:wrap}.hub-download-btn{padding:8px 12px;border:1px solid var(--hub-border);border-radius:10px;background:var(--hub-surface);font-size:11px;font-weight:700;color:var(--hub-text)}.hub-download-btn:disabled{opacity:.45;cursor:not-allowed}.hub-download-feedback{margin-left:6px;font-size:11px;font-weight:600}.hub-download-status{padding:8px 10px;border:1px solid var(--hub-border);border-radius:999px;background:color-mix(in srgb,var(--hub-surface) 82%,#0abfaa 18%);font-size:11px;font-weight:700;color:#0f766e}.hub-download-feedback--success{color:#0f766e}.hub-download-feedback--error{color:#b91c1c}.hub-cursor{display:inline-block;margin-left:2px;animation:hubCursorBlink 1s steps(1,end) infinite}.spin{animation:spin .8s linear infinite}@keyframes hubDotPulse{0%,80%,to{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}@keyframes hubCursorBlink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes hubPreviewLoading{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@keyframes hubPresenceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hubPresenceBlink{0%,46%,50%,to{transform:scaleY(1);opacity:1}47%,49%{transform:scaleY(.12);opacity:.8}}@keyframes hubSuggestionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.hub-workspace--with-preview{grid-template-columns:1fr}.hub-preview-pane{min-height:480px}}@media (min-width: 1181px){.hub-sidebar-scrim{display:none}}@media (max-width: 860px){.hub-root{height:auto;min-height:calc(100vh - 60px);overflow-y:auto}.hub-main,.hub-topbar,.hub-surface--chat,.hub-surface--preview{padding:14px}.hub-input-footer,.hub-preview-toolbar{flex-direction:column;align-items:stretch}.hub-message-body{max-width:100%}}.hub-content-bank{display:flex;flex-direction:column;gap:12px}.hub-content-bank-header{display:flex;flex-direction:column;gap:10px}.hub-content-bank-title-row{display:flex;align-items:center;gap:8px;color:var(--hub-text)}.hub-content-bank-title{margin:0;font-size:14px;font-weight:700}.hub-content-bank-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--hub-border);border-radius:10px;background:var(--hub-surface);color:var(--hub-text-soft)}.hub-content-bank-search-input{flex:1;border:none;background:transparent;color:var(--hub-text);font-size:13px;outline:none;font-family:inherit}.hub-content-bank-filters{display:flex;gap:6px}.hub-content-bank-filter{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--hub-border);border-radius:8px;background:var(--hub-surface);color:var(--hub-text-soft);font-size:11px;font-weight:600;text-transform:capitalize;cursor:pointer}.hub-content-bank-filter--active{border-color:#ddd6fe;background:#faf7ff;color:var(--hub-accent)}.hub-content-bank-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.hub-content-bank-empty{margin:0;padding:20px;text-align:center;font-size:12px;color:var(--hub-text-soft)}.hub-content-bank-item{display:flex;align-items:center;gap:8px}.hub-content-bank-item-main{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;text-align:left}.hub-content-bank-item-main:hover{background:var(--hub-surface-muted);border-color:var(--hub-border)}.hub-content-bank-item-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--hub-surface-muted);color:var(--hub-text-soft);flex-shrink:0}.hub-content-bank-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hub-content-bank-item-title{font-size:13px;font-weight:600;color:var(--hub-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-content-bank-item-meta{display:flex;gap:8px;font-size:11px;color:var(--hub-text-soft)}.hub-content-bank-item-delete{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--hub-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;flex-shrink:0}.hub-content-bank-item:hover .hub-content-bank-item-delete{opacity:1}.hub-content-bank-item-delete:hover{color:#ef4444;background:#fef2f2}@media (max-width: 640px){.hub-main{gap:12px;padding:12px}.hub-topbar-history-btn span{display:none}.hub-topbar-history-btn{width:38px;padding:0}.hub-sidebar{inset:12px auto 12px 12px;width:min(320px,calc(100vw - 24px))}.hub-welcome-title{font-size:2rem}.hub-presence-mark--large{--hub-presence-size: 92px}.hub-img-preview-grid{grid-template-columns:1fr}.hub-preview-area,.hub-code-block{padding:18px}.hub-variant-pill{min-width:132px}.hub-input-pill{min-height:76px;padding:14px 16px;border-radius:28px}.hub-textarea{font-size:16px}}.hub-settings-wrapper{position:relative}.hub-icon-btn--active{background:var(--hub-surface-muted);color:var(--hub-accent);border-color:var(--hub-border-strong)}.hub-settings-popover{z-index:9999;width:306px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fffffff5;box-shadow:0 18px 44px #0f172a24,0 2px 8px #0f172a0f;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.hub-model-settings{display:flex;flex-direction:column;gap:14px}.hub-model-settings__row{display:flex;flex-direction:column;gap:7px}.hub-model-settings__row-header{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hub-text-soft);padding-left:2px}.hub-segmented{display:flex;padding:3px;border-radius:10px;background:#f2f4f7eb;border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 1px 2px #0f172a0a}.hub-segmented__item{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:7px 4px;border:none;border-radius:8px;background:transparent;color:var(--hub-text-soft);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s;white-space:nowrap}.hub-segmented__item:hover:not(.hub-segmented__item--active):not(.hub-segmented__item--disabled){color:var(--hub-text)}.hub-segmented__item--active{color:var(--hub-text)}.hub-segmented__item--disabled{opacity:.3;cursor:not-allowed}.hub-segmented__indicator{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a1f,0 0 0 1px #0f172a0a}.hub-segmented__label{position:relative;z-index:1}@media (max-width: 480px){.hub-settings-popover{width:calc(100vw - 32px);right:16px!important}}.hub-reasoning{margin-bottom:6px}.hub-reasoning--thinking{margin-bottom:8px}.hub-reasoning__thinking-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#6b7280;font-weight:500}.hub-reasoning__toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;font-size:.8rem;color:#6b7280;font-weight:500;font-family:inherit;transition:color .15s ease}.hub-reasoning__toggle:hover{color:#374151}.hub-reasoning__chevron{transition:transform .2s ease;flex-shrink:0}.hub-reasoning__chevron--open{transform:rotate(90deg)}.hub-reasoning__content{overflow:hidden}.hub-reasoning__steps{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px 4px;border-left:2px solid #e5e7eb;margin-left:6px}.hub-reasoning__step{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:#6b7280;line-height:1.5;padding-left:10px}.hub-reasoning__dot{width:6px;height:6px;border-radius:50%;background:#d1d5db;flex-shrink:0;margin-top:6px}.it-page{--it-accent: #4208c9;--it-accent-light: #7b52f5;--it-accent-tint: #f0edfa;--it-teal: #0abfaa;--it-teal-tint: #e7fbf8;--it-ink: #0d0820;--it-border: #e5e7eb;--it-border-strong: #d1d5db;--it-text: #1a1432;--it-text-soft: #6b6380;--it-surface: #ffffff;--it-surface-muted: #f9fafb;--it-brand-bg: #f5f2ff;--it-shadow: 0 10px 30px rgba(66, 8, 201, .08);--it-danger: #dc2626;--it-success: #047857;display:flex;flex-direction:column;gap:16px;width:100%;height:calc(100dvh - 6rem);min-height:0;box-sizing:border-box;padding-bottom:16px;color:var(--it-text);font-family:Manrope,Inter,sans-serif}.it-page button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;position:relative;transform:none;box-shadow:none}.it-page button:before{content:none}.it-page button:hover{transform:none}.it-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--it-border);border-radius:18px;background:var(--it-surface);box-shadow:var(--it-shadow)}.it-page-header-left{display:flex;align-items:center;gap:10px}.it-page-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--it-text-soft)}.it-page-title,.it-intake-title,.it-modal-header h3,.it-detail-title{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;letter-spacing:0;color:var(--it-text)}.it-page-title{font-size:1rem}.it-page-tabs{display:inline-flex;justify-content:center;align-items:center;gap:8px;justify-self:center}.it-page-tab{border:1px solid transparent;background:transparent;color:var(--it-text-soft);border-radius:12px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.it-page-tab:hover{background:var(--it-surface-muted);color:var(--it-text)}.it-page-tab.active{background:#faf7ff;border-color:#ede9fe;color:var(--it-accent)}.it-page-actions{display:flex;justify-content:flex-end}.it-page-content{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--it-border);border-radius:22px;background:var(--it-surface);box-shadow:var(--it-shadow);overflow:visible}.it-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--it-border);border-radius:14px;background:var(--it-surface);color:var(--it-text);padding:11px 14px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.it-btn:hover{background:var(--it-surface-muted);border-color:var(--it-border-strong)}.it-btn-primary{background:#faf7ff;border-color:#ede9fe;color:var(--it-accent)}.it-btn-primary:hover{background:#f3efff}.it-btn-secondary{background:var(--it-surface)}.it-btn-success{color:var(--it-success)}.it-btn-sm{padding:8px 12px;font-size:12px}.it-btn:disabled{opacity:.55;cursor:not-allowed}.it-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--it-text-soft);cursor:pointer}.it-icon-btn:hover{background:var(--it-surface-muted);border-color:var(--it-border);color:var(--it-text)}.it-icon-btn-danger:hover{color:var(--it-danger)}.it-submit-subtitle,.it-chat-secondary,.it-sprint-goal,.it-release-notes-text,.it-detail-description p,.it-comment-content{color:var(--it-text-soft);line-height:1.65}.it-chat-label,.it-submit-panel-label,.it-detail-meta-label{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--it-text-soft)}.it-type-btn,.it-ai-chip,.it-badge,.it-badge-active,.it-badge-done,.it-ticket-label,.it-ticket-points{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid var(--it-border);background:var(--it-surface);color:var(--it-text-soft);padding:7px 12px;font-size:12px;font-weight:700}.it-badge-active,.it-ai-chip{background:#faf7ff;border-color:#ede9fe;color:var(--it-accent)}.it-badge-done{color:var(--it-success)}.it-submit-container{display:flex;flex-direction:column;height:100%;min-height:0;padding:24px 18px;overflow-y:auto;background:linear-gradient(180deg,#faf9ff,#fff 40%)}.it-submit-center{display:flex;flex-direction:column;gap:14px;max-width:680px;width:100%;margin:0 auto;min-height:0;flex:1}.it-chat-surface{min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--it-border);border-radius:20px;background:var(--it-surface);flex:1;box-shadow:0 2px 12px #4208c90a}.it-chat-thread{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;background-image:radial-gradient(circle at top left,rgba(66,8,201,.03),transparent 30%),radial-gradient(circle at bottom right,rgba(66,8,201,.02),transparent 20%)}.it-chat-message{display:flex;align-items:flex-start;gap:12px}.it-chat-message-user{flex-direction:row-reverse}.it-chat-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#faf7ff;color:var(--it-accent);border:1px solid #ede9fe;flex-shrink:0}.it-fiks-icon{display:block;width:22px;height:22px;object-fit:contain}.it-chat-avatar-fiks .it-fiks-icon{width:24px;height:24px}.it-chat-avatar-fiks .it-fiks-icon.is-thinking{width:28px;height:28px}.it-chat-message-user .it-chat-avatar{background:var(--it-surface-muted);color:var(--it-text);border-color:var(--it-border)}.it-chat-bubble{max-width:min(100%,560px);padding:12px 16px;border-radius:16px;border:1px solid var(--it-border);background:var(--it-surface);box-shadow:0 1px 4px #0f172a0a;font-size:14px;line-height:1.55}.it-chat-message-user .it-chat-bubble{background:#f4f2ff;border-color:#ede9fe}.it-chat-bubble p{margin:0}.it-submit-inline-images{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.it-submit-inline-thumb{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:10px;overflow:hidden;border:1px solid var(--it-border);color:var(--it-text);text-decoration:none;background:#f8fafc}.it-submit-inline-thumb img{width:100%;height:100%;object-fit:cover}.it-submit-inline-file{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--it-text-soft)}.it-chat-pending{display:flex;gap:8px;overflow-x:auto;padding:0 18px 14px}.it-submit-pending-thumb{position:relative;width:60px;height:60px;flex-shrink:0;border-radius:10px;overflow:hidden;border:1px solid var(--it-border)}.it-submit-pending-thumb img{width:100%;height:100%;object-fit:cover}.it-submit-pending-file{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f8fafc;color:var(--it-text-soft);font-size:10px;font-weight:700;text-decoration:none}.it-submit-pending-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:999px;border:none;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.it-chat-composer{padding:12px 16px 16px}.it-chat-input-shell{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1.5px solid var(--it-border);border-radius:24px;background:var(--it-surface);transition:border-color .15s}.it-chat-input-shell:focus-within{border-color:var(--it-accent)}.it-chat-input-shell .it-icon-btn,.it-chat-input-shell .it-chat-send-btn{flex-shrink:0}.it-chat-input-shell .it-icon-btn{width:32px;min-width:32px;height:32px;border-radius:50%;color:var(--it-text-soft)}.it-chat-input-shell .it-icon-btn:hover{background:var(--it-surface-muted);border-color:transparent;color:var(--it-text)}.it-chat-input-shell .it-icon-btn svg,.it-chat-input-shell .it-chat-send-btn svg{display:block;width:16px;height:16px}.it-chat-textarea{width:100%;min-height:24px;max-height:220px;resize:none;padding:4px 0;border:none;background:transparent;outline:none;color:var(--it-text);font:inherit}.it-chat-send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;border-radius:50%;border:none;background:var(--it-accent);color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s}.it-chat-send-btn:hover{background:#3506a8}.it-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.it-chat-typing{display:flex;gap:4px;padding:4px 0}.it-chat-typing span{width:7px;height:7px;border-radius:999px;background:var(--it-border-strong);animation:it-typing 1.2s ease-in-out infinite}.it-chat-typing span:nth-child(2){animation-delay:.2s}.it-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes it-typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.it-ai-work-notes{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.it-ai-work-notes span{display:inline-flex;align-items:center;gap:6px;color:var(--it-text-soft);font-size:12px;font-weight:700}.it-ai-work-notes svg{color:var(--it-accent)}.it-chat-ticket-card{max-width:520px;margin:4px 0 4px 46px;padding:16px;border:1px solid #ede9fe;border-radius:16px;background:#faf8ff}.it-chat-ticket-card-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--it-accent);margin-bottom:8px}.it-chat-ticket-card-title{margin:0 0 4px;font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;font-weight:700;color:var(--it-text)}.it-chat-ticket-card-desc{margin:0 0 10px;font-size:13px;color:var(--it-text-soft);line-height:1.5}.it-chat-ticket-card-tags{display:flex;gap:6px;margin-bottom:10px}.it-chat-ticket-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;border:1px solid var(--it-border);background:var(--it-surface);font-size:11px;font-weight:700;color:var(--it-text-soft)}.it-chat-ticket-options-toggle{display:inline-flex;align-items:center;gap:4px;border:none;background:none;font:inherit;font-size:12px;font-weight:700;color:var(--it-text-soft);cursor:pointer;padding:4px 0;margin-bottom:8px}.it-chat-ticket-options-toggle:hover{color:var(--it-accent)}.it-chat-ticket-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.it-chat-ticket-option{display:flex;flex-direction:column;gap:3px}.it-chat-ticket-option label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--it-text-soft)}.it-chat-ticket-option select,.it-chat-ticket-option input{border:1px solid var(--it-border);border-radius:8px;padding:6px 8px;font:inherit;font-size:12px;color:var(--it-text);background:var(--it-surface);outline:none}.it-chat-ticket-option input::-webkit-inner-spin-button,.it-chat-ticket-option input::-webkit-outer-spin-button{-webkit-appearance:none}.it-chat-ticket-create-btn{width:100%;border-radius:10px}.it-chat-ticket-created{display:flex;align-items:flex-start;gap:12px;max-width:520px;margin:4px 0 4px 46px;padding:16px;border:1px solid #a7f3d0;border-radius:16px;background:#ecfdf5}.it-chat-ticket-created-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#d1fae5;color:var(--it-success);flex-shrink:0}.it-chat-ticket-created-text{margin:0;font-size:14px;color:var(--it-text);line-height:1.5}.it-submit-error{border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600;color:var(--it-danger);background:#fef2f2;border:1px solid #fecaca}.it-backlog-view{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;max-height:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:28px;padding:18px 18px 28px}.it-backlog-view-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--it-text-soft)}.it-sprint-create-bar-btn{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--it-border-strong);border-radius:14px;background:transparent;color:var(--it-text-soft);padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s,color .18s;align-self:flex-start}.it-sprint-create-bar-btn:hover{border-color:var(--it-accent);color:var(--it-accent)}.it-sprint-create-bar-btn:disabled{cursor:not-allowed;border-style:solid;border-color:var(--it-border);background:var(--it-surface-muted);color:var(--it-text-soft);opacity:.72}.it-sprint-create-bar-btn:disabled:hover{border-color:var(--it-border);color:var(--it-text-soft)}.it-sprint-create-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--it-border);border-radius:14px;background:var(--it-surface-muted)}.it-sprint-create-input{border:1px solid var(--it-border);border-radius:10px;background:var(--it-surface);padding:8px 12px;font:inherit;font-size:13px;color:var(--it-text);outline:none}.it-sprint-create-input:focus{border-color:var(--it-accent)}.it-sprint-create-date{width:140px}.it-sprint-create-actions{display:flex;gap:8px;margin-left:auto}.it-sprint-section{border:1px solid var(--it-border);border-radius:16px;background:var(--it-surface);border-left:3px solid var(--it-border-strong);overflow:visible}.it-sprint-section-active{border-left-color:var(--it-accent);background:#fdfcff}.it-sprint-section-over{border-color:#ede9fe;box-shadow:0 0 0 2px #4208c91f}.it-sprint-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.it-sprint-section-left{display:flex;align-items:center;gap:10px;min-width:0;color:var(--it-text-soft)}.it-sprint-section-name{font-size:14px;font-weight:800;color:var(--it-text)}.it-sprint-section-dates{font-size:12px;color:var(--it-text-soft)}.it-sprint-section-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.it-sprint-progress-bar{width:80px;height:6px;border-radius:999px;background:var(--it-border);overflow:hidden}.it-sprint-progress-fill{height:100%;border-radius:999px;background:var(--it-accent);transition:width .3s ease}.it-sprint-section-points,.it-sprint-section-count{font-size:12px;font-weight:700;color:var(--it-text-soft);white-space:nowrap}.it-sprint-section-body{padding:4px 0 8px;display:flex;flex-direction:column;gap:0;min-height:40px}.it-sprint-ticket-dropzone{min-height:76px;padding:4px 0;border:1px solid transparent;border-radius:12px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.it-sprint-ticket-dropzone-over{background:#4208c90a;border-color:#4208c92e;box-shadow:inset 0 0 0 1px #4208c914}.it-sprint-section-empty{padding:20px 16px;text-align:center;color:var(--it-text-soft);font-size:13px;margin:8px 16px 12px;border:1px dashed var(--it-border);border-radius:10px}.it-sprint-context-panel{display:flex;flex-direction:column;gap:0;margin:10px 14px 4px;padding-top:8px;border-top:1px solid rgba(66,8,201,.09);background:transparent}.it-sprint-context-panel-open{gap:10px}.it-sprint-context-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.it-sprint-context-toggle{min-width:0;flex:1;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--it-text);padding:7px 0;font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.it-sprint-context-toggle svg{flex:0 0 auto;color:var(--it-accent)}.it-sprint-context-toggle small{min-width:0;flex:1;overflow:hidden;color:var(--it-text-soft);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.it-sprint-context-title,.it-sprint-context-actions,.it-sprint-context-voice{display:inline-flex;align-items:center;gap:8px}.it-sprint-context-title{color:var(--it-text);font-size:13px;font-weight:800}.it-sprint-context-title svg{color:var(--it-accent)}.it-sprint-context-actions{flex-wrap:wrap;justify-content:flex-end}.it-sprint-context-editor{overflow:hidden}.it-sprint-context-voice{min-height:28px;border:1px solid rgba(66,8,201,.12);border-radius:999px;background:var(--it-accent-tint);color:var(--it-text-soft);padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap}.it-sprint-context-voice-live{border-color:#0abfaa47;background:var(--it-teal-tint);color:#088f7d}.it-sprint-context-textarea{width:100%;min-height:128px;max-height:320px;resize:vertical;border:1px solid rgba(66,8,201,.13);border-radius:12px;background:#fff;padding:11px 12px;color:var(--it-text);font:inherit;font-size:13px;line-height:1.55;outline:none}.it-sprint-context-textarea:focus{border-color:var(--it-accent);box-shadow:0 0 0 4px #4208c914}.it-sprint-context-message{margin:0;color:var(--it-text-soft);font-size:12px;font-weight:700}.it-sprint-edit-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.it-sprint-edit-input{border:1px solid var(--it-border);border-radius:10px;background:var(--it-surface);padding:6px 10px;font:inherit;font-size:13px;color:var(--it-text);outline:none}.it-sprint-edit-input:focus{border-color:var(--it-accent)}.it-sprint-edit-date{width:130px}.it-ticket-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .12s;min-height:50px;touch-action:manipulation}.it-ticket-row:last-child{border-bottom:none}.it-ticket-row:hover{background:#f8f9fb}.it-ticket-row-dragging{opacity:.4}.it-ticket-row-handle{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:34px;margin:-4px -6px -4px -2px;border-radius:8px;color:var(--it-border-strong);cursor:grab;opacity:.58;transition:opacity .15s,background-color .15s,color .15s;flex-shrink:0;touch-action:none}.it-ticket-row:hover .it-ticket-row-handle,.it-ticket-row-handle:focus-visible{opacity:1;background:#4208c912;color:var(--it-accent)}.it-ticket-row-handle:active{cursor:grabbing}.it-ticket-row-type{display:flex;align-items:center;flex-shrink:0}.it-ticket-row-key{font-size:12px;font-weight:700;color:var(--it-text);flex-shrink:0;min-width:46px}.it-ticket-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.it-ticket-row-title{min-width:0;font-size:13.5px;font-weight:500;color:var(--it-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.it-ticket-row-reporter{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:var(--it-text-soft)}.it-ticket-row-status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:4px;white-space:nowrap}.it-ticket-row-points{font-size:12px;font-weight:600;color:var(--it-text-soft);flex-shrink:0;min-width:22px;text-align:center}.it-ticket-row-priority{display:flex;align-items:center;flex-shrink:0}.it-ticket-row-assignee{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e8e8e8;color:#999;font-size:11px;font-weight:700;overflow:hidden;flex-shrink:0;border:2px solid #fff;box-shadow:0 0 0 1px #e0e0e0}.it-ticket-row-assignee img{width:100%;height:100%;object-fit:cover}.it-ticket-row-comments{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--it-text-soft);flex-shrink:0}.it-row-cell-relative{flex-shrink:0}.it-ticket-row-status,.it-ticket-row-priority,.it-ticket-row-points,.it-ticket-row-assignee{cursor:pointer}.it-ticket-row-status:hover{filter:brightness(.95)}.it-ticket-row-priority:hover,.it-ticket-row-points:hover{background:var(--it-surface-muted);border-radius:6px}.it-ticket-row-assignee:hover{box-shadow:0 0 0 2px var(--it-accent)}.it-ticket-row-sp-input{width:40px;padding:2px 4px;border:1px solid var(--it-accent);border-radius:6px;font:inherit;font-size:12px;font-weight:600;color:var(--it-text);text-align:center;outline:none;background:var(--it-surface)}.it-ticket-row-sp-input::-webkit-inner-spin-button,.it-ticket-row-sp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.it-row-dropdown{min-width:160px;padding:4px;border:1px solid var(--it-border);border-radius:12px;background:#fff;box-shadow:0 8px 24px #00000029,0 0 0 1px #0000000a;display:flex;flex-direction:column;gap:2px}.it-row-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--it-text);cursor:pointer;white-space:nowrap;text-align:left}.it-row-dropdown-item:hover{background:var(--it-surface-muted)}.it-row-dropdown-item.active{background:#faf7ff;color:var(--it-accent)}.it-row-dropdown-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.it-row-dropdown-avatar{width:22px;height:22px;border-radius:999px;object-fit:cover;flex-shrink:0}.it-row-dropdown-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#eef2ff;color:var(--it-accent);font-size:10px;font-weight:700;flex-shrink:0}.it-backlog-pool{border:1px solid var(--it-border);border-radius:16px;background:#fafbfc;overflow:visible}.it-backlog-pool-over{border-color:#ede9fe;box-shadow:0 0 0 2px #4208c91f}.it-backlog-pool-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--it-border)}.it-backlog-pool-title{display:flex;align-items:center;gap:10px}.it-backlog-pool-label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--it-text-soft)}.it-backlog-pool-count{font-size:12px;font-weight:700;color:var(--it-accent);background:#faf7ff;border:1px solid #ede9fe;border-radius:999px;padding:2px 8px}.it-backlog-pool-body{padding:0;display:flex;flex-direction:column;gap:0;min-height:50px}.it-backlog-pool-empty{padding:24px 16px;text-align:center;color:var(--it-text-soft);font-size:13px}.it-sprint-history{display:flex;flex-direction:column;gap:8px;opacity:.8}.it-sprint-history-title{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--it-text-soft);padding:0 4px}.it-sprint-history-list{display:flex;flex-direction:column;gap:6px}.it-history-row{border:1px solid var(--it-border);border-radius:14px;background:var(--it-surface);overflow:hidden}.it-history-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.it-history-row-left{display:flex;align-items:center;gap:8px;color:var(--it-text-soft)}.it-history-row-name{font-size:13px;font-weight:700;color:var(--it-text)}.it-history-row-dates{font-size:12px;color:var(--it-text-soft)}.it-history-row-right{display:flex;align-items:center;gap:10px}.it-history-row-count,.it-history-row-points{font-size:12px;color:var(--it-text-soft)}.it-history-row-icon{color:var(--it-accent)}.it-release-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid rgba(66,8,201,.14);border-radius:999px;padding:3px 9px;background:#fff;color:var(--it-accent);font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.it-release-copy-btn:hover{border-color:#4208c947;background:#faf7ff}.it-release-copy-btn:focus-visible{outline:2px solid rgba(66,8,201,.28);outline-offset:2px}.it-history-row-body{padding:4px 16px 16px;border-top:1px solid var(--it-border)}.it-history-loading{color:var(--it-text-soft);font-size:13px}.it-history-notes{white-space:pre-wrap;font:inherit;font-size:13px;color:var(--it-text-soft);line-height:1.65;margin:0}.it-history-empty{color:var(--it-text-soft);font-size:13px}.it-detail-overlay{position:fixed;top:4rem;right:0;bottom:0;left:0;z-index:990;background:#11182747;display:flex;justify-content:flex-end;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.it-detail-panel{width:min(560px,100vw);height:100%;padding:20px;overflow-y:auto;background:var(--it-surface);border:1px solid var(--it-border);box-shadow:0 22px 44px #0f172a24}.it-detail-header,.it-detail-header-left,.it-detail-header-actions{display:flex;align-items:center;gap:8px}.it-detail-header{justify-content:space-between}.it-detail-key{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--it-accent)}.it-detail-title{font-size:1.1rem}.it-detail-title-row{display:flex;align-items:center;gap:8px;margin:14px 0 16px}.it-detail-title-row .it-detail-title{flex:1;min-width:0}.it-detail-title-input{flex:1;min-width:0;border:1px solid var(--it-border);border-radius:14px;background:var(--it-surface);padding:12px 14px;color:var(--it-text);font:inherit;font-size:1rem;font-weight:800;outline:none}.it-detail-title-input:focus{border-color:var(--it-accent);box-shadow:0 0 0 4px #4208c914}.it-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--it-border);border-radius:18px;background:var(--it-surface-muted);margin:0 0 16px}.it-detail-meta-item{display:flex;flex-direction:column;gap:6px}.it-detail-status-select{width:100%;border:1px solid var(--it-border);border-radius:14px;background:var(--it-surface);padding:12px 14px;font:inherit;color:var(--it-text);outline:none}.it-user-chip,.it-comment-author{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:700;color:var(--it-text)}.it-detail-priority{font-weight:700}.it-detail-labels{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.it-detail-description h4,.it-detail-attachments h4,.it-comments>h4{margin:0}.it-detail-description{margin-bottom:16px}.it-detail-section-header,.it-detail-section-actions,.it-detail-inline-actions{display:flex;align-items:center;gap:8px}.it-detail-section-header{justify-content:space-between;margin-bottom:8px}.it-detail-description-editor{display:flex;flex-direction:column;gap:10px}.it-detail-description-editor textarea,.it-comment-form textarea{width:100%;border:1px solid var(--it-border);border-radius:14px;background:var(--it-surface);padding:12px 14px;font:inherit;color:var(--it-text);line-height:1.55;outline:none;resize:vertical}.it-detail-description-editor textarea{min-height:180px}.it-detail-description-editor textarea:focus,.it-comment-form textarea:focus{border-color:var(--it-accent);box-shadow:0 0 0 4px #4208c914}.it-detail-inline-actions{justify-content:flex-end}.it-detail-attachments{margin-bottom:16px}.it-detail-attachments-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.it-file-upload-hint{margin:6px 0 0;font-size:11px;line-height:1.4;color:var(--it-text-soft)}.it-detail-attachments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:12px}.it-detail-attachment{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;border:1px solid var(--it-border);background:var(--it-surface-muted);color:inherit;text-decoration:none}.it-detail-attachment-image{width:100%;height:116px;object-fit:cover;border-radius:12px;background:#e5e7eb}.it-detail-attachment-file{display:flex;align-items:center;justify-content:center;width:100%;height:116px;border-radius:12px;background:#eef2ff;color:var(--it-accent);font-size:20px;font-weight:700}.it-detail-attachment-meta{display:flex;flex-direction:column;gap:4px}.it-detail-attachment-meta span{font-size:13px;font-weight:700;color:var(--it-text);word-break:break-word}.it-detail-attachment-meta small{color:var(--it-text-soft)}.it-detail-loading{color:var(--it-text-soft);font-size:12px}.it-ticket-assignee,.it-user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eef2ff;color:var(--it-accent);font-size:12px;font-weight:700;overflow:hidden;flex-shrink:0}.it-ticket-assignee-image,.it-user-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.it-comments,.it-comments-list{display:flex;flex-direction:column;gap:12px}.it-comment{padding:14px 16px;border:1px solid var(--it-border);border-radius:18px;background:var(--it-surface)}.it-comment-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.it-comment-time{color:var(--it-text-soft);font-size:12px}.it-comment-form{display:flex;flex-direction:column;gap:10px}.it-comment-mentions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.it-comment-mentions>span{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--it-text-soft)}.it-comment-mention-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 8px 3px 4px;border:1px solid var(--it-border);border-radius:999px;background:var(--it-surface);color:var(--it-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.it-comment-mention-chip:hover{border-color:#4208c93d;background:#faf7ff}.it-comment-mention-chip img,.it-comment-mention-chip span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#eef2ff;color:var(--it-accent);font-size:9px;font-weight:800;object-fit:cover}.it-comment-form textarea{width:100%;border:1px solid var(--it-border);border-radius:14px;background:var(--it-surface);padding:12px 14px;font:inherit;color:var(--it-text);outline:none;min-height:48px;max-height:160px}.it-comment-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.it-comment-voice-btn{width:48px;height:48px;border-radius:16px}.it-comment-send-btn{min-width:112px;min-height:48px;border-radius:16px;padding:0 18px;font-size:14px}.it-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#11182747;display:flex;justify-content:center;align-items:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.it-modal{width:min(720px,96vw);max-height:92vh;border-radius:22px;overflow-y:auto;background:var(--it-surface);border:1px solid var(--it-border);box-shadow:0 22px 44px #0f172a24}.it-modal-lg{width:min(860px,96vw)}.it-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 0}.it-modal-close{border:none;background:transparent;cursor:pointer;color:var(--it-text-soft)}.it-ticket-form,.it-sprint-create-form{padding:18px 20px 20px}.it-form-group{display:flex;flex-direction:column;gap:6px;flex:1}.it-form-group label{font-size:13px;font-weight:700;color:var(--it-text-soft)}.it-form-group input,.it-form-group textarea,.it-form-group select,.it-sprint-selector{width:100%;border:1px solid var(--it-border);border-radius:14px;background:var(--it-surface);padding:12px 14px;font:inherit;color:var(--it-text);outline:none}.it-form-group textarea{min-height:120px;resize:vertical}.it-form-row{display:flex;gap:12px}.it-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.it-label-picker{display:flex;gap:8px;flex-wrap:wrap}.it-label-chip{border:1px solid var(--it-border);border-radius:999px;background:var(--it-surface);padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.it-release-notes-content{padding:20px}.it-release-notes-text{white-space:pre-wrap;font:inherit;color:var(--it-text-soft);line-height:1.65}.it-sprint-calendar{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;max-height:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:28px;padding:18px 18px 28px}.it-cal-nav{display:flex;align-items:center;gap:8px}.it-cal-month{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:0;color:var(--it-text);min-width:180px;text-align:center}.it-cal-legend{display:flex;gap:8px;flex-wrap:wrap}.it-cal-legend-item{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid;font-size:12px;font-weight:700;cursor:pointer;transition:filter .15s}.it-cal-legend-item:hover{filter:brightness(.92)}.it-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--it-border);border:1px solid var(--it-border);border-radius:14px;overflow:hidden}.it-cal-weekday{padding:8px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--it-text-soft);background:var(--it-surface-muted)}.it-cal-day{min-height:80px;padding:6px;background:var(--it-surface);display:flex;flex-direction:column;gap:3px}.it-cal-day-empty{background:var(--it-surface-muted)}.it-cal-day-today{background:#fdfcff}.it-cal-day-today .it-cal-day-num{background:var(--it-accent);color:#fff;border-radius:999px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.it-cal-day-num{font-size:12px;font-weight:600;color:var(--it-text);margin-bottom:2px}.it-cal-day-sprints{display:flex;flex-direction:column;gap:2px;flex:1}.it-cal-day-sprint{border:none;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;transition:filter .15s}.it-cal-day-sprint:hover{filter:brightness(.9)}.it-cal-detail-overlay{position:fixed;top:4rem;right:0;bottom:0;left:0;z-index:990;background:#11182747;display:flex;justify-content:flex-end;padding:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.it-cal-detail-panel{width:min(520px,100vw);height:100%;padding:24px;overflow-y:auto;background:var(--it-surface);border-left:1px solid var(--it-border);box-shadow:-8px 0 24px #0f172a1a}.it-cal-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.it-cal-detail-name{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.2rem;font-weight:700;color:var(--it-text)}.it-cal-detail-dates{margin:4px 0 0;font-size:13px;color:var(--it-text-soft)}.it-cal-detail-goal{margin:6px 0 0;font-size:13px;color:var(--it-text-soft);font-style:italic}.it-cal-detail-stats{display:flex;gap:16px;margin-bottom:20px;padding:14px;border:1px solid var(--it-border);border-radius:14px;background:var(--it-surface-muted)}.it-cal-detail-stat{display:flex;flex-direction:column;gap:2px}.it-cal-detail-stat-value{font-size:15px;font-weight:800;color:var(--it-text)}.it-cal-detail-stat-label{font-size:11px;font-weight:700;color:var(--it-text-soft);text-transform:uppercase;letter-spacing:.06em}.it-cal-detail-section{margin-bottom:20px;border:1px solid var(--it-border);border-radius:14px;overflow:hidden}.it-cal-detail-section-header{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700;color:var(--it-text);background:var(--it-surface-muted)}.it-cal-detail-section-header>span{flex:1;min-width:0}.it-cal-detail-loading{padding:12px 14px;color:var(--it-text-soft);font-size:13px}.it-cal-detail-notes{padding:12px 14px;margin:0;white-space:pre-wrap;font:inherit;font-size:13px;color:var(--it-text-soft);line-height:1.6}.it-cal-detail-tickets{display:flex;flex-direction:column;gap:12px}.it-cal-detail-tickets-title{margin:0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--it-text-soft)}.it-cal-detail-status-group{display:flex;flex-direction:column;gap:4px}.it-cal-detail-status-label{font-size:11px;font-weight:800;color:var(--it-text-soft);text-transform:uppercase;letter-spacing:.04em;padding:4px 0}.it-cal-detail-ticket{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;border:1px solid var(--it-border);background:var(--it-surface)}.it-cal-detail-ticket-key{font-size:11px;font-weight:700;color:var(--it-accent);flex-shrink:0}.it-cal-detail-ticket-title{flex:1;min-width:0;font-size:13px;color:var(--it-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.it-cal-detail-ticket-sp{font-size:11px;font-weight:700;color:var(--it-text-soft);flex-shrink:0}.it-cal-detail-empty{color:var(--it-text-soft);font-size:13px}.it-loading,.it-board-loading{color:var(--it-text-soft);font-size:12px}.it-spin{animation:it-spin .9s linear infinite}@keyframes it-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 860px){.it-page{height:auto;min-height:0}.it-page-header{grid-template-columns:1fr}.it-page-tabs{justify-self:flex-start;overflow-x:auto}.it-page-actions{justify-content:flex-start}.it-form-row,.it-comment-form,.it-detail-attachments-header{flex-direction:column;align-items:stretch}.it-comment-form-actions{justify-content:stretch}.it-comment-send-btn{flex:1}.it-detail-meta{grid-template-columns:1fr}.it-sprint-section-header{flex-direction:column;align-items:flex-start;gap:8px}.it-sprint-section-right{flex-wrap:wrap}.it-sprint-context-header{align-items:stretch;flex-direction:column}.it-sprint-context-actions{justify-content:flex-start}.it-sprint-create-bar{flex-direction:column;align-items:stretch}.it-sprint-create-date{width:100%}.it-idea-input,.it-idea-world{grid-template-columns:1fr}.it-idea-world-sidebar{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--it-border)}}.it-idea-input{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:100%;min-height:0}.it-idea-input-chat{display:flex;flex-direction:column;min-height:0;overflow:hidden}.it-idea-input-chat .it-chat-surface{flex:1;display:flex;flex-direction:column;min-height:0}.it-idea-input-draft{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.it-idea-draft-surface{border:1px solid var(--it-border);border-radius:18px;background:var(--it-surface);box-shadow:var(--it-shadow);padding:20px;display:flex;flex-direction:column;gap:16px}.it-idea-draft-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;color:var(--it-text)}.it-idea-draft-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.it-intake-hero-icon .it-fiks-icon,.it-idea-draft-title .it-fiks-icon{width:20px;height:20px}.it-idea-draft-header svg{color:#8b5cf6}.it-idea-draft-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:28px;border-radius:999px;border:1px solid var(--it-border);padding:4px 10px;font-size:11px;font-weight:800;color:var(--it-text-soft);background:var(--it-surface-muted)}.it-idea-draft-status-ready{border-color:#bbf7d0;color:#047857;background:#ecfdf5}.it-idea-draft-status-needs-context{border-color:#fde68a;color:#92400e;background:#fffbeb}.it-idea-draft-fields{display:flex;flex-direction:column;gap:14px}.it-idea-draft-field{display:flex;flex-direction:column;gap:4px}.it-idea-draft-field>label{font-size:12px;font-weight:600;color:var(--it-text-soft);text-transform:uppercase;letter-spacing:.04em}.it-idea-draft-input{padding:8px 12px;border:1px solid var(--it-border);border-radius:10px;font-size:14px;font-family:inherit;background:var(--it-surface-muted);color:var(--it-text);transition:border-color .15s}.it-idea-draft-input:focus{outline:none;border-color:var(--it-accent)}.it-idea-draft-textarea{padding:8px 12px;border:1px solid var(--it-border);border-radius:10px;font-size:13px;font-family:inherit;background:var(--it-surface-muted);color:var(--it-text);resize:vertical;min-height:100px;transition:border-color .15s}.it-idea-draft-textarea:focus{outline:none;border-color:var(--it-accent)}.it-idea-draft-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.it-idea-draft-select{padding:8px 12px;border:1px solid var(--it-border);border-radius:10px;font-size:13px;font-family:inherit;background:var(--it-surface-muted);color:var(--it-text);cursor:pointer}.it-idea-draft-select:focus{outline:none;border-color:var(--it-accent)}.it-similar-ticket-card{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid rgba(66,8,201,.14);border-radius:12px;background:#fbfaff}.it-similar-ticket-card-suggested{border-color:#0d948842;background:#f7fffd}.it-similar-ticket-card-header,.it-similar-ticket-row{display:flex;align-items:center;gap:8px;min-width:0}.it-similar-ticket-card-header{justify-content:space-between;font-size:12px;font-weight:800;color:var(--it-text)}.it-similar-ticket-card-header strong,.it-similar-ticket-key,.it-similar-ticket-status{flex-shrink:0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;color:var(--it-accent);background:#f3efff}.it-similar-ticket-list{display:flex;flex-direction:column;gap:5px}.it-similar-ticket-row{font-size:12px;color:var(--it-text-soft)}.it-similar-ticket-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-similar-ticket-status{color:#0f766e;background:#e6fffb}.it-similar-ticket-reason{margin:0;font-size:12px;line-height:1.45;color:var(--it-text-soft)}.it-idea-draft-images{display:flex;flex-direction:column;gap:6px}.it-idea-draft-images>label{font-size:12px;font-weight:600;color:var(--it-text-soft);text-transform:uppercase;letter-spacing:.04em}.it-idea-draft-submit{width:100%;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700}.it-idea-world{display:grid;grid-template-columns:260px 1fr;gap:0;height:100%;min-height:0;border:1px solid var(--it-border);border-radius:18px;background:var(--it-surface);box-shadow:var(--it-shadow);overflow:hidden}.it-idea-world-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--it-text-soft);font-size:14px;text-align:center;padding:40px}.it-idea-world-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--it-border);background:var(--it-surface-muted);padding:12px 0;overflow-y:auto}.it-idea-world-sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--it-text-soft);padding:6px 16px 10px;margin:0}.it-idea-world-user{display:flex;align-items:center;gap:10px;padding:8px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--it-text);text-align:left;width:100%;transition:background .12s}.it-idea-world-user:hover{background:#4208c90a}.it-idea-world-user.active{background:#4208c914;font-weight:700}.it-idea-world-user-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:var(--it-text-soft);flex-shrink:0;overflow:hidden}.it-idea-world-user-avatar img{width:100%;height:100%;object-fit:cover}.it-idea-world-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-idea-world-user-count{font-size:11px;font-weight:700;background:#ede9fe;color:#8b5cf6;padding:2px 8px;border-radius:10px;flex-shrink:0}.it-idea-world-content{display:flex;flex-direction:column;padding:16px;overflow-y:auto;min-height:0}.it-idea-world-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.it-idea-world-content-header h3{font-size:16px;font-weight:800;margin:0;color:var(--it-text)}.it-idea-world-hint{font-size:12px;color:var(--it-text-soft);font-style:italic}.it-idea-world-list{display:flex;flex-direction:column;gap:2px}.it-idea-world-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .12s;min-height:50px;border-radius:10px}.it-idea-world-card:hover{background:#f8f9fb}.it-idea-world-card-dragging{opacity:.4}.it-idea-world-card-handle{display:flex;align-items:center;color:var(--it-border-strong);opacity:0;transition:opacity .15s;cursor:grab;flex-shrink:0}.it-idea-world-card:hover .it-idea-world-card-handle{opacity:1}.it-idea-world-card-type{display:flex;align-items:center;flex-shrink:0}.it-idea-world-card-key{font-size:12px;font-weight:700;color:var(--it-text);flex-shrink:0;min-width:46px}.it-idea-world-card-title{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:var(--it-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.it-idea-world-card-priority{display:flex;align-items:center;flex-shrink:0}.it-idea-world-move-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--it-accent);background:#ede9fe;border:none;border-radius:6px;padding:4px 10px;cursor:pointer;flex-shrink:0;transition:background .12s}.it-idea-world-move-btn:hover{background:#ddd6fe}.it-idea-world-empty-section{padding:40px 16px;text-align:center;color:var(--it-text-soft);font-size:13px}@media (max-width: 860px){.it-page{height:auto;min-height:0;padding-bottom:0}.it-page-content{overflow:visible}.it-backlog-view,.it-sprint-calendar{height:auto;max-height:none;overflow:visible}.it-idea-input,.it-idea-world{grid-template-columns:1fr}.it-idea-draft-header{align-items:flex-start;flex-direction:column}}.it-page svg{display:block;flex-shrink:0}.it-page-content{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.it-page-header{border-color:#4208c91f;border-radius:16px;background:#ffffffeb;box-shadow:0 10px 28px #0d08200f}.it-page-title{font-size:1.08rem}.it-page-tab{min-height:38px;border-radius:999px;color:var(--it-text-soft)}.it-page-tab.active{background:var(--it-ink);border-color:var(--it-ink);color:#fff}.it-btn,.it-icon-btn,.it-chat-send-btn{isolation:isolate}.it-btn svg,.it-icon-btn svg,.it-chat-send-btn svg{pointer-events:none;z-index:1}.it-btn-primary{background:var(--it-accent);border-color:var(--it-accent);color:#fff}.it-btn-primary:hover{background:#3506a8;border-color:#3506a8}.it-icon-btn{border-color:#4208c91a;background:#ffffffb8}.it-icon-btn:hover{border-color:#4208c933;background:var(--it-accent-tint);color:var(--it-accent)}.it-idea-input{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;min-height:0;overflow:hidden}.it-idea-input-chat,.it-idea-input-draft{min-width:0}.it-intake-hero,.it-pipeline-header,.it-calendar-header,.it-idea-world-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:16px 18px;border:1px solid rgba(66,8,201,.12);border-radius:18px;background:#fff;box-shadow:0 10px 28px #0d08200d}.it-intake-hero{margin-bottom:14px}.it-intake-hero-main{display:flex;align-items:center;gap:12px;min-width:0}.it-intake-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--it-ink);color:#fff;box-shadow:0 10px 22px #0d08202e}.it-intake-eyebrow{margin:0 0 3px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--it-accent)}.it-intake-hero h2,.it-pipeline-header h2,.it-calendar-header h2,.it-idea-world-topbar h2{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:0;color:var(--it-ink)}.it-intake-context-chips,.it-pipeline-stats,.it-calendar-stats,.it-idea-world-stats{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.it-intake-context-chips span,.it-pipeline-stats span,.it-calendar-stats span,.it-idea-world-stats span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid rgba(66,8,201,.12);border-radius:999px;background:var(--it-accent-tint);color:var(--it-text);padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}.it-intake-context-chips span:nth-child(2),.it-calendar-stats span:nth-child(2),.it-idea-world-stats span:nth-child(2){background:var(--it-teal-tint);border-color:#0abfaa33}.it-idea-input-chat .it-chat-surface,.it-idea-draft-surface,.it-idea-world-shell{border:1px solid rgba(66,8,201,.12);border-radius:20px;background:#fff;box-shadow:0 12px 32px #0d08200f}.it-idea-input-chat .it-chat-surface{min-height:0}.it-chat-thread{background:linear-gradient(180deg,#fff,#fbfaff)}.it-chat-avatar{border-radius:14px;background:var(--it-ink);border-color:var(--it-ink);color:#fff}.it-chat-avatar-fiks{background:#fff;border-color:#ede9fe;color:inherit}.it-chat-message-user .it-chat-avatar{background:var(--it-teal-tint);border-color:#0abfaa38;color:var(--it-teal)}.it-chat-bubble{border-color:#4208c91a;box-shadow:0 8px 20px #0d08200a}.it-chat-message-user .it-chat-bubble{background:var(--it-accent-tint);border-color:#4208c924}.it-chat-input-shell{border-radius:18px;border-color:#4208c929;background:#fff;box-shadow:inset 0 0 0 1px #fffc}.it-chat-input-shell:focus-within{border-color:var(--it-accent);box-shadow:0 0 0 4px #4208c914}.it-chat-send-btn{background:var(--it-ink)}.it-chat-send-btn:hover{background:var(--it-accent)}.it-voice-panel{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:12px;border:1px solid rgba(66,8,201,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfaff)}.it-voice-orb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--it-ink);color:#fff;overflow:hidden}.it-voice-ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.42);border-radius:50%;animation:it-voice-ring 1.8s ease-out infinite}.it-voice-ring-delay{animation-delay:.55s}.it-voice-panel-idle .it-voice-ring,.it-voice-panel-error .it-voice-ring{animation-play-state:paused;opacity:.24}@keyframes it-voice-ring{0%{transform:scale(.55);opacity:.85}to{transform:scale(1.65);opacity:0}}.it-voice-copy{min-width:0}.it-voice-copy span,.it-voice-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-voice-copy span{color:var(--it-text-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.it-voice-copy strong{margin-top:2px;color:var(--it-text);font-size:14px}.it-voice-panel-live{border-color:#0abfaa57;background:var(--it-teal-tint)}.it-voice-toggle{color:var(--it-accent)}.it-idea-draft-surface{padding:16px;gap:14px}.it-idea-draft-header{padding-bottom:10px;border-bottom:1px solid rgba(66,8,201,.1)}.it-idea-draft-header svg{color:var(--it-accent)}.it-idea-draft-status{border-color:#4208c91f;background:var(--it-accent-tint)}.it-idea-draft-status-ready{border-color:#0abfaa47;background:var(--it-teal-tint);color:#088f7d}.it-idea-draft-input,.it-idea-draft-textarea,.it-idea-draft-select{border-radius:12px;border-color:#4208c921;background:#fff}.it-idea-draft-input:focus,.it-idea-draft-textarea:focus,.it-idea-draft-select:focus{border-color:var(--it-accent);box-shadow:0 0 0 4px #4208c914}.it-idea-draft-submit{min-height:44px;border-radius:14px}.it-idea-world-shell{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;padding:16px;overflow:hidden}.it-idea-world-topbar{min-height:68px;padding:0 2px 14px;border:0;border-bottom:1px solid rgba(66,8,201,.1);border-radius:0;box-shadow:none}.it-idea-world{flex:1;min-height:0;border-color:#4208c91a;border-radius:18px;box-shadow:none}.it-idea-world-sidebar{background:#fbfaff}.it-idea-world-user{min-height:44px;border-left:3px solid transparent}.it-idea-world-user.active{border-left-color:var(--it-accent);background:#fff;color:var(--it-ink)}.it-idea-world-user-avatar{background:var(--it-accent-tint);color:var(--it-accent)}.it-idea-world-user-count{background:var(--it-teal-tint);color:#088f7d}.it-idea-world-content-header{align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(66,8,201,.1)}.it-idea-world-content-header p{margin:3px 0 0;color:var(--it-text-soft);font-size:12px;font-weight:700}.it-idea-world-list{gap:8px;padding-top:12px}.it-idea-world-card{min-height:68px;align-items:center;border:1px solid rgba(66,8,201,.1);border-radius:14px;background:#fff;box-shadow:0 8px 20px #0d08200a}.it-idea-world-card:hover{border-color:#4208c938;background:#fff}.it-idea-world-card-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.it-idea-world-card-title-line{display:flex;align-items:baseline;gap:8px;min-width:0}.it-idea-world-card-title{overflow:hidden;white-space:normal;text-overflow:ellipsis}.it-idea-world-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--it-text-soft);font-size:11px;font-weight:800}.it-idea-world-card-meta span{border-radius:999px;background:#f5f2ff;padding:2px 7px}.it-idea-world-move-btn{background:var(--it-accent-tint);color:var(--it-accent)}.it-pipeline-header,.it-calendar-header{flex-shrink:0}.it-page-calendar{height:auto;min-height:calc(100dvh - 6rem)}.it-page-calendar .it-page-content,.it-page-content-calendar{overflow:visible}.it-page-calendar .it-sprint-calendar{height:auto;max-height:none;overflow:visible}.it-backlog-view,.it-sprint-calendar{gap:14px;padding:0 2px 24px}.it-sprint-create-bar-btn{border-color:#4208c933;background:#fff;color:var(--it-accent)}.it-sprint-section,.it-backlog-pool,.it-history-row{border-color:#4208c91a;border-radius:16px;background:#fff;box-shadow:0 8px 22px #0d08200a}.it-sprint-section-active{border-left-color:var(--it-teal);background:#fff}.it-sprint-progress-fill{background:var(--it-teal)}.it-backlog-pool{background:#fbfaff}.it-backlog-pool-header{background:#fff;border-bottom-color:#4208c91a}.it-backlog-pool-label{color:var(--it-ink);letter-spacing:.08em}.it-backlog-pool-count{background:var(--it-accent);border-color:var(--it-accent);color:#fff}.it-ticket-row{border-bottom-color:#4208c914}.it-ticket-row:hover{background:#fbfaff}.it-cal-nav{justify-content:center;padding:10px;border:1px solid rgba(66,8,201,.1);border-radius:16px;background:#fff}.it-cal-month{min-width:210px}.it-cal-legend-item{min-height:30px;border-radius:999px}.it-cal-grid{gap:0;grid-template-columns:repeat(7,minmax(0,1fr));border-color:#4208c91f;background:#4208c91a;border-radius:18px;min-width:0}.it-cal-weekday{min-height:36px;background:#fbfaff}.it-cal-day{min-height:clamp(72px,8vh,90px);min-width:0;overflow:hidden;padding:8px}.it-cal-day-sprints{min-height:0;overflow-y:auto}.it-cal-day-today{background:var(--it-teal-tint)}.it-cal-day-today .it-cal-day-num{background:var(--it-teal)}.it-cal-day-sprint{min-height:20px;border-radius:8px}@media (max-width: 1100px){.it-idea-input{grid-template-columns:1fr;overflow-y:auto;padding-bottom:16px}.it-idea-input-chat .it-chat-surface{min-height:520px}}@media (max-width: 860px){.it-page-content{overflow:visible}.it-intake-hero,.it-pipeline-header,.it-calendar-header,.it-idea-world-topbar{align-items:flex-start;flex-direction:column}.it-intake-context-chips,.it-pipeline-stats,.it-calendar-stats,.it-idea-world-stats{justify-content:flex-start}.it-idea-world-shell,.it-idea-world{height:auto;overflow:visible}.it-idea-world-sidebar{flex-direction:row;overflow-x:auto}.it-cal-grid{min-width:720px}.it-sprint-calendar{overflow-x:auto}.it-page-calendar .it-sprint-calendar{overflow-x:auto;overflow-y:visible}}.it-page{--it-glass-fill: rgba(255, 255, 255, .58);--it-glass-fill-soft: rgba(255, 255, 255, .34);--it-glass-border: rgba(66, 8, 201, .14);--it-glass-border-strong: rgba(66, 8, 201, .28);--it-glass-shadow: 0 22px 54px rgba(13, 8, 32, .09), inset 0 1px 0 rgba(255, 255, 255, .7)}.it-page-header,.it-intake-hero,.it-idea-input-chat .it-chat-surface,.it-idea-draft-surface{background:linear-gradient(135deg,#ffffffbd,#ffffff57),var(--it-glass-fill)!important;border-color:var(--it-glass-border)!important;box-shadow:var(--it-glass-shadow)!important;backdrop-filter:blur(22px) saturate(1.12)!important;-webkit-backdrop-filter:blur(22px) saturate(1.12)!important}.it-page-header{min-height:72px;padding:12px 16px}.it-page-tab{min-height:42px;border-radius:999px;padding:9px 18px;background:#ffffff6b;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0d08200d}.it-page-tab:hover{color:var(--it-ink);background:#ffffffa8}.it-page-tab.active{background:var(--it-ink);border-color:#ffffff85;color:#fff;box-shadow:0 14px 26px #0d08202e}.it-idea-input{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px}.it-intake-hero{min-height:88px;padding:18px 20px;border-radius:22px}.it-intake-hero-main{gap:14px}.it-intake-hero-icon{position:relative;width:56px;height:56px;border-radius:18px;background:radial-gradient(circle at 30% 24%,rgba(123,82,245,.42),transparent 34%),linear-gradient(135deg,#130b2c,#090612);border:1px solid rgba(255,255,255,.42);box-shadow:0 16px 32px #0d08203d,0 0 0 7px #4208c90f,inset 0 1px #ffffff42;overflow:hidden}.it-intake-hero-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.22),transparent 70%);transform:translate(-100%);animation:it-fiks-logo-sheen 4.5s ease-in-out infinite}.it-intake-hero-icon .it-fiks-icon{width:34px;height:34px;filter:drop-shadow(0 0 12px rgba(123,82,245,.72));z-index:1}@keyframes it-fiks-logo-sheen{0%,58%{transform:translate(-110%)}72%,to{transform:translate(110%)}}.it-intake-eyebrow{margin-bottom:4px;color:var(--it-accent);letter-spacing:.1em}.it-intake-hero h2{font-size:clamp(1.18rem,2vw,1.42rem)}.it-intake-context-chips span{min-height:34px;border-color:#4208c929;background:#ffffff75;box-shadow:inset 0 1px #ffffffad}.it-intake-context-chips span:nth-child(2){border-color:#0abfaa42;background:#e7fbf8b8}.it-idea-input-chat .it-chat-surface,.it-idea-draft-surface{border-radius:24px;overflow:hidden}.it-chat-thread{padding:22px;background:radial-gradient(circle at 18% 10%,rgba(66,8,201,.045),transparent 34%),linear-gradient(180deg,#ffffff3d,#ffffff14)!important}.it-chat-avatar{width:38px;height:38px;border-radius:15px}.it-chat-avatar-fiks{background:radial-gradient(circle at 30% 24%,rgba(123,82,245,.28),transparent 38%),#110927;border-color:#fff6;box-shadow:0 10px 24px #0d082029,inset 0 1px #ffffff38}.it-chat-avatar-fiks .it-fiks-icon{width:26px;height:26px;filter:drop-shadow(0 0 8px rgba(123,82,245,.66))}.it-chat-avatar-thinking{width:44px;height:44px;border-radius:16px;animation:it-fiks-thinking-glow 1.9s ease-in-out infinite}.it-chat-avatar-thinking .it-fiks-icon.is-thinking{width:38px;height:38px;animation:it-fiks-thinking-float 1.9s ease-in-out infinite}@keyframes it-fiks-thinking-glow{0%,to{box-shadow:0 10px 24px #0d082029,0 0 #4208c92e}50%{box-shadow:0 14px 34px #0d082033,0 0 0 8px #4208c90f}}@keyframes it-fiks-thinking-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.05)}}.it-chat-bubble{border-radius:18px;border-color:#4208c91f;background:linear-gradient(135deg,#ffffffb3,#ffffff61),#ffffff80;box-shadow:0 14px 32px #0d08200f,inset 0 1px #ffffffb8;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.it-chat-message-user .it-chat-bubble{background:linear-gradient(135deg,#f0edfadb,#ffffff70),#f0edfa94}.it-chat-thinking-bubble{min-height:64px;padding:14px 18px}.it-ai-work-notes{margin-bottom:12px}.it-ai-work-notes span{color:var(--it-text);font-size:12px;font-weight:800}.it-chat-typing span{background:linear-gradient(135deg,var(--it-accent),var(--it-teal))}.it-chat-composer{padding:14px 18px 18px;border-top:1px solid rgba(66,8,201,.08);background:#ffffff38}.it-chat-input-shell{min-height:54px;border-radius:27px;align-items:flex-end;border:1.5px solid rgba(66,8,201,.18);background:linear-gradient(135deg,#ffffffb8,#ffffff57),#ffffff80;box-shadow:inset 0 1px #ffffffbf,0 12px 28px #0d082012;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.it-chat-input-shell:focus-within{border-color:#4208c9d1;box-shadow:inset 0 1px #fffc,0 0 0 4px #4208c91a,0 16px 34px #0d08201f}.it-chat-textarea{min-height:26px;padding:6px 2px;font-weight:600}.it-chat-textarea::placeholder,.it-idea-draft-input::placeholder,.it-idea-draft-textarea::placeholder{color:#1a14326b}.it-chat-input-shell .it-icon-btn,.it-chat-send-btn{width:38px;min-width:38px;height:38px}.it-chat-input-shell .it-icon-btn{background:#ffffff85;border:1px solid rgba(66,8,201,.1)}.it-chat-send-btn{background:var(--it-ink);border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 22px #0d08202e}.it-chat-send-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--it-accent),#16082c)}.it-voice-panel{border-radius:20px;background:linear-gradient(135deg,#ffffffad,#ffffff57),#ffffff70;box-shadow:inset 0 1px #ffffffa8}.it-idea-draft-header{padding-bottom:12px}.it-idea-draft-title .it-fiks-icon{width:24px;height:24px;filter:drop-shadow(0 0 8px rgba(123,82,245,.55))}.it-idea-draft-input,.it-idea-draft-textarea,.it-idea-draft-select{border-radius:16px;border-color:#4208c929;background:linear-gradient(135deg,#ffffffb3,#ffffff57),#ffffff85;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0d08200b}.it-idea-draft-input{min-height:42px}.it-idea-draft-textarea{min-height:130px}.it-idea-draft-input:focus,.it-idea-draft-textarea:focus,.it-idea-draft-select:focus{border-color:#4208c9c7;box-shadow:inset 0 1px #fffc,0 0 0 4px #4208c91a}html[data-crm-background] .App.with-navbar .it-page :is(.it-idea-draft-input,.it-idea-draft-textarea,.it-idea-draft-select){border-color:#4208c92e!important;border-radius:16px!important;background:linear-gradient(135deg,#ffffffb3,#ffffff57),#ffffff85!important;background-color:#ffffff85!important;background-image:linear-gradient(135deg,#ffffffb3,#ffffff57)!important;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0d08200b!important;color:var(--it-text)!important}html[data-crm-background] .App.with-navbar .it-page :is(.it-idea-draft-input,.it-idea-draft-textarea,.it-idea-draft-select):focus{border-color:#4208c9c7!important;box-shadow:inset 0 1px #fffc,0 0 0 4px #4208c91a!important}html[data-crm-background] .App.with-navbar .it-page .it-chat-textarea{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.it-idea-draft-submit{min-height:50px;border-radius:18px}@media (max-width: 1100px){.it-idea-input{grid-template-columns:1fr}}.call-center-page{max-width:1480px;margin:0 auto;padding:2rem;color:#172033}.call-center-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.call-center-kicker{margin:0 0 .25rem;color:#5d6472;font-size:.78rem;font-weight:700;text-transform:uppercase}.call-center-header h1{margin:0;font-size:2rem;line-height:1.15;letter-spacing:0}.call-center-stats{display:grid;grid-template-columns:repeat(4,minmax(5.5rem,1fr));gap:.5rem}.call-center-stats span{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.65rem .75rem;border:1px solid #dfe3ea;border-radius:8px;background:#fff;color:#5d6472;font-size:.76rem;font-weight:600}.call-center-stats strong{color:#172033;font-size:1.15rem}.call-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.call-center-filter-group{display:flex;flex-wrap:wrap;gap:.45rem}.call-center-filter,.call-center-primary-btn,.call-center-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#293244;font-size:.88rem;font-weight:700;cursor:pointer}.call-center-filter{padding:0 .8rem}.call-center-filter.active{border-color:#2f6fed;background:#edf3ff;color:#194ea8}.call-center-primary-btn{padding:0 .9rem;border-color:#206b4f;background:#206b4f;color:#fff}.call-center-secondary-btn{padding:0 .85rem}.call-center-primary-btn:disabled,.call-center-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.call-center-search{display:flex;align-items:center;gap:.45rem;width:min(24rem,100%);height:2.4rem;padding:0 .75rem;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#596274}.call-center-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#172033;font-size:.92rem}.call-center-layout{display:grid;grid-template-columns:minmax(21rem,.78fr) minmax(0,1.55fr);gap:1rem;align-items:start}.call-center-list,.call-center-detail,.call-center-panel{border:1px solid #dfe3ea;border-radius:8px;background:#fff}.call-center-list{max-height:calc(100vh - 13rem);overflow:auto}.call-center-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:4.6rem;padding:.85rem;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left;cursor:pointer}.call-center-list-item:hover,.call-center-list-item.active{background:#f5f8fc}.call-center-status-dot{width:.62rem;height:.62rem;border-radius:50%;background:#8aa0bd}.call-center-status-dot.needs{background:#d94848}.call-center-list-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.call-center-list-title,.call-center-list-meta,.call-center-pill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-center-list-title{color:#172033;font-size:.92rem;font-weight:800}.call-center-list-meta{color:#697386;font-size:.78rem}.call-center-pill{max-width:9rem;padding:.28rem .5rem;border-radius:999px;background:#eef1f6;color:#3b4658;font-size:.72rem;font-weight:800}.call-center-detail{min-height:34rem;padding:1rem}.call-center-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #edf0f5}.call-center-detail-header h2{margin:0 0 .4rem;font-size:1.35rem;line-height:1.25}.call-center-detail-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:#647085;font-size:.85rem}.call-center-detail-meta span{padding:.22rem .45rem;border-radius:6px;background:#f0f3f8}.call-center-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.call-center-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem}.call-center-panel{padding:1rem}.call-center-panel h3{margin:0 0 .85rem;color:#1f2937;font-size:1rem;letter-spacing:0}.call-center-summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid #edf0f5;color:#667085;font-size:.86rem}.call-center-summary-row strong{min-width:0;color:#172033;text-align:right;overflow-wrap:anywhere}.call-center-summary-text{margin:0 0 .75rem;color:#293244;line-height:1.55}.call-center-thread{display:flex;flex-direction:column;gap:.65rem;margin-top:.8rem}.call-center-thread>p{margin:0;color:#667085;font-size:.9rem}.call-center-sms{max-width:88%;padding:.7rem .8rem;border:1px solid #dfe3ea;border-radius:8px;background:#f8fafc}.call-center-sms.inbound{margin-left:auto;border-color:#cfe5db;background:#f2fbf6}.call-center-sms span{display:block;margin-bottom:.3rem;color:#596274;font-size:.72rem;font-weight:800;text-transform:uppercase}.call-center-sms p{margin:0;color:#172033;white-space:pre-wrap;overflow-wrap:anywhere}.call-center-sms time{display:block;margin-top:.35rem;color:#7b8494;font-size:.72rem}.call-center-error-text{margin:.75rem 0;color:#b42318;font-weight:700;overflow-wrap:anywhere}.call-center-note-panel{margin-top:1rem}.call-center-note-panel textarea{width:100%;min-height:5.25rem;resize:vertical;margin-bottom:.7rem;padding:.75rem;border:1px solid #d8dde6;border-radius:8px;color:#172033;font:inherit}.call-center-transcript-panel{margin-top:1rem}.call-center-transcript-panel pre{max-height:22rem;overflow:auto;margin:0;padding:.85rem;border-radius:8px;background:#101828;color:#f8fafc;font-size:.82rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.call-center-empty{padding:2rem;color:#667085;text-align:center}[data-theme=dark] .call-center-page{color:#f4f7fb}[data-theme=dark] .call-center-stats span,[data-theme=dark] .call-center-filter,[data-theme=dark] .call-center-search,[data-theme=dark] .call-center-list,[data-theme=dark] .call-center-detail,[data-theme=dark] .call-center-panel,[data-theme=dark] .call-center-list-item{border-color:#ffffff1f;background:#111827db;color:#e5e7eb}[data-theme=dark] .call-center-list-item:hover,[data-theme=dark] .call-center-list-item.active,[data-theme=dark] .call-center-filter.active{background:#2f6fed2e}[data-theme=dark] .call-center-list-title,[data-theme=dark] .call-center-stats strong,[data-theme=dark] .call-center-detail-header h2,[data-theme=dark] .call-center-panel h3,[data-theme=dark] .call-center-summary-row strong,[data-theme=dark] .call-center-sms p,[data-theme=dark] .call-center-search input,[data-theme=dark] .call-center-summary-text{color:#f8fafc}@media (max-width: 1040px){.call-center-header,.call-center-toolbar,.call-center-detail-header{align-items:stretch;flex-direction:column}.call-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.call-center-search{width:100%}.call-center-layout,.call-center-detail-grid{grid-template-columns:1fr}.call-center-list{max-height:none}}@media (max-width: 620px){.call-center-page{padding:1rem}.call-center-list-item{grid-template-columns:auto minmax(0,1fr)}.call-center-pill{grid-column:2;max-width:100%}.call-center-actions{justify-content:stretch}.call-center-actions button{flex:1}}.discount-codes-page *,.discount-codes-page *:before,.discount-codes-page *:after{box-sizing:border-box}.discount-codes-page button{background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;overflow:visible;box-shadow:none;transform:none;position:relative}.discount-codes-page button:before{content:none;display:none}.discount-codes-page button:hover,.discount-codes-page button:active,.discount-codes-page button:focus{transform:none;box-shadow:none;outline:none}.discount-codes-page input,.discount-codes-page select,.discount-codes-page textarea{box-shadow:none!important;transform:none!important}.discount-codes-page{max-width:87.5rem;margin:0 auto;padding:2rem;min-height:100vh}.discount-codes-page .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.discount-codes-page .header h1{font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.025em;display:flex;align-items:center;gap:.5rem}.discount-codes-page .search-container{margin-bottom:1rem}.discount-codes-page .search-input-wrapper{position:relative;max-width:37.5rem;display:flex;align-items:center}.discount-codes-page .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:1;pointer-events:none}.discount-codes-page .search-input{width:100%;padding:.625rem 1rem .625rem 2.75rem;border:1px solid #d1d5db;border-radius:10px;font-size:.875rem;background:#fff;min-height:2.5rem}.discount-codes-page .search-input:focus{outline:none;border-color:#111827}.discount-codes-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.discount-codes-table th,.discount-codes-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #f0f0f0}.discount-codes-table th{background:#f9fafb;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e5e7eb}.discount-codes-table tbody tr:hover{background:#f9fafb}.code-badge{display:inline-block;padding:.15rem .5rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;font-family:monospace;font-weight:600;font-size:.8rem;letter-spacing:.03em}.value-cell{font-weight:600}.contractor-cell{display:flex;align-items:center;gap:.5rem}.btn-disconnect{color:#9ca3af;opacity:.6}.btn-disconnect:hover{color:#ef4444;opacity:1}.discount-codes-page .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.discount-codes-page .btn-primary{background:#111827;color:#fff}.discount-codes-page .btn-primary:hover{background:#1f2937}.discount-codes-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.discount-codes-page .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.discount-codes-page .btn-secondary:hover{background:#f3f4f6}.discount-codes-page .btn-ghost{background:transparent;color:#6b7280;padding:.375rem;border-radius:6px}.discount-codes-page .btn-ghost:hover{background:#f3f4f6}.discount-codes-page .btn-sm{padding:.35rem .5rem;font-size:.75rem}.discount-codes-page .actions{display:flex;gap:.25rem}.discount-codes-page .pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.discount-codes-page .pagination button{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.8rem}.discount-codes-page .pagination button:hover:not(:disabled){background:#f3f4f6}.discount-codes-page .pagination button:disabled{opacity:.4;cursor:not-allowed}.discount-codes-page .error-message{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.discount-codes-page .loading{display:flex;align-items:center;justify-content:center;min-height:40vh;color:#6b7280}.discount-codes-page .empty-state{padding:3rem;text-align:center;color:#9ca3af}.dc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dc-modal{background:#fff;border-radius:14px;box-shadow:0 16px 48px #00000029;width:480px;max-width:92vw;max-height:90vh;overflow-y:auto}.dc-modal-head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem}.dc-modal-head h2{margin:0;font-size:1.125rem;font-weight:700}.dc-modal-body{padding:.25rem 1.5rem .75rem}.dc-modal-foot{display:flex;justify-content:flex-end;gap:.625rem;padding:.75rem 1.5rem 1.25rem;border-top:1px solid #f3f4f6}.dc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}.dc-field{display:flex;flex-direction:column;gap:.3rem}.dc-field label{font-weight:600;font-size:.8125rem;color:#6b7280}.dc-field input,.dc-field select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff;color:#111827;box-shadow:none!important}.dc-field input:focus,.dc-field select:focus{outline:none;border-color:#111827}.dc-field input::placeholder{color:#9ca3af}.dc-input-suffix{position:relative;display:flex;align-items:center}.dc-input-suffix input{padding-right:2.5rem}.dc-input-suffix span{position:absolute;right:.75rem;color:#9ca3af;font-size:.8125rem;font-weight:500;pointer-events:none}.dc-info{margin-top:1rem;background:#f9fafb;border-radius:8px;padding:.75rem}.dc-info-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid #f0f0f0}.dc-info-row:last-child{border-bottom:none}.dc-info-label{font-size:.8125rem;color:#6b7280;font-weight:500}.dc-info-value{font-size:.875rem;font-weight:600}.btn-disconnect-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;padding:.15rem .4rem;border-radius:999px;border:1px solid #d1d5db;background:transparent;color:#6b7280;cursor:pointer}.btn-disconnect-pill:hover{background:#ef444414;border-color:#ef4444;color:#ef4444}.dc-contractor-row{flex-wrap:wrap}.dc-contractor-search{position:relative;flex:1;min-width:180px}.dc-contractor-search-input{position:relative;display:flex;align-items:center}.dc-contractor-search-input input{width:100%;padding:.375rem .625rem .375rem 1.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;background:#fff;color:#111827;box-shadow:none!important}.dc-contractor-search-input input:focus{outline:none;border-color:#111827}.dc-contractor-search-input input::placeholder{color:#9ca3af}.dc-contractor-search-icon{position:absolute;left:.5rem;color:#9ca3af;pointer-events:none}.dc-contractor-spinner{position:absolute;right:.5rem;color:#9ca3af;animation:dc-spin 1s linear infinite}@keyframes dc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dc-contractor-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:200px;overflow-y:auto;z-index:10}.dc-contractor-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;text-align:left;border-bottom:1px solid #f3f4f6;color:#374151;font-size:.8125rem}.dc-contractor-option:last-child{border-bottom:none}.dc-contractor-option:hover:not(:disabled){background:#f3f4f6}.dc-contractor-option:disabled{opacity:.5;cursor:not-allowed}.dc-contractor-option-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dc-contractor-option-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-contractor-option-email{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-contractor-no-results{padding:.75rem;text-align:center;color:#9ca3af;font-size:.8125rem;font-style:italic}@media (max-width: 48rem){.discount-codes-page{padding:1rem}.discount-codes-page .header{flex-direction:column;gap:.75rem;align-items:stretch}.discount-codes-page .form-row{grid-template-columns:1fr}.discount-codes-table{min-width:600px}.table-container{overflow-x:auto}}.chatkit-modal-overlay{position:fixed;top:4rem;right:0;bottom:0;z-index:20000;width:min(var(--fiks-assistant-rail-width, 24rem),100vw);display:block;padding:0;background:transparent;pointer-events:none;contain:layout style;isolation:isolate;transform:translateZ(0);will-change:transform}body.fiks-assistant-routing .chatkit-modal-overlay{z-index:20000}.chatkit-advanced-container{--fiks-glass-text: #17141f;--fiks-glass-muted: rgba(23, 20, 31, .62);--fiks-glass-border: rgba(255, 255, 255, .58);--fiks-glass-hairline: rgba(23, 20, 31, .08);--fiks-glass-surface: rgba(255, 255, 255, .34);--fiks-glass-surface-strong: rgba(255, 255, 255, .52);--fiks-glass-shadow: rgba(23, 20, 31, .12);width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--fiks-glass-border);border-radius:0;background:radial-gradient(circle at 18% 6%,rgba(255,255,255,.72),transparent 34%),linear-gradient(145deg,#ffffff8a,#ffffff4d 48%,#ffffff2e),#ffffff3d;box-shadow:-24px 0 54px #17141f1a,inset 1px 0 #ffffffa3,inset 0 1px #ffffffb8;color:var(--fiks-glass-text);pointer-events:auto;backdrop-filter:blur(34px) saturate(1.42) brightness(1.04);-webkit-backdrop-filter:blur(34px) saturate(1.42) brightness(1.04);animation:fiks-dock-in .2s cubic-bezier(.2,.8,.2,1);transform:translateZ(0)}.chatkit-advanced-container:before{content:"";flex:none;height:2px;background:linear-gradient(90deg,#7b52f5b8,#0abfaa9e)}.chatkit-advanced-header{min-height:3.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-bottom:1px solid var(--fiks-glass-hairline);background:linear-gradient(180deg,#ffffff61,#ffffff24),#ffffff2e}.chatkit-advanced-header-content{min-width:0;display:flex;align-items:center;gap:.625rem}.chatkit-advanced-avatar,.chatkit-advanced-message-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none}.chatkit-advanced-avatar{width:2rem;height:2rem}.chatkit-advanced-avatar-img,.chatkit-advanced-message-avatar img{width:1.75rem;height:1.75rem;object-fit:contain}.chatkit-advanced-avatar.is-thinking .chatkit-advanced-avatar-img{width:2rem;height:2rem}.chatkit-advanced-title-section{min-width:0}.chatkit-advanced-title{margin:0;color:var(--fiks-glass-text);font-size:.9375rem;font-weight:780;line-height:1.15;letter-spacing:0}.chatkit-advanced-subtitle{display:flex;align-items:center;gap:.375rem;margin:.1875rem 0 0;color:var(--fiks-glass-muted);font-size:.6875rem;font-weight:620}.chatkit-status-dot{width:.375rem;height:.375rem;flex:none;border-radius:50%;background:#0abfaa}.chatkit-advanced-header-actions{display:flex;align-items:center;gap:.25rem;flex:none}.chatkit-history-badge,.chatkit-advanced-settings,.chatkit-advanced-brain,.chatkit-advanced-new-chat,.chatkit-advanced-close{height:1.875rem;min-width:1.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:0 .5rem;border:1px solid rgba(23,20,31,.1);border-radius:8px;background:linear-gradient(180deg,#ffffff9e,#ffffff4d),#ffffff47;color:#17141fd1;box-shadow:inset 0 1px #ffffffb3,0 6px 14px #17141f14;backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.chatkit-history-badge:before,.chatkit-advanced-settings:before,.chatkit-advanced-brain:before,.chatkit-advanced-new-chat:before,.chatkit-advanced-close:before,.chatkit-reasoning-link:before,.chatkit-history-panel-header button:before,.chatkit-brain-panel-header button:before,.chatkit-advanced-error-retry:before,.chatkit-reasoning-modal-close:before{content:none!important}.chatkit-advanced-new-chat,.chatkit-advanced-settings,.chatkit-advanced-brain,.chatkit-advanced-close{width:1.875rem;padding:0}.chatkit-history-badge:hover,.chatkit-advanced-settings:hover,.chatkit-advanced-brain:hover,.chatkit-advanced-new-chat:hover,.chatkit-advanced-close:hover{border-color:#17141f29;background:linear-gradient(180deg,#ffffffbd,#fff6),#ffffff57;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #17141f1a}.chatkit-history-badge.is-active,.chatkit-advanced-settings.is-active,.chatkit-advanced-brain.is-active{border-color:#0abfaa57;background:linear-gradient(180deg,#d3fff99e,#ffffff57),#0abfaa1f;color:var(--fiks-glass-text)}.chatkit-advanced-messages{flex:1;min-height:0;overflow-y:auto;padding:.875rem .75rem 1rem;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 30%),transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.chatkit-advanced-messages::-webkit-scrollbar,.chatkit-history-panel-list::-webkit-scrollbar,.chatkit-advanced-input::-webkit-scrollbar,.chatkit-reasoning-modal-body::-webkit-scrollbar{width:.375rem}.chatkit-advanced-messages::-webkit-scrollbar-thumb,.chatkit-history-panel-list::-webkit-scrollbar-thumb,.chatkit-advanced-input::-webkit-scrollbar-thumb,.chatkit-reasoning-modal-body::-webkit-scrollbar-thumb{border-radius:999px;background:#17141f2e}.chatkit-advanced-message{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;animation:fiks-message-in .18s ease both}.chatkit-advanced-message.user{justify-content:flex-end}.chatkit-advanced-message-avatar{width:1.5rem;height:1.5rem;margin-top:.125rem}.chatkit-advanced-message-avatar img{width:1.375rem;height:1.375rem}.chatkit-advanced-message-avatar.is-thinking{width:2.25rem;height:2.25rem}.chatkit-advanced-message-avatar.is-thinking img{width:2.125rem;height:2.125rem}.chatkit-thinking-message{min-height:2.5rem;align-items:center}.chatkit-advanced-message-content{max-width:calc(100% - 2rem);min-height:1.625rem;padding:0;color:#17141fdb;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.chatkit-advanced-message.assistant .chatkit-advanced-message-content{padding-top:.0625rem}.chatkit-advanced-message.user .chatkit-advanced-message-content{max-width:84%;padding:.5rem .625rem;border:1px solid rgba(255,255,255,.54);border-radius:8px;background:linear-gradient(145deg,#ffffff8a,#ffffff3d),#ffffff38;color:var(--fiks-glass-text);box-shadow:inset 0 1px #ffffffa8,0 8px 18px #17141f14;backdrop-filter:blur(18px) saturate(1.22);-webkit-backdrop-filter:blur(18px) saturate(1.22)}.chatkit-advanced-message-content p{margin:0}.chatkit-advanced-message-content p+p,.chatkit-advanced-message-content ul,.chatkit-advanced-message-content ol{margin-top:.5rem}.chatkit-advanced-message-content ul,.chatkit-advanced-message-content ol{padding-left:1.125rem}.chatkit-advanced-message-content li{margin:.25rem 0}.chatkit-advanced-message-content pre{margin:.5rem 0;padding:.625rem;overflow-x:auto;border-radius:8px;background:#ffffff7a;font-size:.75rem}.chatkit-advanced-message-content code{padding:.125rem .25rem;border-radius:5px;background:#ffffff80;font-size:.75rem}.chatkit-advanced-message-content pre code{padding:0;background:transparent}.chatkit-attachment-list{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.chatkit-attachment-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:.375rem;padding:.375rem .5rem;border:1px solid rgba(23,20,31,.08);border-radius:8px;background:#fff9;color:#17141fc7;font-size:.75rem;font-weight:700}.chatkit-attachment-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatkit-reasoning-link{display:inline-flex;align-items:center;gap:.3125rem;margin-top:.5rem;padding:0;border:0;background:transparent;color:#087f72;font-size:.75rem;font-weight:700;cursor:pointer}.chatkit-reasoning-link:hover{color:var(--fiks-glass-text)}.chatkit-advanced-typing{display:inline-flex;align-items:center;gap:.5rem;min-height:1.75rem;color:var(--fiks-glass-muted);font-size:.75rem;font-weight:650}.chatkit-advanced-typing img{width:1.375rem;height:1.375rem;object-fit:contain}.chatkit-tool-message{display:flex!important}.chatkit-tool-card{width:100%;padding:.625rem;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:linear-gradient(145deg,#ffffff70,#ffffff38),#fff3;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.chatkit-tool-initial-message{margin-bottom:.5rem;color:#17141fad;font-size:.75rem;font-weight:760}.chatkit-tool-list{display:grid;gap:.3125rem}.chatkit-tool-call-status{min-height:1.875rem;display:flex;align-items:center;gap:.5rem;padding:.3125rem .4375rem;border:1px solid rgba(255,255,255,.46);border-radius:8px;background:#ffffff47}.chatkit-tool-spinner,.chatkit-tool-check,.chatkit-tool-error{width:1.125rem;height:1.125rem;display:inline-flex;align-items:center;justify-content:center;flex:none}.chatkit-tool-spinner img{width:1.125rem;height:1.125rem;object-fit:contain}.chatkit-tool-check{border-radius:999px;background:#0abfaa;color:#fff}.chatkit-tool-error{color:#dc2626;font-weight:900}.chatkit-tool-label{color:#17141fc7;font-size:.75rem;font-weight:680}.chatkit-tool-typing{margin-top:.5rem}.chatkit-brain-panel,.chatkit-model-settings-panel,.chatkit-history-panel{position:absolute;inset:3.875rem 0 auto 0;z-index:4;max-height:min(28rem,calc(100dvh - 7rem));display:flex;flex-direction:column;overflow:hidden;border-bottom:1px solid var(--fiks-glass-hairline);background:linear-gradient(145deg,#ffffff94,#ffffff42),#ffffff38;box-shadow:0 16px 30px #17141f1f;backdrop-filter:blur(30px) saturate(1.35);-webkit-backdrop-filter:blur(30px) saturate(1.35)}.chatkit-brain-panel{padding-bottom:.5rem}.chatkit-model-settings-panel{left:auto;right:.75rem;width:min(19.875rem,calc(100% - 1.5rem));padding:.75rem;gap:.875rem;border:1px solid rgba(23,20,31,.08);border-radius:0 0 14px 14px}.chatkit-brain-panel-header,.chatkit-history-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--fiks-glass-hairline);color:var(--fiks-glass-text);font-size:.8125rem;font-weight:780}.chatkit-brain-panel-header button,.chatkit-history-panel-header button{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#17141f9e;cursor:pointer}.chatkit-brain-panel-header button:hover,.chatkit-history-panel-header button:hover{background:#ffffff6b}.chatkit-brain-options{display:grid;gap:.375rem;padding:.5rem}.chatkit-settings-row{display:grid;gap:.4375rem}.chatkit-settings-row-header{display:flex;align-items:center;gap:.375rem;padding-left:.125rem;color:#17141f94;font-size:.6875rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.chatkit-settings-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:.1875rem;border:1px solid rgba(23,20,31,.08);border-radius:10px;background:#eef1f6c2;box-shadow:inset 0 1px 2px #17141f0f}.chatkit-settings-segmented__item{min-width:0;height:2rem;border:0;border-radius:8px;background:transparent;color:#17141fcc;font:inherit;font-size:.8125rem;font-weight:620;cursor:pointer}.chatkit-settings-segmented__item:hover{color:var(--fiks-glass-text)}.chatkit-settings-segmented__item.is-active{background:#ffffffdb;color:var(--fiks-glass-text);box-shadow:0 1px 3px #17141f1f,inset 0 1px #ffffffd6}.chatkit-brain-option{display:grid;gap:.1875rem;padding:.625rem;border:1px solid rgba(255,255,255,.46);border-radius:8px;background:linear-gradient(145deg,#ffffff75,#ffffff38),#ffffff2e;color:#17141fdb;text-align:left;cursor:pointer}.chatkit-brain-option:hover,.chatkit-brain-option.is-selected{border-color:#0abfaa57;background:linear-gradient(145deg,#d3fff98a,#ffffff47),#0abfaa1a}.chatkit-brain-option span{font-size:.8125rem;font-weight:780}.chatkit-brain-option small{color:#17141f8f;font-size:.6875rem;font-weight:620}.chatkit-history-panel-list{flex:1;overflow-y:auto;padding:.5rem}.chatkit-history-empty{min-height:8rem;display:grid;place-items:center;gap:.5rem;color:#17141f94;font-size:.8125rem;font-weight:680;text-align:center}.chatkit-history-day-header{padding:.5rem .375rem .25rem;color:#17141f8a;font-size:.6875rem;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.chatkit-history-item{width:100%;display:block;padding:.625rem;border:0;border-radius:8px;background:transparent;color:#17141fdb;text-align:left;cursor:pointer}.chatkit-history-item:hover{background:#ffffff61}.chatkit-history-item-title{display:-webkit-box;overflow:hidden;color:var(--fiks-glass-text);font-size:.8125rem;font-weight:680;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chatkit-history-item-date{margin-top:.25rem;color:#17141f8a;font-size:.6875rem;font-weight:620}.chatkit-advanced-input-container{flex:none;padding:.625rem .75rem .75rem;border-top:1px solid var(--fiks-glass-hairline);background:linear-gradient(180deg,#ffffff14,#ffffff3d),transparent}.chatkit-advanced-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;padding:.5rem .625rem;border:1px solid rgba(220,38,38,.18);border-radius:8px;background:#fff5f5}.chatkit-advanced-error-content{display:flex;align-items:center;gap:.5rem;min-width:0;color:#b91c1c;font-size:.75rem;font-weight:650}.chatkit-advanced-error-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:999px;background:#dc2626;color:#fff;font-size:.6875rem;font-weight:900}.chatkit-advanced-error-retry{flex:none;padding:.375rem .625rem;border:0;border-radius:8px;background:#dc2626;color:#fff;font-size:.75rem;font-weight:760;cursor:pointer}.chatkit-advanced-input-wrapper{min-height:2.875rem;display:flex;align-items:center;gap:.5rem;padding:.4375rem .4375rem .4375rem .75rem;border:1px solid rgba(255,255,255,.56);border-radius:14px;background:linear-gradient(145deg,#ffffff8f,#ffffff42),#ffffff38;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #17141f1a;backdrop-filter:blur(20px) saturate(1.24);-webkit-backdrop-filter:blur(20px) saturate(1.24)}.chatkit-advanced-input-wrapper:focus-within{border-color:#0abfaa6b;box-shadow:inset 0 1px #ffffffc7,0 0 0 2px #0abfaa1a,0 12px 24px #17141f1f}.chatkit-advanced-input{flex:1;width:100%;min-height:1.75rem;max-height:8rem;padding:.3125rem 0!important;border:0!important;border-radius:0!important;outline:0!important;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;color:#17141fe0!important;font:inherit;font-size:.8125rem;line-height:1.45;box-shadow:none!important;transform:none!important}.chatkit-advanced-input::placeholder{color:#17141f7a}.chatkit-advanced-input:focus,[data-theme=brand] .chatkit-advanced-input:focus,[data-theme=dark] .chatkit-advanced-input:focus{border:0!important;outline:0!important;box-shadow:none!important;transform:none!important}.chatkit-pending-attachments{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.chatkit-pending-attachment{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:.375rem;padding:.375rem .375rem .375rem .5rem;border:1px solid rgba(10,191,170,.18);border-radius:8px;background:#ffffff8a;color:#17141fc7;font-size:.75rem;font-weight:720}.chatkit-pending-attachment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatkit-pending-attachment button,.chatkit-advanced-attach-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;background:transparent;color:inherit;cursor:pointer}.chatkit-pending-attachment button{width:1.375rem;height:1.375rem;border-radius:7px;color:#17141f94}.chatkit-pending-attachment button:hover,.chatkit-advanced-attach-btn:hover:not(:disabled){background:#17141f0f}.chatkit-advanced-attach-btn{width:2rem;height:2rem;min-width:2rem;max-width:2rem;min-height:2rem;max-height:2rem;border-radius:999px;color:#17141fa8}.chatkit-advanced-attach-btn:disabled{opacity:.5;cursor:not-allowed}.chatkit-advanced-attach-btn .lucide-loader-2{animation:chatkit-spin .9s linear infinite}.chatkit-advanced-send-btn{width:2rem;height:2rem;min-width:2rem;max-width:2rem;min-height:2rem;max-height:2rem;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#ffffff61),#ffffff57!important;color:#17141fc7!important;cursor:pointer;box-shadow:inset 0 1px #ffffffc7,0 8px 16px #17141f1a;line-height:0;overflow:visible!important;position:relative;transition:background .14s ease,opacity .14s ease,transform .14s ease,box-shadow .14s ease}.chatkit-advanced-send-btn:before{content:none!important}.chatkit-advanced-send-btn svg{display:block;width:.9375rem!important;height:.9375rem!important;color:#17141fc7!important;stroke:currentColor!important;position:relative;z-index:1}.chatkit-advanced-send-btn:hover:not(:disabled){background:linear-gradient(180deg,#ffffffe0,#ffffff80),#ffffff6b!important;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffdb,0 10px 20px #17141f1f}.chatkit-advanced-send-btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}[data-theme=brand] .chatkit-advanced-input-wrapper,[data-theme=dark] .chatkit-advanced-input-wrapper{background:linear-gradient(145deg,#ffffff8f,#ffffff42),#ffffff38;border:1px solid rgba(255,255,255,.56)}[data-theme=brand] .chatkit-advanced-input,[data-theme=dark] .chatkit-advanced-input{background:transparent!important;border:0!important;box-shadow:none!important;color:#17141fe0!important}[data-theme=brand] .chatkit-advanced-send-btn,[data-theme=dark] .chatkit-advanced-send-btn{background:linear-gradient(180deg,#ffffffb8,#ffffff61),#ffffff57!important;color:#17141fc7!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:inset 0 1px #ffffffc7,0 8px 16px #17141f1a!important}.chatkit-reasoning-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20010;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0d082052}.chatkit-reasoning-modal{width:min(38rem,100%);max-height:min(42rem,calc(100vh - 3rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(13,8,32,.1);border-radius:8px;background:#fff;box-shadow:0 24px 64px #0d082038}.chatkit-reasoning-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(13,8,32,.08)}.chatkit-reasoning-modal-header h3{display:flex;align-items:center;gap:.5rem;margin:0;color:#0d0820;font-size:1rem}.chatkit-reasoning-modal-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#f4f5f7;color:#172033;cursor:pointer}.chatkit-reasoning-modal-body{overflow-y:auto;padding:1rem;color:#374151;font-size:.875rem;line-height:1.6}@keyframes fiks-dock-in{0%{transform:translate(.75rem);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fiks-message-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes chatkit-spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.chatkit-modal-overlay{top:0;z-index:20000;width:100vw}.chatkit-advanced-container{border-left:0}.chatkit-advanced-header{min-height:4rem;padding:.75rem}.chatkit-advanced-message-content{font-size:.875rem}.chatkit-advanced-input-container{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.chatkit-advanced-input{font-size:1rem}}.fiks-nav-trigger{width:2.125rem;height:2.125rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:#0d0820;box-shadow:none;cursor:pointer;font-family:inherit;transition:background .16s ease,transform .16s ease}.fiks-nav-trigger:hover{transform:translateY(-1px);background:#4208c90f}.fiks-nav-trigger:focus-visible{outline:2px solid rgba(66,8,201,.38);outline-offset:2px}.fiks-nav-orb{width:1.625rem;height:1.625rem;display:inline-flex;align-items:center;justify-content:center;flex:none}.fiks-nav-orb img{width:1.5rem;height:1.5rem;display:block;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(66,8,201,.2))}.fiks-nav-copy{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fiks-mobile-action{width:100%;height:auto;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px}.fiks-mobile-action .fiks-nav-orb{width:1.75rem;height:1.75rem}.fiks-mobile-action .fiks-nav-orb img{width:1.625rem;height:1.625rem}.fiks-mobile-action .fiks-nav-copy{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;color:#0d0820;font-size:.9375rem;font-weight:650}[data-theme=dark] .fiks-nav-trigger,[data-theme=brand] .fiks-nav-trigger{color:#fff}[data-theme=dark] .fiks-nav-trigger:hover,[data-theme=brand] .fiks-nav-trigger:hover{background:#ffffff1a}[data-theme=dark] .fiks-mobile-action .fiks-nav-copy,[data-theme=brand] .fiks-mobile-action .fiks-nav-copy{color:#fff}.navbar{--navbar-z-index: 1000;--navbar-overlay-z-index: 3;position:fixed;top:0;left:0;right:0;height:4rem;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;isolation:isolate;overflow:visible;z-index:var(--navbar-z-index)}.navbar-container{display:grid;grid-template-columns:1fr auto;align-items:center;height:100%;max-width:1600px;margin:0 auto;padding:0 2.5rem;position:relative;z-index:1}.navbar-content{display:flex;align-items:center;justify-content:space-between;width:100%}.navbar-logo{display:flex;align-items:center;text-decoration:none;margin-left:2rem}.navbar-logo img{height:1.75rem;width:auto;object-fit:contain}.navbar-menu{display:flex;align-items:center;justify-content:center;gap:.25rem}.navbar-menu-items{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.25rem}.mobile-menu-header,.mobile-menu-sections,.mobile-menu-actions{display:none}.navbar-item{position:relative}.navbar-item-label{display:block;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:#4a5568;cursor:pointer;transition:color .15s ease;position:relative}.navbar-item-label:hover,.navbar-item.active .navbar-item-label{color:#1a1a2e}.navbar-item.current .navbar-item-label:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:#1a1a2e}.navbar-item-link{display:block;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:#4a5568;text-decoration:none;transition:color .15s ease;position:relative}.navbar-item-link:hover,.navbar-item-link.current{color:#1a1a2e}.navbar-item-link.current:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:#1a1a2e}.navbar-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:.75rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:var(--navbar-overlay-z-index)}.navbar-item.active .navbar-dropdown{opacity:1;visibility:visible;pointer-events:auto}.navbar .dropdown-content{display:flex;gap:3rem;background:#fff;border-radius:16px;padding:1.75rem 2rem;box-shadow:0 4px 30px #00000014;min-width:280px}.navbar .dropdown-column{display:flex;flex-direction:column;min-width:140px}.navbar .dropdown-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:1rem}.navbar .dropdown-links{display:flex;flex-direction:column;gap:.125rem}.navbar .dropdown-link{display:block;padding:.5rem 0;font-size:.9375rem;font-weight:500;color:#374151;text-decoration:none;transition:color .15s ease}.navbar .dropdown-link:hover{color:#1a1a2e}.navbar .dropdown-link.active{color:#1a1a2e;font-weight:600}.navbar-actions{display:flex;align-items:center;gap:.75rem;justify-self:end;overflow:visible}.navbar-notification{position:relative;display:flex;align-items:center;overflow:visible}.navbar .notification-trigger{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#1a1a2e;cursor:pointer;transition:opacity .2s ease;position:relative;padding:0;margin:0;outline:none;overflow:visible;-webkit-appearance:none;-moz-appearance:none;appearance:none}.navbar .notification-trigger:hover{opacity:.6;background:none}.navbar .notification-trigger:focus{outline:none;box-shadow:none;background:none}.navbar .notification-trigger:active{background:none;transform:none}.navbar .notification-trigger svg{display:block}.navbar .notification-trigger.has-unread{animation:bellShake .5s ease-in-out}@keyframes bellShake{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}}.navbar .notification-badge{position:absolute;top:-7px;right:-10px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 6px #ef444466;overflow:visible;z-index:10;box-sizing:border-box;line-height:1;white-space:nowrap}.navbar .notification-panel{position:absolute;top:calc(100% + .75rem);right:0;width:340px;background:#fff;border-radius:16px;box-shadow:0 4px 30px #0000001a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;overflow:hidden;z-index:var(--navbar-overlay-z-index)}.navbar-notification.active .notification-panel{opacity:1;visibility:visible;pointer-events:auto}.navbar .notification-panel .notification-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f0f0f0}.navbar .notification-header-left{display:flex;align-items:center;gap:.75rem}.navbar .notification-title{font-size:.9375rem;font-weight:600;color:#1a1a2e}.navbar .notification-count{font-size:.75rem;font-weight:500;color:#64748b}.navbar .notification-mark-all-read{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease}.navbar .notification-mark-all-read:hover{background:#f3f4f6;border-color:#10b981;color:#10b981}.navbar .notification-panel .notification-list{max-height:320px;overflow-y:auto}.navbar .notification-panel .notification-item{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1.25rem;border-bottom:1px solid #f8f8f8;transition:background .15s ease}.navbar .notification-panel .notification-item:hover{background:#fafafa}.navbar .notification-panel .notification-item.unread{background:#f8fafc}.navbar .notification-item-title{font-size:.875rem;font-weight:600;color:#1a1a2e}.navbar .notification-item-message{font-size:.8125rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.navbar .notification-empty{padding:2rem 1.25rem;text-align:center;color:#9ca3af;font-size:.875rem}.navbar .notification-view-all{display:block;padding:.875rem 1.25rem;text-align:center;font-size:.875rem;font-weight:500;color:#1a1a2e;text-decoration:none;border-top:1px solid #f0f0f0;transition:background .15s ease}.navbar .notification-view-all:hover{background:#f8fafc}.navbar-profile{position:relative}.navbar .profile-trigger{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:50%;outline:none}.navbar .profile-trigger:focus{outline:none;box-shadow:none}.navbar .profile-trigger:hover{background:transparent}.navbar .profile-avatar{width:2rem;height:2rem;border-radius:50%;background:#1a1a2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.navbar .profile-avatar.has-image{background:transparent;border:1px solid rgba(255,255,255,.4)}.navbar .profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.navbar .profile-trigger:hover .profile-avatar{transform:scale(1.05);box-shadow:0 2px 12px #1a1a2e33}.navbar .profile-panel{position:absolute;top:calc(100% + .75rem);right:0;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;overflow:hidden;z-index:var(--navbar-overlay-z-index)}.navbar-profile.active .profile-panel{opacity:1;visibility:visible;pointer-events:auto}.navbar-profile-header{display:flex;flex-direction:column;gap:.125rem;padding:.375rem 1rem;border-bottom:1px solid #f0f0f0}.navbar-profile-name{font-size:.875rem;font-weight:600;color:#1a1a2e;line-height:1.2;margin:0;padding:0}.navbar-profile-role{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.navbar .profile-links{padding:.375rem}.navbar .profile-link{display:block;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:#374151;text-decoration:none;text-align:left;background:none;border:none;border-radius:0;cursor:pointer;transition:background .15s ease,color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;outline:none;box-shadow:none;margin:0}.navbar .profile-link:hover{background:transparent;color:#1a1a2e}.navbar .profile-link:focus{outline:none;box-shadow:none;background:none}.navbar .profile-link:active{background:none}.navbar .profile-link.logout{margin-top:.25rem;border-radius:10px;color:#b42318;background:#ef444414}.navbar .profile-link.logout:hover{background:#ef444424;color:#991b1b}.navbar .profile-link.dark-mode-toggle{display:flex;align-items:center;justify-content:space-between;cursor:default;padding:.5rem .75rem}.navbar .profile-link.dark-mode-toggle:hover{background:transparent}.navbar .dark-mode-label{display:flex;align-items:center;gap:.375rem;color:#374151;font-size:.8125rem;font-weight:500}.navbar .dark-mode-label svg{width:14px;height:14px}.navbar .toggle-switch{position:relative;width:32px;height:18px;background:#d1d5db;border:none;border-radius:9px;cursor:pointer;transition:background .15s ease;padding:0;min-width:0;min-height:0;box-shadow:none;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.navbar .toggle-switch:hover{background:#b9bec7}.navbar .toggle-switch.active{background:#4208c9}.navbar .toggle-switch.active:hover{background:#5a2be0}.navbar .toggle-slider{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 1px 2px #00000026;pointer-events:none}.navbar .toggle-switch.active .toggle-slider{transform:translate(14px)}.navbar-mobile-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;color:#1a1a2e;cursor:pointer}.navbar-backdrop{display:none}@media (max-width: 1024px){.navbar{--drawer-width: clamp(280px, 66vw, 420px)}.navbar-container{padding:0 1.25rem;grid-template-columns:1fr auto;gap:0}.navbar-logo{height:1.5rem;margin-left:0}.navbar-actions,.navbar-menu-items{display:none}.navbar-mobile-toggle{display:flex;align-items:center;justify-content:center;justify-self:end;background:transparent;border:none;padding:0;cursor:pointer;color:var(--text-primary, #1a1a2e);transition:opacity .15s;box-shadow:none;border-radius:0}.navbar-mobile-toggle:hover{opacity:.6}.navbar-menu{position:fixed;top:0;right:0;width:var(--drawer-width);height:100vh;height:100dvh;background:var(--bg-primary, #ffffff);z-index:1002;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left}.navbar-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;flex-shrink:0;width:100%}.mobile-menu-logo{display:flex;align-items:center;justify-content:flex-start;margin-right:auto}.mobile-menu-sections{display:block;flex:1;overflow-y:auto;padding:1.25rem 0;width:100%;text-align:left}.mobile-menu-actions{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-top:1px solid var(--border-color, #f0f0f0);flex-shrink:0;background:var(--bg-primary, #ffffff);width:100%}.mobile-menu-logo img{height:1.75rem;width:auto}.mobile-menu-close{background:transparent;border:none;padding:0;cursor:pointer;color:var(--text-primary, #1a1a2e);display:flex;align-items:center;justify-content:center;opacity:.5;box-shadow:none;border-radius:0}.mobile-menu-close:hover{opacity:.8}.mobile-menu-close svg{width:22px;height:22px}.mobile-section-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;background:transparent;background-color:transparent;border:none;box-shadow:none;border-radius:0;font-size:1rem;font-weight:400;color:var(--text-primary, #1a1a2e);cursor:pointer;text-align:left;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.mobile-section-trigger:focus-visible{outline:none}.mobile-section-trigger:focus,.mobile-section-trigger:active{background:transparent;box-shadow:none}.mobile-section-trigger:hover,.mobile-section-trigger.expanded,.mobile-section-trigger.current{color:var(--text-primary, #1a1a2e)}.mobile-section-trigger .chevron{transition:transform .2s;flex-shrink:0;opacity:.3;width:16px;height:16px}.mobile-section-trigger.expanded .chevron{transform:rotate(180deg);opacity:.5}.mobile-section-content{padding:.5rem 0 1rem;animation:slideDown .2s ease-out;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-section-group{padding:0 1.5rem;margin-bottom:1.25rem;width:100%}.mobile-section-group:last-child{margin-bottom:0}.mobile-group-title{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary, #64748b);margin-bottom:.75rem}.mobile-section-link{display:block;padding:.625rem 0;font-size:.9375rem;color:var(--text-secondary, #64748b);text-decoration:none;transition:color .15s}.mobile-section-link:hover{color:var(--text-primary, #1a1a2e)}.mobile-section-link.active{color:var(--text-primary, #1a1a2e);font-weight:500}.mobile-section-link.standalone{padding:.75rem 1.5rem}.mobile-user-info{display:flex;align-items:center;gap:.75rem;padding:0 0 1rem;margin-bottom:.75rem;width:100%;border-bottom:1px solid var(--border-color, #f0f0f0)}.mobile-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--text-primary, #1a1a2e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;flex-shrink:0;overflow:hidden}.mobile-user-avatar.has-image{background:transparent;padding:0}.mobile-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.mobile-user-details{display:flex;flex-direction:column;gap:.125rem}.mobile-user-name{font-size:.875rem;font-weight:500;color:var(--text-primary, #1a1a2e)}.mobile-user-role{font-size:.6875rem;color:var(--text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:.03em}.mobile-action-link{display:flex;align-items:center;gap:.625rem;padding:.625rem 0;font-size:.9375rem;color:var(--text-secondary, #64748b);text-decoration:none;transition:color .15s;width:100%}.mobile-action-link:hover{color:var(--text-primary, #1a1a2e)}.mobile-action-link svg{opacity:.5;width:18px;height:18px}.mobile-notification-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:600;display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;white-space:nowrap}.mobile-action-link.dark-mode-toggle{justify-content:flex-start;padding:.25rem 0;gap:.5rem;background:transparent!important}.mobile-action-link.dark-mode-toggle:hover{background:transparent!important}.mobile-action-link.dark-mode-toggle .dark-mode-label{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary, #64748b);flex:1;font-size:.875rem}.mobile-action-link.dark-mode-toggle .toggle-switch{width:36px;height:20px;border-radius:10px;flex-shrink:0;margin-left:auto;background:#d1d5db;border:none}.mobile-action-link.dark-mode-toggle .toggle-switch.active{background:#4208c9}.mobile-logout-button{width:100%;margin-top:.5rem;padding:.875rem 1.5rem;background:var(--text-primary, #1a1a2e);color:#fff;border:none;border-radius:50px;font-size:.9375rem;font-weight:500;cursor:pointer;text-align:center;transition:opacity .15s}.mobile-logout-button:hover{opacity:.9}.navbar-backdrop{position:fixed;top:0;left:0;right:var(--drawer-width);width:auto;height:100vh;height:100dvh;background:#0f172a59;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1001;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.navbar-backdrop.active{opacity:1;visibility:visible}.navbar-dropdown{display:none}}@media (max-width: 640px){.navbar-container{padding:0 1rem}.navbar-logo img{height:1.5rem}}.content-with-navbar{padding-top:4rem}[data-theme=dark] .navbar{background:#1a1a2e;border-bottom-color:#ffffff14}[data-theme=dark] .navbar-item-label{color:#94a3b8}[data-theme=dark] .navbar-item-label:hover,[data-theme=dark] .navbar-item.active .navbar-item-label{color:#fff}[data-theme=dark] .navbar-item.current .navbar-item-label:after{background:#fff}[data-theme=dark] .navbar-item-link{color:#94a3b8}[data-theme=dark] .navbar-item-link:hover,[data-theme=dark] .navbar-item-link.current{color:#fff}[data-theme=dark] .navbar-item-link.current:after{background:#fff}[data-theme=dark] .navbar .dropdown-content{background:#1e1e32;box-shadow:0 4px 30px #0000004d}[data-theme=dark] .navbar .dropdown-title{color:#64748b}[data-theme=dark] .navbar .dropdown-link{color:#94a3b8}[data-theme=dark] .navbar .dropdown-link:hover,[data-theme=dark] .navbar .dropdown-link.active,[data-theme=dark] .navbar .notification-trigger{color:#fff}[data-theme=dark] .navbar .notification-trigger:hover{opacity:.7}[data-theme=dark] .navbar .notification-badge{border-color:#1a1a2e}[data-theme=dark] .navbar .notification-panel{background:#1e1e32;box-shadow:0 4px 30px #0006}[data-theme=dark] .navbar .notification-panel .notification-header{border-bottom-color:#ffffff14}[data-theme=dark] .navbar .notification-title{color:#fff}[data-theme=dark] .navbar .notification-count{color:#94a3b8}[data-theme=dark] .navbar .notification-mark-all-read{border-color:#ffffff1a;color:#94a3b8}[data-theme=dark] .navbar .notification-mark-all-read:hover{background:#10b9811a;border-color:#10b981;color:#10b981}[data-theme=dark] .navbar .notification-panel .notification-item{border-bottom-color:#ffffff0d}[data-theme=dark] .navbar .notification-panel .notification-item:hover{background:#ffffff08}[data-theme=dark] .navbar .notification-panel .notification-item.unread{background:#ffffff0d}[data-theme=dark] .navbar .notification-item-title{color:#fff}[data-theme=dark] .navbar .notification-item-message{color:#94a3b8}[data-theme=dark] .navbar .notification-empty{color:#64748b}[data-theme=dark] .navbar .notification-view-all{color:#fff;border-top-color:#ffffff14}[data-theme=dark] .navbar .notification-view-all:hover{background:#ffffff0d}[data-theme=dark] .navbar .profile-avatar{background:#fff;color:#1a1a2e}[data-theme=dark] .navbar .profile-avatar.has-image{background:transparent;border-color:#ffffff59}[data-theme=dark] .navbar .profile-panel{background:#1e1e32;box-shadow:0 4px 30px #0006}[data-theme=dark] .navbar .navbar-profile-header{border-bottom-color:#ffffff14}[data-theme=dark] .navbar .navbar-profile-name{color:#fff}[data-theme=dark] .navbar .navbar-profile-role{color:#64748b}[data-theme=dark] .navbar .profile-link{color:#94a3b8}[data-theme=dark] .navbar .profile-link:hover{background:transparent;color:#fff}[data-theme=dark] .navbar .profile-link.logout{color:#f87171;background:#f871711a}[data-theme=dark] .navbar .profile-link.logout:hover{background:#f871712e;color:#ef4444}[data-theme=dark] .navbar .dark-mode-label{color:#94a3b8}[data-theme=dark] .navbar-mobile-toggle{color:#fff;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}[data-theme=dark] .mobile-menu-header{border-bottom-color:#ffffff14;background:#1a1a2e}[data-theme=dark] .mobile-menu-sections{background:transparent}[data-theme=dark] .mobile-menu-close{color:#fff}[data-theme=dark] .mobile-section{border-bottom-color:#ffffff14}[data-theme=dark] .mobile-section-trigger{color:#fff;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}[data-theme=dark] .mobile-section-trigger:hover{background:#ffffff0d}[data-theme=dark] .mobile-section-trigger.current{color:#3b82f6}[data-theme=dark] .mobile-group-title{color:#94a3b8}[data-theme=dark] .mobile-section-link{color:#fff}[data-theme=dark] .mobile-section-link:hover,[data-theme=dark] .mobile-section-link.active{color:#3b82f6}[data-theme=dark] .mobile-section-link.standalone{border-bottom-color:#ffffff14}[data-theme=dark] .mobile-menu-actions{border-top-color:#ffffff14;background:#1a1a2e}[data-theme=dark] .mobile-user-info{border-bottom-color:#ffffff14}[data-theme=dark] .mobile-user-avatar{background:#fff;color:#1a1a2e}[data-theme=dark] .mobile-user-name{color:#fff}[data-theme=dark] .mobile-user-role{color:#94a3b8}[data-theme=dark] .mobile-action-link{color:#fff}[data-theme=dark] .mobile-action-link:hover{color:#3b82f6}[data-theme=dark] .mobile-logout-button{background:#fff;color:#1a1a2e}[data-theme=dark] .mobile-logout-button:hover{opacity:.9}@media (max-width: 1024px){[data-theme=dark] .navbar-menu{background:#1a1a2e}}.App{min-height:100vh;background-color:var(--bg-primary);width:100%;--fiks-assistant-rail-width: clamp(21rem, 26vw, 24rem)}.App.with-sidebar{display:flex}.App.with-navbar{display:flex;flex-direction:column}.content-with-navbar{flex:1;padding-top:5rem;min-height:100vh;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:clip;transition:padding-right .22s cubic-bezier(.2,.8,.2,1);will-change:padding-right}body.mobile-menu-open .content-with-navbar,body.mobile-menu-open .navbar-content{filter:blur(8px);transition:filter .2s ease}.content-with-navbar>*{width:min(100%,1400px);max-width:1400px;min-width:0;margin-left:auto;margin-right:auto;padding-left:2.5rem;padding-right:2.5rem;box-sizing:border-box;transition:max-width .22s cubic-bezier(.2,.8,.2,1)}@media (min-width: 1025px){body.fiks-assistant-open .content-with-navbar{padding-right:var(--fiks-assistant-rail-width);overflow-x:clip}body.fiks-assistant-open .content-with-navbar>*{max-width:min(1400px,calc(100vw - var(--fiks-assistant-rail-width)))}}.content-with-sidebar{flex:1;margin-left:15.625rem;transition:margin-left .3s ease;min-height:100vh;padding:var(--spacing-md);box-sizing:border-box;overflow-x:auto}.content-with-sidebar.sidebar-closed{margin-left:3.75rem}.project-detail-container,.stats-page-container{max-width:100vw;overflow-x:auto;box-sizing:border-box}@media (max-width: 768px){.content-with-navbar{padding-top:4.5rem;overflow-x:hidden}.content-with-navbar>*{width:100%;max-width:100%;padding-left:1rem;padding-right:1rem}.App.with-sidebar{display:block;position:relative}.content-with-sidebar{margin-left:0;width:100%;padding:var(--spacing-sm);transition:transform .3s ease}.content-with-sidebar.sidebar-closed{margin-left:0;width:100%}.content-with-sidebar.sidebar-open-mobile{transform:translate(15.625rem)}}@media (min-width: 769px) and (max-width: 1024px){.content-with-sidebar{padding:var(--spacing-md)}.content-with-sidebar.sidebar-closed{margin-left:3.75rem;width:calc(100% - 3.75rem)}}[data-theme=dark] .App{background:var(--bg-primary)}[data-theme=dark] .content-with-sidebar,[data-theme=dark] .content-with-navbar{background:transparent}.App.with-navbar{position:relative;isolation:isolate;z-index:0;--crm-atmosphere-image: var(--crm-background-image, none);background:var(--crm-background-base, #f8f8f6)}.App.with-navbar:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--crm-atmosphere-image);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;filter:none}.App.with-navbar:after{display:none}.content-with-navbar{position:relative;z-index:1;background:transparent}[data-theme=dark] .App.with-navbar{background:#0d0b08}[data-theme=dark] .App.with-navbar:before{background:var(--crm-atmosphere-image);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;filter:none}[data-theme=dark] .App.with-navbar:after{display:none}.sub-navigation{padding-bottom:.75rem;padding-top:.25rem;overflow:visible}.sub-navigation-header{display:flex;align-items:center;gap:1rem}.sub-navigation-section-label{display:none;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}@media (min-width: 769px){.sub-navigation-section-label{display:block}.ub-navigation{max-width:1048px;height:39px;margin:0 0 12px;display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:10;padding-left:2.5rem}.ub-navigation-header{display:flex;align-items:center;width:100%;height:39px;gap:1rem;overflow:visible}.sub-navigation-pills{flex-wrap:nowrap;gap:8px;padding:6px}.sub-navigation-pill{padding:.5rem 1.1rem;font-size:.9rem;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.sub-navigation-pill.active{transform:none;z-index:1;box-shadow:0 1px 3px #00000014;border:none}}.sub-navigation-pills{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:9999px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.sub-navigation-pill{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border-radius:9999px;font-size:.82rem;font-weight:500;color:var(--text-secondary);background:transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;position:relative;box-sizing:border-box;line-height:1.4}.sub-navigation-pill:before{display:none!important}.sub-navigation-pill:hover{color:var(--text-primary);background:#0000000a;transform:none;box-shadow:none;border-color:transparent}.sub-navigation-pill:active{transform:none;box-shadow:none}.sub-navigation-pill:focus{box-shadow:none;outline:2px solid var(--primary-color);outline-offset:-2px}.sub-navigation-pill.active{background:var(--card-bg);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.sub-navigation-pill.active:hover{background:var(--card-bg)}@media (max-width: 768px){.sub-navigation{padding-bottom:.5rem}.sub-navigation-header{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.sub-navigation-header::-webkit-scrollbar{display:none}.sub-navigation-pills{flex-shrink:0}.sub-navigation-pill{padding:.35rem .75rem;font-size:.78rem}}[data-theme=dark] .sub-navigation-pill{all:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.4rem .9rem!important;border-radius:9999px!important;font-size:.82rem!important;font-weight:500!important;color:var(--text-secondary)!important;background:transparent!important;cursor:pointer!important;white-space:nowrap!important;transition:background .15s ease,color .15s ease!important;-webkit-user-select:none!important;user-select:none!important;position:relative!important;box-sizing:border-box!important;line-height:1.4!important;border:none!important;box-shadow:none!important;transform:none!important;overflow:visible!important}[data-theme=dark] .sub-navigation-pill:before{display:none!important}[data-theme=dark] .sub-navigation-pill:hover{color:var(--text-primary)!important;background:#ffffff0f!important;transform:none!important;box-shadow:none!important;border-color:transparent!important}[data-theme=dark] .sub-navigation-pill.active{background:#ffffff1f!important;color:var(--text-primary)!important;font-weight:600!important;box-shadow:none!important;transform:none!important}[data-theme=dark] .sub-navigation-pill.active:hover{background:#ffffff1f!important}@media (max-width: 768px){[data-theme=dark] .sub-navigation-pill{padding:.35rem .75rem!important;font-size:.78rem!important}}.global-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:9999;padding:8vh 1rem 1rem;animation:fadeIn .2s ease-out;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.global-search-container{background:var(--card-bg, #ffffff);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translateY(-20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.global-search-input-wrapper{display:flex;align-items:center;padding:1.5rem 2rem;gap:1rem;border-bottom:none;background:var(--card-bg, #ffffff)}.global-search-icon{color:#6b7280;flex-shrink:0;opacity:.5}.global-search-loading-indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0}.global-search-spinner{width:24px;height:24px;border:3px solid #f0f0f0;border-top:3px solid #1a1a2e;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.global-search-input{flex:1;font-size:1rem;padding:0;border:none;outline:none;background:transparent;color:#1a1a2e;font-weight:400;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.global-search-input::placeholder{color:#9ca3af;font-weight:400}.global-search-input:focus{outline:none;box-shadow:none;border:none}.global-search-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:0;transition:color .15s ease,opacity .15s ease;flex-shrink:0;outline:none;opacity:.6;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.global-search-clear-btn:hover{color:#1a1a2e;background:transparent;opacity:1}.global-search-clear-btn:focus{outline:none;box-shadow:none}.global-search-results{flex:1;overflow-y:auto;max-height:60vh;background:var(--card-bg, #ffffff)}.global-search-results-header{padding:.75rem 2rem;background:transparent;border-bottom:none;border-top:1px solid #f0f0f0;font-size:.875rem}.global-search-results-count{color:#64748b;font-weight:500}.global-search-result-item{display:flex;align-items:center;padding:1rem 2rem;gap:1rem;text-decoration:none;color:#1a1a2e;border-bottom:1px solid #f7f8fa;transition:all .15s ease;cursor:pointer}.global-search-result-item:last-child{border-bottom:none}.global-search-result-item:hover,.global-search-result-item.global-search-result-selected{background:#f0f4ff}.global-search-result-item svg{flex-shrink:0;opacity:.5}.global-search-result-content{flex:1;min-width:0}.global-search-result-title{font-weight:600;font-size:.9375rem;color:#1a1a2e;margin-bottom:.25rem}.global-search-result-subtitle{font-size:.8125rem;color:#6b7280}.global-search-result-snippet{font-size:.75rem;color:#94a3b8;margin-top:.25rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-phone{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.global-search-phone-number{font-size:.75rem;color:#1a1a2e;background:#f0f0f0;padding:.125rem .5rem;border-radius:.25rem;border:1px solid #e0e0e0;font-weight:500}.global-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#94a3b8;text-align:center;gap:1rem}.global-search-empty svg{opacity:.3}.global-search-empty p{margin:0;font-size:.9375rem}.global-search-shortcuts{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;margin-top:.5rem}.global-search-shortcuts kbd{background:#f7f8fa;border:1px solid #e0e0e0;border-radius:.25rem;padding:.25rem .5rem;font-family:monospace;font-size:.75rem;box-shadow:0 1px 2px #0000000d}.global-search-results::-webkit-scrollbar{width:8px}.global-search-results::-webkit-scrollbar-track{background:transparent}.global-search-results::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.global-search-results::-webkit-scrollbar-thumb:hover{background:#d0d0d0}[data-theme=dark] .global-search-container{background:var(--card-bg);border:1px solid rgba(10,191,170,.15);box-shadow:0 0 30px #0abfaa1a,0 20px 60px #00000080}[data-theme=dark] .global-search-input-wrapper{background:var(--card-bg);border-bottom:none}[data-theme=dark] .global-search-icon{color:var(--text-secondary);opacity:.5}[data-theme=dark] .global-search-input{color:var(--text-primary)}[data-theme=dark] .global-search-input::placeholder{color:var(--text-muted)}[data-theme=dark] .global-search-spinner{border-color:#0abfaa33;border-top-color:var(--accent-color)}[data-theme=dark] .global-search-clear-btn{color:var(--text-muted);opacity:.6}[data-theme=dark] .global-search-clear-btn:hover{color:var(--text-primary);background:transparent;opacity:1}[data-theme=dark] .global-search-results{background:var(--card-bg)}[data-theme=dark] .global-search-results-header{background:transparent;border-bottom:none;border-top:1px solid rgba(10,191,170,.15)}[data-theme=dark] .global-search-results-count{color:var(--text-secondary)}[data-theme=dark] .global-search-result-item{color:var(--text-primary);border-bottom-color:#0abfaa1a}[data-theme=dark] .global-search-result-item:hover,[data-theme=dark] .global-search-result-item.global-search-result-selected{background:#0abfaa26}[data-theme=dark] .global-search-result-item svg{opacity:.7}[data-theme=dark] .global-search-result-title{color:var(--text-primary)}[data-theme=dark] .global-search-result-subtitle{color:var(--text-secondary)}[data-theme=dark] .global-search-result-snippet{color:var(--text-muted)}[data-theme=dark] .global-search-phone-number{background:#0abfaa1a;border-color:#0abfaa33;color:var(--text-primary)}[data-theme=dark] .global-search-empty{color:var(--text-muted)}[data-theme=dark] .global-search-shortcuts kbd{background:#0abfaa1a;border-color:#0abfaa33;color:var(--text-primary)}[data-theme=dark] .global-search-results::-webkit-scrollbar-thumb{background:#0abfaa33}[data-theme=dark] .global-search-results::-webkit-scrollbar-thumb:hover{background:#0abfaa4d}@media (max-width: 768px){.global-search-overlay{padding:0;align-items:flex-start}.global-search-container{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.global-search-input-wrapper{padding:1.5rem}.global-search-input{font-size:1rem}.global-search-results{max-height:none}.global-search-result-item{padding:.875rem 1.5rem}.global-search-empty{padding:2rem 1.5rem}}@media (max-width: 1024px) and (min-width: 769px){.global-search-container{max-width:90%}}[data-theme=brand]{--brand-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-shell: #0D0820;--brand-shell-raised: #171036;--brand-shell-soft: #211247;--brand-canvas: #F9FAFB;--brand-canvas-tint: #F6F2FF;--brand-surface: #FFFFFF;--brand-surface-soft: #FBFAFF;--brand-line: rgba(66, 8, 201, .16);--brand-line-strong: rgba(66, 8, 201, .28);--brand-text: #0D0820;--brand-muted: #4B5563;--brand-soft: #6B7280;--brand-rail: linear-gradient(90deg, #4208C9 0%, #7B52F5 52%, #0ABFAA 100%);--brand-panel: linear-gradient(135deg, #0D0820 0%, #211247 62%, #4208C9 100%);--brand-panel-quiet: linear-gradient(135deg, rgba(13, 8, 32, .98) 0%, rgba(33, 18, 71, .96) 66%, rgba(66, 8, 201, .92) 100%);--brand-pattern-lines: repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0, rgba(255,255,255,.08) 1px, transparent 1px, transparent 12px);--brand-pattern-paper: repeating-linear-gradient(135deg, rgba(66,8,201,.045) 0, rgba(66,8,201,.045) 1px, transparent 1px, transparent 18px);--brand-shadow-card: 0 10px 26px rgba(13, 8, 32, .08);--brand-shadow-panel: 0 18px 44px rgba(13, 8, 32, .18);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(13, 8, 32, .06);--shadow-md: var(--brand-shadow-card);--shadow-lg: 0 16px 36px rgba(13, 8, 32, .12);--shadow-xl: var(--brand-shadow-panel)}[data-theme=brand] body{background:var(--brand-shell)!important}[data-theme=brand] .App{background:var(--brand-shell)!important;color:var(--brand-text)}[data-theme=brand] .content-with-navbar,[data-theme=brand] .content-with-sidebar{position:relative;isolation:isolate;overflow-x:clip;background:linear-gradient(180deg,transparent 0,transparent 17.25rem,var(--brand-canvas) 17.25rem,var(--brand-canvas) 100%)!important}[data-theme=brand] .content-with-navbar:before,[data-theme=brand] .content-with-sidebar:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:18.25rem;background:var(--brand-pattern-lines),linear-gradient(135deg,#0d0820,#171036 48%,#4208c9);border-bottom:1px solid rgba(255,255,255,.1);pointer-events:none}[data-theme=brand] .content-with-navbar:after,[data-theme=brand] .content-with-sidebar:after{content:"";position:absolute;z-index:-1;top:18.25rem;left:0;right:0;height:1px;background:var(--brand-rail);pointer-events:none}[data-theme=brand] .content-with-navbar>*{position:relative;z-index:1;max-width:1520px!important}[data-theme=brand] .navbar{background:linear-gradient(180deg,#0d0820fa,#0d0820f0)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 30px #0d082047!important}[data-theme=brand] .navbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand-rail)}[data-theme=brand] .navbar-logo img{filter:drop-shadow(0 8px 18px rgba(66,8,201,.28))}[data-theme=brand] .navbar-item-label,[data-theme=brand] .navbar-item-link{color:#ffffffbd!important;border-radius:8px;font-family:var(--brand-display);font-weight:600;letter-spacing:0!important}[data-theme=brand] .navbar-item-label:hover,[data-theme=brand] .navbar-item.active .navbar-item-label,[data-theme=brand] .navbar-item.current .navbar-item-label,[data-theme=brand] .navbar-item-link:hover,[data-theme=brand] .navbar-item-link.current{color:#fff!important;background:#ffffff14!important}[data-theme=brand] .navbar-item.current .navbar-item-label:after,[data-theme=brand] .navbar-item-link.current:after{height:3px!important;background:var(--flip-teal)!important;border-radius:999px}[data-theme=brand] .dropdown-content,[data-theme=brand] .notification-panel,[data-theme=brand] .profile-panel{background:#fffffffa!important;border:1px solid rgba(66,8,201,.16)!important;border-radius:8px!important;box-shadow:0 22px 50px #0d08202e!important}[data-theme=brand] .dropdown-title,[data-theme=brand] .navbar-profile-role,[data-theme=brand] .notification-empty,[data-theme=brand] .notification-meta{color:var(--brand-muted)!important;letter-spacing:0!important}[data-theme=brand] .dropdown-link,[data-theme=brand] .profile-link{color:var(--brand-text)!important;border-radius:6px!important}[data-theme=brand] .dropdown-link:hover,[data-theme=brand] .dropdown-link.active,[data-theme=brand] .profile-link:hover{color:var(--flip-primary)!important;background:var(--brand-canvas-tint)!important}[data-theme=brand] .sub-navigation{margin-top:.25rem!important;margin-bottom:1.25rem!important}[data-theme=brand] .sub-navigation-header{gap:1rem!important;padding:.625rem!important;background:#0d0820d1!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;box-shadow:0 12px 26px #0d082029!important}[data-theme=brand] .sub-navigation-section-label{color:#ffffff9e!important;font-family:var(--brand-display);font-weight:700!important;letter-spacing:0!important}[data-theme=brand] .sub-navigation-pill{border-radius:6px!important;border:1px solid transparent!important;color:#ffffffc2!important;background:transparent!important;font-weight:700!important;letter-spacing:0!important}[data-theme=brand] .sub-navigation-pill:hover{background:#ffffff1a!important;border-color:#ffffff24!important;color:#fff!important}[data-theme=brand] .sub-navigation-pill.active{background:#fff!important;color:var(--flip-primary)!important;border-color:#ffffffe0!important;box-shadow:0 8px 18px #0d082038!important}[data-theme=brand] :is(.dashboard-page,.project-manager,.customers-page,.contractors-page,.tasks-page,.stats-page,.analytics-dashboard-page,.calendar-page,.my-day-page,.my-day-page-new,.team-dashboard-page,.team-member-day-page,.working-list-page,.ringeliste-page,.sluttgjennomgang-page,.partner-control-page,.admin-settings-page,.contractor-analysis-page,.contractor-detail-page,.customer-detail-page,.profile-page,.notification-page,.ai-chat-page,.chat-page,.mote-transcribe-page,.live-transcribe-page,.change-password-container,.simple-page,.discount-codes-page,.debug-logs-page,.fo-page,.flip-kpi-page,.megler-page,.ml-predictions-page,.pp-container){max-width:1520px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:1.25rem 2rem 3rem!important;background:transparent!important;color:var(--brand-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=brand] :is(.dashboard-header,.stats-header,.page-header,.contractor-detail-header,.customer-detail-header,.profile-header,.it-page-header,.mote-transcribe-header,.kpi-page-header,.megler-page-header,.pp-header),[data-theme=brand] :is(.project-manager,.customers-page,.contractors-page,.tasks-page,.working-list-page,.ringeliste-page,.sluttgjennomgang-page,.partner-control-page,.admin-settings-page,.simple-page,.discount-codes-page,.debug-logs-page)>.header,[data-theme=brand] .fo-header{position:relative!important;overflow:hidden!important;padding:1.5rem 1.75rem!important;margin-bottom:1.25rem!important;background:var(--brand-pattern-lines),var(--brand-panel)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;box-shadow:var(--brand-shadow-panel)!important}[data-theme=brand] :is(.dashboard-header,.stats-header,.page-header,.contractor-detail-header,.customer-detail-header,.profile-header,.it-page-header,.mote-transcribe-header,.kpi-page-header,.megler-page-header,.pp-header):after,[data-theme=brand] :is(.project-manager,.customers-page,.contractors-page,.tasks-page,.working-list-page,.ringeliste-page,.sluttgjennomgang-page,.partner-control-page,.admin-settings-page,.simple-page,.discount-codes-page,.debug-logs-page)>.header:after,[data-theme=brand] .fo-header:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;height:4px!important;background:var(--brand-rail)!important;opacity:1!important;border-radius:0!important;pointer-events:none!important}[data-theme=brand] :is(.dashboard-header,.stats-header,.page-header,.contractor-detail-header,.customer-detail-header,.profile-header,.it-page-header,.mote-transcribe-header,.kpi-page-header,.megler-page-header,.pp-header) :is(h1,h2,h3,p,span,label,svg),[data-theme=brand] :is(.project-manager,.customers-page,.contractors-page,.tasks-page,.working-list-page,.ringeliste-page,.sluttgjennomgang-page,.partner-control-page,.admin-settings-page,.simple-page,.discount-codes-page,.debug-logs-page)>.header :is(h1,h2,h3,p,span,label,svg),[data-theme=brand] .fo-header :is(h1,h2,h3,p,span,label,svg){color:#fff!important;text-shadow:none!important}[data-theme=brand] :is(.dashboard-title,.stats-title,.page-title,.section-title,.card-title,.kpi-page-title,.fo-header-title h1,.megler-page-title,.pp-title,.it-page-title,.mote-transcribe-title,.live-transcribe-title,.change-password-container h1,.profile-title){font-family:var(--brand-display)!important;letter-spacing:0!important}[data-theme=brand] :is(.dashboard-subtitle,.page-description,.section-description,.card-subtitle,.kpi-page-subtitle,.fo-header-title p){color:#ffffffc2!important}[data-theme=brand] :is(.card,.panel,.section,.widget,.box,.dashboard-card,.stat-card,.stats-card,.metric-card,.metric-card.modern,.chart-card,.project-card,.customer-card,.contractor-card,.task-card,.todo-item,.task-list-item,.list-card,.table-container,.section-container,.section-container.modern,.analysis-section,.activity-section,.projects-section,.key-metric-card,.info-card,.hero-kpi-card,.kpi-card,.fo-card,.fo-panel,.pp-card,.pp-tab-card,.pp-room-card,.it-page-content,.mote-transcribe-upload-section,.mote-transcribe-progress-section,.mote-transcribe-processing-section,.mote-transcribe-result-card,.live-transcribe-record-section,.live-transcribe-recording-section,.change-password-form,.hub-sidebar,.hub-surface,.hub-approval-modal,.register-section,.register-group,.sidebar-visibility-card,.notification-card,.config-card-compact,.metrics-card-compact,.goal-card){background:var(--brand-surface)!important;background-image:var(--brand-pattern-paper)!important;border:1px solid var(--brand-line)!important;border-radius:8px!important;box-shadow:var(--brand-shadow-card)!important;color:var(--brand-text)!important}[data-theme=brand] :is(.dashboard-card,.stat-card,.stats-card,.metric-card,.metric-card.modern,.chart-card,.project-card,.customer-card,.contractor-card,.task-card,.table-container,.section-container,.pp-card,.hero-kpi-card,.fo-card){border-top:4px solid var(--flip-primary)!important}[data-theme=brand] :is(.card:hover,.panel:hover,.dashboard-card:hover,.stat-card:hover,.stats-card:hover,.metric-card:hover,.project-card:hover,.customer-card:hover,.contractor-card:hover,.task-card:hover,.pp-card:hover){transform:translateY(-1px);border-color:var(--brand-line-strong)!important;box-shadow:0 16px 34px #0d082021!important}[data-theme=brand] :is(.search-filter-container,.search-filters-container,.modern-filter-container,.filters-panel,.filters-section,.stats-controls,.stats-controls.modern,.page-controls,.action-buttons,.kpi-period-controls,.fo-period-selector,.pp-top-bar,.pp-tab-nav){background:#fffffff5!important;border:1px solid var(--brand-line)!important;border-left:4px solid var(--flip-teal)!important;border-radius:8px!important;box-shadow:0 8px 20px #0d082012!important;padding:.875rem!important}[data-theme=brand] :is(input,textarea,select,.search-input,.modern-search-input,.filter-select,.filter-input,.kpi-select,.fo-select,.pp-input,.pp-select,.reset-password-input,.set-password-input){background:#fff!important;border:1px solid rgba(66,8,201,.22)!important;border-radius:8px!important;color:var(--brand-text)!important;box-shadow:none!important}[data-theme=brand] :is(input,textarea,select,.search-input,.modern-search-input,.filter-select,.filter-input,.kpi-select,.fo-select,.pp-input,.pp-select):focus{border-color:var(--flip-primary)!important;box-shadow:0 0 0 3px #4208c91f!important;outline:none!important}[data-theme=brand] :is(.dropdown-button,.filter-dropdown .dropdown-button){background:#fff!important;border:1px solid rgba(66,8,201,.22)!important;border-radius:8px!important;color:var(--brand-text)!important;box-shadow:none!important}[data-theme=brand] :is(.filter-label,.filter-group label,.form-group label,.stat-label,.metric-label,.card-subtitle,.muted,.secondary-text,.meta-text){color:var(--brand-muted)!important;letter-spacing:0!important}[data-theme=brand] :is(.btn,button,.action-button,.filter-toggle-btn,.pagination-btn,.kpi-refresh-btn,.kpi-period-tab,.fo-tab,.fo-period-type-btn,.pp-btn,.it-btn,.mote-transcribe-start-btn,.mote-transcribe-download-btn,.mote-transcribe-reset-btn,.live-transcribe-record-btn,.live-transcribe-ctrl-btn,.live-transcribe-retry-btn){border-radius:8px!important;letter-spacing:0!important}[data-theme=brand] :is(.btn-primary,.primary-button,button.primary,.action-button.primary,.search-btn,.stats-button,.email-login-button,.reset-password-submit,.set-password-submit,.pp-btn-primary,.it-btn-primary,.hub-send-btn,.mote-transcribe-start-btn,.mote-transcribe-download-btn,.live-transcribe-record-btn,.kpi-period-tab.active,.fo-period-type-btn.active,.pagination-btn.active){background:var(--brand-rail)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 22px #4208c938!important}[data-theme=brand] :is(.btn-secondary,button.secondary,.secondary-button,.filter-toggle-btn,.kpi-refresh-btn,.pp-btn-secondary,.it-btn-secondary,.pagination-btn){background:#fff!important;border-color:#4208c938!important;color:var(--brand-text)!important}[data-theme=brand] :is(.btn-secondary:hover,button.secondary:hover,.secondary-button:hover,.filter-toggle-btn:hover,.pagination-btn:hover:not(:disabled),.kpi-refresh-btn:hover:not(:disabled),.pp-btn-secondary:hover,.it-btn-secondary:hover){background:var(--brand-canvas-tint)!important;border-color:var(--brand-line-strong)!important;color:var(--flip-primary)!important}[data-theme=brand] :is(table,.data-table,.projects-table,.customers-table,.contractors-table,.tasks-table,.shared-table,.lost-bids-table){background:#fff!important;border:1px solid var(--brand-line)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:var(--brand-shadow-card)!important}[data-theme=brand] :is(table th,.data-table th,.projects-table th,.customers-table th,.contractors-table th,.tasks-table th,.shared-table th,.lost-bids-table th){background:var(--brand-pattern-lines),linear-gradient(135deg,#0d0820,#211247)!important;color:#fff!important;border-color:#ffffff1a!important;font-family:var(--brand-display)!important;font-weight:700!important;letter-spacing:0!important}[data-theme=brand] :is(table td,.data-table td,.projects-table td,.customers-table td,.contractors-table td,.tasks-table td,.shared-table td,.lost-bids-table td){border-color:#4208c91a!important}[data-theme=brand] :is(table tbody tr,.data-table tbody tr,.projects-table tbody tr,.customers-table tbody tr,.contractors-table tbody tr,.tasks-table tbody tr):hover{background:#f6f2ff!important}[data-theme=brand] :is(.badge,.status-badge,.tag,.pill,.live-badge,.frozen-badge,.rating-badge,.pp-badge){border-radius:999px!important;border:1px solid rgba(66,8,201,.18)!important;background:#f6f2ff!important;color:var(--flip-primary)!important;font-weight:700!important;letter-spacing:0!important}[data-theme=brand] :is(.badge.success,.status-success,.success,.completed,.pp-badge-success){background:#e7fbf8!important;color:var(--flip-teal-dark)!important;border-color:#0abfaa3d!important}[data-theme=brand] :is(.badge.warning,.status-warning,.warning){background:#fffbeb!important;color:#92400e!important;border-color:#fde68a!important}[data-theme=brand] :is(.badge.error,.badge.danger,.status-error,.danger,.error){background:#fef2f2!important;color:var(--flip-danger)!important;border-color:#fecaca!important}[data-theme=brand] .dashboard-page{--dash-ink: var(--brand-text);--dash-muted: var(--brand-muted);--dash-border: var(--brand-line);--dash-card: var(--brand-surface);--dash-card-soft: var(--brand-canvas-tint);--dash-accent: var(--flip-primary);--dash-accent-strong: var(--flip-primary-light);--dash-glow: rgba(66, 8, 201, .22);--dash-grid: rgba(66, 8, 201, .08);background:transparent!important}[data-theme=brand] .dashboard-header{min-height:10rem}[data-theme=brand] .dashboard-datetime,[data-theme=brand] .dashboard-weather-card{background:#fffffff0!important;border:1px solid rgba(255,255,255,.74)!important;border-radius:8px!important;box-shadow:0 12px 22px #0d08202e!important}[data-theme=brand] .dashboard-datetime :is(.dashboard-time,.dashboard-date),[data-theme=brand] .dashboard-weather-card :is(.dashboard-weather-temp,.dashboard-weather-desc){color:var(--brand-text)!important}[data-theme=brand] .dashboard-search,[data-theme=brand] .search-input-wrapper{border-radius:8px!important;border:1px solid var(--brand-line)!important;box-shadow:var(--brand-shadow-card)!important}[data-theme=brand] .stat-icon,[data-theme=brand] .metric-icon,[data-theme=brand] .stat-card-icon{background:var(--brand-canvas-tint)!important;color:var(--flip-primary)!important;border:1px solid var(--brand-line)!important;border-radius:8px!important}[data-theme=brand] .pp-container{--pp-card-bg: var(--brand-surface);--pp-border: var(--brand-line);--pp-accent: var(--flip-primary);--pp-surface: var(--brand-surface);--pp-muted: var(--brand-muted);background:linear-gradient(180deg,#4208c90a,#fff0 340px),#fff!important}[data-theme=brand] .pp-top-bar{margin-bottom:1rem!important;background-color:var(--brand-shell)!important;background-image:var(--brand-pattern-lines),linear-gradient(135deg,#4208c9f5,#0f0529fa 56%,#00bfbe33)!important;border:1px solid rgba(255,255,255,.16)!important;border-bottom:3px solid var(--flip-teal)!important;border-left:0!important;border-radius:8px!important;box-shadow:var(--brand-shadow-panel)!important}[data-theme=brand] .pp-back-btn,[data-theme=brand] .pp-top-bar .pp-back-btn{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;color:#fff!important;font-family:var(--brand-display)!important;font-weight:700!important;box-shadow:none!important}[data-theme=brand] .pp-back-btn:hover,[data-theme=brand] .pp-top-bar .pp-back-btn:hover{background:#fff!important;color:var(--flip-primary)!important;transform:translateY(-1px)!important}[data-theme=brand] .pp-top-bar-actions{gap:.5rem!important}[data-theme=brand] .handover-button,[data-theme=brand] .paa-button,[data-theme=brand] .paa-button--neutral{min-height:2.35rem!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:#fff!important;font-family:var(--brand-display)!important;font-weight:800!important;box-shadow:none!important}[data-theme=brand] .handover-button:hover,[data-theme=brand] .paa-button:hover,[data-theme=brand] .paa-button--neutral:hover{background:#fff!important;border-color:#fff!important;color:var(--flip-primary)!important;transform:translateY(-1px)!important}[data-theme=brand] .handover-button--sent,[data-theme=brand] .paa-button--paused{background:linear-gradient(135deg,var(--flip-warning),#d97706)!important;border-color:#f59e0b9e!important;color:#1f1300!important}[data-theme=brand] .paa-button--complete,[data-theme=brand] .paa-submit-button--complete{background:linear-gradient(135deg,var(--flip-success),var(--flip-teal-dark))!important;border-color:#00bfbe94!important;color:#fff!important;box-shadow:0 14px 30px #00bfbe33!important}[data-theme=brand] .handover-sent-menu,[data-theme=brand] .paa-modal,[data-theme=brand] .handover-modal{background:#fff!important;border:1px solid rgba(66,8,201,.14)!important;border-radius:8px!important;box-shadow:var(--brand-shadow-panel)!important}[data-theme=brand] .paa-modal-header,[data-theme=brand] .handover-modal-header{background:var(--brand-shell)!important;color:#fff!important;border-bottom:3px solid var(--flip-teal)!important}[data-theme=brand] .paa-modal-header h3,[data-theme=brand] .handover-modal-header h3{color:#fff!important;font-family:var(--brand-display)!important;letter-spacing:0!important}[data-theme=brand] .paa-close-button,[data-theme=brand] .close-button{color:#ffffffc7!important}[data-theme=brand] .paa-close-button:hover,[data-theme=brand] .close-button:hover{background:#ffffff1f!important;color:#fff!important}[data-theme=brand] .paa-cancel-button,[data-theme=brand] .cancel-button{background:#fff!important;border:1px solid rgba(66,8,201,.18)!important;color:var(--brand-muted)!important}[data-theme=brand] .paa-submit-button,[data-theme=brand] .submit-button{background:var(--brand-rail)!important;border:1px solid rgba(66,8,201,.22)!important;color:#fff!important;box-shadow:0 12px 24px #4208c92e!important}[data-theme=brand] .pp-header{background-color:var(--brand-shell)!important;background-image:var(--brand-pattern-lines),radial-gradient(circle at 90% 8%,rgba(0,191,190,.3),transparent 24%),linear-gradient(135deg,#0f0529fa,#4208c9f2 60%,#6a00f4f5)!important;border:1px solid rgba(255,255,255,.16)!important;border-bottom:4px solid var(--flip-teal)!important;box-shadow:var(--brand-shadow-panel)!important}[data-theme=brand] .pp-project-number,[data-theme=brand] .pp-header-title,[data-theme=brand] .pp-header h1{color:#fff!important;font-family:var(--brand-display)!important;letter-spacing:0!important}[data-theme=brand] .pp-header-stat,[data-theme=brand] .pp-header-stats,[data-theme=brand] .pp-securepay,[data-theme=brand] .pp-responsible{color:#ffffffd6!important}[data-theme=brand] .pp-header-stat svg,[data-theme=brand] .pp-securepay svg,[data-theme=brand] .pp-responsible svg{color:var(--flip-teal)!important}[data-theme=brand] .pp-header-timeline{border-top:1px solid rgba(255,255,255,.22)!important}[data-theme=brand] .pp-tab-card{overflow:hidden!important;background:#fff!important;background-image:none!important;border:1px solid rgba(66,8,201,.14)!important;border-radius:8px!important;box-shadow:var(--brand-shadow-soft)!important}[data-theme=brand] .pp-tab-card:before{content:""!important;display:block!important;height:4px!important;background:var(--brand-rail)!important}[data-theme=brand] .pp-tab-nav{margin:.85rem 1rem 0!important;padding:.45rem!important;background-color:var(--brand-shell)!important;background-image:var(--brand-pattern-lines)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffff14!important}[data-theme=brand] .pp-tab-btn,[data-theme=brand] .pp-tab-pill{background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;color:#ffffffb3!important;font-family:var(--brand-display)!important;font-weight:800!important}[data-theme=brand] .pp-tab-btn:hover,[data-theme=brand] .pp-tab-pill:hover{background:#ffffff1a!important;color:#fff!important}[data-theme=brand] .pp-tab-btn.active,[data-theme=brand] .pp-tab-pill.active{background:#fff!important;border-color:#fff!important;color:var(--flip-primary)!important;box-shadow:0 10px 22px #0000002e!important}[data-theme=brand] .pp-tab-content{background:#fff!important}[data-theme=brand] .pp-card,[data-theme=brand] .todo-list-container,[data-theme=brand] .pp-room-task-row,[data-theme=brand] .pp-quote-task-row,[data-theme=brand] .pp-log-entry,[data-theme=brand] .pp-document-item,[data-theme=brand] .pp-asset-item,[data-theme=brand] .pp-comms-notification-item{background:#fff!important;background-image:none!important;border:1px solid rgba(66,8,201,.13)!important;border-radius:8px!important;box-shadow:0 14px 34px #1d0c4314!important}[data-theme=brand] .pp-card,[data-theme=brand] .todo-list-container{border-top:4px solid var(--flip-primary)!important}[data-theme=brand] .todo-list-container{min-height:100%!important}[data-theme=brand] .pp-card-header,[data-theme=brand] .todo-list-header{background:transparent!important;border-bottom:1px solid rgba(66,8,201,.1)!important}[data-theme=brand] .pp-card-title,[data-theme=brand] .todo-list-title,[data-theme=brand] .todo-list-header h3,[data-theme=brand] .pp-card h2,[data-theme=brand] .pp-card h3{color:var(--brand-text)!important;font-family:var(--brand-display)!important;letter-spacing:0!important}[data-theme=brand] .pp-card-title svg,[data-theme=brand] .todo-list-title svg,[data-theme=brand] .pp-card-header svg{color:var(--flip-primary)!important}[data-theme=brand] .todo-count{background:#4208c914!important;border:1px solid rgba(66,8,201,.18)!important;border-radius:999px!important;color:var(--flip-primary)!important;font-weight:800!important;padding:.18rem .55rem!important}[data-theme=brand] .todo-add-form{background:#fbfaff!important;border:1px dashed rgba(66,8,201,.28)!important;border-radius:8px!important;padding:.65rem!important}[data-theme=brand] .todo-input,[data-theme=brand] .todo-edit-input,[data-theme=brand] .todo-edit-date,[data-theme=brand] .paa-form-group input,[data-theme=brand] .paa-form-group textarea,[data-theme=brand] .handover-modal input,[data-theme=brand] .handover-modal textarea,[data-theme=brand] .handover-modal select{background:#fff!important;border:1px solid rgba(66,8,201,.18)!important;border-radius:8px!important;color:var(--brand-text)!important;box-shadow:inset 0 1px #4208c90a!important}[data-theme=brand] .todo-input:focus,[data-theme=brand] .todo-edit-input:focus,[data-theme=brand] .todo-edit-date:focus,[data-theme=brand] .paa-form-group input:focus,[data-theme=brand] .paa-form-group textarea:focus,[data-theme=brand] .handover-modal input:focus,[data-theme=brand] .handover-modal textarea:focus,[data-theme=brand] .handover-modal select:focus{border-color:var(--flip-primary)!important;box-shadow:0 0 0 3px #4208c91f!important}[data-theme=brand] .todo-add-btn,[data-theme=brand] .todo-edit-save,[data-theme=brand] .pp-btn-primary,[data-theme=brand] .pp-card-header-edit{background:var(--brand-rail)!important;border:1px solid rgba(66,8,201,.2)!important;border-radius:8px!important;color:#fff!important;font-family:var(--brand-display)!important;font-weight:800!important;box-shadow:0 12px 24px #4208c92e!important}[data-theme=brand] .todo-add-btn:hover,[data-theme=brand] .todo-edit-save:hover,[data-theme=brand] .pp-btn-primary:hover,[data-theme=brand] .pp-card-header-edit:hover{transform:translateY(-1px)!important;box-shadow:0 16px 30px #4208c93d!important}[data-theme=brand] .pp-btn,[data-theme=brand] .pp-btn-secondary,[data-theme=brand] .todo-edit-cancel{background:#fff!important;border:1px solid rgba(66,8,201,.16)!important;border-radius:8px!important;color:var(--brand-text)!important;font-family:var(--brand-display)!important;font-weight:700!important;box-shadow:0 8px 18px #1d0c430f!important}[data-theme=brand] .pp-btn:hover,[data-theme=brand] .pp-btn-secondary:hover,[data-theme=brand] .todo-edit-cancel:hover{border-color:#4208c94d!important;color:var(--flip-primary)!important;transform:translateY(-1px)!important}[data-theme=brand] .todo-item{background:#fff!important;border:1px solid rgba(66,8,201,.13)!important;border-left:3px solid var(--flip-primary)!important;border-radius:8px!important;box-shadow:0 10px 22px #1d0c430f!important}[data-theme=brand] .todo-item:hover{border-color:#4208c942!important;box-shadow:0 16px 30px #1d0c431a!important}[data-theme=brand] .todo-item.completed{background:#00bfbe0f!important;border-left-color:var(--flip-teal)!important}[data-theme=brand] .todo-toggle{border-color:#4208c947!important}[data-theme=brand] .todo-toggle.completed{background:var(--flip-teal)!important;border-color:var(--flip-teal)!important}[data-theme=brand] .todo-text,[data-theme=brand] .todo-section-title,[data-theme=brand] .pp-quote-task-name,[data-theme=brand] .pp-room-task-title{color:var(--brand-text)!important;font-weight:800!important}[data-theme=brand] .todo-metadata,[data-theme=brand] .todo-details,[data-theme=brand] .todo-empty-text,[data-theme=brand] .pp-quote-task-desc,[data-theme=brand] .pp-room-task-desc,[data-theme=brand] .pp-room-task-cond,[data-theme=brand] .pp-field-value,[data-theme=brand] .pp-field-label{color:var(--brand-muted)!important}[data-theme=brand] .todo-empty-state{background:#fbfaff!important;border:1px dashed rgba(66,8,201,.24)!important;border-radius:8px!important;color:var(--brand-muted)!important}[data-theme=brand] .todo-edit-btn,[data-theme=brand] .todo-delete-btn{background:#4208c914!important;border:1px solid rgba(66,8,201,.12)!important;color:var(--flip-primary)!important}[data-theme=brand] .todo-delete-btn{background:#ef444414!important;border-color:#ef444424!important;color:var(--flip-danger)!important}[data-theme=brand] .todo-edit-btn svg,[data-theme=brand] .todo-delete-btn svg{color:currentColor!important;stroke:currentColor!important}[data-theme=brand] .pp-badge,[data-theme=brand] .pp-badge-info,[data-theme=brand] .pp-status-badge{background:#4208c914!important;border:1px solid rgba(66,8,201,.18)!important;border-radius:999px!important;color:var(--flip-primary)!important;font-weight:800!important}[data-theme=brand] .pp-badge-success{background:#00bfbe1a!important;border-color:#00bfbe3d!important;color:var(--flip-teal-dark)!important}[data-theme=brand] .pp-badge-warning{background:#f59e0b1f!important;border-color:#f59e0b38!important;color:#92400e!important}[data-theme=brand] .pp-room-task-row,[data-theme=brand] .pp-quote-task-row{border-left:3px solid var(--flip-teal)!important}[data-theme=brand] .pp-table thead th{background:var(--brand-shell)!important;color:#fff!important;font-family:var(--brand-display)!important}[data-theme=brand] .pp-table tbody tr:hover{background:#4208c90a!important}[data-theme=brand] .paa-error-message{background:#ef444414!important;border:1px solid rgba(239,68,68,.18)!important;color:var(--flip-danger)!important}[data-theme=brand] .hub-root{--hub-accent: var(--flip-primary);--hub-border: rgba(66, 8, 201, .16);--hub-border-strong: rgba(66, 8, 201, .28);--hub-text: var(--brand-text);--hub-text-soft: var(--brand-muted);--hub-surface: var(--brand-surface);--hub-surface-muted: var(--brand-canvas-tint);--hub-shadow: var(--brand-shadow-card);background:transparent!important}[data-theme=brand] .it-page{--it-accent: var(--flip-primary);--it-accent-light: var(--flip-primary-lighter);--it-accent-tint: var(--brand-canvas-tint);--it-teal: var(--flip-teal);--it-teal-tint: #E7FBF8;--it-ink: var(--brand-text);--it-border: rgba(66, 8, 201, .16);--it-border-strong: rgba(66, 8, 201, .28);--it-text: var(--brand-text);--it-text-soft: var(--brand-muted);--it-surface: var(--brand-surface);--it-surface-muted: var(--brand-canvas-tint);--it-brand-bg: var(--brand-canvas-tint);--it-shadow: var(--brand-shadow-card);--it-danger: var(--flip-danger);--it-success: var(--flip-success)}[data-theme=brand] .it-page-tab.active{background:#fff!important;color:var(--flip-primary)!important;border-color:#ffffffbd!important}[data-theme=brand] .fo-page{--fo-accent: var(--flip-primary);--fo-accent-light: #F0EDFA;--fo-success: var(--flip-success);--fo-success-light: #E7FBF8;--fo-warning: var(--flip-warning);--fo-warning-light: #FFFBEB;--fo-danger: var(--flip-danger);--fo-danger-light: #FEF2F2;--fo-bg: var(--brand-surface);--fo-bg-subtle: var(--brand-canvas-tint);--fo-text: var(--brand-text);--fo-text-muted: var(--brand-muted);--fo-border: var(--brand-line);--fo-card-shadow: var(--brand-shadow-card);--fo-radius: 8px;--fo-radius-sm: 6px}[data-theme=brand] .flip-kpi-page{--kpi-accent: var(--flip-primary)}[data-theme=brand] .megler-page{--megler-accent: var(--flip-primary);--megler-surface: var(--brand-surface);--megler-border: var(--brand-line)}[data-theme=brand] .profile-page{--bg-primary: var(--brand-canvas);--bg-secondary: var(--brand-canvas-tint);--bg-tertiary: #F0EDFA;--card-bg: var(--brand-surface);--text-primary: var(--brand-text);--text-secondary: var(--brand-muted);--text-muted: var(--brand-soft);--border-color: var(--brand-line);--accent-color: var(--flip-primary);--hover-color: #F6F2FF;--primary-color: var(--flip-primary);--primary-hover: var(--flip-primary-light);--primary-light: #F0EDFA;--gradient-primary: var(--brand-rail);--gradient-secondary: linear-gradient(135deg, #F6F2FF 0%, #FFFFFF 100%);--org-line: rgba(66, 8, 201, .32);--org-line-secondary: rgba(10, 191, 170, .28);--org-accent: var(--flip-primary)}[data-theme=brand] :is(.login-page,.register-page,.reset-password-page,.set-password-page,.unauthorized-page,.error-page){max-width:none!important;min-height:100vh!important;background:var(--brand-pattern-lines),linear-gradient(135deg,#0d0820,#171036,#4208c9)!important}[data-theme=brand] :is(.login-container,.login-card,.login-form-container,.register-section,.reset-password-form-container,.set-password-form-container,.unauthorized-card,.error-card){background:#fffffffa!important;border:1px solid rgba(255,255,255,.72)!important;border-top:4px solid var(--flip-teal)!important;border-radius:8px!important;box-shadow:0 24px 60px #0d082040!important}[data-theme=brand] :is(.login-header h2,.register-header h1,.reset-password-title,.set-password-title){color:var(--brand-text)!important;font-family:var(--brand-display)!important;letter-spacing:0!important}@media (max-width: 768px){[data-theme=brand] .content-with-navbar,[data-theme=brand] .content-with-sidebar{background:linear-gradient(180deg,transparent 0,transparent 14rem,var(--brand-canvas) 14rem,var(--brand-canvas) 100%)!important}[data-theme=brand] .content-with-navbar:before,[data-theme=brand] .content-with-sidebar:before{height:15rem}[data-theme=brand] :is(.dashboard-page,.project-manager,.customers-page,.contractors-page,.tasks-page,.stats-page,.analytics-dashboard-page,.calendar-page,.my-day-page,.my-day-page-new,.team-dashboard-page,.team-member-day-page,.working-list-page,.ringeliste-page,.sluttgjennomgang-page,.partner-control-page,.admin-settings-page,.contractor-analysis-page,.contractor-detail-page,.customer-detail-page,.profile-page,.notification-page,.ai-chat-page,.chat-page,.mote-transcribe-page,.live-transcribe-page,.change-password-container,.simple-page,.discount-codes-page,.debug-logs-page,.fo-page,.flip-kpi-page,.megler-page,.ml-predictions-page,.pp-container){padding:1rem 1rem 2rem!important}[data-theme=brand] :is(.dashboard-header,.stats-header,.page-header,.contractor-detail-header,.customer-detail-header,.profile-header,.it-page-header,.mote-transcribe-header,.kpi-page-header,.megler-page-header,.pp-header),[data-theme=brand] :is(.project-manager,.customers-page,.contractors-page,.tasks-page,.working-list-page,.ringeliste-page,.sluttgjennomgang-page,.partner-control-page,.admin-settings-page,.simple-page,.discount-codes-page,.debug-logs-page)>.header,[data-theme=brand] .fo-header{padding:1.125rem!important}}[data-theme=brand] body,[data-theme=brand] .App{background:#f7fbff!important}[data-theme=brand] .App.with-navbar{--crm-atmosphere-image: url(https://flip-file-uploads-development.s3.eu-north-1.amazonaws.com/crm/brand/full-quality/dec8ecb5b3e3/john-towner-CakC6u4d95g-unsplash.jpg);position:relative;isolation:isolate;z-index:0;background:#f7fbff!important}[data-theme=brand] .App.with-navbar:before{content:""!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(180deg,#ffffff57,#ffffff9e 42%,#ffffffc7),radial-gradient(120% 80% at 12% 4%,#ffd2886b,#fff0 44%),radial-gradient(90% 70% at 96% 12%,#0abfaa3d,#fff0 50%),var(--crm-atmosphere-image)!important;background-attachment:fixed!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;filter:saturate(1.08) contrast(1.02)}[data-theme=brand] .App.with-navbar:after{content:""!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(115deg,#ffffff9e,#ffffff1f 36%,#fff0 64%),linear-gradient(245deg,#ffffff6b,#fff0 44%),linear-gradient(180deg,#fafdff29,#ffffffb8)!important}[data-theme=brand] .content-with-navbar,[data-theme=brand] .content-with-sidebar{position:relative!important;z-index:1!important;background:transparent!important}[data-theme=brand] .content-with-navbar:before,[data-theme=brand] .content-with-navbar:after,[data-theme=brand] .content-with-sidebar:before,[data-theme=brand] .content-with-sidebar:after{display:none!important}[data-theme=brand] .navbar{background:linear-gradient(115deg,#ffffffc7,#ffffff75),#ffffff8a!important;border-bottom:1px solid rgba(66,8,201,.12)!important;box-shadow:0 16px 44px #0d082014,inset 0 1px #ffffffeb!important;backdrop-filter:blur(26px) saturate(1.32)!important;-webkit-backdrop-filter:blur(26px) saturate(1.32)!important;isolation:isolate;overflow:hidden}[data-theme=brand] .navbar:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:var(--brand-rail)!important;pointer-events:none!important;z-index:2}[data-theme=brand] .navbar:after{content:""!important;position:absolute!important;top:1px!important;right:0!important;left:0!important;height:auto!important;bottom:auto!important;background:linear-gradient(112deg,#ffffffd1,#ffffff29 40%,#fff0 62%),conic-gradient(from 220deg at 82% 0%,#0abfaa24,#fff0 42%,#7b52f51a,#fff0 76%)!important;opacity:.84!important;pointer-events:none!important;z-index:0}[data-theme=brand] .navbar-container{position:relative;z-index:1}[data-theme=brand] .navbar-item-label,[data-theme=brand] .navbar-item-link{color:#0d0820b3!important}[data-theme=brand] .navbar-item-label:hover,[data-theme=brand] .navbar-item.active .navbar-item-label,[data-theme=brand] .navbar-item.current .navbar-item-label,[data-theme=brand] .navbar-item-link:hover,[data-theme=brand] .navbar-item-link.current{color:var(--brand-text)!important}[data-theme=brand] .sub-navigation{background:linear-gradient(115deg,#ffffffb8,#ffffff61),#ffffff57!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:24px!important;box-shadow:0 18px 48px #0d08201a,inset 0 1px #ffffffe6!important;backdrop-filter:blur(24px) saturate(1.34)!important;-webkit-backdrop-filter:blur(24px) saturate(1.34)!important}[data-theme=brand] .sub-navigation-section-label{color:#0d082094!important}[data-theme=brand] .sub-navigation-pill{color:#0d08209e!important;border-radius:999px!important}[data-theme=brand] .sub-navigation-pill:hover,[data-theme=brand] .sub-navigation-pill.active{background:linear-gradient(135deg,#ffffffd1,#ffffff6b),#ffffff75!important;color:var(--brand-text)!important;box-shadow:0 10px 26px #4208c91a,inset 0 1px #ffffffeb!important}[data-theme=brand] :is(.dashboard-header,.stats-header,.page-header,.contractor-detail-header,.customer-detail-header,.profile-header,.it-page-header,.mote-transcribe-header,.kpi-page-header,.megler-page-header,.pp-header),[data-theme=brand] :is(.project-manager,.customers-page,.contractors-page,.tasks-page,.working-list-page,.ringeliste-page,.sluttgjennomgang-page,.partner-control-page,.admin-settings-page,.simple-page,.discount-codes-page,.debug-logs-page)>.header,[data-theme=brand] .fo-header,[data-theme=brand] :is(.card,.panel,.section,.widget,.box,.dashboard-card,.stat-card,.stats-card,.metric-card,.metric-card.modern,.chart-card,.project-card,.customer-card,.contractor-card,.task-card,.todo-item,.task-list-item,.list-card,.table-container,.section-container,.section-container.modern,.analysis-section,.activity-section,.projects-section,.key-metric-card,.info-card,.hero-kpi-card,.kpi-card,.fo-card,.fo-panel,.pp-card,.pp-tab-card,.pp-room-card,.it-page-content,.mote-transcribe-upload-section,.mote-transcribe-progress-section,.mote-transcribe-processing-section,.mote-transcribe-result-card,.live-transcribe-record-section,.live-transcribe-recording-section,.change-password-form,.hub-sidebar,.hub-surface,.hub-approval-modal,.register-section,.register-group,.sidebar-visibility-card,.notification-card,.config-card-compact,.metrics-card-compact,.goal-card){background:linear-gradient(118deg,#ffffffbd,#ffffff5c 43%,#ffffff2e),linear-gradient(24deg,#0abfaa14,#fff0 48%),#ffffff52!important;background-image:linear-gradient(118deg,#ffffffbd,#ffffff5c 43%,#ffffff2e),linear-gradient(24deg,#0abfaa14,#fff0 48%)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:26px!important;box-shadow:0 28px 70px #0d08201f,0 8px 26px #4208c90f,inset 0 1px #ffffffeb,inset 0 -1px #4208c914,inset 1px 0 #7b52f51a,inset -1px 0 #0abfaa29!important;color:var(--brand-text)!important;backdrop-filter:blur(32px) saturate(1.5) contrast(1.04)!important;-webkit-backdrop-filter:blur(32px) saturate(1.5) contrast(1.04)!important}[data-theme=brand] :is(.dashboard-header,.stats-header,.page-header,.contractor-detail-header,.customer-detail-header,.profile-header,.it-page-header,.mote-transcribe-header,.kpi-page-header,.megler-page-header,.pp-header) :is(h1,h2,h3,p,span,label,svg),[data-theme=brand] :is(.project-manager,.customers-page,.contractors-page,.tasks-page,.working-list-page,.ringeliste-page,.sluttgjennomgang-page,.partner-control-page,.admin-settings-page,.simple-page,.discount-codes-page,.debug-logs-page)>.header :is(h1,h2,h3,p,span,label,svg),[data-theme=brand] .fo-header :is(h1,h2,h3,p,span,label,svg){color:var(--brand-text)!important}[data-theme=brand] :is(.dashboard-subtitle,.page-description,.section-description,.card-subtitle,.kpi-page-subtitle,.fo-header-title p){color:#0d08209e!important}[data-theme=brand] .dashboard-weather-card,[data-theme=brand] .dashboard-search,[data-theme=brand] .search-input-wrapper,[data-theme=brand] .stat-icon,[data-theme=brand] .metric-icon,[data-theme=brand] .stat-card-icon{background:linear-gradient(135deg,#ffffffbd,#ffffff3d),#ffffff47!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:22px!important;box-shadow:0 14px 34px #4208c924,inset 0 1px #ffffffeb!important;backdrop-filter:blur(18px) saturate(1.36)!important;-webkit-backdrop-filter:blur(18px) saturate(1.36)!important}[data-theme=brand] .dashboard-header:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;height:4px!important;background:var(--brand-rail)!important;border-radius:26px 26px 0 0!important;opacity:.92!important;pointer-events:none!important;z-index:3}[data-theme=brand] .dashboard-header:after{content:""!important;position:absolute!important;top:1px!important;right:1px!important;bottom:1px!important;left:1px!important;width:auto!important;height:auto!important;border-radius:inherit!important;pointer-events:none!important;opacity:.86!important;z-index:0;background:linear-gradient(118deg,#ffffffdb,#ffffff47 35%,#fff0 62%),conic-gradient(from 212deg at 78% 6%,#0abfaa33,#fff0 35%,#7b52f529,#fff0 72%,#0abfaa1f)!important;filter:url(#dashboardLiquidGlass)}[data-theme=brand] .dashboard-header-content{position:relative;z-index:1}[data-theme=brand] .App.with-navbar{--crm-atmosphere-image: url(https://flip-file-uploads-development.s3.eu-north-1.amazonaws.com/crm/brand/full-quality/dec8ecb5b3e3/john-towner-CakC6u4d95g-unsplash.jpg);background:#0d0b08!important}[data-theme=brand] .App.with-navbar:before{background:var(--crm-atmosphere-image)!important;background-attachment:fixed!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;filter:none!important}[data-theme=brand] .App.with-navbar:after{display:none!important}[data-theme=brand] .navbar,[data-theme=brand] .sub-navigation,[data-theme=brand] :is(.dashboard-header,.stats-header,.page-header,.contractor-detail-header,.customer-detail-header,.profile-header,.it-page-header,.mote-transcribe-header,.kpi-page-header,.megler-page-header,.pp-header),[data-theme=brand] :is(.project-manager,.customers-page,.contractors-page,.tasks-page,.working-list-page,.ringeliste-page,.sluttgjennomgang-page,.partner-control-page,.admin-settings-page,.simple-page,.discount-codes-page,.debug-logs-page)>.header,[data-theme=brand] .fo-header,[data-theme=brand] :is(.card,.panel,.section,.widget,.box,.dashboard-card,.stat-card,.stats-card,.metric-card,.metric-card.modern,.chart-card,.project-card,.customer-card,.contractor-card,.task-card,.todo-item,.task-list-item,.list-card,.table-container,.section-container,.section-container.modern,.analysis-section,.activity-section,.projects-section,.key-metric-card,.info-card,.hero-kpi-card,.kpi-card,.fo-card,.fo-panel,.pp-card,.pp-tab-card,.pp-room-card,.it-page-content,.mote-transcribe-upload-section,.mote-transcribe-progress-section,.mote-transcribe-processing-section,.mote-transcribe-result-card,.live-transcribe-record-section,.live-transcribe-recording-section,.change-password-form,.hub-sidebar,.hub-surface,.hub-approval-modal,.register-section,.register-group,.sidebar-visibility-card,.notification-card,.config-card-compact,.metrics-card-compact,.goal-card){background:linear-gradient(135deg,#fff3,#ffffff12 48%,#ffffff06),#ffffff0e!important;background-image:linear-gradient(135deg,#fff3,#ffffff12 48%,#ffffff06)!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 24px 70px #0003,0 8px 24px #0000001a,inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #ffffff24!important;backdrop-filter:blur(22px) saturate(1.14) contrast(1.03) brightness(1.03)!important;-webkit-backdrop-filter:blur(22px) saturate(1.14) contrast(1.03) brightness(1.03)!important}[data-theme=brand] .dashboard-header:before,[data-theme=brand] .dashboard-header:after,[data-theme=brand] .navbar:after{background:linear-gradient(120deg,#ffffff85,#ffffff21 34%,#fff0 62%),radial-gradient(70% 90% at 16% 8%,#fff3,#fff0 60%)!important}[data-theme=brand] .navbar:before,[data-theme=brand] .dashboard-header:before{background:linear-gradient(90deg,#ffffffad,#ffffff1f)!important}[data-theme=brand] .dashboard-weather-card,[data-theme=brand] .dashboard-search,[data-theme=brand] .search-input-wrapper,[data-theme=brand] .stat-icon,[data-theme=brand] .metric-icon,[data-theme=brand] .stat-card-icon,[data-theme=brand] .sub-navigation-pill.active{background:#ffffff1f!important;border-color:#ffffff57!important;box-shadow:inset 0 1px #ffffff75,0 10px 24px #00000014!important}.not-found-page{min-height:calc(100vh - 5rem);width:100%;display:grid;place-items:center;padding:3rem 1.5rem;background:linear-gradient(180deg,#fff,#f7f8fb);box-sizing:border-box}.content-with-navbar>.not-found-page{width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem)}[data-theme=brand] .content-with-navbar>.not-found-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.not-found-shell{width:min(32rem,100%);text-align:center;color:#101828}.my-custom-face-container{display:grid;place-items:center;width:min(18rem,72vw);margin:0 auto 1.35rem;color:#111827}.face{display:block;width:100%;height:auto}.face__pupil{animation:face-pupil-drop 3.8s ease-in-out infinite}.face__mouth-left,.face__mouth-right{animation:face-mouth-draw 4.4s ease-in-out infinite}.face__nose{animation:face-nose-breathe 4.4s ease-in-out infinite}.not-found-eyebrow{margin:0 0 .375rem;color:#5b3ec8;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.not-found-shell h1{margin:0;color:#101828;font-size:clamp(2rem,4vw,3.5rem);font-weight:820;line-height:1.05;letter-spacing:0}.not-found-description{max-width:26rem;margin:.875rem auto 0;color:#667085;font-size:.9375rem;line-height:1.6}.not-found-path{display:inline-flex;max-width:100%;gap:.375rem;margin:1rem 0 0;padding:.375rem .625rem;border:1px solid rgba(13,8,32,.08);border-radius:8px;background:#ffffffb8;color:#667085;font-size:.75rem}.not-found-path span{max-width:18rem;overflow:hidden;color:#101828;text-overflow:ellipsis;white-space:nowrap}.not-found-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.625rem;margin-top:1.5rem}.not-found-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.375rem;border-radius:8px;font:inherit;font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer;padding:0 .875rem;border:1px solid transparent}.not-found-btn-primary{background:#101828;color:#fff}.not-found-btn:hover{transform:translateY(-1px)}[data-theme=dark] .not-found-page{background:var(--bg-primary)}[data-theme=dark] .not-found-shell h1,[data-theme=dark] .not-found-path span{color:var(--text-primary)}[data-theme=dark] .not-found-description,[data-theme=dark] .not-found-path{color:var(--text-secondary)}[data-theme=dark] .my-custom-face-container,[data-theme=dark] .not-found-shell{color:var(--text-primary)}[data-theme=dark] .not-found-path{background:var(--card-bg);border-color:#ffffff1f}[data-theme=dark] .not-found-btn-primary{background:#fff;color:#101828}@keyframes face-pupil-drop{0%,12%,to{stroke-dashoffset:35}28%,76%{stroke-dashoffset:0}}@keyframes face-mouth-draw{0%,18%,to{stroke-dashoffset:102}40%,78%{stroke-dashoffset:0}}@keyframes face-nose-breathe{0%,to{opacity:.78}50%{opacity:1}}@media (max-width: 640px){.not-found-page{padding:2rem 1rem}.my-custom-face-container{width:min(14rem,76vw)}.not-found-actions,.not-found-btn{width:100%}.not-found-btn{max-width:20rem}}:root{--crm-background-image: none;--crm-background-base: #f8f8f6;--crm-glass-fill: rgba(255, 255, 255, .78);--crm-glass-fill-strong: rgba(255, 255, 255, .9);--crm-glass-fill-hover: rgba(255, 255, 255, .96);--crm-glass-stroke: rgba(20, 20, 22, .12);--crm-glass-stroke-strong: rgba(20, 20, 22, .2);--crm-glass-panel: linear-gradient(135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .065) 48%, rgba(255, 255, 255, .025));--crm-glass-shadow: 0 22px 56px rgba(20, 20, 22, .1), 0 8px 20px rgba(20, 20, 22, .06);--crm-glass-inset: inset 0 1px 1px rgba(255, 255, 255, .62), inset 0 -1px 1px rgba(255, 255, 255, .12);--crm-glass-blur: blur(12px) saturate(1.08) contrast(1.01) brightness(1.01);--crm-modal-surface: #fbfcff;--crm-modal-surface-muted: #f3f6fa;--crm-modal-control-surface: #ffffff;--crm-modal-backdrop: rgba(15, 23, 42, .56);--crm-modal-border: rgba(17, 24, 39, .14);--crm-modal-shadow: 0 24px 64px rgba(15, 23, 42, .22), 0 8px 24px rgba(15, 23, 42, .12);--crm-ink: #17141f;--crm-ink-muted: rgba(23, 20, 31, .68);--crm-bid-dot: #111827;--crm-bid-dot-muted: rgba(17, 24, 39, .42);--crm-liquid-radius-xl: 30px;--crm-liquid-radius-lg: 24px;--crm-liquid-radius-md: 18px;--crm-control-height: 2.625rem}html[data-crm-background=white]{--crm-background-image: none;--crm-background-base: #f8f8f6;--crm-glass-fill: rgba(255, 255, 255, .78);--crm-glass-fill-strong: rgba(255, 255, 255, .9);--crm-glass-fill-hover: rgba(255, 255, 255, .96);--crm-glass-stroke: rgba(20, 20, 22, .12);--crm-glass-stroke-strong: rgba(20, 20, 22, .2);--crm-glass-shadow: 0 22px 56px rgba(20, 20, 22, .1), 0 8px 20px rgba(20, 20, 22, .06)}html[data-crm-background=gray]{--crm-background-image: none;--crm-background-base: #e7e7e2;--crm-glass-fill: rgba(255, 255, 255, .72);--crm-glass-fill-strong: rgba(255, 255, 255, .86);--crm-glass-fill-hover: rgba(255, 255, 255, .94);--crm-glass-stroke: rgba(20, 20, 22, .11);--crm-glass-stroke-strong: rgba(20, 20, 22, .18);--crm-glass-shadow: 0 20px 52px rgba(20, 20, 22, .09), 0 7px 18px rgba(20, 20, 22, .055)}html[data-crm-background]:not([data-crm-background=white]):not([data-crm-background=gray]){--bg-primary: transparent;--bg-secondary: transparent;--bg-tertiary: rgba(255, 255, 255, .72);--card-bg: rgba(255, 255, 255, .88);--hover-color: rgba(255, 255, 255, .92);--border-color: rgba(20, 20, 22, .16)}html[data-crm-background] body,html[data-crm-background] #root,html[data-crm-background] .App.with-navbar{background:var(--crm-background-base)!important}html[data-crm-background] .App.with-navbar{--crm-atmosphere-image: var(--crm-background-image);position:relative;isolation:isolate;color:var(--crm-ink)}html[data-crm-background] .App.with-navbar:before{content:""!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;pointer-events:none!important;background:var(--crm-background-image)!important;background-attachment:fixed!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;filter:none!important}html[data-crm-background=white] .App.with-navbar:before,html[data-crm-background=gray] .App.with-navbar:before{display:none!important}html[data-crm-background] .App.with-navbar:after,html[data-crm-background] .content-with-navbar:before,html[data-crm-background] .content-with-navbar:after{display:none!important}html[data-crm-background] .content-with-navbar{position:relative;z-index:1;background:transparent!important;overflow:visible}html[data-crm-background] .content-with-navbar>*{position:relative;z-index:1}html[data-crm-background] .content-with-navbar>:is(.dashboard-page,.project-manager,.project-detail,.pp-container,.my-day-page,.my-day-page-new,.my-day-enhanced,.ringeliste-page,.working-list-page,.profile-page,.new-profile-page,.tasks-page,.customers-page,.contractors-page,.customer-detail-page,.contractor-profile-page,.contractor-detail-page,.megler-page,.cp-container,.cp-main,.cp-content,.partner-control-page,.register-page,.admin-settings-page,.simple-page,.discount-codes-page,.debug-logs-page,.stats-page-container,.it-page,.it-page-content,.kpi-page,.mote-transcribe-page){background:transparent!important;background-image:none!important}html[data-crm-background] .navbar,html[data-crm-background] .sub-navigation-pills,html[data-crm-background] .dropdown-content,html[data-crm-background] .notification-panel,html[data-crm-background] .profile-panel,html[data-crm-background] .mobile-menu-header,html[data-crm-background] .mobile-menu-sections,html[data-crm-background] .mobile-menu-actions,html[data-crm-background] .App.with-navbar :is(.card,.panel,.section,.widget,.box,.dashboard-card,.stat-card,.stat-card-new,.stats-card,.metric-card,.metric-card.modern,.chart-card,.dashboard-header,.dashboard-weather-card,.dashboard-search,.card-section,.dashboard-kpi-card,.project-card,.project-card-new,.project-detail-header,.project-header-card,.project-list-toggles,.project-inclusion-section,.pd-header-card,.pd-tabs__pills,.customer-card,.contractor-card,.contractor-detail-header,.contractor-notes-card,.contractor-note-item,.ringeliste-card,.todo-item,.todo-item-new,.task-card,.task-card-new,.list-card,.modern-filter-container,.search-filter-container,.search-filter-row,.section-filters,.filter-controls,.filter-buttons,.table-container,.projects-table-container,.lost-bids-table-container,.pagination-container,.pagination,.working-list-content,.working-list-section,.working-list-section-header,.responsible-projects-section,.section-container,.section-container.modern,.analysis-section,.activity-section,.projects-section,.key-metric-card,.cp-card,.cp-stat-card,.cp-activity-item,.contact-item,.back-button-top,.cp-back-btn,.contractor-profile-card,.contractor-detail-card,.info-card,.info-card-icon,.key-metrics-section,.hero-kpi-card,.kpi-card,.key-metric-icon,.fo-card,.fo-panel,.pp-header,.pp-card,.pp-tab-card,.pp-room-card,.pp-quote-card,.pp-panel,.hub-sidebar,.hub-surface,.hub-approval-modal,.onboarding-card,.partner-card,.person-card,.message-section,.onboarding-url-section,.onboarding-mode-card,.onboarding-done-card,.chain-card,.duplicate-office-panel,.duplicate-office-card,.register-section,.register-group,.compact-config-section,.responsibility-section,.budget-section,.team-visibility-card,.sidebar-visibility-card,.settings-section,.settings-card,.settings-panel,.filter-panel,.filters-panel,.filters-card,.filter-bar,.filter-btn,.saved-filters-bar,.summary-card,.detail-card,.form-card,.data-card,.modal-content,.modal-card,.dialog-content,.drawer-content,.empty-state,.empty-row,.empty-message-cell,.no-projects-message,.no-data,.placeholder,.search-result-empty,.global-search-empty,.items-list-empty,.notes-empty,.contractor-notes-empty,.loading-indicator,.chart-container,.chart-wrapper,.bidding-chart-container,.bidding-chart-wrapper,.modern-bidding-chart,.recharts-wrapper,.detail-item,.project-detail-item,.cp-field,.cp-checkbox-label,.cp-cert-item,.cp-unavail-day,.cp-unavail-selected,.cp-unavail-empty,.cp-unavail-selected-empty,.cp-upload-preview,.cp-edit-message,.cp-error,.mini-list-item,.handover-section,.handover-group,.handovers-banner,.timeline-item,.calendar-card,.global-search-modal,.global-search-container,.global-search-results,.global-search-result,.notification-card,.config-card-compact,.metrics-card-compact,.goal-card,.no-data-message,.profile-image-preview,.crm-background-option,.info-item,.saved-filter-card){background:var(--crm-glass-panel),var(--crm-glass-fill)!important;background-image:var(--crm-glass-panel)!important;border:1px solid var(--crm-glass-stroke)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;backdrop-filter:var(--crm-glass-blur)!important;-webkit-backdrop-filter:var(--crm-glass-blur)!important}html[data-crm-background] .navbar{overflow:visible!important;z-index:1000!important}html[data-crm-background] .App.with-navbar .project-detail{--pd-bg: transparent;--pd-card-bg: var(--crm-glass-fill);--pd-card-border: var(--crm-glass-stroke);--pd-card-border-light: rgba(255, 255, 255, .28);--pd-card-shadow: var(--crm-glass-shadow), var(--crm-glass-inset);--pd-icon-color: var(--crm-ink);--pd-btn-border: var(--crm-glass-stroke);background:transparent!important;background-color:transparent!important;background-image:none!important}html[data-crm-background] .App.with-navbar .pp-container,html[data-crm-background] .App.with-navbar .pp-tab-content{background:transparent!important;background-color:transparent!important;background-image:none!important}html[data-crm-background] .App.with-navbar .project-detail :is(.project-detail-header,.project-header-card,.project-list-toggles,.project-inclusion-section,.pd-header-card){border-color:var(--crm-glass-stroke)!important;border-radius:var(--crm-liquid-radius-lg)!important;background:var(--crm-glass-panel),var(--crm-glass-fill)!important;background-image:var(--crm-glass-panel)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;backdrop-filter:var(--crm-glass-blur)!important;-webkit-backdrop-filter:var(--crm-glass-blur)!important}html[data-crm-background] .App.with-navbar .project-detail .pd-tabs__pills{border-radius:999px!important;background:linear-gradient(135deg,#ffffff4d,#ffffff1a),#ffffff1f!important}html[data-crm-background] .App.with-navbar .project-detail .pd-tabs__pill{color:var(--crm-ink-muted)!important;background:transparent!important}html[data-crm-background] .App.with-navbar .project-detail .pd-tabs__pill:hover{color:var(--crm-ink)!important;background:#ffffff47!important}html[data-crm-background] .App.with-navbar .project-detail .pd-tabs__pill.active{color:var(--crm-ink)!important;background:linear-gradient(135deg,#ffffffa3,#ffffff47),#ffffff47!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:inset 0 1px #ffffff9e,0 8px 18px #14141614!important}html[data-crm-background] .App.with-navbar .cp-container{background:transparent!important;background-color:transparent!important;background-image:none!important}html[data-crm-background] .App.with-navbar .cp-header{padding:1rem 1.25rem!important;margin-bottom:1.25rem!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:var(--crm-liquid-radius-lg)!important;background:linear-gradient(135deg,#ffffff61,#ffffff1f),#ffffff29!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;backdrop-filter:var(--crm-glass-blur)!important;-webkit-backdrop-filter:var(--crm-glass-blur)!important}html[data-crm-background] .App.with-navbar .cp-card{border-radius:var(--crm-liquid-radius-lg)!important;background:linear-gradient(135deg,#ffffff4d,#ffffff16),#ffffff24!important;border-color:var(--crm-glass-stroke)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;backdrop-filter:var(--crm-glass-blur)!important;-webkit-backdrop-filter:var(--crm-glass-blur)!important}html[data-crm-background] .App.with-navbar .cp-stat-card,html[data-crm-background] .App.with-navbar .contractor-note-item{border:1px solid rgba(255,255,255,.32)!important;background:linear-gradient(135deg,#ffffff57,#ffffff1a),#ffffff1f!important;box-shadow:inset 0 1px #ffffff8a,0 10px 24px #14141612!important;backdrop-filter:blur(16px) saturate(1.08)!important;-webkit-backdrop-filter:blur(16px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar .contractor-note-item{border-left:3px solid rgba(66,8,201,.62)!important}html[data-crm-background] .App.with-navbar .cp-field{padding:.72rem .8rem!important;margin-bottom:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:16px!important;background:linear-gradient(135deg,#ffffff47,#ffffff13),#ffffff1a!important;box-shadow:inset 0 1px #ffffff75,0 8px 20px #1414160e!important;backdrop-filter:blur(14px) saturate(1.06)!important;-webkit-backdrop-filter:blur(14px) saturate(1.06)!important}html[data-crm-background] .App.with-navbar .cp-card .cp-field>.cp-field-value{min-height:1.35rem;display:flex;align-items:center;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;outline:0!important}html[data-crm-background] .App.with-navbar .cp-card .cp-field>.cp-field-value a{display:inline-flex;align-items:center;color:#2563eb!important;background:transparent!important;border:0!important;box-shadow:none!important}html[data-crm-background] .App.with-navbar .cp-grid{gap:.9rem!important}html[data-crm-background] .App.with-navbar .cp-field-label,html[data-crm-background] .App.with-navbar .cp-field-value,html[data-crm-background] .App.with-navbar .cp-inline-field .cp-field-label,html[data-crm-background] .App.with-navbar .cp-inline-field .cp-field-value{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important}html[data-crm-background] .App.with-navbar .cp-inline-field,html[data-crm-background] .App.with-navbar .cp-list-item{border-color:#fff3!important}html[data-crm-background] .App.with-navbar .cp-input,html[data-crm-background] .App.with-navbar .cp-textarea,html[data-crm-background] .App.with-navbar .contractor-note-input,html[data-crm-background] .App.with-navbar .contractor-note-edit-input{border:1px solid rgba(255,255,255,.28)!important;border-radius:12px!important;background:linear-gradient(135deg,#fff3,#ffffff0e),#ffffff0e!important;color:var(--crm-ink)!important;box-shadow:inset 0 1px #ffffff7a,0 8px 18px #1414160b!important;backdrop-filter:blur(16px) saturate(1.08)!important;-webkit-backdrop-filter:blur(16px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar .contractor-notes-empty{min-height:3rem;padding:.9rem!important}html[data-crm-background] .App.with-navbar .contractor-note-icon-button,html[data-crm-background] .App.with-navbar .contractor-note-action-button,html[data-crm-background] .App.with-navbar .cp-back-btn{border:1px solid rgba(255,255,255,.34)!important;background:linear-gradient(135deg,#ffffff57,#ffffff1a),#ffffff1f!important;color:var(--crm-ink)!important;box-shadow:inset 0 1px #ffffff85,0 8px 20px #14141612!important;backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar .contractor-note-add-button{background:linear-gradient(135deg,#4208c9c2,#0abfaa80),#4208c9a3!important;border-color:#ffffff6b!important;color:#fff!important}html[data-crm-background] .App.with-navbar .cp-back-btn:is([style*=dc2626],[style*="220, 38, 38"]){border-color:#dc26268c!important;color:#dc2626!important}html[data-crm-background] .App.with-navbar .cp-back-btn:is([style*="2563eb"],[style*="37, 99, 235"]){border-color:#2563eb8c!important;color:#2563eb!important}html[data-crm-background] .App.with-navbar .cp-cover-photo{border:1px solid rgba(255,255,255,.34)!important;border-radius:var(--crm-liquid-radius-lg)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important}html[data-crm-background] .App.with-navbar .megler-page{background:transparent!important;background-color:transparent!important;background-image:none!important}html[data-crm-background] .App.with-navbar .megler-page :is(.onboarding-wizard,.partner-grid,.field,.field-row,.actions,.row-actions){background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border-color:transparent!important}html[data-crm-background] .App.with-navbar .megler-page .wizard-step{background:var(--crm-glass-panel),#ffffff5c!important;border:1px solid var(--crm-glass-stroke)!important;color:var(--crm-ink-muted)!important;box-shadow:var(--crm-glass-inset)!important;backdrop-filter:blur(16px) saturate(1.12)!important;-webkit-backdrop-filter:blur(16px) saturate(1.12)!important}html[data-crm-background] .App.with-navbar .megler-page .wizard-step.active{background:linear-gradient(135deg,#4208c9e0,#4208c9a3),#4208c9b8!important;border-color:#ffffff75!important;color:#fff!important;box-shadow:0 14px 32px #4208c93d,var(--crm-glass-inset)!important}html[data-crm-background] .App.with-navbar .megler-page .wizard-step.done{background:linear-gradient(135deg,#0abfaad1,#0abfaa85),#0abfaa9e!important;border-color:#ffffff6b!important;color:#fff!important}html[data-crm-background] .App.with-navbar .megler-page .onboarding-card{max-width:100%;border-radius:var(--crm-liquid-radius-lg)!important}html[data-crm-background] .App.with-navbar .megler-page .partner-card{background:var(--crm-glass-panel),#ffffff57!important;border-color:var(--crm-glass-stroke)!important;border-width:1px!important}html[data-crm-background] .App.with-navbar .megler-page .partner-card:hover{background:var(--crm-glass-panel),var(--crm-glass-fill-hover)!important;transform:translateY(-1px)}html[data-crm-background] .App.with-navbar .megler-page .partner-card.selected{background:linear-gradient(135deg,#4208c92e,#ffffff57),#ffffff70!important;border-color:#4208c985!important}html[data-crm-background] .App.with-navbar .megler-page :is(.field input,.field select,.onboarding-field input,.onboarding-url-input,.message-template-editor,.members-table input:not([type=checkbox]):not([type=radio]),.members-table select,.channel-toggle){background:linear-gradient(135deg,#ffffff94,#ffffff38),#ffffff57!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:14px!important;color:var(--crm-ink)!important;box-shadow:var(--crm-glass-inset)!important;backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar .megler-page :is(.field input,.field select,.onboarding-field input,.onboarding-url-input,.message-template-editor,.members-table input:not([type=checkbox]):not([type=radio]),.members-table select):focus{background:linear-gradient(135deg,#ffffffb3,#ffffff4d),#ffffff7a!important;border-color:#4208c994!important;box-shadow:0 0 0 4px #4208c91a,var(--crm-glass-inset)!important}html[data-crm-background] .App.with-navbar .megler-page :is(.members-table,.invites-table,.megler-table){background:transparent!important;background-image:none!important}html[data-crm-background] .App.with-navbar .megler-page :is(.members-table th,.invites-table th,.megler-table th){background:linear-gradient(135deg,#ffffff52,#ffffff1a),#ffffff2e!important;border-color:var(--crm-glass-stroke)!important}html[data-crm-background] .App.with-navbar .megler-page :is(.members-table td,.invites-table td,.megler-table td){background:#ffffff0e!important;border-color:#ffffff2e!important}html[data-crm-background] .navbar :is(.navbar-item-label,.navbar-item-link,.dropdown-link,.notification-title,.notification-message,.profile-panel,.profile-panel *){color:var(--crm-ink)!important}html[data-crm-background] .navbar :is(.navbar-item-label:hover,.navbar-item-link:hover,.navbar-item.active .navbar-item-label,.navbar-item-link.current){background:#ffffff52!important;border-radius:999px!important;color:var(--crm-ink)!important}html[data-crm-background] .navbar :is(.dropdown-content,.notification-panel,.profile-panel){background:linear-gradient(135deg,#ffffff85,#ffffff3d 58%,#ffffff29),#ffffff47!important;border-color:#ffffff94!important;box-shadow:0 24px 70px #0003,var(--crm-glass-inset)!important}html[data-crm-background] .navbar .profile-panel .profile-link.logout{color:#b42318!important;background:linear-gradient(135deg,#ffffff38,#ffffff14),#ef44441f!important;border-radius:12px!important}html[data-crm-background] .navbar .profile-panel .profile-link.logout:hover,html[data-crm-background] .navbar .profile-panel .profile-link.logout:focus-visible{color:#8f1d16!important;background:linear-gradient(135deg,#ffffff47,#ffffff1a),#ef444433!important}html[data-crm-background] .App.with-navbar :is(.dashboard-header,.profile-card,.modern-filter-container,.table-container,.working-list-content,.card-section,.responsible-projects-section,.pp-header,.pp-card,.widget){border-radius:var(--crm-liquid-radius-lg)!important;overflow:hidden}html[data-crm-background] .App.with-navbar :is(.dashboard-header,.profile-card){border-radius:var(--crm-liquid-radius-xl)!important}html[data-crm-background] .App.with-navbar :is(.stat-card-new,.project-card-new,.ringeliste-card,.todo-item-new,.task-card-new){border-radius:var(--crm-liquid-radius-md)!important}html[data-crm-background] .App.with-navbar :is(.dashboard-header,.stat-card-new,.dashboard-weather-card,.dashboard-search,.card-section,.dashboard-kpi-card,.project-card-new,.ringeliste-card,.todo-item-new,.task-card-new,.no-data-message,.navbar):after{background:linear-gradient(120deg,#ffffff7a,#ffffff1f 36%,#fff0 64%),radial-gradient(70% 90% at 14% 8%,#ffffff2e,#fff0 60%)!important}html[data-crm-background] .App.with-navbar :is(.dashboard-header,.stat-card-new,.navbar):before{background:linear-gradient(90deg,#ffffffa3,#ffffff1a)!important}html[data-crm-background] .sub-navigation{position:relative;z-index:40;padding:.25rem 0 1rem!important;overflow:visible!important}html[data-crm-background] .ub-navigation{max-width:1400px!important;width:100%!important;height:auto!important;min-height:44px;margin:0 auto 1rem!important;padding-left:0!important}html[data-crm-background] .ub-navigation-header{min-height:44px;overflow:visible!important}html[data-crm-background] .sub-navigation-pills{gap:0!important;padding:.28rem!important;border-radius:999px!important}html[data-crm-background] .sub-navigation-section-label{color:#ffffffc7!important;text-shadow:0 1px 8px rgba(0,0,0,.22)}html[data-crm-background=white] .sub-navigation-section-label,html[data-crm-background=gray] .sub-navigation-section-label{color:var(--crm-ink-muted)!important;text-shadow:none}html[data-crm-background] .sub-navigation-pill{color:var(--crm-ink-muted)!important;border-radius:999px!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;transform:none!important}html[data-crm-background] .sub-navigation-pill:hover{color:var(--crm-ink)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}html[data-crm-background] .sub-navigation-pill.active{color:var(--crm-ink)!important;background:linear-gradient(135deg,#ffffff8a,#fff3),var(--crm-glass-fill-strong)!important;border-color:#ffffff7a!important;box-shadow:inset 0 1px #ffffff85,0 8px 22px #00000014!important;backdrop-filter:blur(12px) saturate(1.08)!important;-webkit-backdrop-filter:blur(12px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select,.input,.pp-input,.simple-input,.search-input,.modern-search-input,.dashboard-search,.search-input-wrapper,.pp-search-input,.pp-group-name-input,.pp-chat-input input,.note-input,.note-edit-input,.todo-input,.todo-edit-input,.saved-filter-save-input,.saved-filter-rename-input,.filter-dropdown .dropdown-button){background:linear-gradient(135deg,#ffffff85,#ffffff2e),#ffffffa8!important;background-color:#ffffffa8!important;background-image:linear-gradient(135deg,#ffffff85,#ffffff2e)!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:14px!important;color:var(--crm-ink)!important;box-shadow:inset 0 1px #ffffff70,0 8px 20px #0000000f!important;backdrop-filter:blur(8px) saturate(1.04)!important;-webkit-backdrop-filter:blur(8px) saturate(1.04)!important}html[data-crm-background] .App.with-navbar .dashboard-search{padding:0 1.1rem!important}html[data-crm-background] .App.with-navbar .dashboard-search input{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .dashboard-search input,html[data-crm-background] body #root .App.with-navbar .content-with-navbar .dashboard-search input:focus,html[data-crm-background] body #root .App.with-navbar .content-with-navbar .global-search-trigger input,html[data-crm-background] body #root .App.with-navbar .content-with-navbar .global-search-trigger input:focus{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] .App.with-navbar .dashboard-search:is(:hover,:focus-within,:active){background:linear-gradient(135deg,#ffffff9e,#ffffff47),#ffffffbd!important;background-color:#ffffffbd!important;border-color:var(--crm-glass-stroke-strong)!important}html[data-crm-background] .App.with-navbar :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select,.input,.pp-input,.simple-input,.search-input,.modern-search-input,.pp-group-name-input,.pp-chat-input input,.note-input,.note-edit-input,.todo-input,.todo-edit-input,.saved-filter-save-input,.saved-filter-rename-input,.filter-dropdown .dropdown-button):focus{background:linear-gradient(135deg,#ffffffb3,#ffffff4d),#ffffffd1!important;background-color:#ffffffd1!important;border-color:var(--crm-glass-stroke-strong)!important;outline:none!important;transform:none!important;box-shadow:inset 0 1px #ffffff8f,0 0 0 3px #ffffff2e,0 10px 26px #0000001a!important}html[data-crm-background] .App.with-navbar :is(input,textarea)::placeholder{color:#17141f75!important}html[data-crm-background] .App.with-navbar :is(input[type=checkbox],input[type=radio],.checkbox){width:1.05rem!important;min-width:1.05rem!important;max-width:1.05rem!important;height:1.05rem!important;min-height:1.05rem!important;max-height:1.05rem!important;padding:0!important;flex:0 0 auto!important;accent-color:#17141f;background:#ffffff5c!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:4px!important;box-shadow:inset 0 1px #ffffff8c,0 6px 14px #00000014!important}html .App.with-navbar :is(.bid-dots,[title*=bid i][style*=inline-flex],[title*=bud i][style*=inline-flex]){color:var(--crm-bid-dot)!important}html .App.with-navbar :is(.bid-dots>span,[title*=bid i][style*=inline-flex]>span,[title*=bud i][style*=inline-flex]>span){color:var(--crm-bid-dot)!important}html .App.with-navbar .pp-quote-dot{background:var(--crm-bid-dot)!important;box-shadow:0 0 0 1px #11182714!important}html[data-crm-background] .filter-dropdown .dropdown-content,html[data-crm-background] .dropdown-content,html[data-crm-background] .notification-panel,html[data-crm-background] .profile-panel,html[data-crm-background] .navbar-dropdown{z-index:1200!important;border-radius:var(--crm-liquid-radius-md)!important}html[data-crm-background] .App.with-navbar :is(table,.table,.data-table,.projects-table,.customers-table,.contractors-table,.tasks-table,.pp-table,.lost-bids-table){background:transparent!important;background-image:none!important;border-collapse:separate!important;border-spacing:0!important}html[data-crm-background] .App.with-navbar :is(thead,.projects-table thead,.customers-table thead,.contractors-table thead,.data-table thead,.lost-bids-table thead){background:linear-gradient(135deg,#ffffff57,#ffffff1f),#ffffff1f!important;background-color:#ffffff1f!important}html[data-crm-background] .App.with-navbar :is(table th,.data-table th,.projects-table th,.customers-table th,.contractors-table th,.tasks-table th,.pp-table th,.lost-bids-table th){background:linear-gradient(135deg,#ffffff57,#ffffff1a),#ffffff1f!important;background-color:#ffffff1f!important;color:var(--crm-ink)!important;border-bottom:1px solid rgba(255,255,255,.26)!important;letter-spacing:0!important;backdrop-filter:blur(18px) saturate(1.08)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar :is(table td,.data-table td,.projects-table td,.customers-table td,.contractors-table td,.tasks-table td,.pp-table td,.lost-bids-table td){background:#ffffff0e!important;color:var(--crm-ink)!important;border-bottom:1px solid rgba(255,255,255,.16)!important}html[data-crm-background] .App.with-navbar :is(table tbody tr:hover td,.data-table tbody tr:hover td,.projects-table tbody tr:hover td,.customers-table tbody tr:hover td,.contractors-table tbody tr:hover td,.tasks-table tbody tr:hover td,.pp-table tbody tr:hover td,.lost-bids-table tbody tr:hover td){background:#ffffff26!important}html[data-crm-background] .App.with-navbar :is(td.empty-row,.empty-row td,.empty-message-cell,.empty-state,.no-projects-message,.no-data-message,.no-data,.placeholder,.search-result-empty,.global-search-empty,.items-list-empty,.notes-empty,.contractor-notes-empty){background:linear-gradient(135deg,#ffffffb3,#ffffff42),#fffc!important;background-color:#fffc!important;border:1px solid rgba(255,255,255,.28)!important;color:var(--crm-ink-muted)!important;backdrop-filter:blur(8px) saturate(1.04)!important;-webkit-backdrop-filter:blur(8px) saturate(1.04)!important}html[data-crm-background] .App.with-navbar :is(.projects-table tr,.clickable-row,.task-item,.widget-list-item){background:transparent!important}html[data-crm-background] .App.with-navbar :is(.projects-table tr.hidden-project,.projects-table tr.deviation-project,.data-table tr.hidden-project,.data-table tr.deviation-project){background:#ffffff0f!important}html[data-crm-background] .App.with-navbar :is(.task-item:hover,.widget-list-item:hover,.dropdown-option:hover){background:#ffffff1f!important}html[data-crm-background] .App.with-navbar :is(.dropdown-option.selected,.dropdown-selected-count,.dashboard-project-chip,.project-number,.role-tag,.profile-badge.user,.working-list-section-header span){background:var(--crm-glass-fill-strong)!important;border:1px solid rgba(255,255,255,.28)!important;color:var(--crm-ink)!important}html[data-crm-background] .App.with-navbar :is(.status-badge,.status-badge-new){box-shadow:inset 0 1px #ffffff73,0 6px 16px #0000000f!important;backdrop-filter:blur(10px) saturate(1.08)!important;-webkit-backdrop-filter:blur(10px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar :is(.status-badge,.status-badge-new):is(.draft,.status-draft,.utkast,.status-utkast){background:linear-gradient(135deg,#ffffff85,#ffffff38),#f3f4f6c7!important;border-color:#d1d5dbd1!important;color:#374151!important}html[data-crm-background] .App.with-navbar :is(.status-badge,.status-badge-new):is(.anbudsrunde,.status-anbudsrunde,.sendt_inn_review,.sendt-inn-review,.status-sendt_inn_review){background:linear-gradient(135deg,#ffffff7a,#ffffff29),#fef3c7d1!important;border-color:#fde68ae6!important;color:#92400e!important}html[data-crm-background] .App.with-navbar :is(.status-badge,.status-badge-new):is(.mottatt-bud,.mottatt_bud,.status-mottatt_bud,.status-bid-received){background:linear-gradient(135deg,#ffffff7a,#ffffff29),#dbeafed1!important;border-color:#bfdbfee6!important;color:#1e40af!important}html[data-crm-background] .App.with-navbar :is(.status-badge,.status-badge-new):is(.akseptert-oppdrag,.akseptert_oppdrag,.status-akseptert_oppdrag,.status-accepted,.betalt,.status-betalt,.status-paid,.ferdig-prosjekt,.ferdig_prosjekt,.status-ferdig_prosjekt,.status-completed,.status-active){background:linear-gradient(135deg,#ffffff7a,#ffffff29),#d1fae5d1!important;border-color:#a7f3d0e6!important;color:#065f46!important}html[data-crm-background] .App.with-navbar :is(.status-badge,.status-badge-new):is(.oppstartsjekkliste,.status-oppstartsjekkliste,.status-starting){background:linear-gradient(135deg,#ffffff7a,#ffffff29),#dbeafed1!important;border-color:#bfdbfee6!important;color:#1e40af!important}html[data-crm-background] .App.with-navbar :is(.status-badge,.status-badge-new):is(.avsluttingsjekkliste,.status-avsluttingsjekkliste,.status-finishing){background:linear-gradient(135deg,#ffffff7a,#ffffff29),#e0e7ffd1!important;border-color:#c7d2fee6!important;color:#3730a3!important}html[data-crm-background] .App.with-navbar :is(.status-badge,.status-badge-new):is(.tapt,.status-tapt,.status-lost,.kansellert,.status-kansellert,.status-cancelled,.status-frozen){background:linear-gradient(135deg,#ffffff7a,#ffffff29),#fee2e2d6!important;border-color:#fecacaeb!important;color:#991b1b!important}html[data-crm-background] .App.with-navbar :is(.cp-badge-success,.securepay-badge,.securepay-badge--active){background:linear-gradient(135deg,#ffffff7a,#ffffff29),#d1fae5d1!important;border:1px solid rgba(167,243,208,.9)!important;color:#065f46!important}html[data-crm-background] .App.with-navbar :is(.cp-badge-warning,.rating-badge,.priority-badge.medium,.project-type-badge.anbudsrunde,.deviation-tag-badge){background:linear-gradient(135deg,#ffffff7a,#ffffff29),#fef3c7d1!important;border:1px solid rgba(253,230,138,.9)!important;color:#92400e!important}html[data-crm-background] .App.with-navbar :is(.cp-badge-error,.frozen-badge,.priority-badge.high,.securepay-badge--inactive){background:linear-gradient(135deg,#ffffff7a,#ffffff29),#fee2e2d6!important;border:1px solid rgba(254,202,202,.92)!important;color:#991b1b!important}html[data-crm-background] .App.with-navbar :is(.cp-badge-info,.priority-badge.low,.project-type-badge.single_bid,.source-badge){background:linear-gradient(135deg,#ffffff7a,#ffffff29),#dbeafed1!important;border:1px solid rgba(191,219,254,.9)!important;color:#1e40af!important}html[data-crm-background] .App.with-navbar :is(.cp-badge-default,.project-type-badge,.priority-badge){box-shadow:inset 0 1px #ffffff73,0 6px 16px #0000000f!important;backdrop-filter:blur(10px) saturate(1.08)!important;-webkit-backdrop-filter:blur(10px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar :is(.pagination-container,.pagination,.pagination-controls,.pagination-pages){background:transparent!important;background-color:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] .App.with-navbar :is(.pagination-btn,.pagination button,.page-btn,.page-button){background:linear-gradient(135deg,#ffffff57,#ffffff1a),#ffffff21!important;border:1px solid rgba(255,255,255,.32)!important;color:var(--crm-ink)!important;box-shadow:inset 0 1px #ffffff7a,0 10px 24px #00000014!important;backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar :is(.pagination-btn.active,.pagination button.active,.page-btn.active,.page-button.active){background:#17141fad!important;border-color:#ffffff8a!important;color:#fff!important}html[data-crm-background] .App.with-navbar :is(.pagination-btn:disabled,.pagination button:disabled){opacity:.42!important}html[data-crm-background] .crm-background-option{grid-template-columns:3.75rem 1fr;min-height:5rem;text-align:left;color:var(--crm-ink)!important;transform:none!important}html[data-crm-background] .crm-background-option.active,html[data-crm-background] .crm-background-option:hover{background:linear-gradient(135deg,#ffffff47,#ffffff1a),var(--crm-glass-fill-hover)!important;border-color:var(--crm-glass-stroke-strong)!important}html[data-crm-background] .crm-background-option:before{display:none!important}html[data-crm-background] .crm-background-swatch{border-color:#ffffff6b!important;box-shadow:inset 0 1px #ffffff94,0 10px 24px #0000001a}html[data-crm-background] .crm-background-label{color:var(--crm-ink)!important}html[data-crm-background] .crm-background-description{color:var(--crm-ink-muted)!important}html[data-crm-background] .App.with-navbar :is(.working-list-section-header,.card-header,.widget-header,.search-results-header){background:transparent!important;border-color:#ffffff38!important}html[data-crm-background] .App.with-navbar :is([style*="background: white"],[style*="background:white"],[style*="background: #fff"],[style*="background:#fff"],[style*="background-color: white"],[style*="background-color:white"],[style*="background-color: #fff"],[style*="background-color:#fff"],[style*="background-color: rgb(255, 255, 255)"],[style*="background-color: rgb(248"],[style*="background-color: rgb(249"],[style*="background: rgb(255, 255, 255)"],[style*="background: rgb(248"],[style*="background: rgb(249"]){background:var(--crm-glass-panel),var(--crm-glass-fill)!important;background-color:var(--crm-glass-fill)!important;border-color:var(--crm-glass-stroke)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;backdrop-filter:var(--crm-glass-blur)!important;-webkit-backdrop-filter:var(--crm-glass-blur)!important}html[data-crm-background] .App.with-navbar :is(.profile-banner){background:var(--crm-background-image),var(--crm-background-base)!important;background-position:center!important;background-size:cover!important}html[data-crm-background=white] .App.with-navbar :is(.profile-banner),html[data-crm-background=gray] .App.with-navbar :is(.profile-banner){background:var(--crm-background-base)!important}html[data-crm-background] .App.with-navbar :is(.profile-banner-image){opacity:.18!important}html[data-crm-background] .App.with-navbar :is(.profile-page,.new-profile-page) :is(.info-grid,.info-item,.info-label,.info-value){background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] .App.with-navbar :is(.profile-page,.new-profile-page) .info-item{padding:0!important;min-height:0!important}html[data-crm-background] .App.with-navbar :is(.profile-page,.new-profile-page) .info-value{color:var(--crm-ink)!important}html[data-crm-background] .App.with-navbar :is(.page-profile-avatar,.page-profile-avatar.has-image){background:var(--crm-glass-fill-strong)!important;border-color:#ffffff8a!important}html[data-crm-background] .App.with-navbar :is(h1,h2,h3,h4,h5,h6,p,span,label,td,th,li){text-shadow:none}html[data-crm-background] .App.with-navbar :is(.profile-name,.my-day-header h1,.project-manager .header h1,.ringeliste-header h1,.working-list-header h1,.dashboard-title){color:var(--crm-ink)!important}html[data-crm-background] .App.with-navbar :is(.profile-title,.welcome-text,.description,.dashboard-subtitle,.page-description,.section-description){color:var(--crm-ink-muted)!important}html[data-crm-background] .App.with-navbar :is(.btn-secondary,.btn-outline,button.secondary,.clear-filters-btn,.history-badge-btn,.view-all-btn,.profile-link){background:#ffffff1a!important;border-color:#ffffff47!important;color:var(--crm-ink)!important;box-shadow:none!important}html[data-crm-background] .App.with-navbar :is(button,.btn,.icon-button,.action-button,.action-btn,.filter-btn,.pagination-btn,.cp-back-btn,.back-button-top):not(.sub-navigation-pill):not(.btn-primary):not(.add-task-btn):not(.view-project-btn):not(.filter-btn.active):not(.active):not([aria-pressed=true]):not([aria-current=page]){background:linear-gradient(135deg,#ffffff3d,#ffffff14),#ffffff1f!important;border-color:#ffffff57!important;color:var(--crm-ink)!important;box-shadow:inset 0 1px #ffffff7a,0 8px 20px #00000014!important;backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar .filter-btn.active{background:#17141fb8!important;border-color:#ffffff75!important;color:#fff!important}html[data-crm-background] .App.with-navbar :is(.clear-followup,.task-project-link,.task-edit,.task-delete,.view-all-btn,.notification-trigger,.profile-trigger){background:#ffffff14!important;border-color:#ffffff3d!important;color:var(--crm-ink)!important;box-shadow:none!important}html[data-crm-background] .App.with-navbar :is(.clear-followup,.task-project-link,.task-edit,.task-delete,.view-all-btn,.notification-trigger,.profile-trigger):hover{background:#ffffff29!important;transform:none!important}html[data-crm-background] .App.with-navbar :is(.btn-secondary,.btn-outline,button.secondary,.clear-filters-btn,.history-badge-btn,.view-all-btn,.profile-link):hover{background:#ffffff2e!important;color:var(--crm-ink)!important;transform:none!important}html[data-crm-background] .App.with-navbar :is(.btn-primary,.add-task-btn,.view-project-btn){border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 12px 28px #0000001f!important}@media (max-width: 768px){html[data-crm-background] .ub-navigation{padding-left:0!important}html[data-crm-background] .sub-navigation-header{overflow-x:auto!important}}html[data-crm-background] .App.with-navbar .register-page{--admin-glass-fill: rgba(255, 255, 255, .46);--admin-glass-fill-soft: rgba(255, 255, 255, .22);--admin-glass-stroke: rgba(20, 20, 22, .14);--admin-glass-stroke-strong: rgba(20, 20, 22, .22);--admin-glass-shadow: 0 22px 56px rgba(20, 20, 22, .1), inset 0 1px 0 rgba(255, 255, 255, .62);--admin-glass-blur: blur(22px) saturate(1.12);color:var(--crm-ink)!important;background:transparent!important;background-image:none!important}html[data-crm-background] .App.with-navbar .register-page :is(.metrics-card-compact,.config-card-compact,.responsibility-section,.budget-section,.sidebar-visibility-card,.notification-card,.team-visibility-card){background:linear-gradient(135deg,#ffffff52,#ffffff1a),var(--admin-glass-fill)!important;background-color:var(--admin-glass-fill)!important;background-image:linear-gradient(135deg,#ffffff52,#ffffff1a)!important;border:1px solid var(--admin-glass-stroke)!important;border-radius:26px!important;box-shadow:var(--admin-glass-shadow)!important;backdrop-filter:var(--admin-glass-blur)!important;-webkit-backdrop-filter:var(--admin-glass-blur)!important}html[data-crm-background] .App.with-navbar .register-page :is(.metric-row,.compact-config-section,.compact-config-section .config-group,.compact-config-section .preview-section,.compact-config-section .time-value,.profit-margin-section .current-margin-card,.responsibility-section .create-rule-form,.responsibility-section .input-with-icon,.budget-section .input-with-icon,.budget-table-scroll,.visibility-row,.notification-row,.team-visibility-row){background:linear-gradient(135deg,#ffffff3d,#ffffff12),var(--admin-glass-fill-soft)!important;background-color:var(--admin-glass-fill-soft)!important;background-image:linear-gradient(135deg,#ffffff3d,#ffffff12)!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:18px!important;box-shadow:inset 0 1px #ffffff7a,0 10px 26px #1414160f!important;backdrop-filter:blur(16px) saturate(1.08)!important;-webkit-backdrop-filter:blur(16px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar .register-page :is(.metric-row:hover,.compact-config-section:hover,.visibility-row:hover,.notification-row:hover,.team-visibility-row:hover){background:linear-gradient(135deg,#ffffff57,#ffffff1f),#ffffff4d!important;border-color:var(--admin-glass-stroke-strong)!important}html[data-crm-background] .App.with-navbar .register-page :is(.compact-select,.compact-input,.time-input,.year-select,.threshold-input,.margin-input,.date-input){background:linear-gradient(135deg,#ffffff3d,#ffffff14),#ffffff2e!important;background-color:#ffffff2e!important;background-image:linear-gradient(135deg,#ffffff3d,#ffffff14)!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:14px!important;color:var(--crm-ink)!important;box-shadow:inset 0 1px #ffffff7a,0 8px 20px #1414160e!important;backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important}html[data-crm-background] .App.with-navbar .register-page .responsibility-section .input-with-icon :is(input,select){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] .App.with-navbar .register-page :is(.icon-btn,.section-actions button,.reset-button,.expand-btn,.secondary-btn,.delete-btn){background:linear-gradient(135deg,#ffffff4d,#ffffff1a),#ffffff29!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:14px!important;color:var(--crm-ink)!important;box-shadow:inset 0 1px #ffffff80,0 8px 20px #14141612!important}html[data-crm-background] .App.with-navbar .register-page :is(.primary-btn,.create-rule-form button,.icon-btn.success,.save-btn){background:linear-gradient(135deg,#17141fd6,#17141f9e),#17141fb8!important;border-color:#ffffff6b!important;color:#fff!important}html[data-crm-background] .App.with-navbar .register-page :is(.cancel-btn,.delete-btn){background:linear-gradient(135deg,#dc2626ad,#dc26266b),#dc26267a!important;color:#fff!important}html[data-crm-background] .App.with-navbar .register-page :is(.visibility-header,.notification-header,.team-visibility-header){background:linear-gradient(135deg,#ffffff4d,#ffffff1a),#ffffff29!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:16px!important;color:var(--crm-ink)!important}html[data-crm-background] .App.with-navbar .register-page :is(.visibility-toggle.on,.user-role-badge.role-admin){background:linear-gradient(135deg,#d1fae5c7,#ffffff2e)!important;border-color:#a7f3d0eb!important;color:#065f46!important}html[data-crm-background] .App.with-navbar .register-page :is(.visibility-toggle.off,.user-role-badge.role-user){background:linear-gradient(135deg,#fef3c7c7,#ffffff2e)!important;border-color:#fde68aeb!important;color:#92400e!important}html[data-crm-background] .App.with-navbar .register-page :is(.budget-table,.rules-table){background:transparent!important;background-image:none!important;border-collapse:separate!important;border-spacing:0!important}html[data-crm-background] .App.with-navbar .register-page :is(.budget-table thead,.rules-table thead,.budget-table th,.rules-table th,.sticky-col){background:linear-gradient(135deg,#ffffff61,#ffffff1f),#ffffff29!important;color:var(--crm-ink)!important;border-color:#ffffff47!important}html[data-crm-background] .App.with-navbar .register-page :is(.budget-table td,.rules-table td,.week-row,.month-row){background:#ffffff14!important;color:var(--crm-ink)!important;border-color:#ffffff2e!important}html[data-crm-background] .App.with-navbar .register-page :is(.goal-label,.visibility-header,.notification-header,.team-visibility-header,.compact-config-section .input-group label,.compact-config-section .sluttgjennomgang-label,.rules-table th){letter-spacing:0!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .it-page :is(input.it-idea-draft-input.it-idea-draft-input,textarea.it-idea-draft-textarea.it-idea-draft-textarea,select.it-idea-draft-select.it-idea-draft-select){border-color:#4208c92e!important;border-radius:16px!important;background:linear-gradient(135deg,#ffffffb3,#ffffff57),#ffffff85!important;background-color:#ffffff85!important;background-image:linear-gradient(135deg,#ffffffb3,#ffffff57)!important;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0d08200b!important;color:var(--it-text)!important;backdrop-filter:blur(16px) saturate(1.08)!important;-webkit-backdrop-filter:blur(16px) saturate(1.08)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .it-page textarea.it-chat-textarea.it-chat-textarea{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page.megler-page{background:transparent!important;background-color:transparent!important;background-image:none!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page .onboarding-card.onboarding-card{background:var(--crm-glass-panel),var(--crm-glass-fill)!important;background-color:var(--crm-glass-fill)!important;background-image:var(--crm-glass-panel)!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:var(--crm-liquid-radius-lg)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;backdrop-filter:var(--crm-glass-blur)!important;-webkit-backdrop-filter:var(--crm-glass-blur)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page a.chain-card.chain-card{background:var(--crm-glass-panel),var(--crm-glass-fill)!important;background-color:var(--crm-glass-fill)!important;background-image:var(--crm-glass-panel)!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:var(--crm-liquid-radius-md)!important;box-shadow:var(--crm-glass-shadow),var(--crm-glass-inset)!important;color:var(--crm-ink)!important;backdrop-filter:var(--crm-glass-blur)!important;-webkit-backdrop-filter:var(--crm-glass-blur)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page a.chain-card.chain-card:hover{background:linear-gradient(135deg,#ffffff47,#ffffff1a),var(--crm-glass-fill-hover)!important;background-color:var(--crm-glass-fill-hover)!important;background-image:linear-gradient(135deg,#ffffff47,#ffffff1a)!important;border-color:#4208c94d!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page a.chain-card.chain-card-unassigned{margin-bottom:16px;background:linear-gradient(135deg,#f59e0b29,#ffffff1f),#ffffff5c!important;background-color:#ffffff5c!important;background-image:linear-gradient(135deg,#f59e0b29,#ffffff1f)!important;border-color:#f59e0b94!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page a.chain-card.chain-card-unassigned :is(.chain-name,svg){color:#b45309!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page button.partner-card.partner-card{background:linear-gradient(135deg,#ffffff70,#ffffff24),#ffffff47!important;background-color:#ffffff47!important;background-image:linear-gradient(135deg,#ffffff70,#ffffff24)!important;border:1px solid var(--crm-glass-stroke)!important;box-shadow:var(--crm-glass-inset),0 12px 28px #1414160f!important;backdrop-filter:blur(16px) saturate(1.12)!important;-webkit-backdrop-filter:blur(16px) saturate(1.12)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page button.partner-card.partner-card:hover{background:linear-gradient(135deg,#ffffff9e,#ffffff38),var(--crm-glass-fill-hover)!important;background-color:var(--crm-glass-fill-hover)!important;background-image:linear-gradient(135deg,#ffffff9e,#ffffff38)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page button.partner-card.partner-card.selected{background:linear-gradient(135deg,#4208c92e,#ffffff57),#ffffff6b!important;background-color:#ffffff6b!important;background-image:linear-gradient(135deg,#4208c92e,#ffffff57)!important;border-color:#4208c985!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page :is(.field input,.field select,.onboarding-field input,.onboarding-url-input,.message-template-editor,.members-table input:not([type=checkbox]):not([type=radio]),.members-table select,.channel-toggle){background:linear-gradient(135deg,#ffffff94,#ffffff38),#ffffff57!important;background-color:#ffffff57!important;background-image:linear-gradient(135deg,#ffffff94,#ffffff38)!important;border:1px solid var(--crm-glass-stroke)!important;border-radius:14px!important;color:var(--crm-ink)!important;box-shadow:var(--crm-glass-inset)!important;backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important}html[data-crm-background] body #root .App.with-navbar .content-with-navbar .megler-page :is(.field input,.field select,.onboarding-field input,.onboarding-url-input,.message-template-editor,.members-table input:not([type=checkbox]):not([type=radio]),.members-table select):focus{background:linear-gradient(135deg,#ffffffb3,#ffffff4d),#ffffff7a!important;background-color:#ffffff7a!important;background-image:linear-gradient(135deg,#ffffffb3,#ffffff4d)!important;border-color:#4208c994!important;box-shadow:0 0 0 4px #4208c91a,var(--crm-glass-inset)!important}html[data-crm-background] .App.with-navbar :is(.global-search-overlay,.modal-overlay,.pp-modal-overlay,.pp-meta-overlay,.project-list-modal-backdrop,.customer-popup-overlay,.task-modal-overlay,.task-history-modal-overlay,.delete-modal-overlay,.popup-overlay,.chatkit-modal-overlay,.chatkit-reasoning-modal-overlay,.it-modal-overlay,.it-detail-overlay,.it-cal-detail-overlay,.megler-dialog-overlay){background:var(--crm-modal-backdrop)!important;background-color:var(--crm-modal-backdrop)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] .App.with-navbar :is(.global-search-container,.modal,.modal-content,.modal-card,.dialog-content,.drawer-content,.pp-modal-content,.pp-meta-popup,.project-list-modal,.customer-popup-container,.task-modal-card,.task-history-modal,.delete-modal,.chatkit-modal-container,.chatkit-reasoning-modal,.it-modal,.it-detail-panel,.it-cal-detail-panel,.hub-approval-modal),html[data-crm-background] .App.with-navbar .pp-modal-overlay>div{--card-bg: var(--crm-modal-surface);--bg-secondary: var(--crm-modal-surface-muted);--bg-tertiary: var(--crm-modal-surface-muted);--hover-bg: #eef2f7;--active-bg: #eef4ff;--hover-color: #eef2f7;--border-color: var(--crm-modal-border);background:var(--crm-modal-surface)!important;background-color:var(--crm-modal-surface)!important;background-image:none!important;border-color:var(--crm-modal-border)!important;box-shadow:var(--crm-modal-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] .App.with-navbar :is(.global-search-input-wrapper,.global-search-results,.global-search-results-header,.modal-header,.modal-body,.modal-footer,.pp-modal-header,.pp-modal-body,.pp-modal-footer,.project-list-modal-header,.project-list-modal-body,.project-list-modal-footer,.customer-popup-header,.customer-popup-body,.task-history-modal-header,.task-history-modal-content,.chatkit-modal-header,.chatkit-modal-content,.it-modal-header){background:var(--crm-modal-surface)!important;background-color:var(--crm-modal-surface)!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] .App.with-navbar :is(.customer-popup-project-item,.task-history-item,.it-detail-meta,.it-detail-attachment,.it-cal-detail-stat,.it-cal-detail-section-header,.it-cal-detail-ticket,.delete-modal-item){background:var(--crm-modal-surface-muted)!important;background-color:var(--crm-modal-surface-muted)!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] .App.with-navbar :is(.global-search-container,.modal-content,.modal-card,.dialog-content,.drawer-content,.pp-modal-content,.pp-meta-popup,.project-list-modal,.customer-popup-container,.task-modal-card,.task-history-modal,.delete-modal,.chatkit-modal-container,.chatkit-reasoning-modal,.it-modal,.it-detail-panel,.it-cal-detail-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select,.input,.input-with-icon,.simple-input,.search-input,.modern-search-input,.note-input,.note-edit-input,.todo-input,.todo-edit-input,.it-detail-status-select){background:var(--crm-modal-control-surface)!important;background-color:var(--crm-modal-control-surface)!important;background-image:none!important;border-color:var(--crm-modal-border)!important;box-shadow:0 1px 2px #0f172a0a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] .App.with-navbar .global-search-container .global-search-input{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}html[data-crm-background] .App.with-navbar :is(.global-search-result-item:hover,.global-search-result-item.global-search-result-selected,.customer-popup-project-item:hover,.task-history-item:hover){background:#eef4ff!important;background-color:#eef4ff!important;background-image:none!important}html[data-crm-background] .App.with-navbar :is(.table-container,.projects-table-container,.tasks-table-container,.logs-table-container,.history-table-container,.rules-table-container,.budget-table-container,.budget-table-scroll,.megler-table-scroll,.excel-table-wrapper,.skeleton-table-wrapper,.questions-table-wrapper,.variants-table-wrapper,.lost-bids-table-container){max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}html[data-crm-background] .App.with-navbar :is(.table-container,.projects-table-container,.tasks-table-container,.logs-table-container,.history-table-container,.rules-table-container,.budget-table-container,.budget-table-scroll,.megler-table-scroll,.excel-table-wrapper,.skeleton-table-wrapper,.questions-table-wrapper,.variants-table-wrapper,.lost-bids-table-container)>table{width:max-content!important;min-width:100%!important}@media (max-width: 768px){html[data-crm-background] .App.with-navbar :is(.table-container,.projects-table-container,.tasks-table-container,.logs-table-container,.history-table-container,.rules-table-container,.budget-table-container,.budget-table-scroll,.megler-table-scroll,.excel-table-wrapper,.skeleton-table-wrapper,.questions-table-wrapper,.variants-table-wrapper,.lost-bids-table-container){border-radius:10px!important;touch-action:pan-x pan-y}html[data-crm-background] .App.with-navbar :is(.table-container,.projects-table-container,.tasks-table-container,.logs-table-container,.history-table-container,.rules-table-container,.budget-table-container,.budget-table-scroll,.megler-table-scroll,.excel-table-wrapper,.skeleton-table-wrapper,.questions-table-wrapper,.variants-table-wrapper,.lost-bids-table-container)>table{min-width:40rem!important}}html[data-crm-background] .navbar{background:#fff!important;background-image:none!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 1px 3px #0000000f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] .navbar :is(.dropdown-content,.notification-panel,.profile-panel){background:#fff!important;background-image:none!important;border:1px solid #e5e7eb!important;box-shadow:0 4px 30px #00000014!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-crm-background] .navbar :is(.notification-trigger,.profile-trigger,.fiks-nav-trigger){background:transparent!important;border:none!important;box-shadow:none!important}html[data-crm-background] .navbar :is(.notification-trigger,.profile-trigger):hover{background:transparent!important}
