@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!important}.content-body{flex:1 1}.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}.sidebar{align-items:center;display:flex;height:4.25rem;justify-content:flex-end;padding:0 1.5rem;width:100%}.sidebar .toggle-button,.sidebar button{align-items:center;display:flex;height:100%;justify-content:center;padding:0}.topbar{align-items:center;display:flex;flex-direction:row;gap:1rem;height:4.25rem;justify-content:space-between;padding:0 1.5rem}.topbar-actions{display:none!important}.topbar .hamburger-btn,.topbar button{align-items:center;display:flex;height:100%;justify-content:center;padding:0}.hamburger-btn{top:2.3rem!important}.content-wrapper{margin:1rem;width:auto}.content-body{display:flex;padding:0}}.sidebar{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:100vh;padding:0;transition:left .3s ease;width:280px}.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{background:none;border:none;cursor:pointer;display:none;position:absolute;right:2rem;top:2rem;z-index:9999}.hamburger-btn.open{color:#464646}.sidebar-logo{display:flex;flex-direction:column;margin-bottom:1.5rem;padding:1rem 1rem 1rem .5rem}.sidebar-logo-img{height:auto;margin-bottom:.5rem;width:175.41px}.sidebar-logo-text{font-size:1.2rem;font-weight:700}.sidebar-logo-admin{color:#aaa;font-weight:400}.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){.sidebar{background-color:#1a1a1a;display:none!important;left:-280px;position:fixed;top:0;width:280px;z-index:9998}.sidebar-logo{margin-bottom:0}.sidebar.open{background-color:#1a1a1a;display:block!important;height:100vh;left:0}.collapse-btn{display:none}.hamburger-btn{display:block;top:1.5rem}.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.c43732a59c9e3f0eb9f1.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}.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-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}.topbar-actions-col{display:flex;justify-content:flex-end}.topbar-actions{display:flex;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)}.chat-row-grid{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr minmax(280px,400px);grid-template-rows:1fr;min-height:0}.citation-sidebar,.content-body{min-height:0;overflow-y:auto;padding:1rem}.citation-sidebar{background-color:#f4f4f5;border-left:1px solid #ddd}.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:24px;justify-content:center;margin-right:.75rem;padding:12px;width:24px}.citation-icon img{max-height:100%;max-width:100%;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}@media (max-width:1150px){.chat-row-grid{grid-template-columns:1fr!important}.citation-sidebar{border-left:none;border-top:1px solid #ddd;max-height:200px;width:100%}}@media (max-width:768px){.topbar-title{max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions-col{display:none}.chat-row-grid{grid-template-columns:1fr!important}.citation-sidebar{border-left:none;border-top:1px solid #ddd;margin-top:1rem;max-height:200px;width:auto}.hamburger-btn{top:2.3rem!important}.folio-modal{width:auto}}#root,body,html{height:100%;margin:0;padding:0}.chat-page{background-color:#fff;border-radius:4px;display:flex;flex-direction:column;height:100%;margin:0}.chat-messages{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1rem}.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: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){.chat-page{border-radius:0;flex:1 1;height:auto;margin:0}.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%}}@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}}.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.c43732a59c9e3f0eb9f1.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{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}.resend-button:hover:not(:disabled){color:#333;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}.confirm-actions .back-icon{height:.72919rem;width:.72919rem}.confirm-actions .back-text{color:#000;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;transition:color .2s}.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.c6230af976f87ef9f1ac.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{appearance:none;background-color:#fff;background-image:url(../../static/media/ChevronDown.28576eeddd6cb3c4a6ce.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.c43732a59c9e3f0eb9f1.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.c43732a59c9e3f0eb9f1.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.c43732a59c9e3f0eb9f1.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;text-decoration-line:underline;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;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}}.files-container{background:#f5f6f8;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.c6230af976f87ef9f1ac.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{background:none;border:none;color:#111;cursor:pointer;font-size:1rem;margin:0;padding:0;text-align:left}.file-link strong{font-weight:600}.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}}.overview-container{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}.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;overflow-y:auto;padding:1rem;width:auto}@media (max-width:1150px){.project-grid{flex-direction:column}.project-chat{border-left:none;border-top:1px solid #ddd}.project-chat>*{width:auto}}.project-page{background:linear-gradient(0deg,#fff6,#fff6),#f4f4f5;background:linear-gradient(0deg,#fff6 0,#fff6 100%),var(--base-muted,#f4f4f5);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}.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{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}}.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;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;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{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;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;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;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}.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.c43732a59c9e3f0eb9f1.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}.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.441c18a8.css.map*/