body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.overage-modal-backdrop{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10050}.overage-modal{background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);max-width:460px;padding:1.5rem;width:100%}.overage-modal-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.overage-modal-message{color:hsla(0,0%,100%,.9);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.overage-modal-rate{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#86efac;font-size:1.1rem;margin-bottom:1rem;padding:.75rem}.overage-modal-billing{color:hsla(0,0%,100%,.8);font-size:.9rem;line-height:1.45;margin:0 0 1.25rem}.overage-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.overage-modal-cancel{background:transparent;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem}.overage-modal-cancel:hover{background:hsla(0,0%,100%,.08)}.overage-modal-confirm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.25rem}.overage-modal-confirm:hover{filter:brightness(1.05)}.overage-modal-view-plans{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.45);border-radius:8px;color:#93c5fd;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem}.overage-modal-view-plans:hover{background:rgba(59,130,246,.22)}.test-output-container{background:#1a202c;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);height:100%;margin:0;min-height:250px;overflow:hidden;padding:0}.test-output-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;padding:1.5rem 2rem}.test-output-header h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.test-output-subtitle{font-size:.875rem;margin:0;opacity:.9}.test-output-content{height:100%;overflow:auto}.test-output{word-wrap:break-word;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.6;margin:0;padding:1.5rem;white-space:pre-wrap}.test-output .gherkin-keyword{color:#81c784;font-weight:700}.test-output .gherkin-feature{color:#64b5f6;font-weight:700}.test-output .gherkin-scenario{color:#ffb74d;font-weight:700}.test-output-info{background:hsla(0,0%,100%,.05);border-top:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:.875rem;margin:0;padding:1rem 1.5rem}.test-editor{background:#fff;border:1px solid #e1e5e9;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;min-height:400px;padding:16px;resize:vertical;width:100%}.TestGenerator_lead__9Rllq{margin-bottom:.5rem}.TestGenerator_typesPanel__dWLRp{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:12px auto 0;max-width:800px;padding:12px 16px;text-align:left}.TestGenerator_typesTitle__GMMFE{color:#343a40;font-weight:600;margin:0 0 8px}.TestGenerator_typesGrid__TR73A{grid-column-gap:1.25rem;grid-row-gap:8px;color:#495057;column-gap:1.25rem;display:grid;font-size:.95rem;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.6;list-style:none;margin:0;padding:0;row-gap:8px}@media (max-width:520px){.TestGenerator_typesGrid__TR73A{grid-template-columns:1fr}}.TestGenerator_hiddenFileInput__1gn9c{display:none}.TestGenerator_visuallyHidden__\+3sMC{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.TestGenerator_sectionDivider__kAO\+F{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.TestGenerator_headingSm__67eEO{color:#2d3748;font-size:1.1rem;margin-bottom:1rem}.TestGenerator_headingSmFlex__gHy30{align-items:center;display:flex;gap:8px}.TestGenerator_mutedLead__gwD6D{color:#4a5568;font-size:.9rem;margin-bottom:1rem}.TestGenerator_stackSm__smGbE{display:flex;flex-direction:column;gap:.5rem}.TestGenerator_rowCenterGap__\+zdaT{align-items:center;display:flex;gap:.5rem}.TestGenerator_rowCenterGap8__HPJfB{align-items:center;display:flex;gap:8px}.TestGenerator_flexGap16__5jz-Y{display:flex;gap:16px}.TestGenerator_flexBetween__KLh1O{display:flex;justify-content:space-between}.TestGenerator_flexEndGap__CiE4A{display:flex;gap:12px;justify-content:flex-end}.TestGenerator_cacheToolbar__2S3bq,.TestGenerator_flexWrapGap__QrcnC{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.TestGenerator_cacheToolbar__2S3bq{margin-bottom:12px;margin-top:16px}.TestGenerator_procCenter__JQXlZ{margin-top:1rem;text-align:center}.TestGenerator_procTitle__kyEAJ{color:#2d3748;margin-bottom:.5rem}.TestGenerator_procText__MJoXM{color:#4a5568;margin-bottom:.5rem}.TestGenerator_procCallout__aw8hl{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.TestGenerator_procCalloutTitle__WDQ5U{color:#2d3748;font-size:.9rem;margin-bottom:.5rem}.TestGenerator_procSteps__4Dt1g{color:#4a5568;font-size:.85rem;line-height:1.5;margin:0;padding-left:1.5rem}.TestGenerator_fileRow__V3hrs{align-items:center;background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.TestGenerator_fileName__0a8JV{color:#2d3748;font-size:.9rem;font-weight:500}.TestGenerator_fileMeta__XmkGL{color:#718096;font-size:.8rem}.TestGenerator_fileStatProcessing__LmUQl{color:#3182ce;font-size:.8rem}.TestGenerator_fileStatOk__wYknD{color:#38a169;font-size:.8rem}.TestGenerator_fileStatErr__XH9Df{color:#e53e3e;font-size:.8rem}.TestGenerator_fileRemoveBtn__rHH3e{background:none;border:none;border-radius:4px;color:#e53e3e;cursor:pointer;font-size:.8rem;padding:.25rem}.TestGenerator_iconJira__Bd6Nm{height:18px;width:18px}.TestGenerator_btnFlexGap8__ECnqE{align-items:center;display:flex;gap:8px}.TestGenerator_unsavedBadge__ujO0e{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:12px;color:#f59e0b;font-size:.8rem;font-weight:400;margin-left:10px;padding:2px 8px}.TestGenerator_reqTableOuter__\+SdH1{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:500px;overflow:auto;padding:1rem}.TestGenerator_reqTable__0eVBk{border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px;width:100%}.TestGenerator_reqTheadRow__ik5me{background-color:#f8f9fa}.TestGenerator_reqTh__xPdK6{border:1px solid #dee2e6;font-weight:700;padding:12px;text-align:left}.TestGenerator_reqThCheck__YQsPu{text-align:center;width:50px}.TestGenerator_reqTd__YqIol{border:1px solid #dee2e6;padding:12px}.TestGenerator_reqTdCenter__brIfg{text-align:center}.TestGenerator_reqTdBold__4qCc3{font-weight:700}.TestGenerator_reqTrEven__8\+Hqa{background-color:#fff}.TestGenerator_reqTrOdd__B-1Yn{background-color:#f8f9fa}.TestGenerator_reqTrSelected__WTR36{background-color:#e3f2fd;border:2px solid #2196f3}.TestGenerator_checkboxLg__b4Qj2{transform:scale(1.2)}.TestGenerator_taCell__23FRD{background:transparent;border:none;font-family:inherit;min-height:40px;outline:none;resize:vertical;width:100%}.TestGenerator_taCellTall__JnoIE{min-height:80px}.TestGenerator_taCellSm__H3h2Q{font-size:12px;min-height:40px}.TestGenerator_taCellBold__mhv9E{font-weight:700}.TestGenerator_reqEmpty__ZVqTD{color:#666;padding:20px;text-align:center}.TestGenerator_selBar__p9UBN{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;margin-top:1rem;padding:12px}.TestGenerator_selBarLeft__ahEZC{align-items:center;display:flex;gap:12px}.TestGenerator_selBarCount__nxz6n{color:#495057;font-weight:700}.TestGenerator_selBar__p9UBN .TestGenerator_btnClearSmall__-soT0{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.TestGenerator_selBar__p9UBN .TestGenerator_btnDeleteRow__\+KElb{align-items:center;border:none;border-radius:4px;color:#fff;display:flex;font-size:14px;font-weight:700;gap:6px;padding:8px 16px}.TestGenerator_selBar__p9UBN .TestGenerator_btnDeleteRow__\+KElb:disabled{background-color:#6c757d;cursor:not-allowed}.TestGenerator_selBar__p9UBN .TestGenerator_btnDeleteRow__\+KElb:not(:disabled){background-color:#dc3545;cursor:pointer}.TestGenerator_reqActions__4lgx3{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnInsert__tRofk{background-color:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.2);color:#fff;font-weight:600;transition:background-color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnInsert__tRofk:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 8px rgba(59,130,246,.3);transform:translateY(-1px)}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnSave__ECKUx{background-color:#10b981;border-color:#10b981;box-shadow:0 2px 4px rgba(16,185,129,.2);color:#fff;font-weight:600;transition:background-color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnSave__ECKUx:hover:not(:disabled){background-color:#059669;box-shadow:0 4px 8px rgba(16,185,129,.3);transform:translateY(-1px)}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnSave__ECKUx:disabled{background-color:#9ca3af;border-color:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.6}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnReset__sc\+pc{background-color:#f59e0b;border-color:#f59e0b;box-shadow:0 2px 4px rgba(245,158,11,.2);color:#fff;font-weight:600;transition:background-color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnReset__sc\+pc:hover:not(:disabled){background-color:#d97706;box-shadow:0 4px 8px rgba(245,158,11,.3);transform:translateY(-1px)}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnReset__sc\+pc:disabled{background-color:#9ca3af;border-color:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.6}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnValidate__0K1b4{background-color:#06b6d4;border-color:#06b6d4;box-shadow:0 2px 4px rgba(6,182,212,.2);color:#fff;font-weight:600;transition:background-color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnValidate__0K1b4:hover:not(:disabled){background-color:#0891b2;box-shadow:0 4px 8px rgba(6,182,212,.3);transform:translateY(-1px)}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnMuted__xqoUO{background-color:#6b7280;border-color:#6b7280;color:#fff;font-weight:600}.TestGenerator_reqActions__4lgx3 .TestGenerator_btnTeal__oTJub{background-color:#059669;border-color:#059669;color:#fff;font-weight:600}.TestGenerator_toolbarRow__mJ06z{gap:1rem}.TestGenerator_jiraLinkBadge__4zKPx{background-color:#3b82f6;border-radius:10px;color:#fff;font-size:.7rem;font-weight:400;margin-left:8px;padding:2px 6px}.TestGenerator_zephyrPushedBanner__O8qAq{background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;color:#0369a1;font-size:14px;margin-bottom:12px;padding:12px}.TestGenerator_rel__Fgk0b{position:relative}.TestGenerator_dropdownInput__hqFCz{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem;padding:.75rem;width:100%}.TestGenerator_dropdownPanel__httva{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px rgba(0,0,0,.1);left:0;margin-top:2px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.TestGenerator_dropdownPanelSm__Lff-7{max-height:250px}.TestGenerator_dropdownHeader__Xu3bj{color:#6b7280;font-size:.75rem}.TestGenerator_dropdownHeader__Xu3bj,.TestGenerator_dropdownSearchWrap__2xaRZ{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem}.TestGenerator_scrollMax250__OqzvI{max-height:250px;overflow-y:auto}.TestGenerator_scrollMax200__unMV5{max-height:200px;overflow-y:auto}.TestGenerator_flex1Rel__kRnm6{flex:1 1;position:relative}.TestGenerator_crumbRow__LuS9\+{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.TestGenerator_crumbLink__iOPlu{cursor:pointer;text-decoration:underline}.TestGenerator_crumbSep__v21Wj{color:#6b7280;margin:0 4px}.TestGenerator_folderOption__AAPkT{align-items:center;display:flex;gap:8px}.TestGenerator_folderOptionInner__H9el9{align-items:center;display:flex;gap:4px}.TestGenerator_folderIcon__pVorn{color:#6b7280;font-size:.75rem}.TestGenerator_spacer12__ZElrx{width:12px}.TestGenerator_formRowFlex__caeMq{display:flex;gap:16px}.TestGenerator_formFlex1__BMOfv{flex:1 1}.TestGenerator_modalBackdrop__IGoc5{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.TestGenerator_modalBackdropZ1000__h63xM{z-index:1000}.TestGenerator_modalBackdropZ1001__9Gxdx{z-index:1001}.TestGenerator_modalBackdropPadded__JsmCX{padding:16px}.TestGenerator_modalPanel__wikVA{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:24px;width:90%}.TestGenerator_modalPanel500__uMhS\+{max-width:500px}.TestGenerator_modalPanel600__9LZyP{max-width:600px}.TestGenerator_modalTitleDanger__GUo-I{color:#dc3545;margin:0 0 16px}.TestGenerator_modalTitleDangerSm__LRzro{color:#c82333}.TestGenerator_modalBodyText__3LFuU{color:#495057;margin:0 0 20px}.TestGenerator_modalMuted__zcCRE{color:#6c757d;font-size:14px;margin:0 0 20px}.TestGenerator_modalList__xSFX8{margin:8px 0;max-height:150px;overflow-y:auto;padding-left:20px}.TestGenerator_modalListItem__4HGlO{font-size:14px;margin-bottom:4px}.TestGenerator_modalListPlain__-1UAB{color:#495057;margin:0 0 20px;padding-left:20px}.TestGenerator_metaMuted__7qhSZ{color:#666;margin-left:8px}.TestGenerator_btnDialogSecondary__MRNlG{background-color:#6c757d}.TestGenerator_btnDialogDanger__xIgXL,.TestGenerator_btnDialogSecondary__MRNlG{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.TestGenerator_btnDialogDanger__xIgXL{background-color:#dc3545;font-weight:700}.TestGenerator_footerFlex__ABmZB{align-items:center;display:flex;gap:8px}.TestGenerator_footerPushStart__G8g4U{margin-right:auto}.TestGenerator_jiraModalContent__wk\+FI{max-width:600px}.TestGenerator_formInputFull__MKsgv{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;width:100%}.TestGenerator_helpSmall__xDDbI{color:#6b7280;font-size:.8rem}.TestGenerator_jiraStepTitle__6URbQ{color:#2d3748;margin-bottom:1rem}.TestGenerator_jiraStepText__RVeSG{color:#4a5568;font-size:.9rem;margin-bottom:1.5rem}.TestGenerator_jiraSuccessBanner__4nApz{background-color:#d1fae5;border:1px solid #10b981;border-radius:4px;color:#065f46;font-size:.8rem;margin-top:8px;padding:8px}.TestGenerator_jiraConnBanner__9cGxb{align-items:center;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:12px}.TestGenerator_jiraConnDot__lQWgw{background-color:#10b981;border-radius:50%;height:8px;width:8px}.TestGenerator_jiraConnLabel__L7LyM{color:#0c4a6e;font-size:.9rem;font-weight:500}.TestGenerator_issueTypesRow__32VnR{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.TestGenerator_issueTypeLabel__3iFy\+{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:6px}.TestGenerator_issuesListBox__I4g0F{border:1px solid #e2e8f0;border-radius:6px;max-height:300px;overflow-y:auto;padding:12px}.TestGenerator_issueRowLabel__xgyyC{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:8px}.TestGenerator_issueRowLabel__xgyyC:hover{background-color:#f7fafc}.TestGenerator_issueTitle__ChT1R{color:#2d3748;font-weight:500}.TestGenerator_issueMeta__N01Yb{color:#718096;font-size:.8rem;margin-top:4px}.TestGenerator_cacheStatusBox__4uGHZ{background:#e6fffa;border:1px solid #38b2ac;border-radius:6px;margin-top:12px;padding:10px 12px}.TestGenerator_cacheStatusInner__rlUtm{align-items:center;color:#234e52;display:flex;font-size:.85rem;gap:6px}.TestGenerator_cacheStatusGrid__B2XTn{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.TestGenerator_cacheStat__uEYAa{background:#fff;border:1px solid #b2f5ea;border-radius:4px;padding:8px}.TestGenerator_cacheStatMuted__8\+33V{color:#4a5568;font-size:.9rem}.TestGenerator_cacheStatRow__G\+Qw9{display:flex;gap:8px}.TestGenerator_cacheBadge__7a\+lG{background:#bee3f8;border-radius:4px;color:#2c5282;font-size:.75rem;padding:2px 6px}.TestGenerator_jiraFooterHint__a\+h3P{color:#4a5568;font-size:.9rem;margin-top:12px}.TestGenerator_projectDropdownPanel__dvA53{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px rgba(0,0,0,.1);left:0;margin-top:4px;position:absolute;right:0;top:100%;z-index:1000}.TestGenerator_projectSearchSection__xSjb2{border-bottom:1px solid #e5e7eb;padding:.75rem}.TestGenerator_projectHint__iPdPw{color:#6b7280;font-size:.75rem;margin-bottom:.5rem}.TestGenerator_projectOption__vv4LD{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem;transition:background-color .15s}.TestGenerator_projectOption__vv4LD:hover{background-color:#f9fafb}.TestGenerator_projectOptionSelected__BdZ9R{background-color:#e3f2fd}.TestGenerator_projectOptionKey__aD4C7{color:#111827;font-weight:600}.TestGenerator_projectOptionName__Qs2IE{color:#6b7280;font-size:.875rem;margin-top:.25rem}.TestGenerator_modalNarrowCenter__BBF5H{max-width:500px;text-align:center}.TestGenerator_zephyrSpinner__UzLcV{height:40px;margin:0 auto 20px;width:40px}.TestGenerator_zephyrEmoji__AyODt{font-size:48px;margin-bottom:20px}.TestGenerator_zephyrProgressTitle__hQBzv{color:#2d3748;margin-bottom:10px}.TestGenerator_zephyrProgressText__8OcNR{color:#4a5568;margin-bottom:20px}.TestGenerator_zephyrProgressBlock__5rrvB{margin-bottom:20px}.TestGenerator_zephyrProgressTrack__8gV55{background-color:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.TestGenerator_zephyrProgressFill__bhWS9{background-color:#667eea;height:100%;transition:width .3s ease}.TestGenerator_zephyrProgressSmall__ENV1f{color:#718096}.TestGenerator_cacheModalPanel__t4x-G{background-color:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:min(85vh,720px);max-width:720px;padding:24px;width:100%}.TestGenerator_cacheModalHeader__yi4uN{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.TestGenerator_cacheModalTitle__pXWB3{color:#1a1a2e;font-size:1.25rem;margin:0 0 6px}.TestGenerator_cacheModalSubtitle__1TF6Z{color:#5c6370;font-size:.875rem;line-height:1.45;margin:0;max-width:520px}.TestGenerator_cacheModalClose__SZA80{background:#f1f3f5;border:none;border-radius:8px;color:#495057;cursor:pointer;flex-shrink:0;font-size:22px;height:36px;line-height:1;width:36px}.TestGenerator_cacheSearch__3JLVR{flex:1 1 200px;min-width:180px}.TestGenerator_cacheSearch__3JLVR,.TestGenerator_cacheSort__stP63{border:1px solid #ced4da;border-radius:8px;font-size:14px;padding:8px 12px}.TestGenerator_cacheSort__stP63{background-color:#fff;cursor:pointer}.TestGenerator_cacheSummary__0Bl-f{align-items:center;color:#6c757d;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;margin-bottom:10px}.TestGenerator_cacheSummaryStrong__a\+OIY{color:#343a40}.TestGenerator_cacheLegendMuted__Tjdd7{color:#868e96}.TestGenerator_badgeColorAnalysis__r9EMg{color:#2b8a3e}.TestGenerator_badgeColorReq__ZTT0I{color:#1864ab}.TestGenerator_badgeColorTests__5xrfz{color:#5f3dc4}.TestGenerator_cacheHiddenBanner__IhZup{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:13px;margin-bottom:10px;padding:8px 12px}.TestGenerator_cacheListShell__CH2AZ{border:1px solid #dee2e6;border-radius:10px;flex:1 1;margin-bottom:16px;min-height:120px;overflow-y:auto}.TestGenerator_cacheListLoading__zq98F{color:#666;padding:32px;text-align:center}.TestGenerator_cacheEmpty__xC5e2{color:#495057;padding:28px 20px;text-align:center}.TestGenerator_cacheEmptyTitle__r5kpz{color:#343a40;font-weight:600;margin:0 0 8px}.TestGenerator_cacheEmptyText__DBeTb{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.TestGenerator_cacheNoMatch__18Kan{color:#666;padding:28px 20px;text-align:center}.TestGenerator_cacheListHeader__Eq6Yh{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px}.TestGenerator_cacheSelectAllLabel__Lqndg{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px}.TestGenerator_checkboxMd__R6Rg3{transform:scale(1.15)}.TestGenerator_checkboxMdOffset__Cd56w{margin-top:4px}.TestGenerator_cacheClearSelBtn__XKo2I{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:13px;margin-left:auto;padding:6px 12px}.TestGenerator_cacheClearSelBtn__XKo2I:disabled{background:#e9ecef;cursor:not-allowed}.TestGenerator_cacheRow__YBEyb{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;gap:12px;padding:12px 14px}.TestGenerator_cacheRowSelected__yNP1N{background-color:#e7f5ff}.TestGenerator_cacheRowCurrent__OIX-r{background-color:#f8f0fc}.TestGenerator_cacheRowDefault__WZ93Y{background-color:#fff}.TestGenerator_cacheResumeWrap__t8Gk4{flex-shrink:0;padding-top:2px}.TestGenerator_cacheResumeBtn__sGucY{background:#e7f5ff;border:1px solid #a5d8ff;border-radius:6px;color:#1864ab;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 10px;white-space:nowrap}.TestGenerator_cacheResumeBtn__sGucY:hover{background:#d0ebff}.TestGenerator_cacheRowMain__7YFJL{flex:1 1;min-width:0}.TestGenerator_cacheRowTitleRow__RqQr-{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.TestGenerator_cacheDocName__PG8Zp{color:#212529;font-weight:700;word-break:break-word}.TestGenerator_cacheCurrentBadge__sGTRp{background:#f3d9fa;border-radius:4px;color:#862e9c;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.TestGenerator_cacheMetaLine__bwrAJ{color:#495057;font-size:13px;margin-bottom:8px}.TestGenerator_cacheMetaLabel__aDm33{color:#868e96}.TestGenerator_cachePills__OEDuW{display:flex;flex-wrap:wrap;gap:6px}.TestGenerator_cacheModalFooter__M3vxm{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.TestGenerator_cacheModalFooterLeft__71eYu{display:flex;flex-wrap:wrap;gap:10px}.TestGenerator_btnCacheClose__MUkPM{background-color:#6c757d}.TestGenerator_btnCacheClose__MUkPM,.TestGenerator_btnCacheRefresh__3GNBk{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.TestGenerator_btnCacheRefresh__3GNBk{background-color:#0c8599}.TestGenerator_btnCacheRefresh__3GNBk:disabled{cursor:wait}.TestGenerator_btnCacheRemove__7ODWA{background-color:#c92a2a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.TestGenerator_btnCacheRemove__7ODWA:disabled{background-color:#adb5bd;cursor:not-allowed}.TestGenerator_pill__3Ut93{background-color:#f1f3f5;border:1px solid #e9ecef;border-radius:999px;color:#adb5bd;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.TestGenerator_pillActive__HRSmW{background-color:color-mix(in srgb,#333 10%,#fff);background-color:color-mix(in srgb,var(--pill-color,#333) 10%,#fff);border-color:color-mix(in srgb,var(--pill-color) 25%,#e9ecef);color:var(--pill-color)}.TestGenerator_dropdownSearchInput__h2HFl{background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;padding:.5rem;width:100%}.TestGenerator_folderBreadcrumbBar__nzRF3{background-color:#f0f9ff;border-bottom:1px solid #e5e7eb;color:#0369a1;font-size:.75rem;padding:.5rem}.TestGenerator_folderToolbar__W64dv{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:.5rem}.TestGenerator_folderSearchInput__LpOTF{flex:1 1}.TestGenerator_btnFolderBack__DxOdY,.TestGenerator_folderSearchInput__LpOTF{background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;padding:.5rem}.TestGenerator_btnFolderBack__DxOdY{cursor:pointer}.TestGenerator_dropdownOption__q08Eo{background-color:transparent;border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.5rem}.TestGenerator_dropdownOptionSelected__Xj0lG{background-color:#e3f2fd}.TestGenerator_folderSearchResultRow__u-yBW,.TestGenerator_folderTreeRow__-2iIg{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem}.TestGenerator_expandTreeBtn__-hI-B{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.75rem;padding:2px}.TestGenerator_btnRefreshFolders__UNiE8{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px 12px}.TestGenerator_crumbPlain__NWSFy{cursor:pointer;font-weight:700;text-decoration:none}.TestGenerator_jiraModalWide__JyGTl{max-width:600px}.TestGenerator_jiraDisconnectBtn__vQiQo{background:none;border:1px solid #0ea5e9;border-radius:4px;color:#0ea5e9;cursor:pointer;font-size:.8rem;padding:4px 8px}.TestGenerator_issueTypeRow__kUF-8{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.TestGenerator_issueTypeCbLabel__KI8YK{align-items:center;cursor:pointer;display:flex;gap:4px}.TestGenerator_issueTypeCbLabelDisabled__A8TJK{cursor:not-allowed;opacity:.5}.TestGenerator_jiraPanelMuted__yUrgv{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:12px;padding:12px}.TestGenerator_jiraCacheBannerInner__B9T8d{background-color:#e6fffa;border:1px solid #81e6d9;border-radius:4px;margin-bottom:8px;padding:8px}.TestGenerator_jiraPaginationRow__UD5p2{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.TestGenerator_jiraPageIndicator__P\+SPR{align-self:center;color:#4a5568;font-size:.9rem;padding:6px 12px}.TestGenerator_jiraSelectedHint__SxJbh{color:#4a5568;font-size:.9rem;margin-top:12px}.TestGenerator_projectSearchFieldWrap__qxjai{margin-bottom:.5rem}.TestGenerator_cacheStatValue__epTCs{color:#4a5568;font-size:.9rem}.TestGenerator_modalOverlayZ1000__JOrnR{z-index:1000}.TestGenerator_modalBodyBlockMb__HubYy{margin-bottom:20px}.TestGenerator_flexEndGap12__L\+gR-{display:flex;gap:12px;justify-content:flex-end}.TestGenerator_dialogListBlock__tSWwS{margin-bottom:16px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4a9a9a,#3a7a7a);border-bottom:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 20px rgba(0,0,0,.2);padding:1rem 2rem;position:relative;z-index:1000}.header-content{gap:.75rem;justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.logo{align-items:center;display:flex}.logo{color:#fff;font-size:1.5rem;font-weight:700;justify-content:flex-start}.logo-icon{height:auto;margin-right:.5rem;object-fit:contain;width:3.5rem}.logo-img{display:block;height:48px;max-height:50px;object-fit:contain;width:auto}.logo-img-left{margin-right:.5rem}.chomp-icon{height:auto;max-height:70px}.chomp-icon-left{margin-right:.5rem}.chomp-icon-right{margin-left:0}.header-right{align-items:center;display:flex;gap:.75rem;min-width:0}.header-subtitle-block{align-items:center;display:flex;gap:.5rem}.header-org-switcher{position:relative}.header-org-switcher-trigger{align-items:center;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.35);border-radius:6px;color:hsla(0,0%,100%,.95);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.35rem;max-width:200px;overflow:hidden;padding:.4rem .75rem;text-overflow:ellipsis;white-space:nowrap}.header-org-switcher-trigger:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5)}.header-org-switcher-label{overflow:hidden;text-overflow:ellipsis}.header-org-switcher-chevron{flex-shrink:0;font-size:.7rem;opacity:.9}.header-org-switcher-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:.25rem;max-width:280px;min-width:180px;padding:.25rem 0;position:absolute;right:0;top:100%;z-index:9999}.header-org-switcher-item{background:none;border:none;color:#334155;cursor:pointer;display:block;font-size:.9rem;padding:.5rem 1rem;text-align:left;width:100%}.header-org-switcher-item:hover{background:#f1f5f9}.header-org-switcher-item-active{background:#f0fdf4;color:#0f766e;font-weight:600}.header-auth{align-items:center;display:flex;gap:.75rem}.header-mobile-menu{display:none;position:relative}.header-hamburger{align-items:center;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.35);border-radius:8px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.header-hamburger:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5)}.header-hamburger-lines{background:hsla(0,0%,100%,.95);border-radius:2px;display:block;height:2px;position:relative;width:18px}.header-hamburger-lines:after,.header-hamburger-lines:before{background:hsla(0,0%,100%,.95);border-radius:2px;content:"";height:2px;left:0;position:absolute;width:18px}.header-hamburger-lines:before{top:-6px}.header-hamburger-lines:after{top:6px}.header-mobile-dropdown{background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);margin-top:.35rem;overflow:hidden;position:absolute;right:0;top:100%;width:min(90vw,320px);z-index:9999}.header-mobile-section{border-bottom:1px solid #e2e8f0;padding:.5rem 0}.header-mobile-section:last-child{border-bottom:none}.header-mobile-section-title{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.5rem 1rem .25rem;text-transform:uppercase}.header-mobile-item,.header-mobile-link{background:none;border:none;color:#0f172a;cursor:pointer;display:block;font-size:.9rem;padding:.6rem 1rem;text-align:left;text-decoration:none;width:100%}.header-mobile-item:hover:not(:disabled),.header-mobile-link:hover{background:#f1f5f9}.header-mobile-item:disabled{cursor:not-allowed;opacity:.6}.header-mobile-item-active{background:#f0fdf4;color:#0f766e;font-weight:700}.header-mobile-danger{color:#b91c1c}.header-mobile-muted{color:#64748b;font-size:.85rem;padding:.25rem 1rem .6rem}.header-link{border-radius:4px;color:hsla(0,0%,100%,.95);font-size:.85rem;padding:.25rem .5rem;text-decoration:none}.header-link:hover{background:hsla(0,0%,100%,.15)}.header-user{color:hsla(0,0%,100%,.9);font-size:.85rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-block{position:relative}.header-user-trigger{align-items:center;background:none;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;padding:0;width:40px}.header-user-trigger:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.9)}.header-avatar-img{height:100%;object-fit:cover;width:100%}.header-avatar-initial{color:#fff;font-size:1rem;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.header-avatar-initial--two{font-size:.8rem;letter-spacing:-.02em}.header-avatar-input{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.header-user-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:.25rem;min-width:160px;padding:.25rem 0;position:absolute;right:0;top:100%;z-index:9999}.header-dropdown-avatar{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:.5rem 1rem;text-align:left;white-space:nowrap;width:100%}.header-dropdown-avatar:hover:not(:disabled){background:#f1f5f9}.header-dropdown-avatar:disabled{cursor:not-allowed;opacity:.7}.header-dropdown-link{background:none;border:none;border-radius:0;color:#334155;cursor:pointer;display:block;font-size:.85rem;padding:.5rem 1rem;text-align:left;text-decoration:none;width:100%}.header-dropdown-link:hover{background:#f1f5f9;color:#0f172a}.header-user-dropdown .header-logout{background:none;border:none;border-radius:0;color:#334155;cursor:pointer;display:block;font-size:.85rem;padding:.5rem 1rem;text-align:left;width:100%}.header-user-dropdown .header-logout:hover{background:#f1f5f9;color:#0f172a}.header-dev-badge{background:hsla(0,0%,100%,.15);border-radius:4px;color:hsla(0,0%,100%,.7);font-size:.75rem;padding:.25rem .5rem}.header-login,.header-logout{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .75rem;text-decoration:none}.header-login:hover,.header-logout:hover{background:hsla(0,0%,100%,.3)}.header-subtitle{color:hsla(0,0%,100%,.9);font-size:.9rem}.header-actions{align-items:center;display:flex;gap:1rem}@media (max-width:768px){.header{padding:1rem}.header-content{align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.logo{font-size:1.15rem}.logo-img{height:36px;max-height:36px}.header-right{flex:1 1 auto;gap:.5rem;justify-content:flex-end}.header-subtitle-block{display:none}.header-org-switcher-trigger{font-size:.85rem;max-width:140px;padding:.35rem .6rem}.header-auth{gap:.5rem}.header-mobile-menu{display:inline-flex}.header-dev-badge,.header-link,.header-login,.header-logout{display:none}.header-user-trigger{height:36px;width:36px}.header-actions{gap:.5rem}.header-actions .btn{font-size:.8rem;padding:6px 12px}}@media (max-width:420px){.header{padding:.75rem}.logo span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-org-switcher-trigger{max-width:110px}}.learning-insights-overlay{align-items:center;background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.learning-insights-panel{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.learning-insights-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e0e0e0;color:#fff;display:flex;justify-content:space-between;padding:20px}.learning-insights-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:background .2s;width:40px}.close-button:hover{background:hsla(0,0%,100%,.3)}.learning-insights-tabs{background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex}.learning-insights-tabs button{background:transparent;border:none;border-bottom:3px solid transparent;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:15px 20px;transition:all .2s}.learning-insights-tabs button:hover{background:#e8e8e8;color:#333}.learning-insights-tabs button.active{background:#fff;border-bottom-color:#667eea;color:#667eea}.learning-insights-content{flex:1 1;overflow-y:auto;padding:20px}.loading{color:#666;padding:40px;text-align:center}.knowledge-section h3,.metrics-section h3,.patterns-section h3{color:#333;font-size:1.3rem;margin-top:0}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.metric-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;text-align:center}.metric-label{color:#666;font-size:.9rem;font-weight:500;margin-bottom:10px}.metric-value{color:#333;font-size:2rem;font-weight:700;margin-bottom:5px}.metric-note{color:#888;font-size:.8rem;font-style:italic}.last-updated{border-top:1px solid #e0e0e0;color:#888;font-size:.9rem;margin-top:20px;padding-top:20px;text-align:center}.pattern-group{background:#f9f9f9;border-radius:8px;margin-bottom:30px;padding:20px}.pattern-group h4{color:#667eea;font-size:1.1rem;margin-top:0}.pattern-list{list-style:none;margin:0;padding:0}.pattern-item{align-items:center;background:#fff;border-left:4px solid #667eea;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.pattern-name{color:#333;flex:1 1;font-weight:500}.pattern-count{background:#e8e8e8;border-radius:12px;color:#666;font-size:.9rem;padding:4px 12px}.scenario-count{background:#fff;border-radius:8px;padding:20px;text-align:center}.count-value{color:#667eea;display:block;font-size:3rem;font-weight:700}.count-label{color:#666;font-size:1rem}.domain-selector{background:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:15px}.domain-selector label{color:#333;display:block;font-weight:500;margin-bottom:8px}.domain-selector select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:10px;width:100%}.domain-knowledge{margin-top:20px}.knowledge-stats{background:#f9f9f9;border-radius:8px;display:flex;gap:20px;margin-bottom:20px;padding:15px}.stat-item{align-items:center;display:flex;gap:10px}.stat-label{color:#666;font-weight:500}.stat-value{color:#667eea;font-size:1.2rem;font-weight:700}.preferences{margin-top:20px}.preference-group{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:15px}.preference-group h5{color:#667eea;font-size:1rem;margin-top:0}.preference-group ul{list-style:none;margin:0;padding:0}.preference-group li{border-bottom:1px solid #f0f0f0;color:#666;padding:8px 0}.preference-group li:last-child{border-bottom:none}.preference-group code{background:#f5f5f5;border-radius:4px;color:#667eea;font-family:Courier New,monospace;padding:2px 6px}.top-patterns{margin-top:20px}.patterns-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pattern-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:15px}.pattern-requirement{color:#333;font-size:.9rem;line-height:1.4;margin-bottom:10px}.pattern-meta{border-top:1px solid #f0f0f0;color:#666;display:flex;font-size:.85rem;justify-content:space-between;padding-top:10px}.no-data{color:#999;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.learning-insights-panel{border-radius:0;max-height:100vh;max-width:100%}.metrics-grid,.patterns-grid{grid-template-columns:1fr}}.contact-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.contact-modal{background:#1e293b;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.3);max-height:90vh;max-width:440px;overflow-y:auto;width:100%}.contact-modal-header{align-items:center;display:flex;justify-content:space-between;padding:1.25rem 1.25rem 0}.contact-modal-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.contact-modal-close{background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.contact-modal-close:hover{color:#fff}.contact-modal-form,.contact-modal-success{padding:1rem 1.25rem 1.25rem}.contact-modal-form{text-align:left}.contact-modal-label{color:hsla(0,0%,100%,.9);display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem;text-align:left}.contact-modal-required{color:#f87171}.contact-modal-input,.contact-modal-textarea{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:1rem;padding:.6rem .75rem;width:100%}.contact-modal-input::placeholder,.contact-modal-textarea::placeholder{color:hsla(0,0%,100%,.4)}.contact-modal-input:focus,.contact-modal-textarea:focus{border-color:#3b82f6;outline:none}.contact-modal-input:disabled,.contact-modal-textarea:disabled{cursor:not-allowed;opacity:.7}.contact-modal-textarea{min-height:100px;resize:vertical}.contact-modal-error{color:#f87171;font-size:.9rem;margin:-.5rem 0 .5rem}.contact-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.contact-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.25rem}.contact-modal-btn:disabled{cursor:not-allowed;opacity:.7}.contact-modal-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.contact-modal-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.contact-modal-btn-ghost{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.85)}.contact-modal-btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.contact-modal-success p{color:hsla(0,0%,100%,.9);line-height:1.5;margin:0 0 1rem}.contact-modal-success .contact-modal-btn-primary{margin-top:.5rem}.pricing-page{margin:0 auto;max-width:1200px;padding:2rem 1rem;text-align:center;width:100%}.pricing-title{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.pricing-subtitle{color:hsla(0,0%,100%,.8);font-size:1.05rem;margin:0 0 2.5rem}.pricing-subtitle-lead{line-height:1.6;margin-bottom:.75rem;margin-left:auto;margin-right:auto;max-width:850px}.pricing-subtitle-tagline{color:hsla(0,0%,100%,.7);font-size:.95rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:800px}.pricing-audience-wrap{align-items:center;display:flex;flex-direction:column;gap:.85rem;margin-bottom:2rem}.pricing-audience-track{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;box-shadow:inset 0 1px 2px rgba(0,0,0,.12);display:flex;padding:4px;position:relative;width:min(100%,22rem)}.pricing-audience-slider{background:#fff;border-radius:999px;box-shadow:0 2px 12px rgba(0,0,0,.18);height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px);z-index:0}.pricing-audience-track-business .pricing-audience-slider{transform:translateX(100%)}.pricing-audience-btn{background:transparent;border:none;border-radius:999px;color:hsla(0,0%,100%,.55);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.65rem 1rem;position:relative;transition:color .25s ease;z-index:1}.pricing-audience-btn:hover{color:hsla(0,0%,100%,.88)}.pricing-audience-btn-active,.pricing-audience-btn-active:hover{color:#0f172a}.pricing-audience-hint{color:hsla(0,0%,100%,.62);font-size:.9rem;line-height:1.45;margin:0;max-width:28rem}.pricing-audience-empty{color:hsla(0,0%,100%,.65);font-size:.95rem;grid-column:1/-1;margin:0;padding:2rem 1rem}.pricing-footer{border-top:1px solid hsla(0,0%,100%,.15);margin-top:2.5rem;padding-top:1.5rem}.pricing-footer-text{color:hsla(0,0%,100%,.75);font-size:.95rem;line-height:1.55;margin:0 auto;max-width:560px}.pricing-cards{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-items:center}.pricing-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;max-width:300px;padding:1.75rem;position:relative;text-align:left;width:100%}.pricing-card-featured{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.5);box-shadow:0 8px 32px rgba(59,130,246,.15)}.pricing-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;left:50%;padding:.25rem .75rem;position:absolute;top:-10px;transform:translateX(-50%)}.pricing-card-name{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.pricing-card-price{margin-bottom:1.25rem}.pricing-amount{color:#fff;font-size:1.15rem;font-weight:700;line-height:1.45}.pricing-amount-line{display:block}.pricing-amount-value{font-weight:700}.pricing-amount-sep{color:hsla(0,0%,100%,.55);font-weight:600;margin:0 .15rem}.pricing-period{color:hsla(0,0%,100%,.88);font-size:1rem;font-weight:600;margin-left:.2rem;white-space:nowrap}.pricing-card-extra-seat{color:hsla(0,0%,100%,.78);font-size:.88rem;font-weight:500;line-height:1.4;margin:.65rem 0 0}.pricing-card-extra-seat-credits{color:hsla(0,0%,100%,.65);display:block;font-weight:400;margin-top:.35rem}.pricing-features{list-style:none;margin:0 0 1.5rem;padding:0}.pricing-features li{color:hsla(0,0%,100%,.85);font-size:.9rem;padding:.35rem 0 .35rem 1.25rem;position:relative}.pricing-features li:before{color:#34d399;content:"✓";font-weight:700;left:0;position:absolute}.pricing-features .pricing-feature-tagline{color:hsla(0,0%,100%,.72);font-style:italic;margin-bottom:.35rem;padding-left:0}.pricing-features .pricing-feature-tagline:before{content:none}.pricing-cta{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:block;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;text-align:center;text-decoration:none;transition:opacity .2s,transform .15s}.pricing-cta:hover{opacity:.95;transform:translateY(-1px)}.pricing-cta-secondary{background:transparent;border:2px solid hsla(0,0%,100%,.4);color:#fff}.pricing-card-actions{display:flex;flex-direction:column;gap:.5rem}.pricing-card-actions .pricing-cta{margin:0}.pricing-cta-secondary:hover{background:hsla(0,0%,100%,.08)}.pricing-error{background:rgba(239,68,68,.2);border-radius:8px;color:#fca5a5;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.pricing-basket-bar{align-items:center;background:hsla(0,0%,100%,.08);border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.pricing-basket-item{align-items:center;color:hsla(0,0%,100%,.9);display:inline-flex;font-size:.9rem;gap:.5rem}.pricing-remove{background:transparent;border:none;color:#f87171;cursor:pointer;font-size:.8rem;text-decoration:underline}.pricing-remove:hover{color:#fca5a5}.pricing-amount-contact{color:hsla(0,0%,100%,.9);font-size:1.1rem;font-weight:600}.pricing-cta-contact{border:none;cursor:pointer;width:100%}.dashboard-subscription{max-width:100%;text-align:left}.dashboard-subscription-loading{color:#64748b;font-size:.95rem;margin:0}.dashboard-subscription-title{color:#1e293b;font-size:1.35rem;font-weight:600;margin:0 0 1rem}.dashboard-subscription-top-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.dashboard-subscription-top-grid--usage-only{grid-template-columns:1fr}.dashboard-subscription-top-col{display:flex;flex-direction:column;min-width:0}.dashboard-subscription-top-col .dashboard-subscription-join-card,.dashboard-subscription-top-col .dashboard-subscription-usage-card{flex:1 1}@media (max-width:768px){.dashboard-subscription-top-grid:not(.dashboard-subscription-top-grid--usage-only){grid-template-columns:1fr}}.dashboard-subscription-usage-loading{color:#64748b;font-size:.9rem}.dashboard-subscription-usage-card,.dashboard-subscription-usage-loading{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin:0;padding:1.25rem}.dashboard-subscription-usage-card{max-width:100%;text-align:left;width:100%}.dashboard-subscription-usage-title{color:#1e293b;font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.dashboard-subscription-usage-period{color:#64748b;font-size:.85rem;margin:0 0 .5rem}.dashboard-subscription-usage-row{color:#334155;font-size:.95rem;margin:0 0 .35rem;text-align:left}.dashboard-subscription-usage-label{color:#64748b}.dashboard-subscription-usage-value{color:#1e293b;font-weight:500}.dashboard-subscription-usage-empty{color:#64748b;font-size:.9rem;margin:0}.dashboard-subscription-usage-reset{color:#64748b;font-size:.82rem;line-height:1.4;margin:.65rem 0 0}.dashboard-subscription-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.5rem .75rem}.dashboard-subscription-join-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin:0;max-width:100%;padding:1.25rem;text-align:left;width:100%}.dashboard-subscription-join-title{color:#1e3a8a;font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.dashboard-subscription-join-hint{color:#334155;font-size:.9rem;line-height:1.45;margin:0 0 1rem}.dashboard-subscription-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.dashboard-subscription-empty p{color:#475569;margin:0 0 1rem}.dashboard-subscription-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-subscription-cta{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.dashboard-subscription-cta:hover{background:#1d4ed8}.dashboard-subscription-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}@media (max-width:1280px){.dashboard-subscription-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.dashboard-subscription-cards{grid-template-columns:minmax(0,1fr)}}.dashboard-subscription-pagination{align-items:center;display:flex;gap:1rem;margin-bottom:1rem;margin-top:1rem}.dashboard-subscription-pagination-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:.9rem;padding:.4rem .9rem}.dashboard-subscription-pagination-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.dashboard-subscription-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.dashboard-subscription-pagination-info{color:#64748b;font-size:.9rem}.dashboard-subscription-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);min-width:0;padding:1.25rem}.dashboard-subscription-card-inactive{background:#f8fafc;border-color:#e2e8f0;opacity:.92}.dashboard-subscription-expired-notice{color:#64748b;font-size:.85rem;font-style:italic;margin:0 0 .5rem}.dashboard-subscription-invoice-btn{margin-top:.35rem}.dashboard-subscription-plan{color:#1e293b;font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.dashboard-subscription-seats{color:#64748b;font-size:.95em;font-weight:500}.dashboard-subscription-org-notice{background:#f0f9ff;border-radius:8px;color:#0369a1;font-size:.9rem;line-height:1.4;margin:0 0 .75rem;padding:.5rem .75rem}.dashboard-subscription-date,.dashboard-subscription-expiry,.dashboard-subscription-status{color:#64748b;font-size:.9rem;margin:0 0 .35rem}.dashboard-subscription-receipt{margin-top:1rem}.dashboard-subscription-no-receipt-note{color:#64748b;font-size:.9rem;line-height:1.45;margin:.75rem 0 0}.dashboard-subscription-receipt-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.dashboard-subscription-receipt-btn:hover{background:#e2e8f0;color:#1e293b}.dashboard-subscription-autorenew-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem}.dashboard-subscription-autorenew{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;margin:0}.dashboard-subscription-autorenew input{cursor:pointer;width:auto}.dashboard-subscription-renew{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;flex-shrink:0;font-size:.95rem;margin:0;padding:.5rem 1rem}.dashboard-subscription-renew:hover{background:#1d4ed8}.dashboard-subscription-receipt-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.dashboard-subscription-receipt-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:640px}.dashboard-subscription-receipt-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.dashboard-subscription-receipt-modal-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.dashboard-subscription-receipt-modal-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.dashboard-subscription-receipt-modal-close:hover{background:#e2e8f0;color:#1e293b}.dashboard-subscription-receipt-modal-body{align-items:center;display:flex;flex-direction:column;padding:1.5rem 1.25rem;text-align:center}.dashboard-subscription-receipt-modal-message{color:#475569;font-size:.95rem;line-height:1.5;margin:0 0 1.25rem;max-width:360px}.dashboard-subscription-receipt-paid-note{background:#f0fdf4;border-radius:6px;color:#166534;margin-bottom:1rem;padding:.5rem .75rem}.dashboard-subscription-receipt-modal-open-btn{background:#2563eb;border-radius:8px;color:#fff;display:inline-block;font-size:.95rem;font-weight:500;margin-bottom:.75rem;padding:.6rem 1.25rem;text-decoration:none}.dashboard-subscription-receipt-modal-open-btn:hover:not(:disabled){background:#1d4ed8;color:#fff}.dashboard-subscription-receipt-modal-open-btn:disabled{cursor:not-allowed;opacity:.7}.dashboard-subscription-receipt-modal-link{color:#2563eb;display:inline-block;font-size:.9rem;margin-bottom:.75rem;text-decoration:none}.dashboard-subscription-receipt-modal-link:hover{text-decoration:underline}.dashboard-subscription-receipt-modal-secondary{background:transparent;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.dashboard-subscription-receipt-modal-secondary:hover{background:#f1f5f9;color:#334155}.dashboard-subscription-receipt-loading{background:#1e293b;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff;font-size:.9rem;left:50%;padding:.75rem 1.25rem;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1001}.dashboard-subscription-downgrade-pending{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;color:#78350f;font-size:.88rem;line-height:1.45;margin:.75rem 0 0;padding:.75rem 1rem}.dashboard-subscription-downgrade-pending p{margin:0 0 .65rem}.dashboard-subscription-downgrade-cancel{background:#fff;border:1px solid #d97706;border-radius:6px;color:#92400e;cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.dashboard-subscription-downgrade-cancel:hover:not(:disabled){background:#fef3c7}.dashboard-subscription-downgrade-cancel:disabled{cursor:not-allowed;opacity:.6}.dashboard-subscription-downgrade-schedule-wrap{margin-top:1rem}.dashboard-subscription-downgrade-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;padding:.45rem .9rem}.dashboard-subscription-downgrade-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.dashboard-subscription-downgrade-overlay{align-items:center;background:rgba(15,23,42,.55);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.dashboard-subscription-downgrade-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.2);max-width:440px;padding:1.35rem 1.5rem;width:100%}.dashboard-subscription-downgrade-title{color:#1e293b;font-size:1.15rem;font-weight:600;margin:0 0 .75rem}.dashboard-subscription-downgrade-legal{color:#475569;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.dashboard-subscription-downgrade-empty{color:#64748b;font-size:.9rem;margin:0 0 1rem}.dashboard-subscription-downgrade-label{color:#334155;display:flex;flex-direction:column;font-size:.88rem;font-weight:500;gap:.4rem;margin-bottom:1.25rem}.dashboard-subscription-downgrade-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.95rem;padding:.5rem .65rem}.dashboard-subscription-downgrade-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.dashboard-subscription-downgrade-dismiss{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.dashboard-subscription-downgrade-dismiss:hover:not(:disabled){background:#e2e8f0}.dashboard-subscription-downgrade-confirm{background:#b45309;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.dashboard-subscription-downgrade-confirm:hover:not(:disabled){background:#92400e}.dashboard-subscription-downgrade-confirm:disabled,.dashboard-subscription-downgrade-dismiss:disabled{cursor:not-allowed;opacity:.65}.dashboard-members{max-width:100%}.dashboard-members-title{color:#1e293b;font-size:1.35rem;font-weight:600;margin:0 0 .5rem}.dashboard-members-org-name{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.dashboard-members-seats{color:#fff;font-size:.95rem;font-weight:500;margin:0 0 1rem}.dashboard-members-seats-label{color:#1e293b;font-weight:600}.dashboard-members-seats-left,.dashboard-members-seats-value{color:#fff;font-weight:500}.dashboard-members-enterprise-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.9rem;line-height:1.5;margin:0 0 1rem;max-width:36rem;padding:.65rem .85rem}.dashboard-members-enterprise-hint a{color:#2563eb;font-weight:600;text-decoration:underline}.dashboard-members-enterprise-hint a:hover{color:#1d4ed8}.dashboard-members-joincode{align-items:center;background:#f0f9ff;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem}.dashboard-members-joincode-label{color:#0369a1;font-size:.9rem;font-weight:600}.dashboard-members-joincode-value{background:#fff;border:1px solid #bae6fd;border-radius:6px;color:#0c4a6e;font-size:1.1rem;font-weight:600;padding:.2em .5em}.dashboard-members-joincode-hint{color:#64748b;font-size:.85rem;width:100%}.dashboard-members-table-wrap{margin-bottom:1rem;overflow-x:auto}.dashboard-members-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;width:100%}.dashboard-members-table td,.dashboard-members-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.dashboard-members-table th{background:#f8fafc;color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.dashboard-members-table td{color:#334155;font-size:.95rem}.dashboard-members-table tbody tr:last-child td{border-bottom:none}.dashboard-members-role{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:500;padding:.2em .5em}.dashboard-members-role-admin{background:#dbeafe;color:#1d4ed8}.dashboard-members-role-member{background:#f1f5f9;color:#475569}.dashboard-members-role-viewer{background:#fef3c7;color:#92400e}.dashboard-members-empty,.dashboard-members-loading{color:#64748b;font-size:.95rem;margin:0}.dashboard-members-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.95rem;padding:.75rem 1rem}.dashboard-members-invite{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.dashboard-members-invite-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.dashboard-members-invite-title{color:#334155;font-size:1rem;font-weight:600;margin:0}.dashboard-members-invite-email-btn{background:#0f766e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.dashboard-members-invite-email-btn:hover{background:#0d5d57}.dashboard-members-invite-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.dashboard-members-invite-input{min-width:200px}.dashboard-members-invite-input,.dashboard-members-invite-role{border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;padding:.5rem .75rem}.dashboard-members-invite-btn{background:#0f766e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem}.dashboard-members-invite-btn:hover:not(:disabled){background:#0d5d57}.dashboard-members-invite-btn:disabled{cursor:not-allowed;opacity:.7}.dashboard-members-invite-error{color:#b91c1c;font-size:.9rem;margin:0 0 .5rem}.dashboard-members-invite-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:.75rem;padding:.75rem}.dashboard-members-invite-success-msg{color:#166534;font-size:.9rem;margin:0 0 .5rem}.dashboard-members-invite-link-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-members-invite-link{background:#fff;border:1px solid #99f6e4;border-radius:4px;color:#0f766e;font-size:.85rem;padding:.35rem .5rem;word-break:break-all}.dashboard-members-invite-copy{background:#0f766e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.dashboard-members-invite-copy:hover{background:#0d5d57}.dashboard-members-pending{margin-top:1rem}.dashboard-members-pending-title{color:#64748b;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.dashboard-members-pending-list{list-style:none;margin:0;padding:0}.dashboard-members-pending-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem 1rem;padding:.5rem 0}.dashboard-members-pending-item:last-child{border-bottom:none}.dashboard-members-pending-email{color:#334155;font-weight:500}.dashboard-members-pending-role{color:#64748b}.dashboard-members-pending-expires{color:#94a3b8;font-size:.85rem}.dashboard-members-pending-revoke{background:transparent;border:1px solid #fecaca;border-radius:4px;color:#b91c1c;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.dashboard-members-pending-revoke:hover{background:#fef2f2}.dashboard-members-modal-overlay{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.dashboard-members-modal{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);max-width:480px;padding:1.5rem;width:100%}.dashboard-members-modal-title{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.dashboard-members-modal-hint{color:#64748b;font-size:.9rem;margin:0 0 1rem}.dashboard-members-modal-textarea{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;margin-bottom:.75rem;padding:.75rem;resize:vertical;width:100%}.dashboard-members-modal-textarea::placeholder{color:#94a3b8}.dashboard-members-modal-role-wrap{margin-bottom:1rem}.dashboard-members-modal-role-label{color:#334155;font-size:.9rem;font-weight:500;margin-right:.5rem}.dashboard-members-modal-role{border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;padding:.4rem .6rem}.dashboard-members-modal-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:.75rem}.dashboard-members-modal-result-summary{color:#334155;font-size:.95rem;font-weight:500;margin:0 0 .5rem}.dashboard-members-modal-result-list{color:#64748b;font-size:.9rem;margin:0;padding-left:1.25rem}.dashboard-members-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.dashboard-members-modal-cancel{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.dashboard-members-modal-cancel:hover:not(:disabled){background:#e2e8f0}.dashboard-members-modal-send{background:#0f766e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem}.dashboard-members-modal-send:hover:not(:disabled){background:#0d5d57}.dashboard-members-modal-cancel:disabled,.dashboard-members-modal-send:disabled{cursor:not-allowed;opacity:.7}.dashboard-settings{max-width:960px}.dashboard-settings-loading{color:hsla(0,0%,100%,.9);font-size:1rem}.dashboard-settings-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.dashboard-settings-intro{color:hsla(0,0%,100%,.9);font-size:.95rem;line-height:1.55;margin:0 0 1rem}.dashboard-settings-hint{color:hsla(0,0%,100%,.75);font-size:.9rem;margin:0 0 1rem}.dashboard-settings-admin-note{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.35);border-radius:8px;color:hsla(0,0%,100%,.9);font-size:.9rem;margin:0 0 1rem;padding:.6rem .75rem}.dashboard-settings-active-llm{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;margin-bottom:1.25rem;padding:1rem}.dashboard-settings-select{cursor:pointer;margin-top:.35rem;max-width:420px;width:100%}.dashboard-settings-active-llm-hint{color:hsla(0,0%,100%,.65);font-size:.8rem;line-height:1.45;margin:.5rem 0 0}.dashboard-settings-bedrock-note{color:hsla(0,0%,100%,.7);font-size:.85rem;line-height:1.45;margin:0 0 .75rem}.dashboard-settings-message{color:#86efac;font-size:.95rem;margin:0 0 1rem}.dashboard-settings-error{color:#fca5a5;font-size:.95rem;margin:0 0 1rem}.dashboard-settings-integrations{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1.25rem}.dashboard-settings-integration-btn{align-items:flex-start;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;font-weight:600;gap:.25rem;padding:1.25rem;text-align:left;transition:background .15s,border-color .15s}.dashboard-settings-integration-btn:hover:not(:disabled){background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2)}.dashboard-settings-integration-btn:disabled{cursor:not-allowed;opacity:.7}.dashboard-settings-integration-btn-label{font-weight:600}.dashboard-settings-integration-btn-subtitle{color:hsla(0,0%,100%,.7);font-size:.85rem;font-weight:400}.dashboard-settings-integration-badge{color:#86efac;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-top:.35rem;text-transform:uppercase}.dashboard-settings-modal-backdrop{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.dashboard-settings-modal{background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);max-height:90vh;max-width:440px;overflow:auto;width:100%}.dashboard-settings-modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:1.25rem 1.25rem .5rem}.dashboard-settings-modal-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.dashboard-settings-modal-close{align-items:center;background:transparent;border:none;border-radius:8px;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;width:2rem}.dashboard-settings-modal-close:hover{background:hsla(0,0%,100%,.1);color:#fff}.dashboard-settings-modal-body{padding:1.25rem}.dashboard-settings-modal-form{display:flex;flex-direction:column}.dashboard-settings-modal-form .dashboard-settings-label{margin-top:.5rem}.dashboard-settings-modal-form .dashboard-settings-label:first-child{margin-top:0}.dashboard-settings-modal-actions{border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.dashboard-settings-modal-cancel{background:transparent;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem}.dashboard-settings-modal-cancel:hover{background:hsla(0,0%,100%,.08)}.dashboard-settings-label{color:hsla(0,0%,100%,.9);display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem}.dashboard-settings-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:1rem;padding:.6rem .75rem;width:100%}.dashboard-settings-input::placeholder{color:hsla(0,0%,100%,.4)}.dashboard-settings-input:focus{border-color:#3b82f6;outline:none}.dashboard-settings-input:disabled{cursor:not-allowed;opacity:.7}.dashboard-settings-actions{margin-top:.5rem}.dashboard-settings-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.7rem 1.5rem}.dashboard-settings-submit:hover:not(:disabled){filter:brightness(1.05)}.dashboard-settings-submit:disabled{cursor:not-allowed;opacity:.7}.dashboard-settings-test-btn{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.5rem 1rem}.dashboard-settings-test-btn:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.dashboard-settings-test-btn:disabled{cursor:not-allowed;opacity:.6}.accept-invite{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.accept-invite-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);max-width:420px;padding:2rem;width:100%}.accept-invite-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.accept-invite-org{color:#334155;font-size:1rem;margin:0 0 .75rem}.accept-invite-hint{color:#64748b;font-size:.9rem;margin:0 0 1.25rem}.accept-invite-error{color:#b91c1c;font-size:.9rem;margin:0 0 1rem}.accept-invite-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin-bottom:.5rem;margin-right:.75rem;padding:.6rem 1.25rem;text-decoration:none}.accept-invite-btn-primary{background:#0f766e;color:#fff}.accept-invite-btn-primary:hover:not(:disabled){background:#0d5d57}.accept-invite-btn-primary:disabled{cursor:not-allowed;opacity:.7}.accept-invite-link{color:#64748b;display:inline-block;font-size:.95rem;margin-top:.5rem}.accept-invite-link:hover{color:#0f766e}.accept-invite-loading{color:#64748b;margin:0}.home-content{margin:0 auto;max-width:1200px;padding:2rem 1.5rem 3rem;width:100%}.home-hero{padding:2rem 0 3rem;text-align:center}.home-title{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 1.25rem}.home-tagline{color:hsla(0,0%,100%,.9);font-size:1.1rem;line-height:1.65;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px}.home-cta-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.home-cta{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.85rem 1.75rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.home-cta:hover{box-shadow:0 8px 24px rgba(37,99,235,.4);transform:translateY(-1px)}.home-cta-secondary{background:transparent;border:2px solid hsla(0,0%,100%,.5);color:#fff}.home-cta-secondary:hover{background:hsla(0,0%,100%,.1);box-shadow:none}.home-section{border-top:1px solid hsla(0,0%,100%,.12);padding:2.5rem 0}.home-section-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-align:center}.home-section-text{color:hsla(0,0%,100%,.85);font-size:1rem;line-height:1.65;margin:0 auto;max-width:640px;text-align:center}.home-problem .home-section-text{text-align:center}.home-steps{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.home-step{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.25rem;text-align:center}.home-step-num{align-items:center;background:rgba(59,130,246,.4);border-radius:50%;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;height:2rem;justify-content:center;margin-bottom:.75rem;width:2rem}.home-step-title{color:#fff;font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.home-step-text{color:hsla(0,0%,100%,.8);font-size:.9rem;line-height:1.5;margin:0}.home-features-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.home-feature-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.25rem}.home-feature-title{color:#fff;font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.home-feature-text{color:hsla(0,0%,100%,.8);font-size:.9rem;line-height:1.55;margin:0}.home-audience-list{list-style:none;margin:1rem auto 0;max-width:560px;padding:0;text-align:left}.home-audience-list li{color:hsla(0,0%,100%,.88);font-size:1rem;line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.home-audience-list li:before{color:#34d399;content:"✓";font-weight:700;left:0;position:absolute}.home-audience-list strong{color:#fff}.home-integrations .home-section-text,.home-trust .home-section-text{text-align:center}.home-integrations-more{margin-top:.75rem}.home-integrations-link{color:#93c5fd;text-decoration:underline;white-space:nowrap}.home-integrations-link:hover{color:#bfdbfe}.home-cta-section{padding:3rem 0 1rem;text-align:center}.home-cta-headline{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.home-cta-sub{color:hsla(0,0%,100%,.85);font-size:1rem;margin:0 0 1.5rem}.auth-page-inner{align-items:center;display:flex;justify-content:center;padding:20px;width:100%}.auth-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:400px;padding:40px;width:100%}.auth-card h1{color:#0f172a;font-size:1.75rem;margin:0 0 8px}.auth-card h2{color:#475569;font-size:1.25rem;font-weight:600;margin:0 0 24px}.auth-hint{background:#f1f5f9;border-radius:8px;color:#475569;font-size:.9rem;line-height:1.45;margin:-12px 0 20px;padding:12px 14px}.auth-hint a{color:#2563eb;font-weight:500}.auth-card form label{color:#334155;display:block;font-size:.9rem;font-weight:500;margin-bottom:16px}.auth-card form input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:1rem;margin-top:6px;padding:12px 14px;width:100%}.auth-password-wrap{background:#fff;border-radius:8px;margin-top:6px;position:relative}.auth-password-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.auth-password-wrap input{background:transparent;border:none;border-radius:8px;box-sizing:border-box;font-size:1rem;margin-top:0;padding:12px 44px 12px 14px;width:100%}.auth-password-wrap input:focus{box-shadow:none;outline:none}.auth-password-toggle{align-items:center;background:transparent;border:none;bottom:0;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:0;top:0;width:40px}.auth-password-toggle:hover{color:#334155}.auth-card form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}.auth-info{background:#eff6ff;color:#1e40af}.auth-error,.auth-info{border-radius:8px;font-size:.9rem;margin-bottom:16px;padding:12px}.auth-error{background:#fef2f2;color:#b91c1c}.auth-field-group{margin-bottom:16px}.auth-field-group .auth-label{color:#334155;display:block;font-weight:500;margin-bottom:8px}.auth-radio-group{display:flex;gap:1.25rem;margin-top:6px}.auth-radio-label{align-items:center;cursor:pointer;display:inline-flex;font-weight:400;gap:8px}.auth-radio-label input{margin:0;width:auto}.auth-card form button[type=submit]{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:14px;width:100%}.auth-card form button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.auth-card form button[type=submit]:disabled{cursor:not-allowed;opacity:.7}.auth-forgot{font-size:.9rem;margin:12px 0 0;text-align:center}.auth-forgot a{color:#64748b;text-decoration:none}.auth-forgot a:hover{color:#475569;text-decoration:underline}.auth-success{background:#f0fdf4;border-radius:8px;color:#166534;font-size:.95rem;margin:0 0 16px;padding:12px}.auth-footer{color:#64748b;font-size:.95rem;margin:24px 0 0;text-align:center}.auth-footer a{color:#2563eb;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-card form label.auth-legal-consent{align-items:center;color:#475569;display:flex;font-size:.82rem;font-weight:400;gap:10px;line-height:1.45;margin-bottom:18px}.auth-card form label.auth-legal-consent input{flex-shrink:0;margin-top:0;width:auto}.auth-card form label.auth-legal-consent span{display:inline}.auth-card form label.auth-legal-consent a{color:#2563eb;font-weight:500}.integrations-content{margin:0 auto;max-width:1200px;padding:2rem 1.5rem 3rem;width:100%}.integrations-hero{padding:0 0 2.5rem;text-align:center}.integrations-title{color:#fff;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1.3;margin:0 0 1rem}.integrations-tagline{color:hsla(0,0%,100%,.9);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:600px}.integrations-section{border-top:1px solid hsla(0,0%,100%,.12);padding:2rem 0}.integrations-section-title{color:#fff;font-size:1.35rem;font-weight:700;margin:0 0 .75rem}.integrations-lead{color:hsla(0,0%,100%,.88);font-size:1rem;line-height:1.6;margin:0 0 1.25rem}.integrations-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.integrations-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:1.25rem}.integrations-card-title{color:#fff;font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.integrations-card-text{color:hsla(0,0%,100%,.85);font-size:.95rem;line-height:1.55;margin:0 0 .75rem}.integrations-badge{background:rgba(59,130,246,.25);border-radius:6px;color:hsla(0,0%,100%,.75);display:inline-block;font-size:.8rem;padding:.25rem .6rem}.integrations-roadmap{list-style:none;margin:0 0 1rem;padding:0}.integrations-roadmap li{color:hsla(0,0%,100%,.88);font-size:1rem;line-height:1.6;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.integrations-roadmap li:before{color:#3b82f6;content:"•";left:0;position:absolute}.integrations-addon{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.35);border-radius:12px;margin:1.25rem 0;padding:1.25rem 1.35rem}.integrations-addon-title{color:#fff;font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.integrations-addon-text{font-size:.98rem}.integrations-addon-text,.integrations-cta-text{color:hsla(0,0%,100%,.88);line-height:1.6;margin:0}.integrations-cta-text{font-size:1rem}.integrations-link{color:#93c5fd;text-decoration:underline}.integrations-link:hover{color:#bfdbfe}.integrations-link-btn{background:none;border:none;cursor:pointer;font:inherit;padding:0}.integrations-cta{padding:2.5rem 0 1rem;text-align:center}.integrations-cta-sub{color:hsla(0,0%,100%,.85);font-size:1rem;margin:0 0 1.5rem}.integrations-cta-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.integrations-cta-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.85rem 1.75rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.integrations-cta-btn:hover{box-shadow:0 8px 24px rgba(37,99,235,.4);transform:translateY(-1px)}.integrations-cta-btn-secondary{background:transparent;border:2px solid hsla(0,0%,100%,.5);color:#fff}.integrations-cta-btn-secondary:hover{background:hsla(0,0%,100%,.1);box-shadow:none}.legal-document{color:hsla(0,0%,100%,.92);font-size:.95rem;line-height:1.65;margin:0 auto;max-width:960px;padding:2rem 1.5rem 4rem}.legal-document h1{color:#fff;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;line-height:1.25;margin:0 0 .5rem}.legal-document .legal-last-updated{color:hsla(0,0%,100%,.65);font-size:.85rem;margin:0 0 1.25rem}.legal-document .legal-not-lawyer{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.35);border-radius:10px;color:hsla(0,0%,100%,.75);font-size:.85rem;line-height:1.5;margin:0 0 1.75rem;padding:.85rem 1rem}.legal-document h2{border-top:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:1.1rem;font-weight:700;margin:2rem 0 .65rem;padding-top:.5rem}.legal-document h2:first-of-type{border-top:none;margin-top:.5rem;padding-top:0}.legal-document li,.legal-document p{margin:0 0 .75rem}.legal-document ul{margin:0 0 1rem;padding-left:1.35rem}.legal-document a{color:#93c5fd;text-decoration:underline}.legal-document a:hover{color:#bfdbfe}.legal-document strong{color:#fff;font-weight:600}.legal-contact-btn{background:none;border:none;color:#93c5fd;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.legal-contact-btn:hover{color:#bfdbfe}.basket-page{margin:0 auto;max-width:560px;padding:2rem 1rem}.basket-free-hint{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;color:#1e40af;font-size:.95rem;padding:.75rem 1rem}.basket-free-billing,.basket-free-hint{margin-bottom:1rem}.basket-free-billing-label{color:#fff;display:block;font-weight:500;margin-bottom:6px}.basket-free-billing-radios{display:flex;gap:1.25rem}.basket-free-radio{align-items:center;color:#fff;cursor:pointer;display:inline-flex;gap:8px}.basket-free-radio span{color:#fff}.basket-free-radio input{accent-color:#3b82f6;margin:0;width:auto}.basket-free-radio:has(input:disabled){cursor:wait;opacity:.7}.basket-paid-billing{margin-bottom:.75rem}.basket-paid-billing-label{color:hsla(0,0%,100%,.92);display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.basket-paid-billing-radios{display:flex;flex-wrap:wrap;gap:1.25rem}.basket-paid-radio{align-items:center;color:hsla(0,0%,100%,.92);cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px}.basket-paid-radio input{accent-color:#3b82f6;margin:0;width:auto}.basket-paid-radio:has(input:disabled){cursor:wait;opacity:.65}.basket-item-interval-label{color:hsla(0,0%,100%,.72);font-size:.88rem;margin:0 0 .5rem}.basket-loading{color:hsla(0,0%,100%,.8);font-size:1rem;margin:0}.basket-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 1.5rem}.basket-error{background:hsla(0,93%,94%,.15);border-radius:8px;color:#fecaca;margin-bottom:1rem;padding:.75rem 1rem}.basket-empty{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:2rem;text-align:center}.basket-empty p{color:hsla(0,0%,100%,.85);margin:0 0 1rem}.basket-cta{background:#3b82f6;border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:.6rem 1.25rem;text-decoration:none}.basket-cta:hover{background:#2563eb}.basket-list{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;list-style:none;margin:0 0 1.5rem;overflow:hidden;padding:0}.basket-item{border-bottom:1px solid hsla(0,0%,100%,.08);padding:1.25rem}.basket-item:last-child{border-bottom:none}.basket-item-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.35rem}.basket-item-qty{align-items:center;display:flex;gap:0;margin-bottom:.5rem}.basket-qty-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:2rem;justify-content:center;line-height:1;width:2rem}.basket-qty-btn:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.basket-qty-btn:disabled{cursor:not-allowed;opacity:.35}.basket-qty-value{color:hsla(0,0%,100%,.95);font-size:.95rem;font-weight:600;min-width:2.5rem;text-align:center}.basket-seat-enterprise-hint{color:hsla(0,0%,100%,.78);font-size:.85rem;line-height:1.45;margin:0 0 .65rem;max-width:28rem}.basket-seat-enterprise-hint a{color:#93c5fd;font-weight:500;text-decoration:underline}.basket-seat-enterprise-hint a:hover{color:#bfdbfe}.basket-item-name{font-size:1.1rem}.basket-item-line-total,.basket-item-name{color:#fff;font-weight:600}.basket-item-price{color:hsla(0,0%,100%,.9);font-size:.95rem;margin-bottom:.5rem}.basket-item-details{color:hsla(0,0%,100%,.75);font-size:.9rem;margin-top:.5rem}.basket-item-meta{display:inline-block;margin-right:.5rem}.basket-item-limits{display:block;margin-top:.25rem}.basket-item-credit-bonus{background:rgba(59,130,246,.12);border:1px solid rgba(147,197,253,.35);border-radius:8px;color:hsla(0,0%,100%,.88);display:block;font-size:.85rem;line-height:1.45;margin:.5rem 0 0;padding:.5rem .65rem}.basket-item-credit-bonus-label{color:hsla(0,0%,100%,.7)}.basket-item-features{list-style:none;margin:.5rem 0 0;padding:0}.basket-item-features li{margin-bottom:.2rem;padding-left:1rem;position:relative}.basket-item-features li:before{content:"•";left:0;position:absolute}.basket-total{color:hsla(0,0%,100%,.9);font-size:1.1rem;margin-bottom:1.5rem}.basket-total strong{color:#fff}.basket-actions{display:flex;flex-wrap:wrap;gap:.75rem}.basket-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.65rem 1.25rem}.basket-btn:disabled{cursor:not-allowed;opacity:.7}.basket-btn-primary{background:#3b82f6;color:#fff}.basket-btn-primary:hover:not(:disabled){background:#2563eb}.basket-btn-secondary{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.9)}.basket-btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.admin-plans{margin:0 auto;max-width:1000px;padding:2rem;text-align:left}.admin-plans-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-plans-top>div:first-child{flex:1 1}.admin-plans-logout-btn{background:#f1f5f9;border:1px solid #94a3b8;border-radius:6px;color:#1e293b;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.admin-plans-logout-btn:hover{background:#e2e8f0;color:#0f172a}.admin-plans h1{color:#1e293b;font-size:1.5rem;margin:0 0 .5rem}.admin-plans-sub{color:#fff;font-size:.9rem;margin:0}.admin-delete-user-modal .admin-delete-user-modal-body p,.admin-delete-user-modal-warning,.admin-geoblock-blocked-empty,.admin-geoblock-desc,.admin-geoblock-summary,.admin-geoblock-whitelist-ip-hint,.admin-plans-form-row label,.admin-plans-form-section-label,.admin-plans-loading,.admin-users-meta{color:#fff!important}.admin-plans-error{background:#fef2f2;border-radius:8px;color:#b91c1c;margin-bottom:1rem;padding:.75rem 1rem}.admin-plans-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;width:100%}.admin-plans-table td,.admin-plans-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.admin-plans-table th{background:#f8fafc;color:#475569;font-weight:600}.admin-plans-table input{max-width:120px}.admin-plans-edit-features,.admin-plans-table input{border:1px solid #e2e8f0;border-radius:6px;padding:.5rem;width:100%}.admin-plans-edit-features{font:inherit;max-width:220px;min-width:140px;resize:vertical}.admin-plans-features-cell{font-size:.85rem;line-height:1.3;max-width:200px}.admin-plans-table button{border-radius:6px;cursor:pointer;font-size:.85rem;margin-right:.5rem;padding:.4rem .75rem}.admin-plans-table button:first-of-type{background:#2563eb;border:none;color:#fff}.admin-plans-table button:first-of-type:hover:not(:disabled){background:#1d4ed8}.admin-plans-table button:last-of-type{background:transparent;border:1px solid #cbd5e1;color:#64748b}.admin-plans-create-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;margin-bottom:1.5rem;padding:.5rem 1rem}.admin-plans-create-btn:hover:not(:disabled){background:#1d4ed8}.admin-plans-create-btn:disabled{cursor:not-allowed;opacity:.55}.admin-plans-loading{color:#fff;font-size:.95rem;margin:0 0 1rem}.admin-plans-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-plans-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:1.25rem}.admin-plans-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.admin-plans-card-name{color:#1e293b;font-size:1.15rem;font-weight:600;margin:0}.admin-plans-card-badge{background:#d1fae5;border-radius:6px;color:#059669;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.admin-plans-card-slug{color:#64748b;font-size:.8rem;margin:0 0 .5rem}.admin-plans-card-price{color:#1e293b;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.admin-plans-card-meta{color:#64748b;font-size:.8rem;margin:0 0 .75rem}.admin-plans-card-tagline{color:#334155;font-size:.86rem;margin:0 0 .75rem}.admin-plans-card-limits{grid-gap:.25rem 1rem;display:grid;font-size:.85rem;gap:.25rem 1rem;grid-template-columns:auto 1fr;margin:0 0 .75rem}.admin-plans-card-limits dt{color:#64748b;font-weight:500}.admin-plans-card-limits dd{color:#1e293b;margin:0}.admin-plans-card-overage{color:#64748b;font-size:.8rem;margin:0 0 .75rem}.admin-plans-card-features{color:#475569;font-size:.85rem;line-height:1.4;margin:0 0 1rem;padding-left:1.1rem}.admin-plans-card-features li{margin-bottom:.2rem}.admin-plans-card-actions{display:flex;gap:.5rem;margin-top:.25rem}.admin-plans-card-actions .admin-plans-card-duplicate,.admin-plans-card-actions .admin-plans-card-edit{flex:1 1;min-width:0}.admin-plans-card-duplicate{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.admin-plans-card-duplicate:hover{background:#e2e8f0;border-color:#94a3b8}.admin-plans-card-edit{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.admin-plans-card-edit:hover{background:#1d4ed8}.admin-plans-duplicate-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.88rem;line-height:1.45;margin:0 1.5rem 1rem;padding:.65rem .85rem}.admin-users-section{margin-top:0}.admin-users-title{color:#1e293b;font-size:1.25rem;margin:0 0 1rem}.admin-users-meta{color:#fff;font-size:.9rem;margin:0}.admin-users-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-users-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:1rem;text-align:left}.admin-users-card-name{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .25rem}.admin-users-card-username{color:#475569;font-size:.85rem;margin:0 0 .25rem}.admin-users-card-email{color:#64748b;font-size:.85rem;margin:0 0 .25rem}.admin-users-card-meta{color:#94a3b8;font-size:.8rem;margin:.5rem 0 0}.admin-users-card-dl{grid-gap:.25rem .75rem;align-items:start;display:grid;font-size:.85rem;gap:.25rem .75rem;grid-template-columns:auto minmax(0,1fr);justify-items:start;margin:.5rem 0 0;text-align:left;width:100%}.admin-users-card-dl dt{color:#475569;font-weight:600;grid-column:1;margin:0;text-align:left;text-align-last:left}.admin-users-card-dl dd{color:#64748b;grid-column:2;margin:0;min-width:0;text-align:left;text-align-last:left}.admin-users-card-monospace{font-family:ui-monospace,monospace;font-size:.8rem;overflow-wrap:break-word;text-align:left;text-align-last:left;word-break:break-word}.admin-users-delete-btn{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.85rem;margin-top:.75rem;padding:.35rem .75rem}.admin-users-delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.admin-users-delete-btn:disabled{cursor:not-allowed;opacity:.7}.admin-delete-user-modal .admin-delete-user-modal-body{padding:1rem 1.25rem 0}.admin-delete-user-modal .admin-delete-user-modal-body p{color:#1e293b!important;font-size:.95rem;margin:0 0 .75rem}.admin-delete-user-modal-warning{color:#475569!important;font-size:.875rem!important}.admin-delete-user-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem 1.25rem}.admin-delete-user-modal-cancel{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;padding:.35rem .75rem}.admin-delete-user-modal-cancel:hover:not(:disabled){background:#e2e8f0}.admin-delete-user-modal-cancel:disabled{cursor:not-allowed;opacity:.7}.admin-orgadmins-orgs-label{color:#475569;font-size:.8rem;font-weight:600;margin:.5rem 0 .25rem}.admin-orgadmins-orgs-list{font-size:.85rem;list-style:none;margin:0;padding-left:0}.admin-orgadmins-orgs-list li{margin:0}.admin-orgadmins-org-block{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.65rem}.admin-orgadmins-org-block:first-child{border-top:none;margin-top:.35rem;padding-top:0}.admin-orgadmins-org-head{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.35rem}.admin-orgadmins-org-metrics{margin-top:.25rem}.admin-orgadmins-org-metrics dt{color:#475569!important}.admin-orgadmins-org-metrics dd{color:#64748b!important}.admin-orgadmins-org-name{color:#1e293b;font-weight:600;margin-right:.25rem}.admin-orgadmins-joincode{background:#f1f5f9;border-radius:4px;font-family:ui-monospace,monospace;font-size:.8rem;padding:.1rem .35rem}.admin-plans-modal-backdrop{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;overflow:auto;padding:1rem;position:fixed;z-index:1000}.admin-plans-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.15);max-height:calc(100vh - 2rem);max-width:480px;overflow:auto;width:100%}.admin-plans-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.admin-plans-modal-header h2{color:#1e293b;font-size:1.25rem;margin:0}.admin-plans-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.admin-plans-modal-close:hover{color:#1e293b}.admin-plans-create-form{background:#fff;padding:1.25rem 1.25rem 1.5rem}.admin-plans-modal .admin-plans-create-form{border:none;margin:0}.admin-plans-form-row{margin-bottom:.75rem}.admin-plans-form-section-label{color:#fff;font-size:.9rem;font-weight:600;margin:1rem 0 .5rem}.admin-plans-form-row label{color:#fff;display:block;font-size:.85rem;margin-bottom:.25rem}.admin-plans-form-row input,.admin-plans-form-row select,.admin-plans-form-row textarea{border:1px solid #e2e8f0;border-radius:6px;max-width:320px;padding:.5rem;width:100%}.admin-plans-form-row textarea{min-height:80px;resize:vertical}.admin-plans-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.admin-plans-checkbox-label input{max-width:none;width:auto}.admin-plans-form-actions{margin-bottom:0;margin-top:1rem}.admin-plans-form-actions button{border-radius:6px;cursor:pointer;font-size:.9rem;margin-right:.5rem;padding:.5rem 1rem}.admin-plans-form-actions button[type=submit]{background:#2563eb;border:none;color:#fff}.admin-plans-form-actions button[type=submit]:hover:not(:disabled){background:#1d4ed8}.admin-plans-form-actions button[type=button]{background:transparent;border:1px solid #cbd5e1;color:#64748b}.admin-geoblock-section{margin-top:1rem}.admin-geoblock-blocked-summary{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.admin-geoblock-blocked-title{color:#334155;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.admin-geoblock-blocked-empty{color:#fff;font-size:.9rem;margin:0}.admin-geoblock-blocked-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-geoblock-blocked-badge{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;display:inline-flex;font-size:.85rem;padding:.35rem .65rem}.admin-geoblock-blocked-badge em{color:#64748b;font-size:.8rem;font-style:normal;margin-left:.25rem}.admin-geoblock-whitelist-ip-section{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.admin-geoblock-whitelist-ip-hint{color:#fff;font-size:.85rem;margin:0 0 .75rem}.admin-geoblock-whitelist-ip-add{display:flex;gap:.5rem;margin-bottom:.75rem}.admin-geoblock-whitelist-ip-input{border:1px solid #93c5fd;border-radius:6px;flex:1 1;font-size:.9rem;max-width:280px;padding:.5rem .75rem}.admin-geoblock-whitelist-ip-add-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.admin-geoblock-whitelist-ip-add-btn:hover{background:#1d4ed8}.admin-geoblock-whitelist-ip-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-geoblock-whitelist-ip-badge{align-items:center;background:#fff;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;display:inline-flex;font-family:ui-monospace,monospace;font-size:.85rem;gap:.35rem;padding:.35rem .5rem .35rem .65rem}.admin-geoblock-whitelist-ip-remove{background:none;border:none;border-radius:2px;color:#64748b;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem}.admin-geoblock-whitelist-ip-remove:hover{background:#fef2f2;color:#dc2626}.admin-geoblock-desc{color:#fff;font-size:.95rem;line-height:1.5;margin:0 0 1rem;max-width:560px}.admin-geoblock-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-geoblock-filter{border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;min-width:200px;padding:.5rem .75rem}.admin-geoblock-save{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.admin-geoblock-save:hover:not(:disabled){background:#1d4ed8}.admin-geoblock-save:disabled{cursor:not-allowed;opacity:.7}.admin-geoblock-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;column-count:3;column-gap:1rem;max-height:420px;overflow-y:auto;padding:.5rem .75rem}@media (max-width:900px){.admin-geoblock-list{column-count:2}}@media (max-width:500px){.admin-geoblock-list{column-count:1}}.admin-geoblock-item{align-items:center;border-radius:4px;break-inside:avoid;cursor:pointer;display:flex;gap:.75rem;padding:.4rem .75rem;page-break-inside:avoid}.admin-geoblock-item:hover{background:#e2e8f0}.admin-geoblock-item input{margin:0;width:auto}.admin-geoblock-item-name{flex:1 1;font-size:.9rem}.admin-geoblock-item-code{color:#64748b;font-family:ui-monospace,monospace;font-size:.85rem;min-width:2.5rem}.admin-geoblock-summary{color:#fff;font-size:.9rem;margin:.75rem 0 0}.admin-free-offer-section .admin-free-offer-stats{margin:1rem 0}.admin-free-offer-section .admin-free-offer-stats p{margin:.5rem 0}.admin-free-offer-section .admin-free-offer-actions{margin-top:1rem}.admin-enterprise-success{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;box-sizing:border-box;color:#065f46;font-size:.95rem;line-height:1.5;margin:0 0 1rem;max-width:100%;overflow-wrap:anywhere;padding:.75rem 1rem;white-space:pre-line;word-break:break-word}.admin-enterprise-hint{color:#64748b;font-size:.85rem;margin:.35rem 0 0}.admin-enterprise-hint code{font-size:.85rem}.admin-enterprise-checkbox-row label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.admin-enterprise-checkbox-row input[type=checkbox]{flex-shrink:0;margin:.25rem 0 0;width:auto}.admin-enterprise-checkbox-label-text{flex:1 1;line-height:1.4;min-width:0;overflow-wrap:break-word;word-break:break-word}.admin-enterprise-form{margin-top:1rem;max-width:520px}.admin-enterprise-form .admin-plans-form-row label{line-height:1.4;max-width:320px;overflow-wrap:break-word;white-space:normal;word-break:break-word}.admin-enterprise-form .admin-enterprise-checkbox-row label{max-width:320px}.admin-enterprise-form .admin-enterprise-mode-label,.admin-enterprise-form .admin-enterprise-mode-option{color:#fff}.admin-enterprise-mode-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.admin-enterprise-mode-label{color:#334155;font-weight:600;margin-bottom:.25rem;width:100%}.admin-enterprise-mode-option{align-items:center;cursor:pointer;display:inline-flex;font-weight:400;gap:.4rem}.admin-enterprise-mode-option input{margin:0;width:auto}.public-layout{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);display:flex;flex-direction:column;min-height:100vh}.public-header{border-bottom:1px solid hsla(0,0%,100%,.1);padding:1rem 2rem}.public-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.public-logo{align-items:center;color:#fff;display:flex;font-size:1.35rem;font-weight:700;gap:.5rem;text-decoration:none}.public-logo:hover{color:hsla(0,0%,100%,.9)}.public-logo-img{display:block;height:400px;max-height:48px;object-fit:contain;width:auto}.public-header-actions{align-items:center;display:flex;gap:.75rem}.public-btn{border-radius:8px;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .2s,color .2s}.public-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.public-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.public-btn-ghost{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.9)}.public-btn-ghost:hover{background:hsla(0,0%,100%,.1)}.public-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.public-main--legal{align-items:flex-start;justify-content:flex-start;width:100%}.public-footer{border-top:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5);font-size:.9rem;padding:1.5rem 2rem;text-align:center}.public-footer p{margin:0}.public-footer-legal{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.35rem .5rem;justify-content:center;margin-top:.65rem}.public-footer-legal a{color:rgba(147,197,253,.95);text-decoration:none}.public-footer-legal a:hover{text-decoration:underline}.public-footer-legal-sep{color:hsla(0,0%,100%,.35);-webkit-user-select:none;user-select:none}.public-footer-social{display:flex;gap:1rem;justify-content:center;margin-top:.75rem}.public-footer-social-link{transition:color .2s,transform .2s}.public-footer-social-link:hover{transform:translateY(-2px)}.public-footer-social-github{color:#8b949e}.public-footer-social-github:hover{color:#f0f6fc}.public-footer-social-linkedin{color:#0a66c2}.public-footer-social-linkedin:hover{color:#378fe9}.public-footer-social-youtube{color:red}.public-footer-social-youtube:hover{color:#ff4d4d}.protected-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:1.1rem;justify-content:center;min-height:100vh}.cookie-consent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(15,23,42,.72);bottom:0;left:0;padding:1rem;position:fixed;right:0;z-index:11000}.cookie-consent__inner{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid rgba(2,6,23,.08);border-radius:14px;box-shadow:0 16px 50px rgba(2,6,23,.24);display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.25rem;width:100%}.cookie-consent__content{min-width:0}.cookie-consent__title{color:#0f172a;font-size:.95rem;font-weight:700;margin:0 0 .25rem}.cookie-consent__text{color:#334155;font-size:.9rem;line-height:1.35;margin:0}.cookie-consent__link{color:#2563eb;font-weight:600;text-decoration:underline}.cookie-consent__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.cookie-consent__btn{border:1px solid rgba(2,6,23,.12);border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:700;padding:.6rem .9rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.cookie-consent__btn:active{transform:translateY(0)}.cookie-consent__btn--ghost{background:#fff;color:#0f172a}.cookie-consent__btn--ghost:hover{background:#f8fafc;box-shadow:0 6px 16px rgba(2,6,23,.12);transform:translateY(-1px)}.cookie-consent__btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:rgba(29,78,216,.6);color:#fff}.cookie-consent__btn--primary:hover{box-shadow:0 10px 22px rgba(37,99,235,.28);transform:translateY(-1px)}@media (max-width:720px){.cookie-consent__inner{align-items:stretch;flex-direction:column}.cookie-consent__actions{justify-content:flex-end}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,body{min-height:100vh}.App{display:flex;flex-direction:column}.dashboard-tabs{border-bottom:1px solid rgba(0,0,0,.08);display:flex;gap:.5rem;margin:0 auto 1.5rem;max-width:1200px;padding:.5rem 2rem 0;width:100%}.dashboard-tabs-spacer{flex:1 1}.dashboard-feedback-btn{background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08);border-radius:999px;color:#1e293b;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1rem;transition:background .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.dashboard-feedback-btn:hover{background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12);color:#0f172a;transform:translateY(-1px)}.dashboard-feedback-btn:active{transform:translateY(0)}.dashboard-tab{background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08);border-radius:8px 8px 0 0;box-shadow:0 -1px 4px rgba(0,0,0,.06);color:#1e293b;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:-1px;padding:.6rem 1.25rem;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.dashboard-tab:hover{background:#fff;box-shadow:0 -2px 6px rgba(0,0,0,.1);color:#0f172a}.dashboard-tab-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 -2px 8px rgba(37,99,235,.35);color:#fff}.dashboard-tab-active:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 -2px 8px rgba(37,99,235,.4);color:#fff}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.dashboard-generator-panel--hidden{display:none}.dashboard-plans{width:100%}.dashboard-plans-title{color:#1e293b;font-size:1.35rem;font-weight:600;margin:0 0 1rem}.dashboard-plans-only-message{color:#1f2937;font-size:1rem;margin:0 0 1rem}.dashboard-join-org-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:1.25rem;padding:.6rem 1.25rem}.dashboard-join-org-btn:hover{background:#1d4ed8}.dashboard-join-org-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dashboard-join-org-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);max-width:400px;padding:1.5rem;width:90%}.dashboard-join-org-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.dashboard-join-org-hint{color:#64748b;font-size:.9rem;line-height:1.4;margin:0 0 1.25rem}.dashboard-join-org-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:1rem;margin-bottom:.75rem;padding:.6rem .75rem;width:100%}.dashboard-join-org-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.2);outline:none}.dashboard-join-org-error{color:#b91c1c;font-size:.9rem;margin:0 0 .75rem}.dashboard-join-org-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.dashboard-join-org-cancel{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.dashboard-join-org-cancel:hover:not(:disabled){background:#e2e8f0}.dashboard-join-org-submit{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1.25rem}.dashboard-join-org-submit:hover:not(:disabled){background:#1d4ed8}.dashboard-join-org-submit:disabled{cursor:not-allowed;opacity:.7}.dashboard-plans-loading{color:#64748b;font-size:.95rem;margin:0}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:2rem;padding:1.5rem}.card-title{align-items:center;color:#2d3748;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.processing-indicator{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.processing-text{color:#495057;font-size:16px;font-weight:500;margin:1rem 0 .5rem}.processing-hint{color:#6c757d;font-size:14px;margin:0}.spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}.spinner.small{border-width:2px;height:16px;width:16px}.file-status{font-size:14px;gap:8px;margin-top:8px}.file-status.success{color:#28a745}.file-status.error{color:#dc3545}.file-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.file-name{color:#495057}.file-size{color:#6c757d;font-size:12px}.file-actions{display:flex;gap:8px;margin-top:8px}.link-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#0056b3}.upload-area{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;cursor:pointer;padding:1rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.upload-area:hover{background:#f0f8ff;border-color:#007bff}.upload-area.drag-over{background:#e3f2fd;border-color:#007bff;transform:scale(1.02)}.upload-icon{color:#6c757d;height:32px;margin-bottom:.25rem;width:32px}.upload-hint{color:#495057;font-size:14px;margin:.25rem 0}.upload-formats{color:#6c757d;font-size:11px;line-height:1.3;margin:0}.uploaded-files{margin-top:1.5rem}.uploaded-files h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.file-list{margin-top:1.5rem}.file-list h3{color:#495057;font-size:18px;font-weight:600;margin-bottom:1rem}.file-item{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.file-item:hover{border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.1)}.file-item.completed{background:#f8fff9;border-color:#28a745}.file-item.failed{background:#fff8f8;border-color:#dc3545}.file-info{flex:1 1;min-width:0}.file-name{color:#2d3748;font-size:.9rem;font-weight:500}.file-size{color:#718096;font-size:.8rem}.file-status{align-items:center;display:flex;gap:.5rem}.remove-file{background:none;border:none;border-radius:4px;color:#e53e3e;cursor:pointer;padding:.25rem;transition:all .2s ease}.remove-file:hover{background:rgba(229,62,62,.1)}.file-error{background:hsla(0,97%,85%,.2);border-radius:4px;color:#742a2a;font-size:.8rem;margin-top:.5rem;padding:.5rem;width:100%}.file-sections{background:hsla(0,0%,100%,.9);border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.file-sections h4{color:#2d3748;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.sections-list{display:flex;flex-direction:column;gap:.5rem}.section-item{align-items:center;background:hsla(0,0%,100%,.8);border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.section-item:hover{background:hsla(0,0%,100%,.9);border-color:#cbd5e0}.section-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.section-title{color:#2d3748;font-size:.9rem;font-weight:500}.section-file{color:#718096;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.section-actions{display:flex;gap:.5rem}.btn-sm{font-size:.75rem;min-width:60px;padding:.25rem .5rem}.form-label{color:#4a5568;display:block;font-weight:500;margin-bottom:.5rem}.form-input,.form-textarea{background:hsla(0,0%,100%,.9);border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 8px 25px rgba(102,126,234,.3);transform:translateY(-2px)}.btn-secondary{background:#f7fafc;border:2px solid #e2e8f0;color:#4a5568}.btn-secondary:hover{background:#edf2f7;border-color:#cbd5e0;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.btn-success:hover{box-shadow:0 8px 25px rgba(72,187,120,.3);transform:translateY(-2px)}.btn-info{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.btn-info:hover{box-shadow:0 8px 25px rgba(66,153,225,.3);transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff}.btn-warning:hover{box-shadow:0 8px 25px rgba(237,137,54,.3);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.btn-danger:hover{box-shadow:0 8px 25px hsla(0,88%,68%,.3);transform:translateY(-2px)}.loading{animation:spin 1s ease-in-out infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-width:90vw;min-height:600px;overflow:hidden;width:1000px}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;justify-content:space-between;padding:1.5rem 2rem}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{font-size:1.5rem;font-weight:600;gap:.5rem;margin:0}.modal-actions{gap:1rem}.modal-actions,.modal-close{align-items:center;display:flex}.modal-close{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;justify-content:center;padding:.5rem;transition:all .2s ease}.modal-close:hover{background:hsla(0,0%,100%,.1)}.modal-body{background:#fff;flex:1 1;min-height:400px;overflow:hidden;padding:0}.edit-mode,.modal-body{display:flex;flex-direction:column}.edit-mode{height:100%;padding:1.5rem}.edit-textarea{background:#1a202c;border:2px solid #e2e8f0;border-radius:8px;color:#e2e8f0;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.6;outline:none;padding:1rem;resize:none;transition:all .2s ease;width:100%}.edit-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.edit-textarea::placeholder{color:#718096}.export-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.export-actions .btn{align-items:center;border-radius:6px;font-size:.875rem;gap:.5rem;min-width:120px;padding:.5rem 1rem;transition:all .2s ease}.export-actions .btn,.modal-footer{display:flex;justify-content:center}.modal-footer{background:#f8f9fa;border-top:1px solid #e2e8f0;gap:1rem;padding:1rem 2rem}@media (max-width:768px){.modal-content{max-height:95vh;width:95vw}.modal-footer,.modal-header{padding:1rem 1.5rem}.modal-title{font-size:1.25rem}}.grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem}@media (max-width:768px){.grid{grid-template-columns:1fr}.main-content{padding:1rem}}.status{align-items:center;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.status.success{background:#f0fff4;border:1px solid #9ae6b4;color:#22543d}.status.error{background:#fed7d7;border:1px solid #feb2b2;color:#742a2a}.status.info{background:#ebf8ff;border:1px solid #90cdf4;color:#2a4365}.text-center{text-align:center}.mt-2{margin-top:1rem}.mb-2{margin-bottom:1rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.feature-tabs{background:#f8f9fa;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto;padding:0 1.5rem;scrollbar-color:#cbd5e0 #f8f9fa;scrollbar-width:thin}.feature-tabs::-webkit-scrollbar{height:4px}.feature-tabs::-webkit-scrollbar-track{background:#f8f9fa}.feature-tabs::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.tab-button{background:none;border:none;border-bottom:2px solid transparent;color:#4a5568;cursor:pointer;font-size:.875rem;font-weight:500;min-width:fit-content;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:rgba(102,126,234,.1);color:#667eea}.tab-button.active{background:rgba(102,126,234,.05);border-bottom-color:#667eea;color:#667eea;font-weight:600}.tab-button.pushed{background:#059669;border-bottom-color:#059669;color:#fff;font-weight:600}.tab-button.pushed:hover{background:#047857;color:#fff}.feature-content{background:#f8f9fa;border-radius:8px;flex:1 1;margin:0 .25rem;max-height:60vh;max-width:calc(100% - .5rem);min-height:300px;overflow:auto;padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-sizing:border-box;font-size:.875rem;padding:.75rem;transition:border-color .15s ease-in-out;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.form-group select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-group small{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.modal-content .modal-body{padding:1.5rem}.modal-content .modal-footer{gap:1rem;padding:1rem 1.5rem}.modal-content .btn{min-width:100px}.modal-content{overflow:visible;z-index:1000}.modal-content select{max-height:200px}.modal-content .form-group{overflow:visible;position:relative}.modal-overlay{overflow:auto;z-index:999}.modal-content{max-height:90vh;overflow-y:auto}.folder-dropdown-container{position:relative;z-index:10000}.test-generation-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.test-generation-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;padding:2rem;text-align:center;width:85%}.test-generation-content h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:.75rem 0}.test-generation-icon{color:#667eea;margin-bottom:.75rem}.test-generation-spinner{margin:1rem 0}.spinner.large{border-width:3px;height:50px;margin:0 auto;width:50px}.test-generation-images{height:200px;margin:1rem 0;overflow:hidden;position:relative}.image-container{height:100%;position:relative;width:100%}.test-image{align-items:center;display:none;flex-direction:column;justify-content:center;left:50%;opacity:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:all 2s ease-in-out;width:100%;z-index:10}.test-image.active{display:flex!important;opacity:1}.test-image img{display:block;height:auto;max-width:100%}.loading-image{animation:image-bounce 2s ease-in-out infinite;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12);height:160px;margin-bottom:.5rem;object-fit:cover;width:160px}.test-image span{color:#4a5568;font-size:.8rem;font-weight:500;text-align:center}.tab-content{align-items:center;display:flex;gap:8px;width:100%}.tab-title{flex:1 1;text-align:left}.coverage-info{align-items:center;display:flex;gap:4px}.coverage-badge{border-radius:8px;font-size:.7rem;font-weight:600;min-width:40px;padding:2px 6px;text-align:center}.coverage-badge.good{background-color:#10b981;color:#fff}.coverage-badge.warning{background-color:#f59e0b;color:#fff}.coverage-warning{color:#f59e0b;cursor:help;font-size:.8rem}.coverage-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:8px;padding:8px 12px}.coverage-stats{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.stat-item{color:#4a5568;font-size:.875rem}.coverage-percentage{font-weight:600;margin-left:4px}.coverage-percentage.good{color:#10b981}.coverage-percentage.warning{color:#f59e0b}.loading-placeholder{align-items:center;animation:placeholder-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f7fafc,#e2e8f0);border:2px dashed #cbd5e0;border-radius:12px;display:flex;height:160px;justify-content:center;margin-bottom:.5rem;width:160px}.loading-placeholder span{color:#718096;font-size:.9rem;font-weight:500}@keyframes placeholder-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes image-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.test-generation-content p{color:#4a5568;font-size:.9rem;line-height:1.5;margin:.5rem 0}.test-generation-progress{margin-top:1rem}.progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden;width:100%}.progress-fill{animation:progress-animation 2s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%}@keyframes progress-animation{0%{width:0}50%{width:70%}to{width:100%}}.test-generation-progress span{color:#718096;font-size:.875rem;font-style:italic}.zephyr-modal .modal-body{align-items:center;display:flex;justify-content:center;padding:2rem}.zephyr-modal .modal-body>div{max-width:400px;width:100%}.zephyr-modal .form-group,.zephyr-modal .form-group label{text-align:left}.zephyr-modal .form-group{margin-bottom:1.5rem}.zephyr-modal .form-group label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.zephyr-modal .form-group input,.zephyr-modal .form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;width:100%}.zephyr-modal .form-group small{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.requirements-content{margin-top:1rem}.requirements-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.requirements-actions .btn-primary:hover{box-shadow:0 8px 25px rgba(102,126,234,.3);transform:translateY(-2px)}.requirements-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-bottom:1rem}.requirements-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:600px;overflow-y:auto;padding:1rem}.requirements-text{word-wrap:break-word;color:#2d3748;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;margin:0;white-space:pre-wrap}.requirements-text table{border-collapse:collapse;margin:1rem 0;width:100%}.requirements-text td,.requirements-text th{border:1px solid #e2e8f0;padding:.5rem;text-align:left;vertical-align:top}.requirements-text th{background:#f1f5f9;color:#1e293b;font-weight:600}.requirements-text td{background:#fff}@media (max-width:768px){.requirements-actions{flex-direction:column}.requirements-text{font-size:.75rem}}.requirements-editor-modal{display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden}.requirements-editor-modal .modal-header{flex-shrink:0;padding:20px 24px 16px}.requirements-editor-modal .modal-header h3{color:#333;margin:0 0 8px}.requirements-editor-modal .modal-header p{color:#666;font-size:14px;margin:0}.requirements-editor-modal .modal-body{flex:1 1;overflow-y:auto;padding:0 24px 20px}.requirements-list{margin-bottom:20px}.requirement-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px}.requirement-header{align-items:center;background:#f0f0f0;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.requirement-id{color:#333;font-size:14px;font-weight:600}.requirement-fields{padding:16px}.field-group{margin-bottom:16px}.field-group:last-child{margin-bottom:0}.field-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;min-height:60px;padding:10px;resize:vertical;transition:border-color .2s;width:100%}.field-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.requirements-editor-modal .modal-footer{background:#fafafa;border-top:1px solid #e0e0e0;flex-shrink:0;padding:16px 24px}.requirements-editor-modal .modal-footer .btn{margin-left:10px}.requirements-editor-modal .modal-footer .btn:first-child{margin-left:0}.edit-requirements-btn{background-color:#6c757d;border-color:#6c757d;color:#fff}.edit-requirements-btn:hover{background-color:#5a6268;border-color:#545b62}.section{margin-bottom:24px}.section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 12px}.section textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.section textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}
/*# sourceMappingURL=main.383a73a7.css.map*/