@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,500;0,600;1,500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);.modal-overlay{align-items:center;background:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 10px 20px #0003;display:flex;flex-direction:column;margin:1rem;max-height:80vh;max-width:480px;padding:24px 32px;width:90%}.modal h2{color:#18181b;color:var(--base-foreground,#18181b);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:1.125rem;font-size:var(--typography-base-sizes-large-font-size,1.125rem);font-style:normal;font-weight:600;font-weight:var(--font-weight-semibold,600);line-height:1.75rem;line-height:var(--typography-base-sizes-large-line-height,1.75rem);margin:0 0 16px}.modal-message{flex:1 1;font-style:normal;font-weight:400;font-weight:var(--font-weight-normal,400);margin-bottom:24px;overflow-y:auto}.modal-message,.modal>:not(h2):not(.modal-actions){color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.modal-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:0}.btn{border:none;cursor:pointer;padding:8px 20px;transition:background-color .2s}.btn.cancel{background:#e4e4e7;border-radius:6px;color:#18181b;font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.btn.cancel:hover{background:#d4d4d6}.btn.confirm{background:#18181b;background:var(--base-primary,#18181b);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#fafafa;color:var(--base-primary-foreground,#fafafa);font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.btn.confirm:hover{background:#18181be6}.btn:disabled{cursor:not-allowed;opacity:.6}.main-layout{min-height:100vh}.content{display:flex;flex:1 1;flex-direction:column}.content-wrapper{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin:1rem 1rem 1rem 0;overflow:hidden}.topbar{height:2rem}.content-body{overflow-y:auto;padding:1rem}.export-button{background:#fff;background:var(--base-background,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px 0 #0000000d}.export-button span{color:#18181b;color:var(--base-foreground,#18181b);font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.export-button img{height:1rem;height:var(--height-h-4,1rem);width:1rem;width:var(--width-w-4,1rem)}.clear-history-button{background:#fff;background:var(--base-background,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px 0 #0000000d}.clear-history-button span{color:#18181b;color:var(--base-foreground,#18181b);font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.clear-history-button img{height:1rem;height:var(--height-h-4,1rem);width:1rem;width:var(--width-w-4,1rem)}@media (max-width:1150px){.main-layout{flex-direction:column;min-height:auto}.topbar{align-items:center;display:flex;flex-direction:row;gap:1rem;height:4.25rem!important;justify-content:space-between;padding:0 1.5rem}.topbar-actions{display:none!important}.content-wrapper{margin:0 1rem 1rem;width:auto}.content-body{display:flex;padding:0}}.sidebar-nav{flex:1 1}.sidebar.collapsed{width:70px}.sidebar.collapsed .sidebar-nav li a span{display:none}.collapse-btn{align-items:left;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:left;margin-top:auto;padding:1rem}.collapse-btn:hover{background-color:#484848;color:#fff}.hamburger-btn{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#fff;cursor:pointer;display:none;padding:.25rem}.hamburger-btn:active,.hamburger-btn:focus,.hamburger-btn:focus-visible{background:#0000!important;box-shadow:none;outline:none}.hamburger-btn.active,.hamburger-btn.open{background:#0000!important;color:#cfcfcf}.sidebar-logo{align-items:center;display:flex;margin-bottom:3.39rem;margin-top:1.5rem;padding:1rem 1rem .5rem}.sidebar-logo-img{display:block;height:32px;max-width:200px;object-fit:contain;width:auto}.mobile-topbar{display:none}.mobile-logo-img{height:1.25rem;width:auto}.sidebar{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:100vh;padding:0;transition:left .3s ease;width:280px}.sidebar-nav{justify-content:space-between;margin-left:.5rem}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li:last-of-type{border-bottom:none}.sidebar-nav li a{align-items:center;background-color:initial;border-radius:8px;color:#bcbcbc;display:inline-flex;font-family:Poppins,sans-serif;font-size:1rem;font-style:normal;font-weight:400;gap:.75rem;line-height:1.5rem;margin:.5rem auto;padding:.75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:80%}.sidebar-nav li a.active{color:#fff}.sidebar-nav li a:hover{background-color:#484848;color:#fff}.sidebar-icon{height:24px;margin-right:.5rem;width:24px}.sidebar-divider{border:none;border-top:1px solid #333;margin:1rem 0;width:88%}@media (max-width:1150px){:root{--mobile-topbar-height:3rem;--mobile-topbar-gap:0.5rem}.mobile-topbar{align-items:center;background-color:#1a1a1a;color:#fff;display:flex;height:var(--mobile-topbar-height);justify-content:space-between;left:0;margin-bottom:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:9997}.main-layout{padding-top:calc(var(--mobile-topbar-height) + var(--mobile-topbar-gap))}.hamburger-btn{align-items:center;display:inline-flex;justify-content:center;line-height:1}.hamburger-btn .MuiSvgIcon-root,.hamburger-btn svg{aspect-ratio:1/1;flex-shrink:0;height:1.5rem;width:1.5rem}.sidebar-logo{align-items:center;display:flex;height:var(--mobile-topbar-height);margin:0;padding:0 1rem}.mobile-logo-img,.sidebar-logo-img{height:1.5rem;max-width:160px;object-fit:contain;width:auto}.sidebar{display:none!important;height:100vh;left:-280px;position:fixed;top:0;width:280px;z-index:9998}.sidebar,.sidebar.open{background-color:#1a1a1a}.sidebar.open{display:block!important;left:0}.collapse-btn{display:none!important}.no-scroll{height:100vh;overflow:hidden!important}}.change-page.change{background-color:#1a1a1a;display:flex;font-family:Inter,sans-serif;margin:0;min-height:100vh}.change-page.change .change-left{background:#1a1a1a url(../../static/media/LandingPage.7103b19f182c0bb8133f.svg) no-repeat 0/cover;flex:1 1}.change-page.change .change-right{align-items:center;background-color:#fff;box-shadow:0 10px 4px 0 #00000040;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:37%;padding:2rem;position:relative;width:50%}.change-logo-link{display:block;left:50%;position:absolute;top:6rem;transform:translateX(-50%)}.change-logo img{display:block;height:auto;width:17.8125rem}.change-box{background-color:#fff;border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-sizing:border-box;max-width:400px;padding:2rem;text-align:center;width:100%}.change-box h2{color:#333;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700;line-height:2rem;margin-bottom:1rem}.change-box form{display:flex;flex-direction:column;gap:1rem;text-align:left}.change-box label{color:#18181b;color:var(--base-foreground,#18181b);display:block;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;margin-bottom:.25rem}.change-box input[type=password]{background:#fff;background:var(--base-background,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px 0 #0000000d;box-sizing:border-box;color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;height:3rem;line-height:1.25rem;overflow:hidden;padding:0 1rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.change-box .btn-primary{align-items:center;background:#000;border:none;border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;height:3rem;justify-content:center;transition:background-color .2s;width:100%}.change-box .btn-primary:hover:not(:disabled){background-color:#333}.change-box .btn-primary:disabled{cursor:not-allowed;opacity:.6}.back-link{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.5rem;padding:0}@media (max-width:1000px){.change-page.change{flex-direction:column}.change-page.change .change-left{display:none}.change-page.change .change-right{height:100vh;margin:0;max-width:none;padding:0;width:100%}}@media (max-width:768px){.change-box{max-width:95%;padding:2rem}.change-logo-link{top:4rem}}.main-layout{display:flex;height:100%}.content-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0}.chat-row-grid{display:grid;flex:1 1;grid-template-columns:1fr 300px;min-height:0}.content-body{display:flex;flex:1 1;flex-direction:column;min-height:0}@media (max-width:1150px){.chat-row-grid{display:flex;flex-direction:column}.citation-sidebar.desktop-only{display:none}#root,body,html{height:100%;overflow:auto}.content-wrapper{display:flex;flex-direction:column;height:100%;margin:0 1rem 1rem;min-height:0}.chat-row-grid{height:calc(100vh - 4.25rem - 1px);height:calc(100svh - 4.25rem - 1px);height:calc(100dvh - 4.25rem - 1px);min-height:0}.content-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}}@supports (height:100dvh){@media (max-width:1150px){.chat-row-grid{height:calc(100dvh - 4.25rem - 1px)}}}.topbar{align-items:center;background-color:#f4f4f5;border-bottom:1px solid #ddd;display:flex;gap:1rem;height:4.25rem!important;justify-content:space-between;padding:0 1.5rem}.topbar-left{flex:1 1 auto;min-width:0}.topbar-title{color:#18181b;color:var(--base-foreground,#18181b);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:1.25rem;font-size:var(--typography-base-sizes-xlarge-font-size,1.25rem);font-style:normal;font-weight:500;line-height:1.75rem;line-height:var(--typography-base-sizes-xlarge-line-height,1.75rem);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions-col{flex:0 0 auto}.topbar-actions{display:flex;flex-wrap:nowrap;gap:.5rem}.btn-with-icon{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:inline-flex;gap:.5rem;padding:.5rem 1rem}.btn-with-icon:hover{background-color:#f2f2f2}.btn-black-with-icon{border:1px solid #18181bc2}.new-chat-button{align-items:center;background:#18181b;border:1px solid #18181b;border-radius:.5rem;color:#fafafa;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1rem;outline:none;padding:.5rem .75rem}.new-chat-button img{height:1rem;width:1rem}.new-chat-button:hover{background:#242424}.text-button{background:#fff;background:var(--base-background,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);color:#18181b;color:var(--base-foreground,#18181b);font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.text-button,.text-button-black{box-shadow:0 1px 2px 0 #0000000d;font-style:normal}.text-button-black{color:var(--base-foreground,#fff)}.icon-button{background:#fff;background:var(--base-background,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px 0 #0000000d;padding:.5rem}.icon-button img{flex-shrink:0;height:1rem;height:var(--height-h-4,1rem);width:1rem;width:var(--width-w-4,1rem)}.citation-sidebar{background-color:#f4f4f5;border-left:1px solid #ddd;min-height:0;overflow-y:auto;padding:1rem}.citations-content{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.citation-item{align-items:center;background:#fff;border-radius:6px;display:flex;padding:.75rem 1rem;position:relative;transition:background .2s}.citation-item:hover{background:#f9fafb}.citation-icon{align-items:center;background:#484848;border-radius:6px;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-right:.75rem;padding:12px;width:2.5rem}.citation-icon img{max-height:1.5rem;max-width:1.5rem;object-fit:contain}.citation-text{flex:1 1}.citation-title{color:#09090b;cursor:pointer;font-size:1rem;font-weight:600;margin:0;overflow-wrap:anywhere}.citation-title:hover{text-decoration:underline}.ellipsis-button{background:none;border:none;cursor:pointer;margin-left:auto;padding:.5rem}.ellipsis-button img{display:block}.context-menu{background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;list-style:none;margin-top:4px;padding:4px 0;position:absolute;right:0;top:100%;width:200px;z-index:1000}.context-menu li{align-items:center;color:#09090b;cursor:pointer;display:flex;font-size:.95rem;padding:8px 12px;transition:background .15s}.context-menu li+li{margin-top:2px}.context-menu li:hover{background:#f9fafb}.context-menu img{height:16px;margin-right:8px;width:16px}.folio-modal{background:#fff;border-radius:8px;max-width:400px;padding:24px;width:100%}.folio-modal h2{font-size:1.25rem;margin:0 0 8px}.folio-modal label select{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#18181b;color:var(--base-foreground,#18181b);font-size:.95rem;padding:.75rem 1rem;width:100%}.folio-subtitle{color:#555;font-size:.95rem;margin:0 0 16px}.folio-list{list-style:none;margin:0 0 16px;padding:0}.folio-item{background:#f9f9f9;border-radius:6px;margin-bottom:8px;padding:8px 12px}.folio-item,.folio-item label{align-items:center;display:flex}.folio-item label{cursor:pointer;width:100%}.folio-item input{margin-right:12px}.folio-text{display:flex;flex-direction:column}.folio-text strong{font-size:1rem}.folio-desc{color:#666;font-size:.85rem}.confirm-button{background:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.6rem 1.2rem}.confirm-button:hover{background:#333}.citation-sidebar .citation-item{align-items:center;border-radius:10px;display:flex;gap:.6rem;padding:.55rem .6rem;position:relative}.citation-sidebar .citation-item:hover{background:#f6f6f7}.citation-sidebar .ellipsis-button{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center;margin-left:auto;padding:4px}.citation-sidebar .ellipsis-button:hover{background:#e9e9ec}.citation-sidebar .ellipsis-button img{height:18px;width:18px}.citation-sidebar .context-menu{background:#fff;border:1px solid #e2e2e4;border-radius:12px;box-shadow:0 6px 18px -4px #0000001f;list-style:none;margin:6px 0 0;min-width:200px;padding:6px 0;position:absolute;right:4px;top:100%;z-index:40}.citation-sidebar .context-menu li{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:1.1rem;padding:8px 14px}.citation-sidebar .context-menu li img{height:16px;width:16px}.citation-sidebar .context-menu li:hover{background:#f2f2f5}@media (max-width:1150px){.citation-sidebar .ellipsis-button{display:none}.citation-mobile-overlay{align-items:flex-start;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000059;display:flex;inset:0;justify-content:flex-start;overflow-y:auto;padding:4.5rem .75rem 1rem;position:fixed;z-index:400}.citation-mobile-menu{animation:fadeSlide .18s ease;background:#fff;border-radius:16px;box-shadow:0 10px 28px -6px #00000040;margin:0 auto;max-width:340px;padding:.75rem 0;position:relative;width:100%}}@media (max-width:1150px){@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.citation-mobile-actions{list-style:none;margin:0 0 .5rem;padding:.25rem 0}.citation-mobile-actions li{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:.6rem;padding:.65rem 1rem}.citation-mobile-actions li img{height:18px;width:18px}.citation-mobile-actions li:active,.citation-mobile-actions li:hover{background:#f4f4f6}.citation-mobile-preview{align-items:flex-start;background:#fafafa;border-radius:0 0 16px 16px;border-top:1px solid #eee;display:flex;gap:.6rem;margin:0;padding:.75rem 1rem .85rem}.citation-mobile-preview .preview-icon{align-items:center;background:#484848;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.citation-mobile-preview .preview-icon img{height:20px;width:20px}.citation-mobile-preview strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;font-weight:600;line-height:1.1rem;overflow:hidden}.close-mobile-menu{background:#0000;border:none;color:#444;cursor:pointer;font-size:16px;line-height:1;padding:4px;position:absolute;right:8px;top:8px}.close-mobile-menu:hover{color:#000}}@media (min-width:1151px){.citation-mobile-overlay{display:none!important}}@media (max-width:1150px){.citation-mobile-overlay.bottom-sheet{align-items:stretch;justify-content:flex-end;padding:0}.citation-mobile-overlay.bottom-sheet .citation-mobile-menu{animation:sheetUp .22s ease;border-radius:20px 20px 0 0;max-width:none;width:100%}@keyframes sheetUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1150px){.citation-mobile-overlay.popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;padding:0}.citation-mobile-overlay.popover .citation-mobile-menu{animation:popoverSlide .18s ease;box-shadow:0 8px 28px -6px #00000047;left:50%;padding-bottom:0;position:fixed;top:35%;transform:translate(-50%);will-change:transform,opacity}@keyframes popoverSlide{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.citation-mobile-overlay.popover:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000026;content:"";inset:0;position:fixed}.topbar .topbar-actions .btn-label{display:none}.topbar .topbar-actions .btn-black-with-icon,.topbar .topbar-actions .btn-with-icon,.topbar .topbar-actions .text-button,.topbar .topbar-actions .text-button-black{gap:0;height:36px;min-width:36px;padding:8px}.topbar .topbar-actions img{height:18px;width:18px}.main-layout .topbar{padding:0 .75rem}.main-layout .topbar-left{min-width:0}.main-layout .topbar-title{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-layout .topbar-actions-col{display:block!important}.main-layout .topbar-actions{display:inline-flex!important;gap:.4rem}.main-layout .topbar-actions .btn-label{display:none!important}.main-layout .topbar-actions .btn-black-with-icon,.main-layout .topbar-actions .btn-with-icon,.main-layout .topbar-actions .text-button,.main-layout .topbar-actions .text-button-black{gap:.5rem;height:2rem;justify-content:center;min-width:2rem;padding:.75rem;width:2rem}.main-layout .topbar-actions img{height:18px;width:18px}}#root,body,html{height:100%;margin:0;padding:0}.chat-page{flex-direction:column}.chat-messages,.chat-page{display:flex;flex:1 1;min-height:0}.chat-messages{flex-direction:column;overflow-y:auto;padding-bottom:.75rem}.chat-placeholder{color:#999;text-align:center}.chat-bubble{word-wrap:break-word;line-height:1.4;margin-bottom:1rem;position:relative}.chat-bubble.assistant{align-self:flex-start}.assistant-wrapper{align-items:flex-start;display:flex}.assistant-avatar{flex-shrink:0;margin-right:.5rem}.assistant-avatar img{height:40px;transition:opacity 1s ease-in-out;width:40px}.assistant-bubble{background-color:#f4f4f5;border-radius:16px;max-width:70%;padding:.75rem 1rem}.assistant-actions{display:flex;gap:.5rem;margin-top:.5rem}.assistant-actions button{background:none;border:none;cursor:pointer;padding:.25rem}.assistant-actions img{height:16px;width:16px}.chat-bubble.user{align-self:flex-end;background-color:#f4f4f5;border-radius:16px;max-width:70%;padding:.75rem 1rem}.chat-input-form{background-color:#fff;border:1px solid #e2e2e2;border-radius:12px;bottom:0;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;margin:1rem;padding:1rem;position:-webkit-sticky;position:sticky;z-index:10}.input-row{display:flex;width:100%}.chat-textarea{border:none;border-radius:8px;flex:1 1;font-family:inherit;font-size:1rem;min-height:3rem;outline:none;padding:.75rem;resize:vertical}.options-row{align-items:center;display:flex;justify-content:space-between}.options-left{display:flex;flex:0.5 1;gap:.5rem;min-width:0}.options-left>div{flex:1 1;min-width:0}.options-right{align-items:center;display:flex;gap:.5rem}.options-left select{background-color:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;width:160px}.icon-btn{background:none;border:none;cursor:pointer;padding:.25rem}.icon-btn img{height:20px;width:20px}.send-btn{align-items:center;background:#000;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.send-btn img{height:13.33px;width:13.33px}.remaining-queries{align-self:center;color:#666;font-size:.875rem;margin-left:1rem}@media (max-width:1150px){#root,body,html{height:100%;overflow:auto}.chat-page{border-radius:0;margin:0;min-height:calc(100dvh - 13rem)!important}.chat-messages{padding:1rem .5rem}.chat-bubble.user{max-width:90%}.chat-input-form{margin:.5rem;padding:.5rem}.options-row{align-items:stretch;flex-direction:column;gap:.5rem}.options-left,.options-right{display:flex;justify-content:center;width:100%}.chat-page{display:flex;flex-direction:column}.chat-messages{order:1}.citations,.citations-container{order:2}.chat-input-form{order:3}.chat-footer{padding-bottom:calc(env(safe-area-inset-bottom, 0) + .75rem)}.chat-input-form{padding-bottom:calc(env(safe-area-inset-bottom, 0) + .5rem)}.citations,.citations-container{background:#fff;border:1px solid #e2e2e2;border-radius:12px;flex-shrink:0;margin:0 .5rem .5rem;max-height:180px;overflow-y:auto;padding:.5rem .75rem}.chat-footer,.chat-input-form,.chat-messages,.mobile-citations{order:0!important}.chat-page{display:flex;flex-direction:column;min-height:calc(100vh - 4.25rem)}.chat-messages{flex:1 1;min-height:0;overflow-y:auto}.chat-footer{bottom:0;margin-top:auto;position:-webkit-sticky;position:sticky}}@supports (height:100dvh){@media (max-width:1150px){.chat-page{min-height:calc(100dvh - 4.25rem)}}}@media (max-width:600px){.options-row{align-items:stretch;flex-direction:column;gap:.5rem}.options-left{flex-direction:column;width:100%}.options-left>div{width:100%}.options-right{justify-content:center;width:100%}.chat-input-form{padding:.5rem}.chat-textarea{min-height:2.5rem}}.assistant-status-row{align-self:flex-start;margin:0 0 .75rem}.assistant-skeleton-row{align-self:flex-start;line-height:1.4;margin:0 0 1rem}.assistant-status-row .assistant-wrapper{align-items:center}.assistant-skeleton-row .assistant-wrapper{align-items:flex-start}.gen-time-skeleton-spacer{height:1.75rem;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.status-strip{align-items:center;display:flex;gap:.65rem;min-height:40px}.status-chip{align-items:center;background:none;border-radius:0;color:#111827;display:inline-flex;font-size:.9rem;gap:.4rem;line-height:1;padding:0;white-space:nowrap}.status-chip img{display:block;height:18px;width:18px}.status-chip .status-text{display:inline-block}.status-dot-icon{align-items:center;display:flex;font-size:18px;font-weight:600;height:18px;justify-content:center;line-height:18px;transform:translateY(-1px);width:18px}.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.skeleton-card{background:#f4f4f5;border-radius:12px;padding:.75rem 1rem;width:clamp(260px,60vw,640px)}.skeleton-line{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e9e9ec 25%,#f2f2f5 50%,#e9e9ec 75%);background-size:200% 100%;border-radius:8px;height:12px;margin:8px 0}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dots-sprite,.loading-bubble,.status-sprite{display:none!important}.gen-time{color:#a4a4aa;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:.875rem;font-weight:400;line-height:1.25rem;margin-top:.5rem}.assistant-message{margin-top:0!important}.assistant-skeleton-row .assistant-bubble{animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.chat-footer{background:#0000;bottom:0;display:flex;flex-direction:column;gap:.6rem;margin-top:auto;padding:0;position:-webkit-sticky;position:sticky;z-index:15}@media (max-width:1150px){.chat-footer{background:linear-gradient(#fff,#fff);padding:.5rem .5rem .75rem}.mobile-citations{background:#fff;border:1px solid #e2e2e2;border-radius:12px;display:block;max-height:160px;overflow-y:auto;padding:.55rem .8rem}.mobile-citations+.chat-input-form{margin-top:0}.chat-input-form{background:#fff;margin:0}}@media (min-width:1151px){.mobile-citations{display:none!important}}@media (max-width:1150px){.mobile-citations{max-height:none;overflow:visible;padding:.4rem .5rem .55rem}.mobile-citations h3{font-size:.7rem;font-weight:600;letter-spacing:.5px;margin:0 0 .35rem;text-transform:uppercase}.mobile-citations .citations-content{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:.5rem;list-style:none;margin:0;overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:x proximity}.mobile-citations .citation-item{align-items:flex-start;background:#fff;border:1px solid #e2e2e2;border-radius:10px;display:flex;flex:0 0 auto;gap:.45rem;max-width:260px;min-width:220px;padding:.55rem .6rem .55rem .55rem;position:relative;scroll-snap-align:start}.mobile-citations .citation-title{display:block;font-size:.72rem;font-weight:500;line-height:1.1rem;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-citations .citation-icon img{height:20px;width:20px}.mobile-citations .ellipsis-button{display:none}.mobile-citations .citations-content::-webkit-scrollbar{height:6px}.mobile-citations .citations-content::-webkit-scrollbar-track{background:#0000}.mobile-citations .citations-content::-webkit-scrollbar-thumb{background:#d3d3d7;border-radius:3px}.mobile-citations .citations-content{scrollbar-color:#d3d3d7 #0000;scrollbar-width:thin}.mobile-citations{background:#0000!important;border:none!important;margin:0!important;padding:0 .5rem .4rem!important}.mobile-citations h3{display:none!important}.mobile-citations .citations-content{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;gap:.55rem;list-style:none;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0!important;scroll-snap-type:x proximity}.mobile-citations .citation-item{align-items:flex-start;background:#fff;border:1px solid #e2e2e4;border-radius:10px;box-shadow:0 1px 2px #0000000a;display:flex!important;flex:0 0 auto!important;gap:.45rem;max-width:245px;min-width:230px;padding:.55rem .7rem .55rem .55rem;position:relative;scroll-snap-align:start}.mobile-citations .citation-icon{flex-shrink:0;margin-top:2px}.mobile-citations .citation-icon img{height:22px;width:22px}.mobile-citations .citation-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.72rem!important;font-weight:600;line-height:1.05rem;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.mobile-citations .ellipsis-button{display:none!important}}@media (max-width:1150px){.mobile-citations .citations-content::-webkit-scrollbar{height:6px}.mobile-citations .citations-content::-webkit-scrollbar-track{background:#0000}.mobile-citations .citations-content::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:3px}.mobile-citations .citations-content{scrollbar-color:#d2d2d7 #0000;scrollbar-width:thin}.citations-carousel{margin:0;padding:.4rem .5rem .2rem;position:relative}.citations-carousel-track{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;margin:0;overflow-x:auto;padding:0 .1rem .2rem;scroll-snap-type:x mandatory;scrollbar-width:none}}@media (max-width:1150px){.citations-carousel-track::-webkit-scrollbar{display:none}.citations-card{background:#fff;border:1px solid #e2e4e4;border-radius:12px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;flex:0 0 250px;gap:.55rem;padding:.6rem .7rem .65rem .6rem;scroll-snap-align:start;text-align:left;transition:box-shadow .15s,transform .15s}.citations-card:active,.citations-card:focus-visible{box-shadow:0 0 0 2px #111;outline:none}.citations-card:hover{box-shadow:0 4px 10px -2px #0000001f;transform:translateY(-2px)}.citations-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.citations-card-title{font-size:.78rem;font-weight:600;line-height:1.05rem;max-height:2.2rem}.citations-card-snippet,.citations-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.citations-card-snippet{color:#555;font-size:.64rem;line-height:.85rem;max-height:1.7rem}.carousel-nav{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:28px;z-index:5}.carousel-nav.prev{left:2px}.carousel-nav.next{right:2px}.carousel-nav:active{transform:translateY(-50%) scale(.92)}.citations-carousel:after,.citations-carousel:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:28px;z-index:4}.citations-carousel:before{background:linear-gradient(90deg,#fff,#fff0);left:0}.citations-carousel:after{background:linear-gradient(270deg,#fff,#fff0);right:0}}@media (min-width:1151px){.citations-carousel{display:none}}@media (max-width:1150px){.citations-carousel-track{cursor:grab;overscroll-behavior:contain}.citations-carousel-track.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (pointer:fine){.citations-carousel-track::-webkit-scrollbar{height:6px}.citations-carousel-track::-webkit-scrollbar-track{background:#0000}.citations-carousel-track::-webkit-scrollbar-thumb{background:#c9c9ce;border-radius:3px}}}@media (max-width:1150px){.citations-carousel.no-arrows .carousel-nav,.citations-carousel.no-arrows:after,.citations-carousel.no-arrows:before{content:none!important;display:none!important}.citations-carousel.no-arrows{padding:.4rem .5rem .2rem}.citations-carousel.no-arrows .citations-carousel-track{padding:0 0 .2rem}.citations-card{align-items:flex-start;display:flex;gap:.55rem}.citations-card-icon{align-items:center;background:#484848;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.citations-card-icon img{display:block;filter:invert(1) brightness(2);height:18px;width:18px}.citation-sheet-backdrop{animation:sheetFade .25s forwards;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;inset:0;opacity:0;position:fixed;z-index:1000}}@media (max-width:1150px){@keyframes sheetFade{to{opacity:1}}.citation-sheet{animation:sheetSlideUp .34s cubic-bezier(.32,1.12,.4,1) forwards;background:#fff;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -4px 24px -2px #0000002e;display:flex;flex-direction:column;left:0;max-height:70vh;overflow:hidden;position:fixed;right:0;transform:translateY(100%);z-index:1001}@keyframes sheetSlideUp{to{transform:translateY(0)}}.citation-sheet.hidden{display:none}.citation-sheet-header{padding:.85rem 1rem .5rem}.citation-sheet-grabber{background:#d4d4d8;border-radius:3px;height:5px;margin:0 auto .65rem;width:48px}.citation-sheet-title{font-size:.9rem;font-weight:600;line-height:1.2;margin:0}.citation-sheet-meta{color:#6b6b72;font-size:.68rem;letter-spacing:.5px;margin:.25rem 0 0;text-transform:uppercase}.citation-sheet-actions{list-style:none;margin:0;overflow-y:auto;padding:.35rem 0 .75rem}.citation-sheet-actions li+li{border-top:1px solid #f1f1f3}.citation-sheet-btn{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.65rem;padding:.85rem 1.05rem;text-align:left;width:100%}.citation-sheet-btn:active{background:#f4f4f5}.citation-sheet-btn img{flex-shrink:0;height:18px;width:18px}.citation-sheet-close{background:none;border:none;cursor:pointer;padding:.4rem;position:absolute;right:.35rem;top:.35rem}body.citation-sheet-open{overflow:hidden;touch-action:none}}.citation-ref-token{border-radius:4px;color:#2563eb;cursor:pointer;font-weight:500;padding:0 2px;transition:background-color .15s}.citation-ref-token:focus,.citation-ref-token:hover{background:#2563eb26;outline:none}.citation-chip.active,.citation-ref-token.active{background:#2563eb;color:#fff}.chat-attachments{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:.25rem 0 0}.chat-attachments li,.file-chip{align-items:center;background:#fff;border:1px solid #e2e2e4;border-radius:12px;display:inline-flex;font-size:.7rem;gap:.35rem;line-height:1rem;max-width:180px;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.file-chip button{background:#0000;border:none;cursor:pointer;font-size:.7rem;line-height:1;padding:0}.file-ref-token{background:#0000000a;border-radius:4px;cursor:help;display:inline-block;font-size:.85em;line-height:1.1;max-width:260px;overflow:hidden;padding:0 2px;text-overflow:ellipsis;vertical-align:initial;white-space:nowrap}@media (max-width:700px){.file-ref-token{max-width:160px}}.typing-caret{animation:caretBlink 1s steps(2,start) infinite;background:#111827;border-radius:1px;display:inline-block;height:1em;margin-left:3px;vertical-align:text-bottom;width:6px}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width:1150px){.mobile-config-buttons{align-items:center;display:flex;gap:.55rem}.mobile-config-buttons .icon-btn{align-items:center;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:10px;display:flex;height:42px;justify-content:center;padding:.45rem;width:42px}.mobile-config-buttons .icon-btn:active{background:#e9e9ec}.remaining-queries-mobile{align-self:center;color:#555;font-size:.65rem;margin-left:.35rem;white-space:nowrap}.mini-picker-backdrop{animation:fadeIn .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000061;inset:0;position:fixed;z-index:1100}.mini-picker-panel{animation:slideUp .3s cubic-bezier(.32,1.12,.4,1);background:#fff;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -4px 22px -2px #0000002e;left:0;max-height:65vh;overflow:auto;padding:.85rem .9rem 1rem;position:fixed;right:0;z-index:1101}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mini-picker-header{align-items:center;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin:0 0 .4rem}.mini-picker-close{background:none;border:none;cursor:pointer;font-size:1.3rem;line-height:1;padding:.25rem .4rem}.mini-picker-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.mini-picker-btn{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:10px;color:#000;cursor:pointer;font-size:.85rem;font-weight:500;padding:.7rem .8rem;text-align:left;width:100%}.mini-picker-btn.active{background:#111827;border-color:#111827;color:#fff}.mini-picker-btn:disabled{cursor:not-allowed;opacity:.5}.mini-picker-btn:active:not(:disabled){transform:translateY(1px)}.chat-input-form.compact{padding:1rem;position:relative}.chat-textarea.compact{min-height:7rem;padding:.75rem .75rem 4.25rem}.compact-buttons-left,.compact-buttons-right{align-items:center;display:flex;gap:.55rem;position:absolute;z-index:5}.compact-buttons-left{align-items:center;bottom:1rem;display:flex;gap:.65rem;left:1rem;z-index:5}.config-icon-group{display:flex;gap:.55rem}.adv-badge{display:none}.adv-pill{align-items:center;background:#111827;border-radius:13px;box-shadow:0 0 0 2px #fff;color:#fff;display:flex;font-family:Poppins,system-ui,sans-serif;font-size:.62rem;gap:4px;height:26px;letter-spacing:.4px;line-height:1;padding:0 .65rem;-webkit-user-select:none;user-select:none}.adv-pill.unlimited{background:#0f766e}.adv-pill-label{font-weight:600;opacity:.85}.adv-pill-sep{opacity:.45}.adv-pill-value{font-weight:700}.compact-buttons-right{bottom:1rem;right:1rem}.compact-icon-btn{align-items:center;background:#f4f4f5;border:1px solid #f4f4f5;border-radius:6.25rem;cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-2,.5rem);height:2rem;height:var(--height-h-8,2rem);justify-content:center;padding:.5rem .75rem;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);width:2rem}.compact-icon-btn:active{background:#e9e9ec}.compact-icon-btn img{display:block;height:1rem;width:1rem}.compact-send-btn{align-items:center;background:#111827;border-radius:6.25rem;cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-2,.5rem);height:1rem;height:2rem;height:var(--height-h-8,2rem);justify-content:center;padding:.5rem .75rem;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);width:1rem;width:2rem}.compact-send-btn:disabled{cursor:default;opacity:.55}.compact-send-btn img{height:18px;width:18px}.chat-input-form.compact .options-row{display:none!important}.chat-input-form.compact{position:relative}.chat-input-form.compact .chat-textarea.compact{padding-bottom:2rem}.chat-input-form.compact .attached-files{bottom:3.3rem;display:flex;flex-wrap:nowrap;gap:.4rem;left:1rem;margin:0;overflow-x:auto;overflow-y:hidden;padding:0 .15rem .2rem;position:absolute;right:1rem;scrollbar-width:thin;z-index:6}}@media (max-width:1150px){.chat-input-form.compact .attached-files::-webkit-scrollbar{height:6px}.chat-input-form.compact .attached-files::-webkit-scrollbar-track{background:#0000}.chat-input-form.compact .attached-files::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:3px}.chat-input-form.compact .file-chip{background:#f4f4f5;border:1px solid #e2e2e4;flex:0 0 auto;max-width:140px}.chat-bubble.assistant .citations-carousel{margin:.35rem 0 0 2.9rem;padding:.25rem 0 .2rem}.chat-bubble.assistant .citations-carousel-track{padding:0 .05rem .2rem}.chat-bubble.assistant{width:100%}.chat-bubble.assistant .assistant-bubble{position:relative;z-index:1}.chat-bubble.assistant .citations-carousel{max-width:70%;width:-webkit-fit-content;width:fit-content}}@media (max-width:1150px){@supports (width:clamp(0px,100%,100%)){.chat-bubble.assistant .citations-carousel{max-width:100%}}}@media (max-width:1150px){.assistant-avatar{display:none!important}.chat-bubble.assistant .citations-carousel{margin-left:0!important}.chat-bubble.assistant .assistant-bubble{max-width:90%}.chat-bubble.assistant .citations-carousel{max-width:100%!important;width:100%!important}.chat-bubble.assistant .citations-carousel-track{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}}@media (max-width:1150px){.chat-bubble.assistant .citations-carousel-track::-webkit-scrollbar{height:6px}.chat-bubble.assistant .citations-carousel-track::-webkit-scrollbar-thumb{background:#c9c9ce;border-radius:3px}}@media (max-width:1150px){.chat-bubble.assistant .citations-carousel{overflow:hidden}.chat-bubble.assistant .citations-carousel-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;touch-action:pan-x}.chat-bubble.assistant .citations-carousel.grabbable .citations-carousel-track{cursor:grab}.chat-bubble.assistant .citations-carousel-track.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.citations-card-title{font-weight:600}.citations-card-title>span.cit-num{color:#2563eb;font-weight:700;margin-right:4px}}.chat-bubble.assistant .assistant-actions{align-items:center;display:flex;gap:.35rem;margin-top:.35rem}.chat-bubble.assistant .assistant-actions button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center;line-height:0;padding:6px;transition:background-color .15s ease,box-shadow .15s ease,transform .02s ease,border-color .15s ease}.chat-bubble.assistant .assistant-actions button:hover:not(:disabled){background:#eaeaee;border-color:#e4e4e7;box-shadow:0 1px 0 #1118270a,inset 0 0 0 1px #11182705}.chat-bubble.assistant .assistant-actions button:active:not(:disabled){background:#e4e4e8;border-color:#dcdce0;transform:translateY(.5px)}.chat-bubble.assistant .assistant-actions button:focus-visible{outline:2px solid #111827;outline-offset:2px}.chat-bubble.assistant .assistant-actions button:disabled{cursor:default;opacity:.45}.chat-bubble.assistant .assistant-actions img{display:block;height:16px;width:16px}@media (prefers-color-scheme:dark){.chat-bubble.assistant .assistant-actions button:hover:not(:disabled){background:#2b2b2f;border-color:#34343a;box-shadow:none}.chat-bubble.assistant .assistant-actions button:active:not(:disabled){background:#26262a;border-color:#2e2e33}}.jurisdiction-disclaimer{align-items:center;background:#fff7ed;border:1px solid #fde68a;border-radius:8px;color:#6b7280;display:flex;font-size:.875rem;gap:8px;line-height:1.25rem;margin:0 1rem;padding:8px 12px}.jurisdiction-disclaimer .disclaimer-icon{align-items:center;color:#6b7280;display:inline-flex;flex:0 0 auto;font-size:18px!important;justify-content:center}.jurisdiction-disclaimer+.chat-input-form{margin-top:0}@media (max-width:1150px){.jurisdiction-disclaimer{margin:0}}.confirm-page.confirm{background-color:#1a1a1a;display:flex;font-family:Inter,sans-serif;margin:0;min-height:100vh}.confirm-page.confirm .confirm-left{background:#1a1a1a url(../../static/media/LandingPage.7103b19f182c0bb8133f.svg) no-repeat 0/cover;flex:1 1}.confirm-page.confirm .confirm-right{align-items:center;background-color:#fff;box-shadow:0 10px 4px 0 #00000040;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:37%;padding:2rem;position:relative;width:50%}.confirm-logo-link{display:block;left:50%;position:absolute;top:6rem;transform:translateX(-50%)}.confirm-logo img{display:block;height:auto;width:17.8125rem}.confirm-box{background-color:#fff;border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-sizing:border-box;max-width:400px;padding:2rem;text-align:center;width:100%}.confirm-box h2{color:#333;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700;line-height:2rem;margin-bottom:1.5rem}.confirm-box form{display:flex;flex-direction:column;gap:1rem;text-align:left}.confirm-box label{color:#18181b;color:var(--base-foreground,#18181b);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}.confirm-box input[type=email],.confirm-box input[type=text]{background:#fff;background:var(--base-background,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px 0 #0000000d;box-sizing:border-box;color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;height:3rem;line-height:1.25rem;overflow:hidden;padding:0 1rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.confirm-box .btn-primary{align-items:center;background:#000;border:none;border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;height:3rem;justify-content:center;transition:background-color .2s;width:100%}.confirm-box .btn-primary:hover:not(:disabled){background-color:#333}.confirm-actions{align-items:center;display:flex;justify-content:space-between;margin-top:1.5rem}.resend-button{appearance:none;-webkit-appearance:none;background:none;border:none;color:#000;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:0;transition:color .2s,opacity .15s ease}.resend-button:focus-visible:not(:disabled),.resend-button:hover:not(:disabled){background:#0000!important;color:#333;opacity:.9;text-decoration:underline}.resend-button:disabled{color:#999;cursor:not-allowed;text-decoration:none}.confirm-actions .back-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.5rem;padding:0;transition:opacity .15s ease,color .15s ease}.confirm-actions .back-button:focus-visible,.confirm-actions .back-button:hover{background:#0000!important;opacity:.9}.confirm-actions .back-button:hover .back-text{color:#333;text-decoration:underline}@media (max-width:1000px){.confirm-page.confirm{flex-direction:column}.confirm-page.confirm .confirm-left{display:none}.confirm-page.confirm .confirm-right{height:100vh;margin:0;max-width:none;padding:0;width:100%}}@media (max-width:768px){.confirm-box{max-width:95%;padding:1.5rem}.confirm-logo-link{top:4rem}}.action-menu-container{display:inline-block;position:relative}.action-button{all:unset;align-items:center;box-sizing:border-box;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.action-button:hover{background-color:#00000008!important}.action-button:focus{outline:none}.action-menu{background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 4px 8px #0000001a;list-style:none;margin:0;margin-right:1rem!important;padding:0;position:absolute;right:0;top:100%;z-index:10}.action-menu li{border-top:none;color:#1f2937;cursor:pointer;font-size:.875rem;padding:8px 16px;white-space:nowrap}.action-menu li:last-child{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:4px}.action-menu-item:hover{background-color:#00000008!important}.manage-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.manage-form .full-width{grid-column:1/-1}.manage-form label{display:flex;flex-direction:column;font-size:.9rem}.manage-form input,.manage-form select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.9rem;margin-top:4px;padding:8px 12px;width:100%}.manage-form .error{color:#d32f2f;grid-column:1/-1;margin-top:4px}.modal-actions{margin-top:24px}.dashboard{background:linear-gradient(0deg,#fffc,#fffc),#f4f4f5;font-family:Arial,sans-serif;padding:1rem}.filter-bar{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.filter-bar input[type=search]{background-color:#fff;background-image:url(../../static/media/Search.98859a175673d2f6201b.svg);background-position:12px;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #e4e4e7;border-radius:6px;box-shadow:0 1px 2px #0000000d;box-shadow:0 1px 2px 0 #0000000d;color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Poppins;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:400;font-weight:var(--font-weight-normal,400);height:36px;line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);overflow:hidden;padding:4px 12px 4px 32px;text-overflow:ellipsis;width:280px}.filter-bar input[type=search],.filter-bar select{flex-shrink:1;min-width:0}.filters{display:flex;gap:.75rem;margin-left:auto}.filter-bar select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url(../../static/media/ChevronDown.d21554dd7de1d8b8a631.svg);background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e4e4e7;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#18181b;color:var(--base-foreground,#18181b);cursor:pointer;flex:none;font-family:Poppins;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);height:36px;line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);padding:8px 32px 8px 16px}.dashboard-card{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;margin:1.5rem 0!important;padding:1.5rem}.card-header{margin-bottom:1rem}.btn-add{background:#111827;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.page-title{color:#09090b;color:var(--base-card-foreground,#09090b);font-size:1.5rem;font-size:var(--typography-base-sizes-2x-large-font-size,1.5rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:-.025rem;letter-spacing:var(--typography-typography-components-h3-letter-spacing,-.025rem);line-height:2rem;line-height:var(--typography-base-sizes-2x-large-line-height,2rem);margin:0}.page-subtitle,.page-title{font-family:Poppins;font-style:normal}.page-subtitle{color:#71717a;color:var(--base-muted-foreground,#71717a);font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:400;font-weight:var(--font-weight-normal,400);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);margin-bottom:0;margin-top:.38rem}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.user-table{border-collapse:collapse;margin-top:.5rem;width:100%}.user-table td,.user-table th{border-bottom:1px solid #e5e7eb;padding:1rem .5rem;vertical-align:middle}.user-table th{color:#71717a;color:var(--base-muted-foreground,#71717a);cursor:pointer;padding:.75rem .5rem;text-align:left;-webkit-user-select:none;user-select:none}.user-table td,.user-table th{font-family:Poppins;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.user-table td{background:#0000;color:#18181b;color:var(--base-foreground,#18181b);overflow:hidden;padding:1rem .5rem;text-overflow:ellipsis;vertical-align:middle}.customer-cell{align-items:center;display:flex;gap:.75rem}.avatar{height:40px;object-fit:cover;width:40px}.customer-details{display:flex;flex-direction:column}.customer-name{color:#111827;font-weight:600}.customer-company{color:#6b7280;font-size:.8125rem}.badge{border-radius:.2rem;display:inline-block;font-size:14px;padding:4px 12px!important;text-transform:capitalize}.badge-active{background:#e4f7d2}.badge-active,.badge-inactive{border-radius:.375rem;color:#18181b!important}.badge-inactive{background:#ffbaac!important}.badge-trial{background-color:#accdff!important;color:#18181b!important}.badge-neutral,.badge-pending{background-color:#6b7280!important;color:#fff!important}.subscription-plan{text-transform:capitalize}.user-table th.sortable{cursor:pointer;padding:1rem .5rem;text-align:left}.user-table th.sortable .sort-wrapper{align-items:center;display:inline-flex;gap:.125rem}.user-table th.sortable .sort-icon{height:16px;transition:transform .2s;width:16px}.user-table th.sorted-asc .sort-icon{transform:rotate(180deg)}.user-table th.sorted-desc .sort-icon{transform:rotate(0deg)}.pagination{font-size:var(--typography-base-sizes-small-font-size,.875rem);margin-top:1.5rem}.pager-controls,.pagination{color:#18181b;color:var(--base-foreground,#18181b);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.pager-controls{font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem)}.pager-controls button{background:#fff;border:none;cursor:pointer;font-size:.875rem;padding:.4rem .75rem}.pager-controls .page-number{min-width:32px;text-align:center}.pager-controls .page-number.active{border:1px solid #e4e4e7;border-radius:25%;color:#1f2937}pager-controls .pager-arrow{all:unset;align-items:center;box-sizing:border-box;cursor:pointer;display:inline-flex;gap:4px;padding:.4rem}.pager-controls .pager-arrow:disabled{cursor:not-allowed;opacity:.4}.pager-controls .pager-arrow img{height:8px;padding-left:6px;padding-right:6px;width:4px}.ellipsis{color:#6b7280}.error{color:red}.user-table tr:hover{background-color:#f8f8f9}@media (max-width:1150px){.dashboard{width:100%}.filter-bar{flex-wrap:wrap;gap:.5rem}.filter-bar .filters,.filter-bar input[type=search]{flex:1 1 100%}.filter-bar .filters{order:2}.filter-bar input[type=search]{max-width:none;width:100%}}@media (max-width:750px){.dashboard{padding:0;width:100%}.filter-bar{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}.filter-bar input[type=search]{max-width:none;padding:8px 12px 8px 36px;width:100%}.filters{display:flex;flex-direction:column;gap:.75rem;margin-left:0;width:100%}.filters select{max-width:none;width:100%}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrapper .user-table{min-width:0;white-space:nowrap;width:auto}}.forgot-page.forgot{background-color:#1a1a1a;display:flex;font-family:Inter,sans-serif;margin:0;min-height:100vh}.forgot-page.forgot .forgot-left{background:#1a1a1a url(../../static/media/LandingPage.7103b19f182c0bb8133f.svg) no-repeat 0/cover;flex:1 1}.forgot-page.forgot .forgot-right{align-items:center;background-color:#fff;box-shadow:0 10px 4px 0 #00000040;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:37%;padding:2rem;position:relative;width:50%}.forgot-logo-link{display:block;left:50%;position:absolute;top:6rem;transform:translateX(-50%)}.forgot-logo{display:block;height:auto;width:17.8125rem}.forgot-box{background-color:#fff;border-radius:20px;box-sizing:border-box;max-width:400px;padding:3rem;text-align:center;width:100%}.forgot-box h2{color:#333;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700;line-height:2rem;margin-bottom:1rem}.forgot-box form{display:flex;flex-direction:column;gap:1rem;text-align:left}.forgot-box label{color:#18181b;color:var(--base-foreground,#18181b);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;margin-bottom:.25rem}.forgot-box input[type=email]{background:#fff;background:var(--base-background,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px 0 #0000000d;box-sizing:border-box;color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;height:3rem;line-height:1.25rem;overflow:hidden;padding:0 1rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.forgot-box .btn-primary{align-items:center;background:#000;border:none;border-radius:.375rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;height:3rem;justify-content:center;transition:background-color .25s;width:100%}.forgot-box .btn-primary:hover:not(:disabled){background-color:#333}.back-link{color:#000;display:inline-block;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;margin-top:1.5rem;text-decoration:none;transition:color .2s}.back-link:hover{color:#333;text-decoration:underline}@media (max-width:1000px){.forgot-page.forgot{flex-direction:column}.forgot-left{display:none}.forgot-right{height:100vh;margin:0;max-width:none!important;padding:0;width:100%!important}}@media (max-width:768px){.forgot-box{max-width:95%;padding:2rem}.forgot-logo-link{top:4rem}}.history-container{margin:0;padding:0;width:100%}.history-title{font-family:Poppins,sans-serif;font-size:2rem;font-weight:500;margin:1rem 0}.session-list{display:flex;flex-direction:column;gap:1rem}.session-item{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.session-item:hover{background-color:#f9fafb}.session-details{display:flex;flex-direction:column}.session-title{color:#09090b;color:var(--base-card-foreground,#09090b);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-date{color:#71717a;color:var(--base-muted-foreground,#71717a)}.session-date,.session-model{font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem}.session-model{background:#484848;border-radius:624.9375rem;color:#fff;padding:.25rem .75rem;text-align:center}@media (max-width:600px){.session-item{align-items:flex-start;flex-direction:column;padding:.75rem;width:100%}.session-model{margin-top:.5rem}}.landing-page{background-color:#1a1a1a;display:flex;font-family:Inter,sans-serif;margin:0;min-height:100vh}.landing-page .page-left{background:#1a1a1a url(../../static/media/LandingPage.7103b19f182c0bb8133f.svg) no-repeat 0/cover;flex:1 1}.landing-page .page-right{align-items:center;background-color:#fff;box-shadow:0 10px 4px 0 #00000040;display:flex;justify-content:center;margin:0 auto;max-width:37%;position:relative;width:50%}.landing-page .landing-box{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;max-width:360px;padding:2rem;text-align:center;width:100%}.landing-box .landing-logo{left:50%;position:absolute;top:6rem;transform:translateX(-50%)}.landing-box .landing-logo img{display:block;height:auto;margin:0 auto 2rem;width:17.8125rem}.landing-box h2{color:#09090b;font-family:Poppins,sans-serif;font-size:1.875rem;font-weight:600;line-height:2.25rem;margin:0}.btn-primary{background:#000}.btn-primary:hover{background-color:#333}@media (max-width:1000px){.landing-page{flex-direction:column}.landing-page .page-left{display:none}.landing-page .page-right{height:100vh;margin:0;max-width:none;padding:0;width:100%}}.login-page.login{background-color:#1a1a1a;display:flex;font-family:Inter,sans-serif;margin:0;min-height:100vh}.login-page.login .login-left{background:#1a1a1a url(../../static/media/LandingPage.7103b19f182c0bb8133f.svg) no-repeat 0/cover;flex:1 1}.login-page.login .login-right{align-items:center;background-color:#fff;box-shadow:0 10px 4px 0 #00000040;display:flex;justify-content:center;max-width:37%;position:relative;width:50%}.login-page.login .login-box{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;max-width:360px;padding:2rem;width:100%}.back-button{padding:0}.back-text{font-style:normal;text-align:center}.login-logo{left:50%;position:absolute;top:6rem;transform:translateX(-50%)}.login-logo img{display:block;height:auto;width:17.8125rem}.login-form{display:flex;flex-direction:column;gap:1rem}.field-label{font-style:normal}.login-form input{background:#fff;background:var(--base-background,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px 0 #0000000d;box-sizing:border-box;color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:400;font-weight:var(--font-weight-normal,400);height:3rem;line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);overflow:hidden;padding:0 1rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.forgot-link{align-self:flex-start;color:#000;font-family:Poppins,sans-serif;font-size:.625rem;font-style:normal;font-weight:500;line-height:.875rem;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-underline-offset:auto;text-underline-position:from-font}.divider,.divider-text{text-align:center}.divider-text{font-style:normal;line-height:normal}.apple-btn .apple-text{font-family:Poppins,sans-serif;font-size:.875rem;font-style:normal}.forgot-link:hover{color:#333;-webkit-text-decoration-color:#333;text-decoration-color:#333}.apple-btn{transition:background-color .2s,color .2s,border-color .2s}@media (max-width:1000px){.login-page.login{flex-direction:column}.login-page.login .login-left{display:none}.login-page.login .login-right{height:100vh;margin:0;max-width:none;padding:0;width:100%}}@media (max-width:400px){.login-page .login-right{padding-top:8rem!important}}:root{--clr-bg-app:#6b6e73;--clr-bg-panel:#fff;--clr-bg-sidebar:#0f0f10;--clr-bg-bullet:#2d2d30;--clr-bg-bullet-active:#fff;--clr-bg-bullet-done:#0abf55;--clr-text-light:#eee;--clr-text-muted:#555;--clr-text-dark:#000;--clr-btn:#111;--clr-btn-secondary:#444;--clr-progress-track:#e2e2e4;--radius-panel:8px;--space-panel:24px;--transition:0.3s ease;--sidebar-width:35.75rem;--mq-mobile:1150px}*,:after,:before{box-sizing:border-box}body,html{background:#fff;max-width:100%;overflow-x:hidden}.onboarding-root{background:#6b6e73;background:var(--clr-bg-app);display:flex;min-height:100vh;min-height:100dvh;overflow-x:clip;width:100%}.onboarding-sidebar{align-items:flex-start;background:#0f0f10;background:var(--clr-bg-sidebar);color:#eee;color:var(--clr-text-light);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:3rem;width:35.75rem;width:var(--sidebar-width)}.onboarding-sidebar .logo{font-size:20px;font-weight:600;margin:0 0 24px}.onboarding-sidebar ol{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-item{color:#fff6;display:flex;font-size:13px;gap:10px;opacity:1}.nav-item .onboarding__stepDesc,.nav-item .onboarding__stepTitle{color:inherit}.nav-item.active,.nav-item.done{color:#fff;font-weight:600;opacity:1}.nav-item.active .onboarding__stepIcon{filter:brightness(0) invert(1);opacity:1}.nav-item.done .onboarding__stepIcon{opacity:.8}.nav-item.active .onboarding__stepBtn{border-radius:8px;padding:8px 6px}.nav-item.done{opacity:.85}.bullet{align-items:center;background:#2d2d30;background:var(--clr-bg-bullet);border-radius:50%;display:flex;font-size:11px;height:22px;justify-content:center;width:22px}.nav-item.active .bullet{background:#fff;background:var(--clr-bg-bullet-active);color:#000;color:var(--clr-text-dark)}.nav-item.done .bullet{background:#0abf55;background:var(--clr-bg-bullet-done);color:#fff}.onboarding-content{align-items:center;background:#fff;background:var(--clr-bg-panel);border-radius:0;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0;max-width:100%;padding:48px 56px}.content-wrap{margin:0 auto;max-width:640px;width:100%}.step-title{color:#111;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 10px}.subtitle{color:#555;color:var(--clr-text-muted);font-size:.875rem;margin:0 0 2rem}.step-illustration{background:#fff;border:1px solid #e9e9ec;border-radius:10px;box-shadow:0 12px 40px #00000014;margin:6px 0 16px;max-width:640px;overflow:hidden;width:100%}.step-illustration img{display:block;height:auto;margin:0 auto;width:100%}.step-illustration--compact{background:#0000;border:0;box-shadow:none;margin:0 auto;max-width:560px}.step-illustration--compact img{background:#0000;border:1px solid #e9e9ec;border-radius:10px;box-shadow:0 12px 40px #00000014;height:auto;max-height:clamp(260px,44vh,520px);object-fit:contain;width:100%}@media (max-height:900px){.step-illustration--compact img{max-height:clamp(220px,38vh,480px)}}@media (max-width:1150px){.step-illustration--compact{max-width:520px}.step-illustration--compact img{max-height:clamp(220px,42vh,500px)}}.nav-item.done{opacity:1}.controls{justify-content:space-between;margin-top:2rem;width:100%}.controls,.controls__end{align-items:center;display:flex;gap:12px}.controls.controls--stack{align-items:center;flex-direction:column;gap:8px;margin-top:20px}.btn-lg{border-radius:8px;font-size:15px;padding:14px 22px;width:100%}.controls--stack .link{background:#0000;color:#555;color:var(--clr-text-muted);padding:0;text-decoration:none}.controls--stack .link:hover{color:#222;text-decoration:underline}button{background:#111;background:var(--clr-btn);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .3s ease;transition:background var(--transition)}button:hover{background:#000}button.secondary{background:#444;background:var(--clr-btn-secondary)}button.secondary:hover{background:#373737}button.link{background:#0000;color:#444;color:var(--clr-btn-secondary);padding:6px 10px;text-decoration:none}button.link:hover{color:#222;text-decoration:underline}button.btn-skip{align-items:center;align-self:stretch;background:#0000;border:0;color:inherit;display:flex;gap:.5rem;gap:var(--spacing-2,.5rem);justify-content:center;padding:.5rem 1rem;padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);text-decoration:none}button.btn-skip:hover{background:#0000;text-decoration:underline}button.btn-onboarding--primary{color:#fafafa;color:var(--base-primary-foreground,#fafafa);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);text-decoration:none}button.btn-onboarding--primary:hover{background:#000000a7;text-decoration:none}button.btn-back{background:#0000;border:0;color:#18181b;color:var(--base-foreground,#18181b);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);text-decoration:none}button.btn-back:hover{background:#0000;text-decoration:underline}button.btn-back,button.btn-next{align-items:center;display:inline-flex;gap:.5rem}button.btn-back img,button.btn-next img{flex:0 0 1rem;height:1rem;pointer-events:none;width:1rem}.progress{background:#e2e2e4;background:var(--clr-progress-track);border-radius:3px;height:6px;margin-top:24px;overflow:hidden}.progress .bar{background:#111;background:var(--clr-btn);height:100%;transition:width .3s ease;transition:width var(--transition)}.onboarding{background:#111213;color:#e8e8e8;display:flex;flex-direction:column;min-height:100vh;padding:40px 24px 80px}.onboarding__brand{align-items:center;display:flex;height:2.23081rem;margin-bottom:5rem}.onboarding__logo{filter:invert(1) brightness(1.6) contrast(1.1);height:2.23081rem;-webkit-user-select:none;user-select:none}.onboarding__content{max-width:560px}.onboarding__title{color:#fff;font-size:1.875rem;font-size:var(--typography-base-sizes-3x-large-font-size,1.875rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:2.25rem;line-height:var(--typography-base-sizes-3x-large-line-height,2.25rem);margin:12px 0 8px}.onboarding__subtitle,.onboarding__title{font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-style:normal}.onboarding__subtitle{color:#ffffffb3;font-size:1rem;font-size:var(--typography-base-sizes-base-font-size,1rem);font-weight:400;font-weight:var(--font-weight-normal,400);line-height:1.5rem;line-height:var(--typography-base-sizes-base-line-height,1.5rem);margin:0 0 2rem}.onboarding__muted{color:#8d8d8d}.onboarding__steps{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.onboarding__step{align-items:center;border-radius:8px;color:#cfcfcf;display:flex;gap:14px;padding:12px 8px}.onboarding__step.is-active{background:#ffffff0a;color:#fff}.onboarding__stepBtn{align-items:center;background:#0000;border:0;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:14px;padding:12px;text-align:left;width:100%}.onboarding__step.is-active .onboarding__stepBtn{background:#ffffff0a}.onboarding__stepIcon{filter:brightness(0) invert(.72);flex:0 0 1.5rem;flex:0 0 var(--width-w-6,1.5rem);height:1.5rem;height:var(--width-w-6,1.5rem);opacity:.8;transition:opacity .12s ease,filter .12s ease;width:1.5rem;width:var(--width-w-6,1.5rem)}.onboarding__step.is-active .onboarding__stepIcon,.onboarding__step.is-visited .onboarding__stepIcon{filter:invert(1) brightness(1.6) contrast(1.1);opacity:1}.nav-item .onboarding__stepBtn{align-items:center;background:#0000;border:0;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:12px;padding:8px 6px;text-align:left;width:100%}.nav-item.active .onboarding__stepBtn{background:#ffffff0a}.nav-item .onboarding__stepIcon{filter:brightness(0) invert(.72);flex:0 0 1.5rem;flex:0 0 var(--width-w-6,1.5rem);height:1.5rem;height:var(--width-w-6,1.5rem);opacity:.8;transition:opacity .12s ease,filter .12s ease;width:1.5rem;width:var(--width-w-6,1.5rem)}.nav-item.active .onboarding__stepIcon,.nav-item.done .onboarding__stepIcon{filter:brightness(0) invert(1);opacity:1}.onboarding__stepText{display:grid}.onboarding__stepTitle{color:#fff;font-size:1rem;font-size:var(--typography-base-sizes-base-font-size,1rem);font-weight:600;font-weight:var(--font-weight-semibold,600);line-height:1.5rem;line-height:var(--typography-base-sizes-base-line-height,1.5rem)}.onboarding__stepDesc,.onboarding__stepTitle{font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-style:normal}.onboarding__stepDesc{color:#ffffffb3;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:400;font-weight:var(--font-weight-normal,400);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);margin-top:2px}@media (max-width:1150px){.onboarding-sidebar{display:none!important}.onboarding-content{flex:1 1 auto;order:1;padding:40px 22px 56px;width:100%}.onboarding-root{background:#fff;flex-direction:column;height:auto;min-height:100vh}.onboarding-sidebar{border-bottom:1px solid #1e1e20;border-top:none;order:1;padding:20px 18px 24px;width:100%}.onboarding-content{border-radius:0;flex:none;margin:0;order:2;padding:40px 28px 56px}.onboarding-sidebar .logo{margin-bottom:16px}.onboarding-sidebar ol{flex-direction:row;flex-wrap:wrap;gap:10px 14px}.nav-item{font-size:11px;gap:6px}.bullet{font-size:10px;height:18px;width:18px}.progress{margin-top:32px}.onboarding-root{background:#fff;flex-direction:column;min-height:100vh;min-height:100dvh}.onboarding-sidebar{border:none;order:1;padding:14px 16px 10px;width:100%}.onboarding-sidebar .logo{font-size:16px;margin:0 0 8px}.onboarding-sidebar ol{flex-direction:row;flex-wrap:wrap;gap:18px;overflow-x:auto;scrollbar-width:none}}@media (max-width:1150px){.onboarding-sidebar ol::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;font-size:12px;gap:6px;opacity:.55}.bullet{font-size:10px;height:18px;width:18px}.onboarding-content{border-radius:0;flex:none;margin:0;order:2;padding:32px 22px 56px;width:100%}h1{font-size:24px;line-height:1.15}.progress{height:5px;margin-top:28px}.onboarding-content{align-items:center;flex:1 1 auto!important;justify-content:center;min-height:100svh;min-height:100dvh;width:100%}}.congrats-overlay{background:#fff;display:grid;inset:0;overflow:hidden;overscroll-behavior:none;place-items:center;position:fixed;text-align:center;z-index:9999}.congrats-lottie-wrap{height:120dvh;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120vw}@supports (height:100svh){.congrats-lottie-wrap{height:120svh}}.congrats-lottie{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.congrats-lottie canvas,.congrats-lottie svg,.congrats-lottie>div{display:block;height:100%!important;width:100%!important}.congrats-content{padding:24px;position:relative;z-index:1}@media (max-width:768px){.congrats-lottie-wrap{height:140dvh;width:140vw}}.nav-item .onboarding__stepTitle{color:#fff}.nav-item .onboarding__stepDesc{color:#ffffffb3}.nav-item .onboarding__stepDesc,.nav-item .onboarding__stepTitle{opacity:.4}.nav-item.active .onboarding__stepDesc,.nav-item.active .onboarding__stepTitle,.nav-item.done .onboarding__stepDesc,.nav-item.done .onboarding__stepTitle{opacity:1}.nav-item.done .onboarding__stepIcon{filter:brightness(0) invert(1);opacity:1}.project-chat-root{display:flex;flex-direction:column;gap:.75rem;height:100%;overflow-x:hidden}.pc-messages{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:.75rem .75rem .25rem}.pc-placeholder{color:#8a8a90;font-size:.9rem;margin:2rem 0 0;text-align:center}.pc-bubble{word-wrap:break-word;line-height:1.4;margin-bottom:.9rem;max-width:80%}.pc-bubble.user{align-self:flex-end;background:#f4f4f5;border-radius:16px;padding:.65rem .9rem}.pc-bubble.assistant{align-self:flex-start}.pc-assistant-wrapper{align-items:flex-start;display:flex}.pc-avatar{flex-shrink:0;margin-right:.6rem}.pc-avatar img{height:38px;width:38px}.pc-assistant-content{background:#f4f4f5;border-radius:16px;max-width:min(640px,68vw);padding:.7rem .95rem}.pc-assistant-text{font-size:.95rem}.pc-gen-time{color:#6b6b72;font-size:.72rem;letter-spacing:.5px;margin:0 0 .4rem;text-transform:uppercase}.pc-actions{display:flex;gap:.4rem;margin-top:.55rem}.pc-actions button{background:none;border:none;border-radius:6px;cursor:pointer;padding:.3rem}.pc-actions button:hover{background:#e8e8ea}.pc-actions img{height:16px;width:16px}.pc-status-row .pc-assistant-content{align-items:center;display:flex;justify-content:flex-start}.pc-assistant-status-row{align-self:flex-start;margin:0 0 .9rem}.pc-status-strip{align-items:center;border-radius:16px;display:flex;gap:.6rem;min-height:40px;padding:0 .95rem}.pc-status-chip{align-items:center;background:none;border-radius:0;color:#111827;display:inline-flex;font-size:.85rem;gap:.45rem;padding:0}.pc-status-chip img{display:block;height:18px;width:18px}.pc-status-dot{align-items:center;display:flex;font-size:20px;height:18px;justify-content:center;line-height:1;width:18px}.pulse{animation:pcPulse 1.4s ease-in-out infinite}@keyframes pcPulse{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.pc-skeleton-row{margin:0 0 .9rem}.pc-skeleton-bubble{animation:pcFadeIn .18s ease;background:#f4f4f5;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:.55rem;padding:.75rem 1rem .65rem;width:clamp(260px,60vw,640px)}.pc-gen-time-skeleton-spacer{margin:0 0 .15rem;width:110px}.pc-gen-time-skeleton-spacer,.pc-skeleton-line{animation:pcShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e9e9ec 25%,#f2f2f5 50%,#e9e9ec 75%);background-size:200% 100%;border-radius:8px;height:12px}.pc-skeleton-line{margin:0;width:100%}.pc-skeleton-bubble>.pc-skeleton-line:nth-child(2){width:100%}.pc-skeleton-bubble>.pc-skeleton-line:nth-child(3){width:92%}.pc-skeleton-bubble>.pc-skeleton-line.short,.pc-skeleton-bubble>.pc-skeleton-line:nth-child(4){width:60%}@keyframes pcShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pcFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.pc-input-form{background:#fff;border:1px solid #e2e2e4;border-radius:14px;display:flex;flex-direction:column;flex-shrink:0;gap:.65rem;margin:.25rem .5rem .6rem;padding:.7rem .8rem .85rem}.pc-textarea{border:none;border-radius:10px;font-family:inherit;font-size:.95rem;line-height:1.35rem;max-height:180px;min-height:2.5rem;outline:none;padding:.55rem .6rem;resize:vertical}.pc-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.pc-select{flex:1 1 160px;min-width:160px}.pc-send-btn{align-items:center;background:#111;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.pc-send-btn:disabled{cursor:not-allowed;opacity:.5}.pc-send-btn img{height:14px;width:14px}.pc-fixed-meta{color:#6b6b72;display:flex;font-size:.65rem;font-weight:500;gap:.75rem;justify-content:space-between;letter-spacing:.25px;padding:0 .2rem;text-transform:uppercase}.pc-controls--send-only{justify-content:flex-end}.pc-controls--send-only .pc-send-btn{margin-left:auto}.pc-controls.pc-controls--send-only{gap:0}@media (max-width:1150px){.project-chat-root{height:auto!important;min-height:auto!important;padding-top:.25rem}.pc-messages{max-height:none!important;overflow:visible!important;padding:.75rem .75rem .5rem}.pc-input-form{bottom:auto!important;box-shadow:none!important;margin:.25rem .75rem .9rem;position:static!important}.project-chat>.project-chat-root{padding:.25rem .5rem 0}.project-chat-root{background:#fff;padding-top:.25rem}.pc-messages{max-height:none!important}.pc-bubble.assistant .pc-assistant-content{max-width:100%}}.pc-actions{display:none!important}.pc-skeleton-card{display:none}.pc-skeleton-bubble{max-width:min(640px,68vw);width:100%}@media (min-width:1151px){.project-chat-root .pc-skeleton-bubble{max-width:640px;width:auto}}.files-container{background:#0000;height:100vh;padding:1rem}.files-header{align-items:center;display:flex;justify-content:space-between}.file-search{background-color:#fff;background-image:url(../../static/media/Search.98859a175673d2f6201b.svg);background-position:12px;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #e4e4e7;border-radius:6px;box-shadow:0 1px 2px #0000000d;box-shadow:0 1px 2px 0 #0000000d;color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Poppins;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:400;font-weight:var(--font-weight-normal,400);height:36px;line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);overflow:hidden;padding:4px 12px 4px 32px;text-overflow:ellipsis;width:280px}.file-search::placeholder{color:#999}.btn-black-with-icon{background:#000;border:none;border-radius:999px;color:#fff;font-size:.95rem;padding:.6rem 1.2rem;transition:background .2s ease}.btn-black-with-icon img{height:1rem;width:1rem}.btn-black-with-icon:hover{background:#222}.btn-black-with-icon:disabled{cursor:default;opacity:.6}.no-files{color:#666;font-size:1rem;margin-top:3rem;text-align:center}.files-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:1rem 0 0;padding:0}.file-card{align-items:center;background:#fff;background:var(--base-card,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-border,#e4e4e7);border-radius:.5rem;border-radius:var(--border-radius-lg,.5rem);box-shadow:0 1px 2px 0 #0000000d;display:flex;padding:.75rem 1rem;transition:box-shadow .2s ease,transform .1s ease}.file-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.file-icon{flex-shrink:0;height:2.5rem;margin-right:.75rem;width:2.5rem}.file-link{appearance:none;-webkit-appearance:none;background:#0000;border:none;color:#111;cursor:pointer;font-size:1rem;margin:0;padding:0;text-align:left;transition:color .15s ease,opacity .15s ease,-webkit-text-decoration .15s ease;transition:color .15s ease,opacity .15s ease,text-decoration .15s ease;transition:color .15s ease,opacity .15s ease,text-decoration .15s ease,-webkit-text-decoration .15s ease}.file-link strong{color:inherit;font-weight:600}.file-link:focus-visible,.file-link:hover{background:#0000!important;color:#111111d9;opacity:.9}.file-link:hover strong{text-decoration:underline}.file-size{color:#999;font-size:.85rem;margin-top:.25rem}.file-action{align-items:center;background-color:#f3f4f6;border:none;border-radius:30%;cursor:pointer;display:inline-flex;height:1.75rem;justify-content:center;margin-left:auto;transition:background-color .2s ease;width:1.75rem}.file-action:hover{background-color:#fee2e2}.file-action:active{background-color:#fecaca}.action-icon{color:#dc2626;height:1rem;width:1rem}@media (max-width:750px){.files-header{flex-direction:column;gap:.75rem}.files-header .file-search{order:1}.files-header>div{align-self:center;order:2}}@media (max-width:1150px){.files-container,.files-grid,.files-header{height:auto!important;max-height:none!important;overflow:visible!important}}.overview-container{background:#0000;height:100vh;padding:1rem}.project-title{margin-top:0}.description-card{background:#fff;border:1px solid #eee;border-radius:.5rem;margin-bottom:1rem;padding:1rem;position:relative}.project-description{color:#666;line-height:1.5}.status-badge{border-radius:.25rem;font-size:.75rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:1rem;text-transform:capitalize;top:1rem}.stats-cards{display:flex;gap:1rem}.stat-card{background:#fff;border:1px solid #eee;border-radius:.5rem;flex:1 1;padding:1rem}.stat-card label{color:#666;font-size:.875rem}.stat-main{font-size:1.5rem;margin:.25rem 0}.stat-sub{color:#888;font-size:.875rem;margin-bottom:.5rem}.progress-bar{background:linear-gradient(0deg,#fffc,#fffc),#18181b;background:linear-gradient(0deg,var(--alpha-20,#fffc) 0,var(--alpha-20,#fffc) 100%),var(--base-primary,#18181b);border-radius:.25rem;height:.5rem;overflow:hidden}@media (max-width:1150px){.overview-container{height:auto!important;min-height:auto!important;overflow:visible!important}}.project-grid{display:flex!important;flex:1 1;min-height:0;overflow:hidden}.project-panel{flex:2 1;flex-direction:column}.project-chat,.project-panel{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;overflow:hidden}.project-chat{align-items:stretch;flex:1 1;flex-direction:column}.project-chat>*{flex:1 1;padding:1rem;width:auto}@media (max-width:1150px){.main-layout .content,.main-layout .content .content-wrapper{height:auto!important;min-height:auto!important}.project-grid{flex-direction:column;margin-top:0;overflow:visible!important}.project-panel{background:linear-gradient(0deg,#fff6,#fff6),#f4f4f5;background:linear-gradient(0deg,#fff6 0,#fff6 100%),var(--base-muted,#f4f4f5);flex:1 1;overflow:visible!important}.project-grid>.project-chat{display:none}}@media (min-width:1151px){.project-grid>.project-chat>*{overflow-y:auto}}.topbar-actions .share-label{color:#18181b;color:var(--base-foreground,#18181b);font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}@media (max-width:1150px){.main-layout .topbar .topbar-actions{display:inline-flex!important}.topbar-actions .share-label{display:none}}.project-page{background:linear-gradient(0deg,#fff6,#fff6),#f4f4f5;background:linear-gradient(0deg,#fff6 0,#fff6 100%),var(--base-muted,#f4f4f5);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1rem}.project-content,.project-content>.project-chat{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.project-content>.project-chat>*{flex:1 1;min-height:0;padding:1rem}.project-tabs{align-items:end;background:#fff;background:linear-gradient(0deg,#fff6,#fff6),#f4f4f5;background:linear-gradient(0deg,#fff6 0,#fff6 100%),var(--base-muted,#f4f4f5);border-bottom:1px solid #e0e0e0;display:flex;gap:2rem;height:4.25rem;justify-content:flex-start;padding:0 1rem}.project-tabs .tab{background:none;border:none;border-bottom:2px solid #0000;color:#a7a6ae;color:var(--Black-40,#a7a6ae);cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.75rem 0;text-decoration:none;transition:color .2s,border-color .2s}.project-tabs .tab:hover{color:#6b7280}.project-tabs .tab.active{border-color:#1a1a1a;color:#1a1a1a;font-weight:600}.loading{color:#666;padding:2rem;text-align:center}@media (min-width:1151px){.project-tabs .tab-chat{display:none}}@media (max-width:1150px){.project-chat-inline{display:none}}.tasks-header .tasks-tabs{background:#fff;border-radius:.5rem;border-radius:var(--border-radius-lg,.5rem);display:inline-flex;padding:.25rem}.tasks-header .tasks-tabs .tab{background:#fff;border:none;color:#6b7280;color:var(--base-muted-foreground,#6b7280);cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:500;padding:.5rem 1rem;transition:background .2s,color .2s,box-shadow .2s}.tasks-header .tasks-tabs .tab.selected{background:#1a1a1a;border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#fff}.tasks-container{background:#0000;height:100vh;padding:1rem}.tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.add-task-btn{padding:.5rem 1rem}.no-tasks{color:#666;margin-top:2rem;text-align:center}.task-list{list-style:none;margin:0;padding:0}.task-card{align-items:center;background:#fff;background:var(--base-card,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-border,#e4e4e7);border-radius:.5rem;border-radius:var(--border-radius-lg,.5rem);box-shadow:0 1px 2px 0 #0000000d;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem}.task-title{color:#09090b;color:var(--base-card-foreground,#09090b);font-size:1.5rem;font-size:var(--typography-base-sizes-2x-large-font-size,1.5rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:-.025rem;letter-spacing:var(--typography-typography-components-h3-letter-spacing,-.025rem);line-height:2rem;line-height:var(--typography-base-sizes-2x-large-line-height,2rem);margin:0}.task-desc,.task-title{font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-style:normal}.task-desc{color:#18181b;color:var(--base-foreground,#18181b);font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:400;font-weight:var(--font-weight-normal,400);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis}.task-actions{align-items:center;display:flex;gap:.5rem}.delete-task-btn,.edit-task-btn{background:none;border:none;cursor:pointer;font-size:1.2rem}.complete-task{accent-color:#000;background:#fff;background:var(--base-background,#fff);border:1px solid #18181b;border:1px solid var(--base-primary,#18181b);border-radius:.125rem;border-radius:var(--border-radius-sm,.125rem);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;height:1.5rem;width:1.5rem}.delete-task-btn img,.edit-task-btn img{width:1.5rem}.edit-task-btn{color:#007bff}.buttons{display:flex;gap:.5rem;justify-content:flex-end}.tasks-container .modal .modal-message{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.tasks-container .modal .modal-message label{color:#18181b;color:var(--base-foreground,#18181b);display:flex;flex-direction:column;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem)}.tasks-container .modal .modal-message label input,.tasks-container .modal .modal-message label textarea{border:1px solid #e4e4e7;border:1px solid var(--base-border,#e4e4e7);border-radius:.125rem;border-radius:var(--border-radius-sm,.125rem);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);margin-top:.25rem;padding:.5rem}@media (max-width:750px){.tasks-header{flex-direction:column;gap:.75rem}.tasks-header .tasks-tabs{order:1}.tasks-header .btn-black-with-icon{align-self:center;order:2}}@media (max-width:1150px){.task-list,.tasks-container,.tasks-header{height:auto!important;max-height:none!important;overflow:visible!important}}.addproject-form{grid-row-gap:1rem;display:grid;grid-template-columns:1fr;padding:.5rem 0}.addproject-form label{display:flex;flex-direction:column;font-size:.9rem;font-weight:500}.addproject-form input,.addproject-form select,.addproject-form textarea{border:1px solid #ccc;border-radius:.375rem;box-sizing:border-box;font-size:.9rem;margin-top:.25rem;padding:.5rem;width:100%}.addproject-form textarea{min-height:4rem;resize:vertical}.addproject-form .error{color:#d93025;font-size:.8rem;margin-top:-.5rem}.editproject-form{grid-row-gap:1rem;display:grid;grid-template-columns:1fr;padding:.5rem 0}.editproject-form label{display:flex;flex-direction:column;font-size:.9rem;font-weight:500}.editproject-form input,.editproject-form select,.editproject-form textarea{border:1px solid #ccc;border-radius:.375rem;box-sizing:border-box;font-size:.9rem;margin-top:.25rem;padding:.5rem;width:100%}.editproject-form textarea{min-height:4rem;resize:vertical}.editproject-form .error{color:#d93025;font-size:.8rem;margin-top:-.5rem}.modal .modal-actions{margin-top:1.5rem}.projects-container{background:linear-gradient(0deg,#fffc,#fffc),#f4f4f5}.projects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.projects-header .tabs{background:#f4f4f5;background:var(--base-muted,#f4f4f5);border-radius:.5rem;border-radius:var(--border-radius-lg,.5rem);display:inline-flex;padding:.25rem}.projects-header .tabs .tab{background:#0000;border:none;color:#6b7280;color:var(--base-muted-foreground,#6b7280);cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:500;padding:.5rem 1rem;transition:background .2s,color .2s,box-shadow .2s}.projects-header .tabs .tab.selected{background:#fff;background:var(--base-background,#fff);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#18181b;color:var(--base-foreground,#18181b)}.projects-header .actions{align-items:center;display:inline-flex;gap:.5rem}.empty-state{color:#666;margin-top:2rem;text-align:center}.project-page{padding:0}.projects-grid{display:flex;flex-wrap:wrap;gap:1rem}.project-card{background:#fff;border:1px solid #eee;border-radius:.5rem;box-sizing:border-box;cursor:pointer;display:flex;flex-basis:calc(50% - 1rem);flex-direction:column;flex-grow:0;flex-shrink:0;padding:1rem;position:relative}.card-header{align-items:center;display:flex;justify-content:space-between}.card-title{color:#09090b;color:var(--base-card-foreground,#09090b);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:1.5rem;font-size:var(--typography-base-sizes-2x-large-font-size,1.5rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:-.025rem;letter-spacing:var(--typography-typography-components-h3-letter-spacing,-.025rem);line-height:2rem;line-height:var(--typography-base-sizes-2x-large-line-height,2rem);margin:0}.more-btn{align-items:center;background:#fff;background:var(--base-background,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px 0 #0000000d;color:#18181b;color:var(--base-foreground,#18181b);display:flex;font-size:1.25rem;gap:.5rem;gap:var(--spacing-2,.5rem);height:2.25rem;height:var(--height-h-9,2.25rem);justify-content:center;padding:.5rem 1rem;padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);width:2.25rem;width:var(--width-w-9,2.25rem)}.more-btn:hover{background-color:#81818115!important;background-color:var(--base-background,#81818115)!important}.card-menu-container{position:relative}.card-menu{background:#fff;border:1px solid #ddd;border-radius:.25rem;box-shadow:0 2px 6px #0000001a;position:absolute;right:0;top:1.5rem;z-index:10}.card-menu button{background:none;border:none;color:#18181b;color:var(--base-foreground,#18181b);cursor:pointer;display:block;padding:.5rem 1rem;text-align:left;width:100%}.card-menu button:hover{background:#f5f5f5}.card-desc{color:#18181b;color:var(--base-foreground,#18181b);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:400;font-weight:var(--font-weight-normal,400);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);margin:.5rem 0 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.card-meta .meta-item{grid-column-gap:.5rem;grid-row-gap:.25rem;align-items:center;column-gap:.5rem;display:grid;grid-template-areas:"icon label" "icon value";grid-template-columns:auto 1fr;grid-template-rows:auto auto;row-gap:.25rem}.card-meta .meta-item .meta-icon{grid-area:icon;height:1.5rem;width:1.5rem}.card-meta .meta-item .meta-text{display:flex;flex-direction:column;gap:.25rem}.card-meta .meta-item span{color:#71717a;color:var(--base-muted-foreground,#71717a);font-size:.75rem;font-weight:400;grid-area:label}.card-meta .meta-item strong{color:#18181b;color:var(--base-foreground,#18181b);font-size:.875rem;font-weight:500;grid-area:value}.card-meta .meta-item .meta-text span{color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:.75rem;font-size:var(--typography-base-sizes-extra-small-font-size,.75rem);font-weight:400;font-weight:var(--font-weight-normal,400)}.card-meta .meta-item .meta-text strong{color:#18181b;color:var(--base-foreground,#18181b);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500)}.card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.card-footer .card-progress{flex:1 1;margin-bottom:0}.card-footer .projects-status-badge{flex-shrink:0;margin-left:5rem}.card-progress{grid-gap:.25rem .5rem;display:grid;gap:.25rem .5rem;grid-template-areas:"label percent" "bar     bar";grid-template-columns:1fr auto;grid-template-rows:auto auto;margin-bottom:1rem}.card-progress>.progress-label,.card-progress>label{color:#333;font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:.75rem;font-size:var(--typography-base-sizes-extra-small-font-size,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1rem;line-height:var(--typography-base-sizes-extra-small-line-height,1rem)}.card-progress>label{font-size:.875rem;grid-area:label}.card-progress>.progress-label{font-size:.875rem;grid-area:percent}.card-progress>.progress-bar{background:linear-gradient(0deg,#fffc,#fffc),#18181b;background:linear-gradient(0deg,var(--alpha-20,#fffc) 0,var(--alpha-20,#fffc) 100%),var(--base-primary,#18181b);border-radius:.25rem;grid-area:bar;height:.5rem}.progress-fill{background:#000;border-radius:.25rem 0 0 .25rem;height:100%}.projects-status-badge{align-content:center;border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);font-size:.75rem;font-size:var(--typography-base-sizes-extra-small-font-size,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);height:1.75rem;line-height:1rem;line-height:var(--typography-base-sizes-extra-small-line-height,1rem);padding:0 .5rem}.status-active{background:#e6f7e6;color:#2d7a2d}.status-finished{background:#e6f3f9;color:#1a5aa5}.status-archived{background:#fbeaea;color:brown}.btn-black-with-icon{align-items:center;background-color:#18181b;border:1px solid #18181b;border-radius:8px;cursor:pointer;display:inline-flex;gap:.5rem;padding:.5rem 1rem}.btn-black-with-icon:hover{background-color:#18181bc2}.text-button-black{background:#18181b;background:var(--base-background,#18181b);border:1px solid #18181b;border:1px solid var(--base-input,#18181b);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.text-button img,.text-button-black img{flex-shrink:0;height:1rem;height:var(--height-h-4,1rem);width:1rem;width:var(--width-w-4,1rem)}@media (max-width:1150px){.projects-container{padding:1rem;width:100%}.project-card{flex-basis:calc(50% - 1rem);flex-grow:0;flex-shrink:0}}@media (max-width:750px){.project-card{flex:0 0 100%}.projects-header{align-items:flex-start;flex-direction:column;gap:1rem}.projects-header .actions,.projects-header .tabs{display:flex;justify-content:space-between;width:100%}}@media (max-width:1149px){.content-body>.settings-container{flex:1 1 auto!important;width:100%!important}}.account-grid{background:linear-gradient(0deg,#fffc,#fffc),#f4f4f5;display:grid;grid-template-columns:1fr;width:100%}.card{box-shadow:0 1px 2px 0 #0000000d!important;margin:1.5rem 1.5rem 0!important}.card h2{color:#09090b;color:var(--base-card-foreground,#09090b);font-weight:var(--font-weight-semibold,600);letter-spacing:-.025rem;letter-spacing:var(--typography-typography-components-h3-letter-spacing,-.025rem);line-height:1.75rem;margin-bottom:.5rem}.card h2,.card p{font-family:Poppins,sans-serif;font-style:normal}.card p{color:#71717a;color:var(--base-muted-foreground,#71717a);font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:400;font-weight:var(--font-weight-normal,400);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);margin-bottom:1rem}.form-group,.settings-form{display:flex;flex-direction:column}.form-group{margin-bottom:1rem}.form-group.full{width:100%}.form-label,.settings-form .form-group label{color:#18181b;color:var(--base-foreground,#18181b);display:block;font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:100%;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;color:#18181b;color:var(--base-foreground,#18181b);font-size:.95rem;padding:.75rem 1rem}.settings-form .form-group input::placeholder,.settings-form .form-group textarea::placeholder{color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:400;font-weight:var(--font-weight-normal,400)}.form-group input:focus,.form-group select:focus{border-color:#bbb;box-shadow:0 0 0 3px #0000000d;outline:none}.settings-form .form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;position:relative}.settings-form .form-actions:before{background-color:#e5e7eb;background-color:var(--base-muted-foreground,#e5e7eb);content:"";height:1px;left:-1.5rem;position:absolute;top:0;width:calc(100% + 3rem)}.submit-btn{background-color:#18181b;background-color:var(--base-primary,#18181b);border:none;border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#fafafa;color:var(--base-primary-foreground,#fafafa);cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);padding:.6rem 1.2rem;text-align:center;transition:background-color .2s ease,box-shadow .2s ease}.submit-btn:hover{background-color:#18181be6;box-shadow:0 4px 6px 0 #0000001f,0 2px 4px 0 #00000014}.submit-btn:focus{box-shadow:0 0 0 3px #18181b4d,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;outline:none}@media (min-width:1150px){.form-group input,.form-group select{width:34rem}}.billing-container{background:linear-gradient(0deg,#fffc,#fffc),#f4f4f5;margin:1.5rem 0}.card{border-radius:12px;margin-bottom:2rem;overflow:hidden}.billing-banner-card{background:#18181b!important;box-shadow:0 1px 2px 0 #0000000d!important;color:#fff;padding:1.5rem}.billing-banner-text strong{font-size:1.125rem;font-size:var(--typography-base-sizes-large-font-size,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);line-height:1.75rem;line-height:var(--typography-base-sizes-large-line-height,1.75rem)}.billing-banner-sub,.billing-banner-text strong{color:#fafafa;color:var(--base-primary-foreground,#fafafa);font-family:Poppins;font-style:normal}.billing-banner-sub{font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:400;font-weight:var(--font-weight-normal,400);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);opacity:.8}.billing-banner-days{-webkit-box-orient:vertical;-webkit-line-clamp:1;align-items:baseline;color:#fff9;display:inline-flex;font-weight:400;font-weight:var(--font-weight-normal,400);margin-top:2rem}.billing-banner-days,.billing-banner-days .days-left{font-family:Poppins;font-size:2rem;font-style:normal;line-height:2.5rem;overflow:hidden;text-overflow:ellipsis}.billing-banner-days .days-left{color:#fff;font-weight:600;font-weight:var(--font-weight-semibold,600)}.billing-banner-content{align-items:center;display:flex;justify-content:space-between}.billing-banner-actions,.billing-banner-text{display:flex;flex-direction:column}.billing-banner-actions{align-items:flex-end;gap:.5rem}.billing-banner-actions .btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.5rem 1rem}.billing-view-btn{background:#fff;color:#18181b;color:var(--base-foreground,#18181b);font-family:Poppins;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.billing-cancel-btn img,.billing-view-btn img{margin-left:.2rem;vertical-align:middle}.billing-view-btn:hover{background:#f3f4f6}.billing-cancel-btn{background:#dc2626;color:#fff;font-family:Poppins;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.billing-cancel-btn:hover{background:#b91c1c}.billing-invoices-card{box-shadow:0 1px 2px 0 #0000000d!important;padding:1.5rem}.billing-invoices-card h2{color:#09090b;color:var(--base-card-foreground,#09090b);font-family:Poppins;font-size:1.25rem;font-style:normal;font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:-.025rem;letter-spacing:var(--typography-typography-components-h3-letter-spacing,-.025rem);line-height:1.75rem;margin:0 0 .5rem}.billing-invoices-card .subtext{color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Poppins;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:400;font-weight:var(--font-weight-normal,400);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.billing-invoice-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.billing-invoice-table{border-collapse:collapse;width:100%}.billing-invoice-table td,.billing-invoice-table th{border-bottom:1px solid #e5e7eb;font-size:.875rem;padding:.75rem 1rem;text-align:left}.billing-invoice-table th{color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Poppins;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.billing-invoice-table td{align-items:center;align-self:stretch;min-width:5.3125rem;padding:1rem .5rem 1rem 1rem;width:17.5rem}.billing-invoice-table tr:hover td{background:#f8f8f9}.billing-invoice-ref{max-width:8rem;padding:.75rem 1rem}.billing-invoice-ref__inner{color:#2a71da;display:inline-block;font-family:Poppins;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:500;line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);overflow:hidden;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:auto;text-overflow:ellipsis;text-underline-offset:auto;text-underline-position:from-font;white-space:nowrap;width:100%}.billing-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.billing-badge.paid{background:#e4f7d2;color:#18181b}.billing-badge.pending{background:#fef3c7;color:#18181b}.billing-badge.failed{background:#fec7c7;color:#18181b}.pagination{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;margin-top:1rem}.pagination>span{color:#18181b;color:var(--base-foreground,#18181b);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem)}.pager-controls{align-items:center;display:flex;gap:.5rem}.page-number{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#111827;color:#18181b;color:var(--base-foreground,#18181b);cursor:pointer;display:inline-flex;font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);height:32px;justify-content:center;line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);width:32px}.page-number.active{border-color:#111827;color:#fff}.pager-arrow{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#18181b;color:var(--base-foreground,#18181b);cursor:pointer;display:inline-flex;font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:500;font-weight:var(--font-weight-medium,500);gap:4px;line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);padding:.5rem .75rem}.pager-arrow:disabled{cursor:not-allowed;opacity:.4}.ellipsis{color:#999;font-size:1.25rem;-webkit-user-select:none;user-select:none}.billing-no-invoices{color:#555;font-size:.875rem;padding:2rem 0;text-align:center}@media (max-width:749px){.billing-banner-content{align-items:flex-start;flex-direction:column}.billing-banner-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:1rem;width:100%}.billing-banner-actions .btn{flex:1 1 auto}.pagination{align-items:flex-start;flex-direction:column;gap:.5rem}.pagination>span{margin-bottom:.5rem}.pager-controls{flex-wrap:wrap;gap:.5rem}.pager-controls .pager-arrow{font-size:0}.pager-controls .pager-arrow img{font-size:medium;height:auto;width:auto}}.settings-container{background:none;box-shadow:none;margin:-1rem}.settings-panel{background:#fff;border-radius:12px;margin:1.5rem auto;overflow:hidden}.settings-tabs{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:2rem;justify-content:left;padding:0 1rem}.settings-tabs button{background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:#a7a6ae;color:var(--Black-40,#a7a6ae);cursor:pointer;flex:none;font-family:Poppins,sans-serif;font-size:.875rem;font-style:normal;font-weight:500;line-height:1.25rem;padding:.75rem 0;transition:color .2s,border-color .2s}.settings-tabs button:hover{color:#6b7280}.settings-tabs button.active{border-color:#1a1a1a;color:#1a1a1a;font-weight:600}.settings-panel>.card+.card,.settings-panel>section+section{margin-top:2rem}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:1.5rem;padding:1.5rem}.card h2{color:#222;font-size:1.25rem;font-weight:600;margin:0 0 1rem}@media (max-width:1150px){.settings-container{margin:0}.settings-panel{border-radius:12px;margin:1rem 0}.settings-tabs{gap:1.25rem;padding:0 1rem}.card{margin:1rem;padding:1rem}}.subscriptions-container{background:linear-gradient(0deg,#fffc,#fffc),#f4f4f5;padding-top:-1.5rem}.subscriptions-card{box-shadow:0 1px 2px 0 #0000000d!important;margin-bottom:2rem;padding:1.5rem}.subscriptions-header{display:flex;flex-direction:column}.subscriptions-header h2{color:#09090b;color:var(--base-card-foreground,#09090b);font-family:Poppins;font-size:1.25rem;font-style:normal;font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:-.025rem;letter-spacing:var(--typography-typography-components-h3-letter-spacing,-.025rem);line-height:1.75rem}@media (min-width:768px){.subscriptions-header{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between}}.billing-toggle{align-items:center;background:#f8f9fa;border-radius:.5rem;border-radius:var(--border-radius-lg,.5rem);display:flex;height:2.25rem;height:var(--height-h-9,2.25rem);padding:.25rem;padding:var(--spacing-1,.25rem)}.billing-toggle button{background:#0000;border:none;color:#71717a;color:var(--base-muted-foreground,#71717a);cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:500;line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);position:relative;text-align:center;transition:background .2s,color .2s,margin .2s;z-index:0}.billing-toggle button:not(.active):hover{background:#00000008}.billing-toggle button.active{background:#1a1a1a;border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#fff;margin:-1px;z-index:1}.sub-header{color:#71717a;color:var(--base-muted-foreground,#71717a);font-family:Poppins;font-size:.875rem;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-style:normal;font-weight:400;font-weight:var(--font-weight-normal,400);line-height:1.25rem;line-height:var(--typography-base-sizes-small-line-height,1.25rem);margin-bottom:2rem!important;margin-top:0}.plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s}.plan-card:hover{transform:translateY(-2px)}.plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.plan-header h3{color:#09090b;color:var(--base-card-foreground,#09090b);font-family:Poppins;font-size:1.25rem;font-style:normal;font-weight:600;line-height:1.75rem;margin:0}.badge{background:#e4f7d2;border-radius:.375rem;color:#18181b;color:var(--base-foreground,#18181b);font-family:Inter;font-family:var(--typography-font-family-font-sans,Inter);font-weight:500}.badge,.plan-features{font-size:.875rem;font-style:normal;line-height:1.25rem}.plan-features{color:#71717a;font-family:Poppins;font-size:var(--typography-base-sizes-small-font-size,.875rem);font-weight:400;font-weight:var(--font-weight-normal,400);line-height:var(--typography-base-sizes-small-line-height,1.25rem);list-style:none;margin:0 0 1.5rem;padding:0}.plan-features li+li{margin-top:.5rem}.plan-features li{align-items:center;display:flex}.feature-icon{height:1rem;margin-right:.5rem;width:1rem}.plan-pricing{margin-bottom:1.25rem}.plan-pricing .price{color:#111827;font-size:1.5rem;font-weight:700}.plan-pricing.annual{align-items:baseline;display:flex;gap:.5rem;margin-bottom:1.25rem}.plan-pricing.annual .orig-price{color:#9ca3af;font-size:1rem;text-decoration:line-through}.plan-pricing.annual .price{color:#111827;font-size:1.5rem;font-weight:700}.plan-pricing.annual .discount{color:#6b7280;font-size:.875rem;margin-left:auto}.plan-card .plan-actions{border-top:1px solid #e5e7eb;box-sizing:border-box;margin-left:-1.5rem;margin-right:-1.5rem;margin-top:auto;padding:1rem 1.5rem 0;width:calc(100% + 3rem)}.plan-card .plan-actions .btn-current,.plan-card .plan-actions .btn-subscribe{width:100%}.btn-subscribe{background:#fff;background:var(--base-background,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px #0000000d;color:#18181b;color:var(--base-foreground,#18181b);cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.75rem;transition:background-color .2s;width:100%}.btn-subscribe:hover{background:#f8f8f8}.btn-current{background:#f4f4f5;background:var(--base-secondary,#f4f4f5);border:none;border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px #0000000d;color:#18181b;color:var(--base-secondary-foreground,#18181b);cursor:default;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.75rem;width:100%}.signup-page{background-color:#1a1a1a;display:flex;font-family:Inter,sans-serif;margin:0;min-height:100vh}.signup-page .signup-left{background:#1a1a1a url(../../static/media/LandingPage.7103b19f182c0bb8133f.svg) no-repeat 0/cover;flex:1 1}.signup-page .signup-right{align-items:center;background-color:#fff;box-shadow:0 10px 4px 0 #00000040;display:flex;justify-content:center;max-width:37%;padding-top:8rem;position:relative;width:50%}.signup-page .signup-box{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;max-width:360px;padding:2rem;width:100%}.back-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.5rem;transition:opacity .15s ease,color .15s ease}.back-button:focus-visible,.back-button:hover{background:#0000!important;opacity:.9}.back-icon{height:.72919rem;width:.72919rem}.back-text{color:#000;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem}.back-button:hover .back-text{color:#333;text-decoration:underline}.signup-logo{left:50%;position:absolute;top:6rem;transform:translateX(-50%)}.signup-logo img{display:block;height:auto;width:17.8125rem}.signup-page .signup-box h2{color:#09090b;color:var(--base-card-foreground,#09090b);font-family:Poppins,sans-serif;font-size:1.875rem;font-weight:600;line-height:2.25rem;margin:0;text-align:center}.signup-form{display:flex;flex-direction:column;gap:1rem}.field-label{color:#18181b;color:var(--base-foreground,#18181b);display:block;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;margin-bottom:.25rem}.signup-form input{background:#fff;background:var(--base-background,#fff);border:1px solid #e4e4e7;border:1px solid var(--base-input,#e4e4e7);border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);box-shadow:0 1px 2px 0 #0000000d;box-sizing:border-box;color:#71717a;color:var(--base-muted-foreground,#71717a);font-size:.875rem;font-weight:400;line-height:1.25rem;overflow:hidden;padding:0 1rem;text-overflow:ellipsis;white-space:nowrap}.btn-primary,.signup-form input{font-family:Poppins,sans-serif;height:3rem;width:100%}.btn-primary{background:#18181b;border:none;border-radius:.375rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#fff;cursor:pointer;font-size:1rem;justify-content:center;padding:.5rem 2rem}.btn-primary,.divider{align-items:center;display:flex}.divider{margin:1rem 0}.divider:after,.divider:before{background:#d1d5db;content:"";flex:1 1;height:1px}.divider-text{color:#1a1a1a;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:300;letter-spacing:.0375rem;margin:0 .5rem}.divider-action{font-weight:700}.btn-social{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;gap:.5rem;height:2.5rem;justify-content:center;padding:0 1rem;transition:background-color .2s,color .2s,border-color .2s;width:100%}.apple-btn .apple-text{color:#344054;color:var(--Gray-700,#344054);font-weight:500;line-height:1.25rem}.apple-btn:hover{background-color:#f3f4f6;border-color:#c1c5cb}.apple-btn:hover .apple-text{color:#1a1a1a}@media (max-width:1000px){.signup-page{flex-direction:column}.signup-page .signup-left{display:none}.signup-page .signup-right{height:100vh;margin:0;max-width:none;padding:0;padding-top:5rem!important;width:100%}}@media (max-width:400px){.signup-page .signup-right{padding-top:8rem!important}}body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.f1ecbf70.css.map*/