@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700&family=Fira+Mono:wght@400;500;700&display=swap";.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column-reverse;align-items:center;gap:10px;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;border:none;font-size:.9rem;font-weight:500;color:#fff;background:#1f2937;box-shadow:0 8px 24px #0000002e;cursor:pointer;text-align:left;font-family:inherit;max-width:420px;animation:toast-in .25s ease-out}.toast-success{background:#16a34a}.toast-error{background:#dc2626}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff38;font-size:.8rem;font-weight:700;flex-shrink:0}.toast-message{line-height:1.3}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.confirm-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;background:#1118278c;animation:confirm-fade .15s ease-out}.confirm-dialog{background:#fff;border-radius:16px;box-shadow:0 24px 60px #11182738;width:100%;max-width:440px;padding:28px 26px 22px;animation:confirm-pop .16s ease-out}.confirm-title{margin:0 0 10px;font-family:var(--font-sans);font-size:1.3rem;font-weight:700;color:var(--color-brand-black, #1A1A1A)}.confirm-message{margin:0 0 24px;font-family:var(--font-sans);font-size:.95rem;line-height:1.6;color:var(--color-gray-500, #6B7280);white-space:pre-wrap}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-btn{padding:11px 22px;border-radius:100px;border:none;font-size:.95rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background-color .15s ease,transform .1s ease,filter .15s ease}.confirm-btn:active{transform:scale(.97)}.confirm-btn-cancel{background:var(--color-gray-100, #F3F4F6);color:var(--color-gray-700, #374151)}.confirm-btn-cancel:hover{background:var(--color-gray-200, #E5E7EB)}.confirm-btn-primary{background:var(--color-brand-orange, #EF6939);color:#fff}.confirm-btn-primary:hover{background:#d95a2d}.confirm-btn-danger{background:#dc2626;color:#fff}.confirm-btn-danger:hover{background:#b91c1c}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.confirm-overlay,.confirm-dialog{animation:none}}.contact-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-form-container{position:relative;background:#f3f3f3;border-radius:20px;padding:32px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.contact-form-close{position:absolute;top:20px;right:20px;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.contact-form-close:hover{background:#0000000d}.contact-form-header{margin-bottom:24px;text-align:center}.contact-form-header h2{font-family:var(--font-sans);font-size:32px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.contact-form-header p{font-family:var(--font-sans);font-size:16px;font-weight:400;color:#6b7280;margin:0}.contact-form-container form{display:flex;flex-direction:column;gap:20px}.contact-form-field{display:flex;flex-direction:column;gap:8px}.contact-form-field label{font-family:var(--font-sans);font-size:14px;font-weight:600;color:#1a1a1a}.contact-form-field select,.contact-form-field textarea{width:100%;padding:12px 16px;border:1px solid #D1D5DB;border-radius:8px;font-family:var(--font-sans);font-size:16px;background:#fff;transition:border-color .2s;box-sizing:border-box}.contact-form-field select:focus,.contact-form-field textarea:focus{outline:none;border-color:#ef6939}.contact-form-field select:disabled,.contact-form-field textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.contact-form-field textarea{resize:vertical;min-height:120px}.contact-form-field textarea::placeholder{color:#9ca3af}.contact-form-upload{border:2px dashed #D1D5DB;border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:#fff;display:flex;flex-direction:column;align-items:center;gap:8px}.contact-form-upload:hover,.contact-form-upload.dragging{border-color:#ef6939;background:#fff5f2}.contact-form-upload p{font-family:var(--font-sans);font-size:16px;font-weight:500;color:#6b7280;margin:0}.contact-form-upload span{font-family:var(--font-sans);font-size:14px;color:#9ca3af}.contact-form-files{display:flex;flex-direction:column;gap:8px;margin-top:-8px}.contact-form-file-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;transition:border-color .2s}.contact-form-file-item:hover{border-color:#d1d5db}.file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.file-name{font-family:var(--font-sans);font-size:14px;font-weight:500;color:#1a1a1a;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-family:var(--font-sans);font-size:12px;color:#6b7280;flex-shrink:0}.file-remove-btn{width:24px;height:24px;border:none;background:transparent;color:#9ca3af;font-size:24px;line-height:1;cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center}.file-remove-btn:hover:not(:disabled){color:#dc2626}.file-remove-btn:disabled{cursor:not-allowed;opacity:.5}.contact-form-uploading{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;font-family:var(--font-sans);font-size:14px;color:#1e40af}.upload-spinner{width:16px;height:16px;border:2px solid #BFDBFE;border-top-color:#1e40af;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-form-submit{width:100%;padding:14px 24px;background:#ef6939;color:#fff;border:none;border-radius:100px;font-family:var(--font-sans);font-size:18px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.contact-form-submit:hover:not(:disabled){background:#d95a2d;transform:translateY(-1px);box-shadow:0 4px 12px #ef69394d}.contact-form-submit:active:not(:disabled){transform:translateY(0)}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed}.submit-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.contact-form-error{padding:12px 16px;background:#fee2e2;border:1px solid #FCA5A5;border-radius:8px;color:#dc2626;font-family:var(--font-sans);font-size:14px;margin-top:-8px}.contact-form-success{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.contact-form-success svg{margin-bottom:8px}.contact-form-success h3{font-family:var(--font-sans);font-size:24px;font-weight:600;color:#10b981;margin:0}.contact-form-success p{font-family:var(--font-sans);font-size:16px;color:#6b7280;margin:0}@media(max-width:768px){.contact-form-container{padding:24px;max-width:100%}.contact-form-header h2{font-size:28px}.contact-form-header p{font-size:14px}.contact-form-upload{padding:24px}.contact-form-close{bottom:16px;left:16px}}@media(max-width:480px){.contact-form-overlay{padding:0}.contact-form-container{border-radius:0;max-height:100vh;padding:20px}.contact-form-header h2{font-size:24px}.contact-form-submit{font-size:16px;padding:12px 20px}.file-info{gap:8px}.file-name{font-size:13px}.file-size{display:none}}.fb-overlay{position:fixed;inset:0;background:#1a1a1a73;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:2000;font-family:var(--font-sans)}.fb-modal{position:relative;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;padding:2.5rem 2.75rem 2rem;box-shadow:0 18px 48px #1a1a1a38;box-sizing:border-box}.fb-close{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;border:none;background:transparent;border-radius:999px;color:var(--color-brand-black, #1A1A1A);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.6}.fb-close:hover{opacity:1;background:#1a1a1a0f}.fb-title{font-size:2.1rem;font-weight:600;color:var(--color-brand-black, #1A1A1A);margin:0 0 .35rem}.fb-sub{font-size:1.25rem;color:#6e6b66;margin:0 0 2rem}.fb-question{display:block;font-size:1.35rem;font-weight:600;color:var(--color-brand-black, #1A1A1A);margin:0 0 .9rem}.fb-scale-ends{display:flex;justify-content:space-between;font-size:1.15rem;color:#8c877f;margin-bottom:.5rem}.fb-faces{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.75rem}.fb-face{width:52px;height:52px;border:none;background:transparent;border-radius:999px;color:var(--color-brand-black, #1A1A1A);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .12s ease,color .15s ease}.fb-face:hover{background:#1a1a1a0f;transform:scale(1.06)}.fb-face.is-on{background:var(--color-primary-light, #FFF5F2);color:var(--color-brand-orange, #EF6939);box-shadow:0 0 0 2px var(--color-brand-orange, #EF6939)}.fb-followup{margin-bottom:1.5rem}.fb-followup textarea{width:100%;box-sizing:border-box;border:1px solid #DDD9D3;border-radius:12px;padding:.9rem 1rem;font-family:var(--font-sans);font-size:1.25rem;line-height:1.55;color:var(--color-brand-black, #1A1A1A);resize:vertical}.fb-followup textarea:focus{outline:none;border-color:var(--color-brand-orange, #EF6939);box-shadow:0 0 0 3px #ef693926}.fb-error{font-size:1.15rem;color:#c0392b;margin:0 0 1rem}.fb-actions{display:flex;justify-content:flex-end;gap:.75rem}.fb-btn{font-family:var(--font-sans);font-size:1.2rem;font-weight:600;padding:.8rem 1.6rem;border-radius:100px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.fb-btn-secondary{background:#fff;color:var(--color-brand-black, #1A1A1A);border:1.5px solid #C2C2C1}.fb-btn-secondary:hover{background:var(--color-bg-warm, #F5F3F0)}.fb-btn-primary{background:var(--color-brand-orange, #EF6939);color:#fff;border:1.5px solid var(--color-brand-orange, #EF6939)}.fb-btn-primary:hover:not(:disabled){background:#e2552a;border-color:#e2552a}.fb-btn-primary:disabled{opacity:.45;cursor:not-allowed}.fb-done{text-align:center;padding:1.5rem 0 .5rem}.fb-done h2{font-size:2rem;font-weight:600;color:var(--color-brand-black, #1A1A1A);margin:0 0 .5rem}.fb-done p{font-size:1.25rem;color:#6e6b66;margin:0}@media(max-width:560px){.fb-modal{padding:2rem 1.5rem 1.5rem}.fb-face{width:44px;height:44px}}.app-sidebar{width:var(--sidebar-w, 15.5rem);background-color:var(--color-beige, #EBE4DA);box-shadow:2px 0 8px #1a1a1a24;font-family:var(--font-sans);display:flex;flex-direction:column;align-items:stretch;position:fixed;height:100%;left:0;top:0;z-index:100;padding:1rem .65rem 1.25rem;box-sizing:border-box;transition:width .22s ease}.app-sidebar.is-collapsed{align-items:center;padding:1rem 0 1.25rem}.sidebar-head{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.5rem}.is-collapsed .sidebar-head{flex-direction:column;gap:.5rem}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;width:100%;height:48px;padding:0 .6rem;border:none;background:transparent;color:var(--color-brand-orange, #EF6939);border-radius:var(--radius-lg, 12px);cursor:pointer;overflow:hidden}.sidebar-brand:hover .sidebar-brand-img{transform:scale(1.06)}.sidebar-brand-img{width:26px;height:26px;margin-left:-4px;object-fit:contain;flex-shrink:0;transition:transform .15s ease}.is-collapsed .sidebar-brand-img{margin-left:0}.is-collapsed .sidebar-brand{width:40px;padding:0;justify-content:center}.sidebar-menu{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.25rem;flex:1;min-height:0;width:100%;padding-bottom:14rem;box-sizing:border-box}.is-collapsed .sidebar-menu{align-items:center}.sidebar-btn{display:flex;align-items:center;gap:.7rem;width:100%;height:40px;padding:0 .6rem;border:none;background-color:transparent;color:var(--color-brand-black, #1A1A1A);border-radius:var(--radius-lg, 12px);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .1s ease;position:relative;flex-shrink:0;text-align:left;box-sizing:border-box}.sidebar-btn:hover{background-color:#1a1a1a0f}.sidebar-btn:active{transform:scale(.97)}.is-collapsed .sidebar-btn{width:40px;padding:0;justify-content:center;gap:0}.sidebar-label{font-family:var(--font-sans);font-size:1.15rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-collapsed .sidebar-label{display:none}.sidebar-btn.active{background-color:#fff;box-shadow:0 2px 6px #1a1a1a1a}.sidebar-btn.add-btn{background-color:var(--color-primary-light, #FFF5F2);color:var(--color-brand-orange, #EF6939);margin:.35rem 0}.sidebar-btn.add-btn:hover{background-color:var(--color-primary-hover, #FFE0D9)}.sidebar-btn.add-btn.active{background-color:var(--color-primary-hover, #FFE0D9);box-shadow:none}.sidebar-btn.add-btn svg{color:var(--color-brand-orange, #EF6939)}.sidebar-btn.add-btn .sidebar-label{color:var(--color-brand-orange, #EF6939)}.sidebar-bottom{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;margin-top:auto}.is-collapsed .sidebar-bottom{align-items:center}.sidebar-toggle{width:40px;flex-shrink:0;justify-content:center;padding:0;color:var(--color-brand-black, #1A1A1A);opacity:.65}.sidebar-toggle:hover{opacity:1}.sidebar-toggle svg{flex-shrink:0}.sidebar-feedback{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.8rem .65rem;margin-bottom:.75rem;border:none;border-radius:var(--radius-lg, 12px);background:var(--color-primary-light, #FFF5F2);color:var(--color-brand-orange, #EF6939);cursor:pointer;text-align:left;box-sizing:border-box;transition:background .15s ease}.sidebar-feedback:hover{background:var(--color-primary-hover, #FFE0D9)}.sidebar-feedback-icon{flex-shrink:0;margin-top:2px}.sidebar-feedback-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sidebar-feedback-title{font-family:var(--font-sans);font-size:1.15rem;font-weight:600;color:var(--color-brand-orange, #EF6939)}.sidebar-feedback-sub{font-family:var(--font-sans);font-size:.88rem;line-height:1.35;color:#a85c3f}.is-collapsed .sidebar-feedback{width:40px;height:40px;padding:0;align-items:center;justify-content:center;margin-bottom:.25rem}.is-collapsed .sidebar-feedback-text{display:none}.is-collapsed .sidebar-feedback-icon{margin-top:0}.sidebar-icon-img{width:18px;height:18px;object-fit:contain;filter:brightness(0);flex-shrink:0}.sidebar-btn svg{flex-shrink:0}@media(max-width:768px){.app-sidebar{width:72px;align-items:center;padding:1rem 0 1.25rem}.app-sidebar .sidebar-label,.app-sidebar .sidebar-feedback-text{display:none}.app-sidebar .sidebar-head{flex-direction:column;gap:.5rem}.app-sidebar .sidebar-feedback{width:40px;height:40px;padding:0;align-items:center;justify-content:center}.app-sidebar .sidebar-btn{width:40px;padding:0;justify-content:center;gap:0}.app-sidebar .sidebar-menu,.app-sidebar .sidebar-bottom{align-items:center}}@media(max-width:480px){.app-sidebar{transform:translate(-100%)}}.mobile-blocker{position:fixed;inset:0;background:radial-gradient(80% 90% at 6% 4%,#ffe3d6,#ffe3d600 52%),radial-gradient(70% 80% at 100% 100%,#dcf3f5,#dcf3f500 50%),var(--color-bg-warm, #F5F3F0);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;font-size:16px;font-family:var(--font-sans);color:var(--color-brand-black, #1A1A1A)}.mobile-blocker-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:340px;width:100%;padding:32px 24px 24px;background:var(--color-card, #FFFFFF);border-radius:20px;box-shadow:0 12px 32px #1a1a1a0f}.mobile-blocker-logo{width:160px;height:auto;margin-bottom:40px}.mobile-blocker-icon{width:80px;height:80px;border-radius:50%;background-color:var(--color-primary-light, #FFF5F2);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--color-brand-orange, #EF6939)}.mobile-blocker-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background-color:var(--color-beige, #EBE4DA);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-brand-black, #1A1A1A);margin-bottom:16px}.mobile-blocker-badge svg{width:14px;height:14px}.mobile-blocker-title{font-family:var(--font-sans);font-size:26px;font-weight:600;color:var(--color-brand-black, #1A1A1A);margin-bottom:12px;line-height:var(--leading-tight, 1.2)}.mobile-blocker-description{font-family:var(--font-sans);font-size:15px;color:var(--color-gray-600, #4B5563);line-height:1.6;margin-bottom:28px}.mobile-blocker-footer{font-family:var(--font-mono);font-size:13px;color:var(--color-gray-500, #6B7280);padding-top:20px;border-top:1px solid var(--color-beige, #EBE4DA);width:100%}.cpm-overlay{position:fixed;inset:0;background:#1a1a1a8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:4000;padding:20px}.cpm-modal{width:min(520px,94vw);max-height:92vh;overflow-y:auto;background:var(--color-card, #FFFFFF);border-radius:24px;padding:32px 34px 28px;box-shadow:0 24px 60px #1a1a1a47;font-family:var(--font-sans);color:var(--color-brand-black, #1A1A1A)}.cpm-title{margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.5px}.cpm-sub{margin:0 0 24px;font-size:16px;line-height:1.45;color:var(--color-gray-600, #4A4A4A)}.cpm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpm-field{margin-bottom:18px}.cpm-label{display:block;margin-bottom:8px;font-size:15px;font-weight:600;color:var(--color-brand-orange, #EF6939)}.cpm-input{width:100%;padding:15px 18px;font-family:var(--font-sans);font-size:16px;color:var(--color-brand-black, #1A1A1A);background:var(--color-primary-light, #FFF0EC);border:1px solid var(--color-gray-200, #E5E7EB);border-radius:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.cpm-input::placeholder{color:#8a8a8a}.cpm-input:focus{border-color:var(--color-brand-orange, #EF6939)}.cpm-error{margin-bottom:14px;padding:10px 14px;border-radius:12px;background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;font-size:14px}.cpm-submit{width:100%;padding:16px 24px;font-family:var(--font-sans);font-size:17px;font-weight:500;color:#fff;background:var(--color-brand-orange, #EF6939);border:none;border-radius:var(--radius-full, 999px);cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 8px 10px #ef693947}.cpm-submit:hover:not(:disabled){background:#d95a2d}.cpm-submit:active:not(:disabled){transform:scale(.985)}.cpm-submit:disabled{opacity:.55;cursor:not-allowed;background:var(--color-gray-300, #D1D5DB);box-shadow:none}.cpm-consent{margin:14px 0 0;font-size:11.5px;font-weight:400;line-height:1.45;color:var(--color-gray-500, #6B7280)}@media(max-width:560px){.cpm-modal{padding:26px 22px 22px}.cpm-row{grid-template-columns:1fr;gap:0}.cpm-title{font-size:24px}}.app{min-height:calc(100vh / 1.15);display:flex;width:100%;font-family:DM Sans,sans-serif;zoom:1.15;background-color:var(--color-bg-warm, #F5F3F0)}.new-patent-application,.step-2-1,.step-2-2-container,.review-application-container,.file-application-container,.step-3{zoom:.7826}.pricing-page{zoom:.8696}.app{--sidebar-w: 15.5rem}.app.sidebar-collapsed{--sidebar-w: 72px}.main-content{flex:1;margin-left:var(--sidebar-w);min-height:100vh;transition:margin-left .22s ease,width .22s ease;width:calc(100% - var(--sidebar-w));overflow-x:hidden}@media(max-width:768px){.app,.app.sidebar-collapsed{--sidebar-w: 72px}}@media(max-width:480px){.app,.app.sidebar-collapsed{--sidebar-w: 0px}.main-content,.main-content.sidebar-collapsed{margin-left:0;width:100%}}:root{--color-primary: #EF6939;--color-primary-hover: #FFE0D9;--color-primary-light: #FFF5F2;--color-brand-orange: #EF6939;--color-brand-black: #1A1A1A;--color-beige: #EBE4DA;--color-bg-warm: #F5F3F0;--color-bg-auth: #FBF9F6;--color-card: #FFFFFF;--pill-draft: #ECD6A3;--pill-filed: #A6CFAD;--color-ai: #14919B;--color-ai-bg: #F2FBF8;--color-success: #4ADE80;--color-success-bg: #D1FAE5;--color-success-text: #065F46;--color-warning: #FBBF24;--color-warning-bg: #FEF3C7;--color-warning-text: #92400E;--color-info: #60A5FA;--color-info-bg: #DBEAFE;--color-draft: #6B7280;--color-draft-bg: #F3F4F6;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--sidebar-bg: #F9F9F9;--sidebar-border: #E5E7EB;--sidebar-icon: #6B7280;--sidebar-icon-hover: #111827;--sidebar-active-bg: #FF7A59;--sidebar-active-color: #FFFFFF;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-sans: "Red Hat Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Fira Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-header: 3.25rem;--text-subheader: 1.5rem;--text-body-lg: 1.25rem;--text-accent: 1rem;--leading-tight: 1.2;--leading-body: 1.3;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-gray-50);color:var(--color-gray-900)}#root{min-height:100vh}html{font-size:11.2px}.auth-page,.login-page{font-size:16px}.filing-reminder-banner{transition:padding-right .25s ease}@media(min-width:900px){body.chat-side-open .filing-reminder-banner{padding-right:470px!important}}body.chat-side-expanded .filing-reminder-banner{display:none!important}.ds{--ai-orange: #EF6939;--ai-orange-hover: #E2552A;--ai-orange-soft: #F0774C;--ai-orange-tint: #FF9375;--ai-orange-wash: #FFF0EC;--ai-black: #1A1A1A;--ai-ink-900: #1E1E1E;--ai-ink-800: #2C2C2C;--ai-beige: #EBE4DA;--ai-beige-deep: #ECEAE7;--ai-bg: #F5F3F0;--ai-bg-warm: #FEFBF4;--ai-card: #FFFFFF;--ai-cyan: #31C8DF;--ai-cyan-deep: #14919B;--ai-cyan-wash: #EAFCFF;--ai-neutral-0: #FFFFFF;--ai-neutral-50: #F9F9F9;--ai-neutral-100: #F3F3F3;--ai-neutral-200: #ECEAE7;--ai-neutral-300: #E5E7EB;--ai-neutral-400: #D9D9D9;--ai-neutral-500: #BCBFC5;--ai-neutral-600: #8A8A8A;--ai-neutral-700: #6B6B6B;--ai-neutral-800: #4A4A4A;--ai-neutral-900: #1A1A1A;--ai-success: #239B6E;--ai-success-wash: #E4F4EC;--ai-success-stroke: rgba(35,155,110,.2);--ai-warning: #FACC15;--ai-warning-wash: #FEF6DC;--ai-danger: #EF4444;--ai-danger-wash: #FDECEC;--ai-info: #3B82F6;--ai-info-wash: #E9F1FE;--color-bg: var(--ai-bg);--color-surface: var(--ai-card);--color-surface-preview:var(--ai-beige);--color-surface-warm: var(--ai-bg-warm);--text-primary: var(--ai-neutral-900);--text-secondary: var(--ai-neutral-800);--text-muted: var(--ai-neutral-600);--text-on-brand: #FFFFFF;--text-link: var(--ai-orange);--icon-default: var(--ai-black);--icon-muted: var(--ai-neutral-600);--icon-on-brand: #FFFFFF;--border-subtle: var(--ai-neutral-200);--border-default: var(--ai-neutral-300);--border-strong: var(--ai-neutral-500);--border-focus: var(--ai-orange);--brand-primary: var(--ai-orange);--brand-primary-hover: var(--ai-orange-hover);--brand-accent: var(--ai-beige);--brand-ai: var(--ai-cyan);--font-display: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Fira Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display: 52px;--fs-h1: 40px;--fs-h2: 32px;--fs-h3: 24px;--fs-h4: 20px;--fs-body-lg: 20px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 12px;--fs-accent: 16px;--lh-tight: 1.2;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.6;--ls-tight: -.02em;--ls-normal: 0;--ls-accent: .04em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 1.5px;--shadow-xs: 0 1px 2px rgba(26,26,26,.05);--shadow-sm: 0 1px 3px rgba(26,26,26,.08), 0 1px 2px rgba(26,26,26,.04);--shadow-md: 0 4px 12px rgba(26,26,26,.08);--shadow-lg: 0 12px 32px rgba(26,26,26,.1);--shadow-card: 0 2px 10px rgba(26,26,26,.06);--shadow-orange: 0 8px 20px rgba(239,105,57,.28);--shadow-focus: 0 0 0 3px rgba(239,105,57,.22);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}.explorer-wall{--wall-page: #F4F3F1;--wall-band: #EAE3D9;--wall-band-line: #DDD3C4;--wall-hairline: #E7E4E0;--wall-hairline-soft: #EDEAE6;--wall-divider: #EFEDE9;--wall-rule: #DDD9D3;--wall-rule-strong: #B6AFA5;--wall-track: #E2DED8;--wall-ink-2: #3A3833;--wall-ink-muted: #6E6B66;--wall-ink-faint: #8C877F;--wall-ink-fainter: #9A968F;--wall-tag: #FDEBE3;--wall-fill: #FAF9F7;--wall-fill-2: #F2F0ED;--wall-fig-bg: #FCFBFA;--wall-hold-bg: #FEF8F5;--wall-hold-line: #F0D9CC}
