body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.integrationsPage{max-width:960px;width:100%}.integrationsContainer{display:flex;flex-direction:column;gap:20px;margin-top:1.5rem}.platformCard{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);gap:20px;padding:20px}.integrationLogo,.platformCard{align-items:center;display:flex}.integrationLogo{background:var(--info-bg-light);border-radius:var(--radius-xl);flex-shrink:0;height:56px;justify-content:center;width:56px}.integrationLogo svg{height:80%;width:80%}.platformCard .content{flex:1 1}.platformCard .content h4{font-size:1.1rem;margin:0 0 8px}.platformCard .content p{color:var(--text-secondary);margin:0}.integrationActions{align-items:center;display:flex;gap:12px;margin-left:auto}.platformCard button{background-color:var(--primary-color);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.platformCard button:hover{background-color:var(--primary-color-hover);box-shadow:0 10px 18px var(--primary-color-shadow)}.platformCard button:disabled,.platformCard button[disabled]{background-color:var(--bg-muted);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.integrationStatus{background:var(--success-bg-light);border-radius:var(--radius-pill);color:var(--success-color-dark);font-size:.85rem;font-weight:600;padding:6px 14px}.integrationManageButton{background:var(--bg-surface);border:1px solid var(--primary-color-light);color:var(--primary-color)}.integrationManageButton:hover{background:var(--bg-muted);color:var(--primary-color-hover)}.integrationDisconnectButton{background:var(--danger-bg);border:1px solid var(--danger-bg);color:var(--danger-color-dark)}.integrationDisconnectButton:hover{background:var(--danger-bg);color:var(--danger-color-darker)}.integrationsLoading{color:var(--text-muted);margin:1rem 0}.integrationError{color:var(--danger-color-dark);font-weight:600;margin-top:1rem}.integrationModalOverlay{align-items:center;background:var(--overlay-bg);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.integrationModal{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:480px;padding:24px;width:100%}.integrationModal h3{margin:0 0 8px}.integrationModal form{display:flex;flex-direction:column;gap:16px;margin-top:16px}.integrationModalActions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.integrationModalError{color:var(--danger-color-dark);font-weight:600;margin:0}@media (max-width:768px){.platformCard{align-items:flex-start;flex-direction:column}.integrationActions{justify-content:space-between;margin-left:0;width:100%}.integrationLogo{margin-bottom:12px}}.settings-page{border-radius:16px;display:flex;flex-direction:column;gap:18px;padding:24px}.settings-page h2{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin:0 0 8px}.dangerZone{border-top:1px solid var(--border-color);margin-top:48px;padding-top:24px}.deleteAccountBtn{background:var(--danger-color);border:none;border-radius:var(--radius-md);box-shadow:0 8px 18px #dc26262e;color:var(--bg-white);cursor:pointer;padding:10px 16px}.deleteAccountBtn:hover{background:var(--danger-color-dark)}.settings-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:12px;margin-bottom:16px}.settings-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-weight:600;padding:10px 14px 12px;transition:color var(--transition-normal),border-color var(--transition-normal)}.settings-tab.is-active{border-color:var(--primary-color);color:var(--text-primary)}.tab-panel{background:var(--bg-white);border-radius:14px}.tab-animate{animation:fadeSlide .22s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.company-form label{color:var(--text-primary);display:flex;flex-direction:column;font-weight:600;gap:6px}.company-form input,.company-form select,.company-form textarea{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);padding:11px 12px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:auto}.company-form input:focus,.company-form select:focus,.company-form textarea:focus{border-color:var(--focus-color);box-shadow:var(--focus-shadow);outline:none}.company-form button{background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:0 10px 20px var(--primary-color-light);color:var(--bg-white);cursor:pointer;font-weight:700;margin-top:8px;padding:10px 18px}.products-section{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:16px}.products-section__header{align-items:center;display:flex;justify-content:space-between}.products-section__header h3{margin:0}.products-section__header button{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-weight:600;padding:8px 12px;transition:background var(--transition-normal),box-shadow var(--transition-normal)}.products-section__header button:hover{background:var(--bg-muted);box-shadow:var(--shadow-sm)}.products-empty{color:var(--text-muted);margin:0}.products-list{gap:12px}.product-card,.products-list{display:flex;flex-direction:column}.product-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-sm);gap:10px;padding:16px}.product-card__header{align-items:center;display:flex;justify-content:space-between}.product-card__header h4{margin:0}.product-remove{background:#0000;border:none;color:var(--danger-color);cursor:pointer;font-size:1.1rem}.product-card__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card input,.product-card select,.product-card textarea{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:10px 12px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.product-card input:focus,.product-card select:focus,.product-card textarea:focus{border-color:var(--focus-color);box-shadow:var(--focus-shadow);outline:none}.deleteModal{background:var(--bg-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:28px 32px;width:min(440px,92vw)}.deleteModal h2{font-size:1.15rem;font-weight:700;margin:0 0 8px}.deleteModal p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 20px}.modalActions{display:flex;gap:10px;justify-content:flex-end}.cancelBtn{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background var(--transition-fast),border-color var(--transition-fast)}.cancelBtn:hover{background:var(--bg-surface);border-color:var(--border-color-strong)}.confirmDeleteBtn{background:var(--danger-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background var(--transition-fast)}.confirmDeleteBtn:hover{background:var(--danger-color-dark)}.productModal{background:var(--bg-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden;padding:0;width:min(520px,92vw)}.productModal__header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 28px 20px}.productModal__header h2{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 2px}.productModal__subtitle{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.4;margin:0}.productModal__close{align-items:center;background:var(--bg-muted);border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.productModal__close:hover{background:var(--bg-surface);color:var(--text-primary)}.productModal__body{display:flex;flex-direction:column;gap:18px;padding:24px 28px}.productModal__label{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.01em}.productModal__required{color:var(--danger-color);margin-left:1px}.productModal__body label{color:var(--text-primary);display:flex;flex-direction:column;font-weight:400;gap:6px}.productModal__body input,.productModal__body select,.productModal__body textarea{background:var(--bg-white);border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.productModal__body input:focus,.productModal__body select:focus,.productModal__body textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light);outline:none}.productModal__body input::placeholder,.productModal__body textarea::placeholder{color:var(--text-faint)}.productModal__body textarea{line-height:1.55;min-height:72px;resize:vertical}.productModal__body select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.productModal__priceWrap{align-items:center;display:flex;position:relative}.productModal__currency{color:var(--text-muted);font-size:14px;font-weight:600;left:14px;pointer-events:none;position:absolute;z-index:1}.productModal__priceInput{padding-left:30px!important}.productModal__row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.productModal__actions{background:var(--bg-surface);border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:18px 28px}.productModal__cancel{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:background var(--transition-fast),border-color var(--transition-fast)}.productModal__cancel:hover{background:var(--bg-muted);border-color:var(--border-color-strong)}.productModal__save{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.productModal__save:hover:not(:disabled){background:var(--primary-color-hover);box-shadow:0 4px 14px var(--primary-color-shadow);transform:translateY(-1px)}.productModal__save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.product-card__row,.productModal__row{grid-template-columns:1fr}.productModal__body{padding:20px}.productModal__header{padding:20px 20px 16px}.productModal__actions{padding:16px 20px}}.team-container{padding:24px}.team-header{margin-bottom:24px}.team-page{padding:24px}.team-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.team-table-wrapper{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.team-table{border-collapse:collapse;width:100%}.team-table td,.team-table th{color:var(--text-primary);font-size:14px;padding:12px 16px;text-align:left}.team-table thead{background:var(--bg-surface-alt)}.team-table th{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-weight:700}.team-table tbody tr{border-bottom:1px solid var(--border-color-light);transition:background var(--transition-fast),transform var(--transition-fast)}.team-table tbody tr:hover{background:var(--bg-surface);transform:translateX(2px)}.actions-col{min-width:140px;text-align:right}.badge{text-transform:capitalize}.badge-role-admin,.badge-role-member,.badge-role-owner,.badge-role-viewer{background:var(--info-bg-light);color:var(--info-color)}.badge-status-invited{background:var(--warning-bg-light);color:var(--warning-color-dark)}.badge-status-active{background:var(--success-bg-light);color:var(--success-color-dark)}.badge-status-removed{background:var(--danger-bg-light);color:var(--danger-color-dark)}.team-section-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.team-section-header h2{margin:0 0 4px}.team-invite-btn{align-items:center;background:var(--primary-color);border:1px solid #0000;border-radius:var(--radius-md);box-shadow:0 1px 3px var(--primary-color-shadow);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;padding:10px 22px;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.team-invite-btn:hover{background:var(--primary-color-hover);box-shadow:0 2px 8px var(--primary-color-shadow)}.team-invite-btn:active{transform:scale(.97)}.team-invite-btn__icon{font-size:16px;font-weight:700;line-height:1}.team-primary-btn{align-items:center;background:var(--primary-color);border:1px solid #0000;border-radius:var(--radius-md);box-shadow:0 1px 3px var(--primary-color-shadow);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 20px;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.team-primary-btn:hover:not(:disabled){background:var(--primary-color-hover);box-shadow:0 2px 8px var(--primary-color-shadow)}.team-primary-btn:active:not(:disabled){transform:scale(.97)}.team-primary-btn:disabled{cursor:not-allowed;opacity:.5}.team-secondary-btn{align-items:center;background:var(--bg-white);border:1px solid var(--border-color-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 20px;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;white-space:nowrap}.team-secondary-btn:hover:not(:disabled){background:var(--bg-surface);border-color:var(--primary-color);box-shadow:0 1px 4px var(--primary-color-shadow)}.team-secondary-btn:active:not(:disabled){transform:scale(.97)}.team-secondary-btn:disabled{cursor:not-allowed;opacity:.5}.team-remove-btn{align-items:center;background:#0000;border:1px solid var(--danger-color-dark);border-radius:var(--radius-md);color:var(--danger-color-dark);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;padding:5px 14px;transition:background .15s,color .15s,box-shadow .15s,transform .1s;white-space:nowrap}.team-remove-btn:hover:not(:disabled){background:var(--danger-bg-light);box-shadow:0 1px 4px #dc26261f}.team-remove-btn:active:not(:disabled){transform:scale(.97)}.team-remove-btn:disabled{cursor:not-allowed;opacity:.5}.invite-popup{background:var(--bg-white);border-radius:var(--radius-2xl);max-width:90%;padding:24px;width:420px}.invite-popup h3,.popup-field{margin-bottom:16px}.popup-field{display:flex;flex-direction:column}.popup-field label{color:var(--text-secondary);font-size:13px;margin-bottom:6px}.popup-field input,.popup-field select{border:1px solid var(--border-color-strong);border-radius:var(--radius-md);font-size:14px;padding:10px}.popup-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.popup-cancel-btn,.popup-submit-btn{border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.popup-cancel-btn:active,.popup-submit-btn:active{transform:scale(.97)}.popup-cancel-btn{background:var(--bg-white);border:1px solid var(--border-color-strong);color:var(--text-secondary)}.popup-cancel-btn:hover{background:var(--bg-surface);border-color:var(--text-muted)}.popup-submit-btn{background:var(--primary-color);border:1px solid #0000;box-shadow:0 1px 3px var(--primary-color-shadow);color:#fff}.popup-submit-btn:hover:not(:disabled){background:var(--primary-color-hover);box-shadow:0 2px 8px var(--primary-color-shadow)}.popup-submit-btn:disabled{cursor:not-allowed;opacity:.5}.ip-section{margin-top:40px}.ip-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ip-section-header h2{margin:0 0 4px}.ip-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ip-add-row{display:flex;gap:8px;margin-bottom:16px}.ip-input{border:1px solid var(--border-color-strong);border-radius:var(--radius-md);flex:1 1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px;letter-spacing:.5px;padding:10px 14px}.ip-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light);outline:none}.ip-code{background:var(--bg-surface-alt);border-radius:var(--radius-sm);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;letter-spacing:.5px;padding:3px 8px}.ip-message{border-radius:var(--radius-md);font-size:13px;font-weight:500;margin-bottom:12px;padding:10px 14px}.ip-error{background:var(--danger-bg-light);border:1px solid var(--danger-color-dark);color:var(--danger-color-dark)}.ip-success{background:var(--success-bg-light);border:1px solid var(--success-color-dark);color:var(--success-color-dark)}.ip-empty{background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--radius-xl);color:var(--text-muted);padding:32px;text-align:center}.ip-empty p{font-size:14px;margin:0}.ip-hint{color:var(--text-muted);font-size:13px;font-style:italic;margin-top:12px}.ip-onboarding-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}.ip-onboarding-item{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:10px 14px}.ip-onboarding-item code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px;letter-spacing:.5px}.ip-onboarding-add-row{display:flex;gap:8px;margin-bottom:12px}.ip-onboarding-add-row input{flex:1 1}.home-container{min-height:100vh;padding:32px}.home-container .title{margin-bottom:25px}.home-container .title h1{margin-bottom:5px}.page-title{font-size:22px;font-weight:600;margin-bottom:24px}.dashboard-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px}.card{background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 10px 30px #0000000a;flex:1 1;padding:20px}.card-kpis{display:flex;flex:2 1;flex-direction:column;justify-content:space-between;padding:28px}.card-header{margin-bottom:20px}.card-header h3{font-size:16px;font-weight:600}.kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.kpi-card{background:var(--bg-surface-alt);border-radius:14px;padding:16px}.kpi-label{color:var(--text-muted);font-size:12px;margin-bottom:6px}.kpi-value{color:var(--text-primary);font-size:22px;font-weight:600}.kpi-suffix{color:var(--text-muted);font-size:13px;margin-left:4px}.right-column{display:flex;flex-direction:column;gap:24px;max-width:20%;min-width:350px}.activity-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-content{display:flex;flex-direction:column;gap:4px}.activity-title{color:var(--text-primary);font-weight:600}.activity-subtitle{color:var(--text-muted);font-size:12px}.status{border-radius:var(--radius-pill);font-size:11px;padding:4px 12px;text-transform:capitalize;white-space:nowrap}.status-in_progress{background:var(--info-bg);color:var(--info-color)}.status-completed{background:var(--success-bg);color:var(--success-color)}.status-failed{background:var(--danger-bg);color:var(--danger-color-dark)}.status-skipped{background:var(--bg-muted);color:var(--text-secondary)}.status-open{background:var(--warning-bg);color:var(--warning-color)}.status-approved{background:var(--info-bg);color:var(--info-color)}.status-cancelled{background:var(--bg-muted);color:var(--text-secondary)}.status-unknown{background:var(--border-color);color:var(--text-secondary)}.insights-list{display:flex;flex-direction:column;gap:8px;padding-left:0}.insights-subtext{font-size:12px;margin-top:4px}.insight-item{align-items:flex-start;border-left:3px solid #0000;border-radius:10px;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease}.insight-item:hover{background:var(--bg-muted)}.insight-priority-high{border-left-color:#e74c3c;border-left-color:var(--danger-color-dark,#e74c3c)}.insight-priority-medium{border-left-color:#f5a623;border-left-color:var(--warning-color,#f5a623)}.insight-priority-low{border-left-color:var(--text-muted)}.insight-icon{flex-shrink:0;font-size:16px;margin-top:1px}.insight-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.insight-title{color:var(--text-primary);font-size:13px;font-weight:600}.insight-description{color:var(--text-secondary);font-size:12px;line-height:1.4}.insight-meta{align-items:center;display:flex;gap:10px;margin-top:2px}.insight-category{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.insight-category,.insight-date{color:var(--text-muted);font-size:10px}.insight-dismiss{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:12px;opacity:0;padding:2px 6px;transition:opacity .15s ease,color .15s ease}.insight-item:hover .insight-dismiss{opacity:1}.insight-dismiss:hover{background:#e74c3c1a;background:var(--danger-bg,#e74c3c1a);color:#e74c3c;color:var(--danger-color-dark,#e74c3c)}.empty-state{color:var(--text-muted);font-size:14px;padding:12px 0}.kpi-graph-layout{grid-gap:32px;align-items:end;display:grid;gap:32px;grid-template-columns:1.2fr 2fr}.kpi-impact{padding-right:16px}.kpi-impact-value{color:var(--text-primary);font-size:42px;font-weight:700}.kpi-impact-label{font-size:16px;font-weight:600;margin-top:6px}.kpi-impact-sub{color:var(--text-muted);font-size:13px;margin-top:4px}.kpi-trends{align-items:flex-end;display:flex;gap:18px;height:160px}.kpi-trend{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end}.kpi-trend-bar{align-items:flex-end;display:flex;height:100%;width:10px}.kpi-trend-bar span{background:linear-gradient(180deg,var(--info-color),var(--info-bg));border-radius:var(--radius-sm);transition:height var(--transition-slow);width:100%}.kpi-trend-label{color:var(--text-muted);font-size:11px;margin-top:8px;text-align:center}.kpi-line{background:linear-gradient(180deg,#0000000a,#00000014);border-radius:2px;height:140px;position:relative;width:2px}.kpi-dot{background:var(--primary-color);border-radius:50%;box-shadow:0 0 0 4px #f6b53b26;height:10px;left:50%;position:absolute;transform:translateX(-50%);width:10px}.chat-layout{display:flex;height:100%;width:100%}.chat-layout__main{flex:1 1;max-height:90vh;position:relative}.chat-layout__main,.chat-sidebar{display:flex;flex-direction:column;overflow:hidden}.chat-sidebar{background:var(--bg-white);border-right:1px solid var(--border-color);min-width:280px;width:280px}.chat-history-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:18px 16px 12px}.chat-history-header h3{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0}.chat-history-list{flex:1 1;overflow-y:auto;padding:8px}.chat-history-item{border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;transition:background var(--transition-fast);white-space:nowrap}.chat-history-item:hover{background:var(--bg-muted)}.chat-history-item--active{background:var(--bg-muted);color:var(--text-primary);font-weight:500}.chat-history__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 16px 10px}.chat-history__header p{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0}.chat-history ul{list-style:none;margin:0;padding:8px}.chat-history__item{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background var(--transition-fast)}.chat-history__item--active,.chat-history__item:hover{background:var(--bg-muted)}.chat-history__item-content{flex:1 1;min-width:0}.chat-history__title{color:var(--text-primary);font-size:.875rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history__meta{color:var(--text-muted);font-size:.75rem;margin:2px 0 0}.chat-history__delete{background:none;border:none;border-radius:var(--radius-md);color:var(--text-faint);cursor:pointer;flex-shrink:0;opacity:0;padding:4px;transition:all var(--transition-fast)}.chat-history__item:hover .chat-history__delete{opacity:1}.chat-history__delete:hover{background:var(--error-bg);color:var(--error-color)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;overflow-y:scroll;padding:24px 16px 160px}.chat-messages>*{margin-left:auto;margin-right:auto;max-width:800px;width:100%}.chat-message-wrapper{display:flex;flex-direction:column;gap:2px}.chat-message{border-radius:16px;font-size:.925rem;line-height:1.55;max-width:85%;padding:12px 16px;word-break:break-word}.chat-message--user{background:var(--info-color);border-bottom-right-radius:4px;color:#fff;margin-left:auto}.chat-message--assistant{background:var(--bg-white);border:1px solid var(--border-color);border-bottom-left-radius:4px;color:var(--text-primary);margin-right:auto}.chat-message--task{background:var(--bg-muted);border:1px dashed var(--border-color);font-size:.85rem}.chat-message--thinking{align-items:center;display:inline-flex;min-height:42px;padding:5px 10px}.chat-thinking-dots{align-items:center;display:flex;gap:5px}.chat-thinking-dots span{animation:thinking-bounce 1.2s ease-in-out infinite;background:var(--text-muted);border-radius:50%;height:5px;width:5px}.chat-thinking-dots span:nth-child(2){animation-delay:.15s}.chat-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-message__content{overflow:hidden}.chat-message__content p{margin:0 0 10px}.chat-message__content p:last-child{margin-bottom:0}.chat-message__content ol,.chat-message__content ul{margin:6px 0 10px 18px;padding:0}.chat-message__content li{margin-bottom:4px}.chat-message__content h1,.chat-message__content h2,.chat-message__content h3,.chat-message__content h4{line-height:1.3;margin:16px 0 8px}.chat-message__content h1{font-size:1.25rem}.chat-message__content h2{font-size:1.1rem}.chat-message__content h3{font-size:1rem}.chat-message__content h4{font-size:.925rem}.chat-message__content blockquote{background:var(--bg-muted);border-left:3px solid var(--accent-color);border-radius:0 8px 8px 0;color:var(--text-secondary);margin:8px 0;padding:8px 14px}.chat-message__content table{border-collapse:collapse;font-size:.85rem;margin:10px 0;width:100%}.chat-message__content td,.chat-message__content th{border:1px solid var(--border-color);padding:8px 10px;text-align:left}.chat-message__content th{background:var(--bg-muted);font-weight:600}.chat-message__content hr{border:none;border-top:1px solid var(--border-color);margin:14px 0}.chat-message__content a{color:var(--accent-color);text-decoration:none}.chat-message__content a:hover{text-decoration:underline}.chat-message__content strong{font-weight:600}.chat-inline-code{background:#0000000f;border-radius:4px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.84em;padding:2px 6px}.chat-code-block{border:1px solid var(--border-color);border-radius:8px;margin:10px 0;overflow:hidden}.chat-code-header{align-items:center;background:var(--bg-muted);border-bottom:1px solid var(--border-color);display:flex;font-size:.75rem;justify-content:space-between;padding:6px 12px}.chat-code-lang{color:var(--text-muted);font-weight:500;letter-spacing:.03em;text-transform:uppercase}.chat-code-copy{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;padding:2px 6px;transition:all var(--transition-fast)}.chat-code-copy:hover{background:var(--border-color);color:var(--text-primary)}.chat-think-block{background:var(--bg-muted);border-radius:8px;color:var(--text-muted);font-size:.84rem;margin-bottom:10px;padding:8px 12px}.chat-think-block summary{color:var(--text-secondary);cursor:pointer;font-weight:500}.chat-think-content{margin-top:8px;white-space:pre-wrap}.chat-message__actions{align-items:center;display:flex;gap:2px;opacity:0;padding:0 4px;transition:opacity var(--transition-fast)}.chat-message-wrapper:hover .chat-message__actions{opacity:1}.chat-message__actions--user{justify-content:flex-end}.chat-message__actions--assistant{justify-content:flex-start}.chat-message__actions button{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 6px;transition:all var(--transition-fast)}.chat-message__actions button:hover{background:var(--bg-muted);color:var(--text-primary)}.chat-task-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 8px;transition:all var(--transition-fast)}.chat-task-btn:hover{background:var(--bg-muted);color:var(--accent-color)}.chat-task-btn--active,.chat-task-btn--loading{color:var(--accent-color);cursor:default}.chat-task-btn--failed{color:var(--error-color)}.chat-task-btn--failed:hover{background:var(--error-bg);color:var(--error-color)}.chat-input-wrapper{bottom:0;display:flex;justify-content:center;left:0;padding:0 16px 20px;pointer-events:none;position:relative;right:0}.chat-input-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 -2px 20px #0000000a;display:flex;flex-direction:column;gap:6px;max-width:800px;padding:8px;pointer-events:all;transition:border-color var(--transition-fast);width:100%}.chat-input-card:focus-within{border-color:var(--primary-color)}.chat-input-card textarea{background:#0000;border:none;color:var(--text-primary);font-family:inherit;font-size:.925rem;line-height:1.5;max-height:160px;min-height:24px;outline:none;padding:6px 8px;resize:none}.chat-input-card textarea::placeholder{color:var(--text-muted)}.chat-input-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end;padding:0 4px 2px}.chat-input-actions .btn.ghost{background:none}.chat-attached-files{display:flex;flex-wrap:wrap;gap:6px;padding:4px 4px 0}.chat-attached-file{align-items:center;background:var(--bg-muted);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:.8rem;gap:6px;padding:4px 10px}.chat-attached-file__icon{font-size:.9rem}.chat-attached-file__name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attached-file__remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;line-height:1;padding:0 2px;transition:color var(--transition-fast)}.chat-attached-file__remove:hover{color:var(--error-color)}@media (max-width:1024px){.chat-sidebar{min-width:220px;width:220px}}@media (max-width:640px){.chat-sidebar{display:none}.chat-messages{padding:16px 10px 140px}.chat-message{max-width:95%}.chat-input-wrapper{padding:0 10px 12px}.chat-input-card{border-radius:12px}}.chatHistoryPage{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:720px;min-height:80vh;padding:40px 24px}.chatHistoryPage__header{display:flex;flex-direction:column;gap:16px}.chatHistoryPage__titleRow{align-items:center;display:flex;justify-content:space-between}.chatHistoryPage__title{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.chatHistoryPage__titleRow .btn.primary{align-items:center;display:flex;flex-direction:row;padding:5px 10px}.chatHistoryPage__search input{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:.95rem;outline:none;padding:10px 14px;transition:border-color var(--transition-fast);width:100%}.chatHistoryPage__search input::placeholder{color:var(--text-faint)}.chatHistoryPage__search input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #0f766e14}.chatHistoryPage__count{color:var(--text-muted);font-size:.85rem;font-weight:500}.chatHistoryPage__list{display:flex;flex-direction:column;gap:2px}.chatHistoryPage__item{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background var(--transition-fast)}.chatHistoryPage__item:hover{background:var(--bg-muted)}.chatHistoryPage__itemContent{flex:1 1;min-width:0}.chatHistoryPage__itemTitle{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatHistoryPage__itemMeta{color:var(--text-muted);font-size:.8rem;margin:0}.chatHistoryPage__itemDelete{background:none;border:none;border-radius:var(--radius-md);color:var(--text-faint);cursor:pointer;flex-shrink:0;opacity:0;padding:6px;transition:all var(--transition-fast)}.chatHistoryPage__item:hover .chatHistoryPage__itemDelete{opacity:1}.chatHistoryPage__itemDelete:hover{background:var(--error-bg);color:var(--error-color)}.chatHistoryPage__empty{color:var(--text-muted);font-size:.95rem;padding:48px 24px;text-align:center}@media (max-width:640px){.chatHistoryPage{padding:24px 16px}.chatHistoryPage__title{font-size:1.5rem}.chatHistoryPage__itemDelete{opacity:1}}.goalsTickets{display:flex;flex-direction:column;font-family:inherit;height:100%;max-width:100%;width:100%}.goalsTickets__toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0;padding:10px 0}.goalsTickets__toolbarLeft{flex:1 1;min-width:0}.goalsTickets__toolbarLeft,.goalsTickets__toolbarRight{align-items:center;display:flex;gap:.5rem}.goalsTickets__searchBox{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);display:flex;font-size:.85rem;gap:6px;min-width:180px;padding:6px 10px;transition:border-color var(--transition-normal)}.goalsTickets__searchBox:focus-within{border-color:var(--accent-color)}.goalsTickets__searchIcon{color:var(--text-faint);flex-shrink:0;font-size:.8rem}.goalsTickets__searchInput{background:#0000;border:none;color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none;width:100%}.goalsTickets__searchInput::placeholder{color:var(--text-faint)}.goalsTickets__filterBtn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:5px;padding:6px 10px;transition:all var(--transition-normal);white-space:nowrap}.goalsTickets__filterBtn:hover{background:var(--bg-surface);border-color:var(--border-color-strong);color:var(--text-secondary)}.goalsTickets__filterBtn--active{background:var(--accent-color-light);border-color:var(--accent-color);color:var(--accent-color)}.goalsTickets__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:16px 0 12px}.goalsTickets__headerLeft{align-items:center;display:flex;gap:.75rem}.goalsTickets__headerLeft h2{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0}.goalsTickets__headerBadge{align-items:center;background:var(--bg-muted);border-radius:4px;color:var(--text-muted);display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.goalsTickets__headerTaskCount{color:var(--text-muted);font-size:.85rem;font-weight:500}.goalsTickets__actions{align-items:center;display:flex;gap:.5rem}.goalsTickets__viewToggle{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:0;padding:2px}.goalsTickets__viewBtn{background:#0000;border:none;border-radius:4px;color:var(--text-faint);cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 10px;transition:all var(--transition-normal)}.goalsTickets__viewBtn:hover{color:var(--text-secondary)}.goalsTickets__viewBtn--active{background:var(--bg-white);box-shadow:0 1px 3px #0f172a14;color:var(--text-primary)}.goalsTickets__savingIndicator{color:var(--accent-color);font-size:.8rem;font-weight:500}.goalsTickets__error{background:var(--danger-bg-light);border:1px solid var(--danger-bg);border-radius:6px;color:var(--danger-color-dark);font-size:.85rem;font-weight:600;margin:0 0 .5rem;padding:8px 12px}.goalsTickets__loading{color:var(--text-secondary);margin-top:2rem}.goalsTickets__board{flex:1 1;width:100%}.goalsTickets__board--kanban{display:flex;flex-direction:column;gap:50px}.goalsTickets__board--list{display:flex;flex-direction:column;gap:1.5rem;padding-top:.5rem}.goalsTickets__swimlane{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-xs);padding:1.25rem;transition:all var(--transition-normal)}.goalsTickets__swimlane:hover{box-shadow:var(--shadow-sm)}.goalsTickets__swimlaneHeader{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.goalsTickets__swimlaneInfo{flex:1 1}.goalsTickets__goalEdit{display:flex;flex-direction:column;gap:.75rem}.goalsTickets__goalTitle{background:#0000;border:none;border-bottom:2px solid var(--border-color);color:var(--accent-color);font-size:1.25rem;font-weight:700;padding:.5rem 0;transition:border-color var(--transition-normal)}.goalsTickets__goalTitle:focus{border-bottom-color:var(--accent-color);outline:none}.goalsTickets__goalDesc{background:#0000;border:none;color:var(--text-secondary);font-family:inherit;font-size:.95rem;min-height:60px;padding:.5rem 0;resize:vertical}.goalsTickets__goalDesc:focus{outline:none}.goalsTickets__goalTarget{background:#0000;border:none;border-top:1px solid var(--border-color-light);color:var(--text-muted);font-size:.9rem;font-style:italic;padding:.5rem 0}.goalsTickets__goalTarget:focus{outline:none}.goalsTickets__removeGoal{background:#0000;border:none;color:var(--text-faint);cursor:pointer;font-size:1.5rem;height:-webkit-fit-content;height:fit-content;padding:.25rem .5rem;transition:all var(--transition-normal)}.goalsTickets__removeGoal:hover{background:var(--danger-bg);border-radius:4px;color:var(--danger-color)}.goalsTickets__columns{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(220px,1fr))}.goalsTickets__column{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;min-height:360px;overflow:hidden}.goalsTickets__columnHeader{align-items:center;background:var(--bg-white);border-bottom:1px solid var(--border-color);border-top:4px solid;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.goalsTickets__columnLabel{color:var(--text-primary);font-size:.9rem;font-weight:700}.goalsTickets__columnCount{align-items:center;background:var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:600;height:26px;justify-content:center;min-width:26px}.goalsTickets__columnBody{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:.75rem}.goalsTickets__card{background:var(--bg-white);border:1px solid var(--border-color);border-left:4px solid;border-radius:10px;box-shadow:0 2px 8px #0f172a0f;display:flex;flex-direction:column;gap:.6rem;padding:.75rem;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.goalsTickets__card:hover{box-shadow:0 4px 12px #0f172a1f;transform:translateY(-2px)}.goalsTickets__cardContent{display:flex;flex-direction:column;gap:.5rem}.goalsTickets__cardTitle{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-primary);font-size:.95rem;font-weight:700;padding:.4rem .5rem;transition:border-color var(--transition-normal),background var(--transition-normal)}.goalsTickets__cardTitle:hover{border-color:var(--border-color-strong)}.goalsTickets__cardTitle:focus{background:var(--bg-surface);border-color:var(--focus-color);box-shadow:var(--focus-shadow);outline:none}.goalsTickets__cardDesc{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-secondary);font-size:.85rem;min-height:60px;padding:.4rem .5rem;resize:vertical;transition:border-color var(--transition-normal),background var(--transition-normal)}.goalsTickets__cardDesc:hover{border-color:var(--border-color-strong)}.goalsTickets__cardDesc:focus{background:var(--bg-surface);border-color:var(--focus-color);box-shadow:var(--focus-shadow);outline:none}.goalsTickets__cardMeta{color:var(--text-muted);display:flex;flex-direction:column;font-size:.8rem;gap:.35rem}.goalsTickets__cardExecution{color:var(--accent-color);font-weight:600;margin:0}.goalsTickets__cardAttachments strong,.goalsTickets__cardResponse strong{color:var(--text-secondary)}.goalsTickets__responseSnippet{margin:.25rem 0 0}.goalsTickets__cardAttachments ul{margin:.25rem 0 0;padding-left:1rem}.goalsTickets__cardAttachments a{color:var(--info-color);font-size:.8rem;text-decoration:none}.goalsTickets__cardAttachments a:hover{text-decoration:underline}.goalsTickets__cardActions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:.5rem;padding-top:.5rem}.goalsTickets__statusDropdown{background:var(--bg-white);border:1px solid var(--border-color-strong);border-radius:8px;color:var(--text-secondary);flex:1 1;font-size:.8rem;padding:.4rem .6rem}.goalsTickets__approveBtn{background:var(--accent-color);border:none;border-radius:8px;color:var(--bg-white);cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .6rem;transition:background var(--transition-normal)}.goalsTickets__approveBtn:hover{background:var(--accent-color-dark)}.goalsTickets__removeBtn{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--danger-color);cursor:pointer;font-size:.75rem;padding:.35rem .55rem;transition:background var(--transition-normal),border-color var(--transition-normal)}.goalsTickets__removeBtn:hover{background:var(--danger-bg);border-color:var(--danger-border-light)}.goalsTickets__stopBtn{background:var(--warning-btn-bg);border:1px solid var(--warning-btn-border);border-radius:8px;color:var(--warning-btn-text);cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .7rem;transition:background var(--transition-normal),border-color var(--transition-normal)}.goalsTickets__stopBtn:hover{background:var(--warning-btn-bg-hover);border-color:var(--warning-btn-border-hover)}.goalsTickets__addTaskBtn{background:var(--bg-muted);border:1px dashed var(--border-color-strong);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.6rem;transition:all var(--transition-normal)}.goalsTickets__addTaskBtn:hover{background:var(--border-color);border-color:var(--text-faint)}@media (max-width:1400px){.goalsTickets__columns{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:1024px){.goalsTickets__columns{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.goalsTickets__columns{grid-template-columns:1fr}}.goalsTickets__kanbanBoard{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:repeat(6,1fr);min-height:500px;width:100%}.goalsTickets__kanbanGoalsSection{background:var(--bg-surface);border:2px solid var(--border-color);border-radius:12px;margin-top:2rem;padding:1.5rem}.goalsTickets__kanbanGoalsTitle{color:var(--accent-color);font-size:1.25rem;font-weight:700;margin:0 0 1rem}.goalsTickets__kanbanGoalsList{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.goalsTickets__kanbanGoalItem{background:var(--bg-white);border:2px solid var(--border-color-strong);border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all var(--transition-normal)}.goalsTickets__kanbanGoalItem:hover{border-color:var(--accent-color);box-shadow:0 4px 8px #0f766e1a}.goalsTickets__kanbanGoalContent{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.goalsTickets__kanbanGoalTitle{background:#0000;border:none;border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1rem;font-weight:600;padding:.5rem 0;transition:border-color var(--transition-normal)}.goalsTickets__kanbanGoalTitle:focus{border-bottom-color:var(--accent-color);outline:none}.goalsTickets__kanbanGoalDesc{background:#0000;border:none;color:var(--text-secondary);font-family:inherit;font-size:.875rem;min-height:50px;padding:.5rem 0;resize:vertical}.goalsTickets__kanbanGoalDesc:focus{outline:none}.goalsTickets__kanbanGoalTarget{background:#0000;border:none;border-top:1px solid var(--border-color-light);color:var(--text-muted);font-size:.85rem;font-style:italic;padding:.5rem 0}.goalsTickets__kanbanGoalTarget:focus{outline:none}.goalsTickets__kanbanGoalDelete{background:#0000;border:none;color:var(--text-faint);cursor:pointer;font-size:1.25rem;height:-webkit-fit-content;height:fit-content;padding:.25rem .5rem;transition:all var(--transition-normal)}.goalsTickets__kanbanGoalDelete:hover{background:var(--danger-bg);border-radius:4px;color:var(--danger-color)}.goalsTickets__kanbanAddGoalBtn{background:var(--accent-color);border:none;color:var(--bg-white);font-size:.95rem;padding:.75rem 1.5rem}.goalsTickets__kanbanAddGoalBtn:hover{background:var(--accent-color-hover);box-shadow:0 4px 8px var(--accent-color-shadow)}.goalsTickets__kanbanColumn{background:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-height:500px;overflow:hidden}.goalsTickets__kanbanColumn:first-child{border-radius:8px 0 0 8px}.goalsTickets__kanbanColumn:last-child{border-radius:0 8px 8px 0;border-right:none}.goalsTickets__kanbanColumnHeader{align-items:center;background:var(--bg-white);border-bottom:1px solid var(--border-color);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:10px 12px;-webkit-user-select:none;user-select:none}.goalsTickets__kanbanColumnLabel{color:var(--text-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.goalsTickets__kanbanColumnCount{align-items:center;background:var(--bg-muted);border-radius:999px;color:var(--text-faint);display:inline-flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;min-width:20px}.goalsTickets__kanbanColumnBody{background:var(--bg-surface);display:flex;flex:1 1;flex-direction:column;gap:1px;overflow-y:auto;padding:4px}.goalsTickets__kanbanEmpty{color:var(--text-faint);font-size:.8rem;padding:2rem .5rem;text-align:center}.goalsTickets__kanbanCard{background:var(--bg-white);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 12px;position:relative;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.goalsTickets__kanbanCard:hover{background:#f0f4f8;box-shadow:0 1px 4px #0f172a14}.goalsTickets__kanbanCard--selected{background:var(--accent-color-light);border-color:var(--accent-color)}.goalsTickets__kanbanCardId{color:var(--text-faint);font-size:.7rem;font-weight:600;letter-spacing:.3px}.goalsTickets__kanbanCardGoal{background:var(--accent-color-light);border-radius:3px;color:var(--accent-color);font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.goalsTickets__kanbanCardContent{display:flex;flex-direction:column;gap:2px}.goalsTickets__kanbanCardTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:-webkit-box;font-size:.85rem;font-weight:600;line-height:1.35;overflow:hidden;padding:0;text-overflow:ellipsis}.goalsTickets__kanbanCardDesc{display:none}.goalsTickets__kanbanCardMeta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.goalsTickets__kanbanApprovedBadge{background:var(--success-bg);border-radius:3px;color:var(--success-color-dark);display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.3px;padding:1px 5px;text-transform:uppercase}.goalsTickets__kanbanExecuting{color:var(--accent-color);font-size:.65rem;font-weight:600;margin:0}.goalsTickets__kanbanResponse,.goalsTickets__kanbanResponseSnippet{display:none}.goalsTickets__kanbanAttachments{align-items:center;display:flex;gap:4px}.goalsTickets__kanbanAttachmentLink{color:var(--info-color);font-size:.7rem;text-decoration:none}.goalsTickets__kanbanCardActions{display:none}.goalsTickets__kanbanCardMenu{opacity:0;position:absolute;right:6px;top:6px;transition:opacity var(--transition-fast)}.goalsTickets__kanbanCard:hover .goalsTickets__kanbanCardMenu{opacity:1}.goalsTickets__kanbanMenuBtn{background:var(--bg-white);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;padding:2px 6px;transition:all var(--transition-fast)}.goalsTickets__kanbanMenuBtn:hover{background:var(--bg-muted);border-color:var(--border-color-strong)}.goalsTickets__kanbanCardFooter{align-items:center;display:flex;justify-content:space-between;margin-top:2px}.goalsTickets__kanbanCardFooterLeft{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden}.goalsTickets__kanbanCardFooterRight{align-items:center;display:flex;flex-shrink:0;gap:5px}.goalsTickets__kanbanCardAssignee{align-items:center;color:var(--text-muted);display:flex;font-size:.72rem;gap:5px}.goalsTickets__kanbanCardAvatar{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.55rem;font-weight:700;height:18px;justify-content:center;width:18px}.goalsTickets__kanbanStatusDot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.goalsTickets__kanbanAddBtn{background:none;border:1px dashed var(--border-color);border-radius:4px;color:var(--text-faint);cursor:pointer;font-size:.75rem;font-weight:500;margin:2px 0;padding:6px;transition:all var(--transition-fast)}.goalsTickets__kanbanAddBtn:hover{background:var(--bg-white);border-color:var(--border-color-strong);color:var(--text-muted)}.goalsTickets__kanbanAddGoalBtn{background:var(--bg-white);border:2px dashed var(--border-color-strong);border-radius:8px;color:var(--accent-color);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all var(--transition-normal);width:-webkit-fit-content;width:fit-content}.goalsTickets__kanbanAddGoalBtn:hover{background:var(--accent-color-light);border-color:var(--accent-color)}.goalsTickets__empty{background:var(--bg-muted);border-radius:12px;color:var(--text-secondary);grid-column:1/-1;margin:0;padding:2rem;text-align:center}.goalsTickets__goalCard{border-radius:14px;box-shadow:0 4px 12px #0f172a14;padding:18px;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.goalsTickets__goalCard:hover{box-shadow:0 8px 20px #0f172a1f;transform:translateY(-2px)}.goalsTickets__goalCardHeader{border-bottom:2px solid var(--border-color-light);margin-bottom:1.25rem;padding-bottom:1rem}.goalsTickets__goalCardInfo{gap:.75rem}.goalsTickets__goalCardTitle{border:1px solid #0000;border-radius:8px;font-size:1.15rem;padding:8px 10px;transition:border-color var(--transition-normal),background var(--transition-normal)}.goalsTickets__goalCardTitle:hover{border-color:var(--border-color-strong)}.goalsTickets__goalCardTitle:focus{background:var(--bg-surface);border-color:var(--focus-color);box-shadow:var(--focus-shadow)}.goalsTickets__goalCardDesc{background:#0000;border:1px solid #0000;cursor:text;font-size:.9rem;min-height:60px;padding:8px 10px;transition:border-color var(--transition-normal),background var(--transition-normal)}.goalsTickets__goalCardDesc:hover{border-color:var(--border-color-strong)}.goalsTickets__goalCardDesc:focus{background:var(--bg-surface);border-color:var(--focus-color);box-shadow:var(--focus-shadow)}.goalsTickets__goalCardTarget{background:#0000;border:1px solid #0000;border-radius:8px;cursor:text;font-size:.85rem;padding:8px 10px;transition:border-color var(--transition-normal),background var(--transition-normal)}.goalsTickets__goalCardTarget:hover{border-color:var(--border-color-strong)}.goalsTickets__goalCardTarget:focus{background:var(--bg-surface);border-color:var(--focus-color)}.goalsTickets__goalCardRemove{background:none;border:none;color:var(--danger-color-dark);cursor:pointer;font-size:1.5rem;font-weight:600;line-height:1;min-height:24px;min-width:24px;padding:0;transition:color var(--transition-normal)}.goalsTickets__goalCardRemove:hover{color:var(--danger-color-darker)}.goalsTickets__goalCardTasks{display:flex;flex-direction:column;gap:.75rem}.goalsTickets__noTasks{background:var(--bg-muted);border-radius:8px;color:var(--text-muted);font-size:.9rem;margin:0;padding:1rem;text-align:center}.goalsTickets__taskItem,.goalsTickets__tasksList{display:flex;flex-direction:column;gap:.75rem}.goalsTickets__taskItem{background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid;border-radius:10px;padding:12px;transition:background var(--transition-normal),box-shadow var(--transition-normal)}.goalsTickets__taskItem:hover{background:var(--bg-white);box-shadow:0 2px 6px #0f172a0f}.goalsTickets__taskContent{display:flex;flex-direction:column;gap:.5rem}.goalsTickets__taskTitle{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-primary);cursor:text;font-size:.95rem;font-weight:600;padding:6px 8px;transition:border-color var(--transition-normal),background var(--transition-normal)}.goalsTickets__taskTitle:hover{border-color:var(--border-color-strong)}.goalsTickets__taskTitle:focus{background:var(--bg-white);border-color:var(--focus-color);box-shadow:var(--focus-shadow);outline:none}.goalsTickets__taskDesc{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-secondary);cursor:text;font-size:.85rem;min-height:40px;padding:6px 8px;resize:vertical;transition:border-color var(--transition-normal),background var(--transition-normal)}.goalsTickets__taskDesc:hover{border-color:var(--border-color-strong)}.goalsTickets__taskDesc:focus{background:var(--bg-white);border-color:var(--focus-color);box-shadow:var(--focus-shadow);outline:none}.goalsTickets__taskMeta{background:var(--bg-white);border-radius:6px;display:flex;flex-direction:column;font-size:.8rem;gap:.5rem;padding:.75rem}.goalsTickets__taskStatus{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.goalsTickets__statusBadge{color:var(--bg-white);letter-spacing:.5px;text-transform:uppercase}.goalsTickets__approvedBadge,.goalsTickets__statusBadge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 8px}.goalsTickets__approvedBadge{background:var(--success-bg);color:var(--success-color-dark)}.goalsTickets__taskExecution{color:var(--accent-color);font-weight:600;margin:0}.goalsTickets__taskResponse{display:flex;flex-direction:column;gap:.35rem}.goalsTickets__taskResponse strong{color:var(--text-secondary);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.goalsTickets__responseSnippet{color:var(--text-muted);font-size:.78rem;line-height:1.3;margin:0}.goalsTickets__taskAttachments{display:flex;flex-direction:column;gap:.35rem}.goalsTickets__taskAttachments strong{color:var(--text-secondary);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.goalsTickets__taskAttachments ul{display:flex;flex-direction:column;gap:.25rem;margin:0;padding-left:1rem}.goalsTickets__taskAttachments a{color:var(--info-color);font-size:.78rem;text-decoration:none}.goalsTickets__taskAttachments a:hover{text-decoration:underline}.goalsTickets__taskActions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:.5rem;padding-top:.5rem}.goalsTickets__taskStatusDropdown{background:var(--bg-white);border:1px solid var(--border-color-strong);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.8rem;padding:5px 7px;transition:border-color var(--transition-normal)}.goalsTickets__taskStatusDropdown:focus{border-color:var(--focus-color);box-shadow:var(--focus-shadow);outline:none}.goalsTickets__taskApproveBtn{background:var(--accent-color);border:none;border-radius:5px;color:var(--bg-white);cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 9px;transition:background var(--transition-normal);white-space:nowrap}.goalsTickets__taskApproveBtn:disabled{background:var(--text-faint);cursor:not-allowed}.goalsTickets__taskApproveBtn:hover:not(:disabled){background:var(--accent-color-hover)}.goalsTickets__taskRemoveBtn{background:none;border:none;color:var(--danger-color-dark);cursor:pointer;font-size:.9rem;font-weight:600;line-height:1;min-height:18px;min-width:18px;padding:0;transition:color var(--transition-normal)}.goalsTickets__taskRemoveBtn:hover{color:var(--danger-color-darker)}.goalsTickets__addTaskButton{background:none;border:2px dashed var(--border-color-strong);border-radius:8px;color:var(--accent-color);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:10px 12px;transition:border-color var(--transition-normal),background var(--transition-normal)}.goalsTickets__addTaskButton:hover{background:var(--accent-color-light);border-color:var(--accent-color)}.goalsTickets__footer{display:flex;justify-content:flex-start;padding:1rem 0}@media (max-width:1400px){.goalsTickets__kanbanBoard{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.goalsTickets__kanbanBoard{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.goalsTickets__kanbanBoard{grid-template-columns:repeat(3,1fr)}.goalsTickets__kanbanColumn{min-height:400px}}@media (max-width:768px){.goalsTickets__kanbanBoard{grid-template-columns:repeat(2,1fr)}.goalsTickets__kanbanColumn{min-height:350px}.goalsTickets__columns{grid-template-columns:repeat(4,1fr)}.goalsTickets__modal,.goalsTickets__modal--large{max-width:100%;width:100%}}@media (max-width:640px){.goalsTickets__kanbanBoard{grid-template-columns:1fr}.goalsTickets__kanbanColumn{min-height:300px}.goalsTickets__toolbar{align-items:stretch;flex-direction:column}.goalsTickets__toolbarLeft{order:2}.goalsTickets__toolbarRight{justify-content:flex-end;order:1}.goalsTickets__columns{grid-template-columns:repeat(2,1fr)}}.goalsTickets__goalsSection{border-top:1px solid var(--border-color);margin-top:1.5rem;padding:1.5rem 0 0}.goalsTickets__goalsSectionHeader{margin-bottom:1rem}.goalsTickets__goalsSectionHeader h2{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.goalsTickets__goalsSectionSubtitle{color:var(--text-faint);font-size:.85rem;margin:0}.goalsTickets__goalsList{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1rem}.goalsTickets__goalCard{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:all var(--transition-normal)}.goalsTickets__goalCard:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-sm)}.goalsTickets__goalCardHeader{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.goalsTickets__goalCardInfo{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.goalsTickets__goalCardTitle{background:#0000;border:none;border-bottom:2px solid var(--border-color);color:var(--text-primary);cursor:text;font-size:1.1rem;font-weight:700;padding:.5rem 0;transition:border-color var(--transition-normal)}.goalsTickets__goalCardTitle:focus{border-bottom-color:var(--accent-color);outline:none}.goalsTickets__goalCardMeta{color:var(--text-muted);font-size:.85rem;font-weight:500;margin:0}.goalsTickets__goalCardDelete{background:#0000;border:none;color:var(--text-faint);cursor:pointer;font-size:1.25rem;height:-webkit-fit-content;height:fit-content;padding:.25rem .5rem;transition:all var(--transition-normal)}.goalsTickets__goalCardDelete:hover{background:var(--danger-bg);border-radius:4px;color:var(--danger-color)}.goalsTickets__goalCardDesc{background:var(--bg-surface);border:none;border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:.95rem;min-height:80px;padding:.75rem;resize:vertical;transition:background var(--transition-normal)}.goalsTickets__goalCardDesc:focus{background:var(--bg-white);border:2px solid var(--accent-color);outline:none;padding:calc(.75rem - 1px)}.goalsTickets__goalCardTarget{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-size:.9rem;font-style:italic;padding:.6rem .75rem;transition:all var(--transition-normal)}.goalsTickets__goalCardTarget:focus{background:var(--bg-white);border-color:var(--accent-color);box-shadow:var(--focus-shadow);outline:none}.goalsTickets__addGoalBtn{background:var(--bg-white);border:2px dashed var(--border-color-strong);border-radius:12px;color:var(--accent-color);cursor:pointer;font-size:.95rem;font-weight:600;padding:1rem;transition:all var(--transition-normal);width:-webkit-fit-content;width:fit-content}.goalsTickets__addGoalBtn:hover{background:var(--accent-color-light);border-color:var(--accent-color)}.goalsTickets__emptyState{align-items:center;background:var(--bg-surface);border:2px dashed var(--border-color-strong);border-radius:12px;display:flex;justify-content:center;min-height:400px;padding:3rem}.goalsTickets__emptyStateContent{max-width:400px;text-align:center}.goalsTickets__emptyStateContent h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 .75rem}.goalsTickets__emptyStateContent p{color:var(--text-muted);font-size:.95rem;margin:0 0 1.5rem}.goalsTickets__emptyStateBtn{background:var(--accent-color);border:none;border-radius:8px;color:var(--bg-white);cursor:pointer;font-weight:600;padding:.75rem 1.75rem;transition:all var(--transition-normal)}.goalsTickets__emptyStateBtn:hover{background:var(--accent-color-hover);box-shadow:0 4px 12px var(--accent-color-shadow)}.goalsTickets__modalOverlay{align-items:stretch;background:#0f172a26;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.goalsTickets__modal{animation:slideInRight .25s ease-out;background:var(--bg-white);border-left:1px solid var(--border-color);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;height:100%;max-width:90%;overflow-y:auto;width:420px}.goalsTickets__modal--large{width:480px}.goalsTickets__modal--center{animation:slideUp .2s ease-out;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 40px #00000029;height:auto;left:50%;max-height:80vh;max-width:560px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.goalsTickets__modalHeader{align-items:center;background:var(--bg-white);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.goalsTickets__modalHeader h2{align-items:center;color:var(--text-primary);display:flex;flex-direction:row;font-size:1rem;font-weight:600;gap:10px;margin:0}.goalsTickets__modalClose{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem .5rem;transition:color var(--transition-normal);width:32px}.goalsTickets__modalClose:hover{color:var(--text-primary)}.goalsTickets__modalBody{flex:1 1;overflow-y:auto;padding:16px}.goalsTickets__detailSection{display:flex;flex-direction:column;margin-bottom:16px}.goalsTickets__detailSectionTitle{color:var(--text-faint);font-size:.7rem;font-weight:700;letter-spacing:.8px;margin:0 0 8px;text-transform:uppercase}.goalsTickets__detailRow{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;padding:6px 0}.goalsTickets__detailRow:last-child{border-bottom:none}.goalsTickets__detailLabel{color:var(--text-muted);font-size:.8rem;font-weight:500}.goalsTickets__detailValue{color:var(--text-primary);font-size:.8rem;font-weight:500}.goalsTickets__formGroup{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.goalsTickets__formGroup:last-of-type{margin-bottom:0}.goalsTickets__formGroup label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.goalsTickets__formInput,.goalsTickets__formSelect{background:var(--bg-white);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:8px 10px;transition:all var(--transition-normal)}.goalsTickets__formInput:focus,.goalsTickets__formSelect:focus{border-color:var(--accent-color);box-shadow:var(--focus-shadow);outline:none}.goalsTickets__formSelect{cursor:pointer}.goalsTickets__formTextarea{background:var(--bg-white);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:8px 10px;resize:vertical;transition:all var(--transition-normal)}.goalsTickets__formTextarea:focus{border-color:var(--accent-color);box-shadow:var(--focus-shadow);outline:none}.goalsTickets__formError{color:var(--danger-color);font-size:.85rem;font-weight:500;margin:0}.goalsTickets__modalFooter{background:var(--bg-surface);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end;padding:10px 16px}.goalsTickets__modalCancelBtn,.goalsTickets__modalCreateBtn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all var(--transition-normal);white-space:nowrap}.goalsTickets__modalCancelBtn{background:var(--bg-white);border:1px solid var(--border-color-strong);color:var(--text-secondary)}.goalsTickets__modalCancelBtn:hover{background:var(--bg-surface-alt);border-color:var(--text-faint)}.goalsTickets__modalCreateBtn{background:var(--accent-color);color:var(--bg-white)}.goalsTickets__modalCreateBtn:hover:not(:disabled){background:var(--accent-color-hover);box-shadow:0 4px 12px #0f766e40}.goalsTickets__modalCreateBtn:disabled{background:var(--border-color-strong);color:var(--text-faint);cursor:not-allowed}@media (max-width:768px){.goalsTickets__goalsList{grid-template-columns:1fr}.goalsTickets__modal,.goalsTickets__modal--large{max-height:90vh;max-width:100%;width:95%}.goalsTickets__modalHeader{padding:1rem}.goalsTickets__modalHeader h2{font-size:1.25rem}.goalsTickets__modalBody{padding:1rem}.goalsTickets__modalFooter{flex-direction:column-reverse;padding:.75rem 1rem}.goalsTickets__modalCancelBtn,.goalsTickets__modalCreateBtn{width:100%}.goalsTickets__emptyState{min-height:300px;padding:2rem}.goalsTickets__emptyStateContent h3{font-size:1.1rem}}@media (max-width:480px){.goalsTickets__goalCard{padding:1rem}.goalsTickets__goalCardTitle{font-size:1rem}.goalsTickets__formGroup{margin-bottom:1rem}}.goalsTickets__createMenuContainer{position:relative}.goalsTickets__createBtn{align-items:center;background:var(--accent-color);border:none;border-radius:6px;color:var(--bg-white);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:6px 14px;transition:all var(--transition-normal)}.goalsTickets__createBtn:hover{background:var(--accent-color-dark)}.goalsTickets__createMenu{background:var(--bg-white);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0f172a1f;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.goalsTickets__createMenuOption{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:block;font-size:.8rem;padding:8px 12px;text-align:left;transition:background-color var(--transition-fast);width:100%}.goalsTickets__createMenuOption:hover{background:var(--bg-surface)}.goalsTickets__kanbanCommentsBtn{display:none}.goalsTickets__aiResponsesSection{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0}.goalsTickets__aiResponsesLabel{color:var(--text-faint);font-size:.7rem;font-weight:700;letter-spacing:.5px;margin:0 0 .15rem;text-transform:uppercase}.goalsTickets__aiResponse{background:var(--bg-surface);border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:4px;padding:8px 10px}.goalsTickets__aiResponseText{color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.goalsTickets__attachmentsInline,.goalsTickets__attachmentsList{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.goalsTickets__attachmentsLabel{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.5px;margin:.75rem 0 .25rem;text-transform:uppercase}.goalsTickets__attachmentLink{align-items:center;background:var(--info-bg-light);border:1px solid var(--info-bg);border-radius:var(--radius-sm);color:var(--info-color);display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.3rem .6rem;text-decoration:none;transition:all var(--transition-fast);width:-webkit-fit-content;width:fit-content}.goalsTickets__attachmentLink:hover{background:var(--info-bg);border-color:var(--info-color);text-decoration:none}.goalsTickets__commentsSection{border-top:1px solid var(--border-color);margin-top:0;padding-top:12px}.goalsTickets__commentsHeader{margin-bottom:6px}.goalsTickets__commentsHeader h4{color:var(--text-faint);font-size:.7rem;font-weight:700;letter-spacing:.8px;margin:0;text-transform:uppercase}.goalsTickets__commentsList{margin-bottom:12px;max-height:200px;overflow-y:auto;padding-right:8px}.goalsTickets__commentsList::-webkit-scrollbar{width:6px}.goalsTickets__commentsList::-webkit-scrollbar-track{background:var(--bg-muted);border-radius:3px}.goalsTickets__commentsList::-webkit-scrollbar-thumb{background:var(--border-color-strong);border-radius:3px}.goalsTickets__commentsList::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.goalsTickets__noComments{color:var(--text-faint);font-size:.85rem;margin:0;padding:12px;text-align:center}.goalsTickets__comment{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;margin-bottom:6px;padding:8px 10px}.goalsTickets__comment:last-child{margin-bottom:0}.goalsTickets__commentText{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:0 0 4px}.goalsTickets__commentDate{color:var(--text-faint);font-size:.7rem}.goalsTickets__addComment{display:flex;flex-direction:column;gap:8px}.goalsTickets__commentInput{border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:.8rem;padding:6px 8px;resize:vertical;transition:border-color var(--transition-normal);width:100%}.goalsTickets__commentInput:focus{border-color:var(--accent-color);box-shadow:var(--focus-shadow);outline:none}.goalsTickets__addCommentBtn{align-self:flex-end;background:var(--accent-color);border:none;border-radius:4px;color:var(--bg-white);cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 12px;transition:all var(--transition-normal)}.goalsTickets__addCommentBtn:hover:not(:disabled){background:var(--accent-color-dark)}.goalsTickets__addCommentBtn:disabled{background:var(--border-color-strong);cursor:not-allowed;opacity:.6}@media (max-width:768px){.goalsTickets__createMenu{left:0;right:auto}}.goalsTickets__suggestBtn{align-items:center;background:#0000;border:1px solid var(--accent-color);border-radius:6px;color:var(--accent-color);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 14px;transition:all var(--transition-normal);white-space:nowrap}.goalsTickets__suggestBtn:hover:not(:disabled){background:var(--accent-color);box-shadow:0 2px 8px var(--accent-color-shadow);color:var(--bg-white)}.goalsTickets__suggestBtn:disabled{cursor:not-allowed;opacity:.5}.suggestModal{max-height:85vh;max-width:680px;width:95%}.suggestModal__body{padding:0!important}.suggestModal__loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.suggestModal__loading p{color:var(--text-secondary);font-size:.9rem;margin:0}.suggestModal__loadingHint{color:var(--text-faint)!important;font-size:.8rem!important}.suggestModal__spinner{animation:suggestSpin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:36px;margin-bottom:8px;width:36px}@keyframes suggestSpin{to{transform:rotate(1turn)}}.suggestModal__empty{padding:48px 24px;text-align:center}.suggestModal__empty p{color:var(--text-muted);font-size:.9rem;margin:0}.suggestModal__controls{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 16px}.suggestModal__count{color:var(--text-muted);font-size:.8rem;font-weight:500}.suggestModal__controlBtn{background:none;border:none;border-radius:4px;color:var(--accent-color);cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 8px;transition:background var(--transition-normal)}.suggestModal__controlBtn:hover{background:var(--accent-color-bg)}.suggestModal__goalsList{max-height:calc(85vh - 180px);overflow-y:auto}.suggestModal__goalGroup{border-bottom:1px solid var(--border-color)}.suggestModal__goalGroup:last-child{border-bottom:none}.suggestModal__goalHeader{align-items:flex-start;background:var(--bg-surface);border-bottom:1px solid var(--border-color-light);cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background var(--transition-normal)}.suggestModal__goalHeader:hover{background:var(--bg-surface-alt)}.suggestModal__goalHeader--selected{background:var(--bg-surface)}.suggestModal__goalCheck{flex-shrink:0;padding-top:2px}.suggestModal__goalCheck input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;height:16px;width:16px}.suggestModal__goalInfo{flex:1 1;min-width:0}.suggestModal__goalTitle{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:8px}.suggestModal__goalDesc{color:var(--text-muted);font-size:.8rem;line-height:1.4;margin-top:2px}.suggestModal__newBadge{background:#dbeafe;border-radius:4px;color:#1d4ed8;display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.suggestModal__existingBadge{color:var(--text-faint);font-size:.7rem;margin-top:2px}.suggestModal__ticketCount{color:var(--text-faint);flex-shrink:0;font-size:.75rem;padding-top:2px;white-space:nowrap}.suggestModal__ticketsList{padding-left:26px}.suggestModal__ticketItem{align-items:flex-start;border-bottom:1px solid var(--border-color-light);cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:background var(--transition-normal)}.suggestModal__ticketItem:last-child{border-bottom:none}.suggestModal__ticketItem:hover{background:var(--bg-surface)}.suggestModal__ticketItem--selected{background:var(--bg-white)}.suggestModal__ticketCheck{flex-shrink:0;padding-top:2px}.suggestModal__ticketCheck input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;height:14px;width:14px}.suggestModal__ticketInfo{flex:1 1;min-width:0}.suggestModal__ticketTitle{color:var(--text-primary);font-size:.85rem;font-weight:500}.suggestModal__ticketDesc{color:var(--text-muted);font-size:.78rem;line-height:1.4;margin-top:2px}@media (max-width:768px){.suggestModal{border-radius:10px 10px 0 0;max-height:95vh;max-width:100%;width:100%}.suggestModal__ticketsList{padding-left:16px}.goalsTickets__suggestBtn{font-size:.8rem;padding:6px 10px}}.loginPage{background-color:var(--bg-surface);display:flex;min-height:100vh}.loginFormPanel{align-items:center;background:var(--bg-white);display:flex;flex:1 1;justify-content:center;padding:48px 56px}.loginFormInner{max-width:420px;width:100%}.loginLogo{margin-bottom:48px}.loginFormHeader{margin-bottom:28px}.loginFormHeader h2{color:var(--text-primary);font-family:var(--title-font-family);font-size:28px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.loginFormHeader p{color:var(--text-muted);font-size:15px;line-height:1.55;margin:0}.loginContainer{margin-bottom:24px}hanko-auth::part(container){background-color:initial;border:none;border-radius:0;padding:0}hanko-auth::part(button){background-color:var(--third-color);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:600;padding:12px 20px;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}hanko-auth::part(button):hover{background-color:#002855;box-shadow:0 4px 16px #00123340;transform:translateY(-1px)}hanko-auth::part(input){background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;padding:12px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}hanko-auth::part(input):focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}hanko-auth::part(link){color:var(--primary-color);font-size:13px;font-weight:500}hanko-auth::part(link):hover{color:var(--primary-color-hover)}.termsContainer{padding-top:8px;text-align:center}.loginAccessError{background:#dc26260f;border:1px solid #dc262633;border-radius:var(--radius-lg);margin-bottom:16px;padding:14px 18px;text-align:center}.loginAccessError p{color:#b91c1c;font-size:13px;line-height:1.5;margin:0}.loginAccessError a{color:var(--primary-color);font-weight:600;text-decoration:none}.loginAccessError a:hover{text-decoration:underline}.termsContainer p{color:var(--text-faint);font-size:12px;line-height:1.6;margin:0}.termsContainer a{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color);text-underline-offset:2px;transition:color var(--transition-fast)}.termsContainer a:hover{color:var(--primary-color)}.loginBranding{background:linear-gradient(160deg,var(--third-color) 0,#002855 50%,#003a75 100%);border-radius:var(--radius-2xl);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;margin:16px 16px 16px 0;max-width:520px;overflow:hidden;padding:48px;position:relative}.loginBranding:before{background:radial-gradient(circle,#ff9f1c0f 0,#0000 70%);height:500px;right:-20%;top:-30%;width:500px}.loginBranding:after,.loginBranding:before{content:"";pointer-events:none;position:absolute}.loginBranding:after{background:radial-gradient(circle,#ffbf690d 0,#0000 70%);bottom:-15%;height:350px;left:-10%;width:350px}.loginBrandingContent{display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative;z-index:1}.loginBrandingContent h1{font-family:var(--title-font-family);font-size:36px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 32px}.loginTestimonial{position:relative}.loginQuoteMark{color:var(--primary-color);font-family:Georgia,serif;font-size:72px;font-weight:700;line-height:1;margin-bottom:-12px;opacity:.5}.loginTestimonial blockquote{border:none;color:#fffc;font-size:15px;font-style:normal;line-height:1.65;margin:0 0 20px;padding:0}.loginTestimonialAuthor{align-items:center;display:flex;gap:12px}.loginAuthorAvatar{align-items:center;background:#ffffff1f;border-radius:50%;color:#ffffffb3;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.loginTestimonialAuthor strong{color:#fff;display:block;font-size:14px;font-weight:600}.loginTestimonialAuthor span{color:#ffffff80;font-size:12px}.loginBrandingFooter{border-top:1px solid #ffffff14;padding-top:28px;position:relative;z-index:1}.loginFooterLabel{color:#ffffff59;font-size:11px;font-weight:600;letter-spacing:1.5px;margin-bottom:16px;text-transform:uppercase}.loginPartners{display:flex;flex-wrap:wrap;gap:10px}.loginPartner{align-items:center;background:#ffffff12;border:1px solid #ffffff14;border-radius:var(--radius-pill);color:#ffffff8c;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;white-space:nowrap}.loginPartner svg{flex-shrink:0;opacity:.6}@media (max-width:960px){.loginPage{flex-direction:column}.loginBranding{display:none}.loginFormPanel{min-height:100vh;padding:40px 24px}.loginLogo{margin-bottom:36px}}.onboarding-container input{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--third-color);font-size:14px;margin-bottom:0;padding:12px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.onboarding-container input:focus{border-color:var(--focus-color);box-shadow:var(--focus-shadow);outline:none}.onboarding-container .btn.primary{background-color:var(--primary-color)}.deleteBtn{align-items:center;background:none;border:none;color:var(--danger-color);cursor:pointer;display:flex;flex-direction:row;font-size:13px;gap:6px;justify-content:center;padding:4px 0;transition:color var(--transition-fast)}.deleteBtn:hover{color:var(--danger-color-dark)}:onboarding-page{background:var(--bg-surface)}.success{background:var(--success-bg-light);border:1px solid var(--success-bg);border-radius:var(--radius-lg);color:var(--success-color-dark);font-size:13px;margin-top:12px;padding:10px 14px}.ticketActions{display:flex;flex-direction:row;justify-content:flex-end;margin-top:20px;width:100%}.actions .ui-btn{min-width:120px}.actions .btn.secondary{align-items:center;background-color:var(--bg-white);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-direction:row;gap:8px;transition:all var(--transition-fast)}.actions .btn.secondary:hover{background:var(--bg-surface);border-color:var(--border-color-strong)}.onboarding-container{align-items:center;background:var(--bg-surface);box-sizing:border-box;color:var(--third-color);display:flex;flex-direction:column;font-family:var(--title-font-family);justify-content:center;min-height:100vh;padding:40px 24px;width:100%}.onboarding-progress,.onboarding-step{margin-inline:auto;max-width:580px;width:100%}.onboarding-title{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;width:100%}.onboarding-title>div{flex:1 1}.onboarding-title h2{color:var(--third-color);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.onboarding-title p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.stepper{align-items:center;display:flex;gap:10px;margin-bottom:20px}.stepper .step-dot{background:var(--border-color);border-radius:var(--radius-pill);height:10px;width:10px}.stepper .step-dot.active{background:var(--primary-color);box-shadow:0 0 0 6px var(--primary-color-light)}.onboarding-step{align-items:stretch;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:70vh;overflow-y:auto;padding:32px}.onboarding-step::-webkit-scrollbar{width:5px}.onboarding-step::-webkit-scrollbar-track{background:#0000}.onboarding-step::-webkit-scrollbar-thumb{background:var(--border-color-strong);border-radius:var(--radius-pill)}.onboarding-step::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.onboarding-step label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;width:100%}.onboarding-step h2{color:var(--third-color);font-size:20px;letter-spacing:-.02em;margin:0 0 4px}.onboarding-step p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0 0 4px}label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin:0 0 6px}input,textarea{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--third-color);font-size:14px;padding:12px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus{border-color:var(--focus-color);box-shadow:var(--focus-shadow);outline:none}.actions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;margin-top:24px;padding-top:20px;width:100%}.actions .btn,.actions .ui-btn{min-width:120px}.error{background:var(--danger-bg-light);border:1px solid var(--danger-bg);border-radius:var(--radius-lg);color:var(--danger-color-dark);font-size:13px;margin-top:12px;padding:10px 14px}.kpis ul{color:var(--text-secondary);list-style:disc;margin:10px 0 0;padding-left:20px}.goals{gap:14px}.goals,.ticket-container{width:100%}.goal-card,.goals,.ticket-container{display:flex;flex-direction:column}.goal-card,.ticket-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin:0;padding:18px;transition:border-color var(--transition-fast)}.goal-card:hover,.ticket-card:hover{border-color:var(--border-color-strong)}.goal-card h4,.ticket-card h4{font-size:15px;margin:0 0 6px}.goal-card input,.goal-card textarea,.ticket-card input,.ticket-card textarea{background:var(--bg-white);margin-top:0}.goal-card label,.ticket-card label{margin-bottom:12px}.goal-card label:last-of-type,.ticket-card label:last-of-type{margin-bottom:14px}.goal-card .btn,.goal-card .ui-btn,.ticket-card .btn,.ticket-card .ui-btn{align-self:flex-start}.badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.badge-kpi{background:var(--accent-color-light);color:var(--accent-color)}.badge-goal{background:var(--warning-bg-light);color:var(--warning-color-dark)}.onboarding-progress{margin-bottom:28px;position:relative}.progress-track{background:var(--border-color);height:3px;overflow:hidden;top:6px;width:100%;z-index:0}.progress-fill,.progress-track{border-radius:var(--radius-pill);position:absolute}.progress-fill{background:var(--primary-color);height:100%;left:0;top:0;transition:width var(--transition-slow)}.progress-steps{display:flex;justify-content:space-between;position:relative;z-index:2}.progress-step{align-items:center;display:flex;flex-direction:column;gap:8px}.progress-step .dot{background:var(--border-color-strong);border:2px solid var(--bg-surface);border-radius:var(--radius-pill);height:12px;transition:background var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);width:12px}.progress-step .dot.active{background:var(--primary-color);box-shadow:0 0 0 4px var(--primary-color-shadow);transform:scale(1.1)}.step-label{color:var(--text-muted);font-size:11px;font-weight:500;white-space:nowrap}.pill-grid{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0;width:100%}.pill{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:9px 16px;transition:all var(--transition-fast)}.pill:hover{background:var(--bg-muted);border-color:var(--border-color-strong);color:var(--text-primary)}.pill.active{background:var(--third-color);border-color:var(--third-color);color:var(--bg-white);font-weight:600}.onboarding-step .secondary-text{margin:8px 0}.onboarding-empty,.onboarding-step .secondary-text{color:var(--text-muted);font-size:14px;text-align:center}.onboarding-empty{background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--radius-xl);padding:28px 16px;width:100%}@media (max-width:680px){.onboarding-container{padding:24px 16px}.onboarding-progress,.onboarding-step{max-width:100%}.onboarding-step{border-radius:var(--radius-xl);padding:24px 20px}.step-label{font-size:0;overflow:hidden;width:0}.progress-step .dot{height:10px;width:10px}.pill-grid{gap:8px}.pill{font-size:12px;padding:8px 14px}}.invitePage{align-items:center;background:#f8fafc;background:var(--bg-surface,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:24px}.inviteCard{background:#fff;background:var(--bg-white,#fff);border-radius:16px;box-shadow:0 4px 24px #0000000f;max-width:440px;padding:48px 40px;text-align:center;width:100%}.inviteCardWide{max-width:500px}.inviteLogo{margin-bottom:32px}.inviteLogo svg{height:32px;width:auto}.inviteTitle{color:#1a202c;color:var(--text-primary,#1a202c);font-family:sans-serif;font-family:var(--title-font-family,sans-serif);font-size:24px;font-weight:700;margin:0 0 8px}.inviteSubtitle{color:#718096;color:var(--text-muted,#718096);font-size:15px;line-height:1.55;margin:0 0 28px}.inviteAuth{margin-bottom:16px}.inviteAuth hanko-auth::part(container){background-color:initial;border:none;border-radius:0;padding:0}.inviteLoading{color:#718096;color:var(--text-muted,#718096);font-size:15px;margin:0}.inviteSuccessIcon{background:#ff9f1c;background:var(--primary-color,#ff9f1c);color:#001233;color:var(--third-color,#001233)}.inviteErrorIcon,.inviteSuccessIcon{align-items:center;border-radius:50%;display:inline-flex;font-size:28px;font-weight:700;height:56px;justify-content:center;margin-bottom:20px;width:56px}.inviteErrorIcon{background:#fee2e2;color:#dc2626}.inviteMessage{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:15px;line-height:1.55;margin:0 0 28px}.inviteMessageError{color:#dc2626}.inviteBtn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:15px;font-weight:600;padding:12px 36px;transition:opacity .15s ease,transform .1s ease}.inviteBtn:hover{opacity:.9}.inviteBtn:active{transform:scale(.98)}.inviteBtnPrimary{background:#ff9f1c;background:var(--primary-color,#ff9f1c);color:#001233;color:var(--third-color,#001233)}.inviteBtnSecondary{background:#f0f0f0;background:var(--bg-surface,#f0f0f0);color:#4a5568;color:var(--text-secondary,#4a5568)}@media (max-width:520px){.inviteCard{padding:36px 24px}.inviteTitle{font-size:20px}}.paywall-container{align-items:center;background:linear-gradient(135deg,var(--bg-surface) 0,var(--background-color) 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px}.paywall-card{background:var(--bg-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:560px;padding:48px 40px;text-align:center;width:100%}.paywall-logo{align-items:center;color:var(--primary-color);display:flex;font-size:28px;font-weight:800;gap:8px;justify-content:center;margin-bottom:8px}.paywall-card h1{color:var(--text-primary);font-size:26px;font-weight:700;margin:16px 0 8px}.paywall-subtitle{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:32px}.paywall-plans{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.paywall-plan{align-items:center;background:var(--bg-white);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all var(--transition-fast)}.paywall-plan.selected,.paywall-plan:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}.paywall-plan.selected{background:var(--primary-color-light)}.paywall-plan-info{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.paywall-plan-name{color:var(--text-primary);font-size:16px;font-weight:600}.paywall-plan-desc{color:var(--text-muted);font-size:13px}.paywall-plan-price{align-items:baseline;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;gap:4px}.paywall-plan-price .interval{color:var(--text-muted);font-size:13px;font-weight:400}.paywall-subscribe-btn{background:var(--primary-color);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all var(--transition-fast);width:100%}.paywall-subscribe-btn:hover:not(:disabled){background:var(--primary-color-hover);box-shadow:0 4px 12px var(--primary-color-shadow)}.paywall-subscribe-btn:disabled{cursor:not-allowed;opacity:.6}.paywall-features{margin:28px 0 24px;text-align:left}.paywall-features h3{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.paywall-feature-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.paywall-feature-list li{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:10px}.paywall-feature-list li .check{color:var(--success-color);flex-shrink:0;font-size:16px;font-weight:700}.paywall-error{background:var(--danger-bg-light);border:1px solid var(--danger-border-light);border-radius:var(--radius-md);color:var(--danger-color)}.paywall-error,.paywall-success{font-size:14px;margin-bottom:16px;padding:12px 16px}.paywall-success{background:var(--success-bg-light);border:1px solid var(--success-bg);border-radius:var(--radius-md);color:var(--success-color)}.paywall-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:20px 0}.paywall-spinner{animation:paywall-spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}@keyframes paywall-spin{to{transform:rotate(1turn)}}.paywall-footer{color:var(--text-faint);font-size:13px;margin-top:24px}.paywall-footer a{color:var(--primary-color);text-decoration:none}.paywall-footer a:hover{text-decoration:underline}.paywall-logout{margin-top:16px}.paywall-logout button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;text-decoration:underline}.paywall-logout button:hover{color:var(--text-primary)}@media (max-width:600px){.paywall-card{padding:32px 20px}.paywall-card h1{font-size:22px}}.hub-page{background:var(--bg-surface);display:flex;flex-direction:column;min-height:100vh}.hub-header{align-items:center;background:var(--bg-white);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 32px}.hub-logout{background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:color var(--transition-fast),background var(--transition-fast)}.hub-logout:hover{background:var(--bg-muted);color:var(--text-primary)}.hub-main{display:flex;flex:1 1;justify-content:center;padding:48px 24px}.hub-content{max-width:680px;width:100%}.hub-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.hub-title{color:var(--text-primary);font-family:var(--title-font-family);font-size:26px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.hub-subtitle{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.hub-list{display:flex;flex-direction:column;gap:12px}.ws-card{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-xl);display:flex;gap:16px;padding:20px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ws-card--clickable{cursor:pointer}.ws-card--clickable:hover{border-color:var(--primary-color);box-shadow:0 4px 16px var(--primary-color-shadow);transform:translateY(-1px)}.ws-card-avatar{align-items:center;background:linear-gradient(135deg,var(--third-color) 0,#003a75 100%);border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:52px;justify-content:center;letter-spacing:-.5px;width:52px}.ws-card-body{flex:1 1;min-width:0}.ws-card-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.ws-card-name{color:var(--text-primary);font-size:16px;margin:0;overflow:hidden;text-overflow:ellipsis}.ws-card-name,.ws-card-status{font-weight:600;white-space:nowrap}.ws-card-status{border-radius:var(--radius-pill);flex-shrink:0;font-size:11px;padding:2px 8px}.status-online{background:var(--success-bg);color:var(--success-color)}.status-provisioning{background:var(--warning-bg);color:var(--warning-color)}.status-sleeping{background:var(--info-bg);color:var(--info-color)}.status-inactive{background:var(--bg-muted);color:var(--text-faint)}.status-failed{background:#ef444426;background:var(--error-bg,#ef444426);color:#ef4444;color:var(--error-color,#ef4444)}.ws-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:13px;line-height:1.5;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis}.ws-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ws-card-role{color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.ws-card-team{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:4px}.ws-card-team svg{opacity:.5}.ws-card-domain{color:var(--text-faint);font-family:monospace;font-size:12px}.ws-card-arrow{color:var(--text-faint);flex-shrink:0;transition:color var(--transition-fast),transform var(--transition-fast)}.ws-card--clickable:hover .ws-card-arrow{color:var(--primary-color);transform:translateX(2px)}.ws-card-open{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:4px;padding:8px 16px;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.ws-card-open:hover{background:var(--primary-color-hover);box-shadow:0 4px 12px var(--primary-color-shadow);transform:translateY(-1px)}.ws-card-open svg{transition:transform var(--transition-fast)}.ws-card-open:hover svg{transform:translateX(2px)}.ws-card--unpaid{border-style:dashed;opacity:.85}.ws-card-subscribe{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--third-color);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:4px;padding:8px 16px;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.ws-card-subscribe:hover{background:#e88e0e;box-shadow:0 4px 12px #ff9f1c4d;transform:translateY(-1px)}.ws-card-subscribe svg{transition:transform var(--transition-fast)}.ws-card-subscribe:hover svg{transform:translateX(2px)}.ws-card-badge-unavailable{background:var(--bg-muted);color:var(--text-faint)}.ws-card-badge-provisioning,.ws-card-badge-unavailable{border-radius:var(--radius-pill);flex-shrink:0;font-size:11px;font-weight:600;padding:4px 12px;white-space:nowrap}.ws-card-badge-provisioning{animation:pulse-provisioning 2s ease-in-out infinite;background:#8b5cf626;background:var(--accent-purple-muted,#8b5cf626);color:#a78bfa;color:var(--accent-purple,#a78bfa)}.ws-card-provisioning-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.ws-card-retry{background:#0000;border:1px solid #a78bfa;border:1px solid var(--accent-purple,#a78bfa);border-radius:var(--radius-pill);color:#a78bfa;color:var(--accent-purple,#a78bfa);cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;transition:all .15s ease;white-space:nowrap}.ws-card-retry:hover{background:#8b5cf626;background:var(--accent-purple-muted,#8b5cf626);border-color:#c4b5fd;border-color:var(--accent-purple-bright,#c4b5fd);color:#c4b5fd;color:var(--accent-purple-bright,#c4b5fd)}@keyframes pulse-provisioning{0%,to{opacity:1}50%{opacity:.5}}.ws-card--provisioning{border-color:#8b5cf633;border-color:var(--accent-purple-muted,#8b5cf633)}.ws-card-unavailable{align-items:center;color:var(--text-faint);display:flex;font-size:12px;gap:6px;line-height:1.4;margin:8px 0 0}.ws-card-unavailable svg{flex-shrink:0;opacity:.6}.hub-loading{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:12px;justify-content:center;padding:64px 0}.hub-spinner{animation:hub-spin .7s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:20px;width:20px}@keyframes hub-spin{to{transform:rotate(1turn)}}.hub-error{background:var(--danger-bg-light);border-radius:var(--radius-md);color:var(--danger-color-dark);font-size:14px;padding:14px 18px}.hub-empty{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:72px 24px;text-align:center}.hub-empty-icon{color:var(--text-faint);margin-bottom:16px}.hub-empty h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.hub-empty p{color:var(--text-muted);font-size:14px;margin:0 0 24px}@media (max-width:640px){.hub-main{padding:24px 16px}.hub-title-row{flex-direction:column;gap:12px}.ws-card{padding:16px}.ws-card-avatar{font-size:18px;height:44px;width:44px}.hub-header{padding:12px 16px}}.ws-card-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.ws-card-unsub-link{background:none;border:none;color:#999;color:var(--text-faint,#999);cursor:pointer;font-size:11px;font-weight:500;padding:2px 4px;transition:color .15s ease}.ws-card-unsub-link:hover{color:#ef4444;color:var(--error-color,#ef4444);text-decoration:underline}.hub-modal-overlay{align-items:center;animation:hub-fade-in .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes hub-fade-in{0%{opacity:0}to{opacity:1}}.hub-modal{animation:hub-slide-up .2s ease;background:#fff;background:var(--bg-white,#fff);border-radius:16px;border-radius:var(--radius-2xl,16px);box-shadow:0 20px 60px #0000004d;max-width:440px;padding:32px;text-align:center;width:90%}@keyframes hub-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hub-modal-icon{color:#f59e0b;color:var(--warning-color,#f59e0b);margin-bottom:16px}.hub-modal-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:20px;font-weight:700;margin:0 0 8px}.hub-modal-text{color:#666;color:var(--text-muted,#666);font-size:14px;line-height:1.6;margin:0 0 12px}.hub-modal-warning{background:#ef444414;background:var(--error-bg,#ef444414);border-radius:8px;border-radius:var(--radius-md,8px);color:#ef4444;color:var(--error-color,#ef4444);font-size:13px;line-height:1.5;margin:0 0 24px;padding:12px 16px}.hub-modal-actions{display:flex;gap:12px;justify-content:center}.hub-modal-cancel{background:#fff;background:var(--bg-white,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;border-radius:var(--radius-md,8px);color:#1a1a1a;color:var(--text-primary,#1a1a1a);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .15s ease}.hub-modal-cancel:hover{background:#f5f5f5;background:var(--bg-muted,#f5f5f5);border-color:#999;border-color:var(--text-muted,#999)}.hub-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.hub-modal-confirm{background:#ef4444;background:var(--error-color,#ef4444);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .15s ease}.hub-modal-confirm:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.hub-modal-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}:root{--primary-color:#ff9f1c;--primary-color-hover:#e68a00;--primary-color-light:#ff9f1c1f;--primary-color-shadow:#ff9f1c38;--secondary-color:#ffbf69;--third-color:#001233;--third-color-02:#ffbe6980;--accent-color:#0f766e;--accent-color-hover:#0d9488;--accent-color-dark:#0d5f5a;--accent-color-light:#f0fdf4;--accent-color-shadow:#0f766e33;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-faint:#94a3b8;--secondary-text-color:#b2b2b2;--background-color:#eee;--bg-white:#fff;--bg-surface:#f8fafc;--bg-surface-alt:#f9fafb;--bg-muted:#f1f5f9;--border-color:#e2e8f0;--border-color-strong:#cbd5e1;--border-color-light:#f1f5f9;--danger-color:#dc2626;--danger-color-dark:#b91c1c;--danger-color-darker:#7f1d1d;--danger-bg:#fee2e2;--danger-bg-light:#fef2f2;--success-color:#15803d;--success-color-dark:#166534;--success-bg:#dcfce7;--success-bg-light:#ecfdf3;--warning-color:#a16207;--warning-color-dark:#92400e;--warning-bg:#fef9c3;--warning-bg-light:#fffbeb;--warning-btn-bg:#fbbf24;--warning-btn-bg-hover:#f59e0b;--warning-btn-border:#f59e0b;--warning-btn-border-hover:#d97706;--warning-btn-text:#78350f;--warning-btn-text-hover:#451a03;--danger-border-light:#fecaca;--info-color:#1d4ed8;--info-color-dark:#1e40af;--info-bg:#dbeafe;--info-bg-light:#eff6ff;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 8px 24px #0f172a1f;--shadow-xl:0 20px 60px #0f172a33;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--focus-color:var(--primary-color);--focus-shadow:0 0 0 3px var(--primary-color-light);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--title-font-family:sans-serif;--overlay-bg:#0f172a80}body,input,select,textarea{background-color:#eee;background-color:var(--background-color)}input,select,textarea{font-family:Arial,Helvetica,sans-serif}textarea:focus{border:none;box-shadow:none}.secondary-color{color:#b2b2b2;color:var(--secondary-text-color)}.flex-hori{align-items:center;display:flex;flex-direction:row;gap:10px}.flex-vert{display:flex;flex-direction:column;gap:10px}.sp-btw{justify-content:space-between}.mar-top-1{margin-top:50px}.mar-bot-1{margin-bottom:50px}.cancel-btn{background:none;border:none;color:#ffbf69;color:var(--secondary-color);cursor:pointer}.subHeading{border-bottom:1px solid #001233;border-bottom:1px solid var(--third-color);margin-top:40px;padding-block:10px}.overlay{background-color:#0f172a80;background-color:var(--overlay-bg);height:100vh;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:100vw;z-index:1}.button2{background:none;border:1px solid #000;border-radius:999px;border-radius:var(--radius-pill);color:#000;cursor:pointer;padding:8px 16px;transition:.2s ease-in-out}.button2:hover{transform:translateY(-2px)}form{gap:20px}form,form label{display:flex;flex-direction:column}form label input{border:none;border-bottom:2px solid #000;margin-top:10px;padding:10px 20px}.App .dashboardContainer .nav .sideNav{min-width:200px;width:auto}.dashboardContainer .nav{background-color:#f9fafb;background-color:var(--bg-surface-alt);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color)}.App .dashboardContainer{background-color:#fff;background-color:var(--bg-white)}.dashboardContainer .sideNav nav{gap:5px}.App .dashboardContainer .sideNav h1{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#0f172a;color:var(--text-primary);display:flex;flex-direction:row;font-size:28px;font-size:.95rem;gap:.75rem;margin-bottom:25px;margin-top:0;padding:.75rem .5rem;text-align:left}.dashboardContainer .buttonContainer button,.dashboardContainer .sideNav,.dashboardContainer .sideNav button{color:#0f172a;color:var(--text-primary);font-size:.85rem;padding:.35rem .5rem}.dashboardContainer .buttonContainer button.is-active,.dashboardContainer .sideNav button.is-active{background:none;box-shadow:none;color:#ff9f1c;color:var(--primary-color);font-weight:600}.dashboardContainer .buttonContainer button.is-active:hover,.dashboardContainer .sideNav button.is-active:hover{color:#ff9f1c;color:var(--primary-color)}.dashboardContainer .buttonContainer button:hover,.dashboardContainer .sideNav button:hover{background-color:#e2e8f078;color:#0f172a;color:var(--text-primary);transform:none}.dashboardContainer .nav .buttonContainer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color)}.dashboardContainer .btn.primary{background-color:#ff9f1c;background-color:var(--primary-color);border-radius:999px;border-radius:var(--radius-pill);font-size:.8rem}.dashboardContainer .btn.primary:hover{background-color:#ffbf69;background-color:var(--secondary-color);transform:translateY(-2px)}.dashboardContainer .addBtn{aspect-ratio:1/1;background-color:#ff9f1c;background-color:var(--primary-color);border:none;border-radius:999px;border-radius:var(--radius-pill);color:#fff;cursor:pointer;transition:.2s ease-in-out}.dashboardContainer .addBtn:hover{background-color:#ffbf69;background-color:var(--secondary-color)}.dashboardContainer .backBtn{align-items:center;background:none;background-color:#eee;background-color:var(--background-color);border:none;border-radius:999px;border-radius:var(--radius-pill);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;gap:10px;margin-bottom:50px;padding:10px;transition:.15s ease;transition:var(--transition-fast)}.dashboardContainer .backBtn:hover{background-color:#d3d3d3}.dashboardContainer .tableWrapper{background-color:#fff;background-color:var(--bg-white);border:0;border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0f172a1a;box-shadow:var(--shadow-md)}
/*# sourceMappingURL=main.6c394ee9.css.map*/