*{box-sizing:border-box;padding:0;margin:0}#__next,body,html{min-height:100vh;min-height:-webkit-fill-available;width:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#1a1a1a;color:#e8e8e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#505050}.main-container{background:#1a1a1a;min-height:100vh;padding:20px}header{background:#1a1a1a;border-bottom:1px solid #2d2d2d;padding:16px 24px}.logo-text{color:#e8e8e8;font-size:18px;font-weight:600;letter-spacing:-.02em}.subtitle{color:#a0a0a0;font-size:13px;font-style:italic;margin-top:4px}.chat-container{background:#1a1a1a;max-width:900px;margin:0 auto;padding:20px}.message-user{background:#2d2d2d;padding:16px 20px;border-left:3px solid #4a9eff}.message-assistant,.message-user{color:#e8e8e8;border-radius:12px;margin-bottom:16px}.message-assistant{background:#242424;padding:24px;line-height:1.8;border:1px solid #2d2d2d}.document-container{background:#2d2d2d;border:1px solid #404040;border-radius:8px;padding:40px;margin:20px auto;max-width:900px;color:#e8e8e8;line-height:1.8;box-shadow:0 4px 6px rgba(0,0,0,.3)}.document-container h1,.document-container h2,.document-container h3{color:#fff;margin-top:24px;margin-bottom:12px;font-weight:600}.document-container p{margin-bottom:16px;color:#e8e8e8}.document-container strong{color:#fff;font-weight:600}.document-container em{color:#d0d0d0}input[type=text],textarea{background:#2d2d2d!important;color:#e8e8e8!important;border:1px solid #404040!important;border-radius:8px!important;padding:16px 20px!important;font-size:15px!important;line-height:1.6!important;width:100%!important;resize:none!important;transition:all .2s ease!important}input[type=text]:focus,textarea:focus{outline:none!important;border-color:#4a9eff!important;box-shadow:0 0 0 3px rgba(74,158,255,.1)!important}input::-moz-placeholder,textarea::-moz-placeholder{color:#707070!important;opacity:1!important}input::placeholder,textarea::placeholder{color:#707070!important;opacity:1!important}.button-generate,button[type=submit]{background:#4a9eff!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:14px 32px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.button-generate:hover,button[type=submit]:hover{background:#3a8eef!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(74,158,255,.3)!important}.button-generate:active,button[type=submit]:active{transform:translateY(0)!important}.button-generate:disabled,button[type=submit]:disabled{background:#3d3d3d!important;color:grey!important;cursor:not-allowed!important;opacity:.6!important}.file-upload-container{background:#2d2d2d;border:2px dashed #404040;border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease}.file-upload-container:hover{border-color:#4a9eff;background:#333}.file-item{background:#242424;border:1px solid #404040;border-radius:6px;padding:12px 16px;margin-top:12px;display:flex;align-items:center;gap:12px;color:#e8e8e8}.file-name{color:#4a9eff;font-weight:500;flex:1;text-align:left}.file-size{color:#a0a0a0;font-size:13px}.loading-container{background:#2d2d2d;border:1px solid #404040;border-radius:8px;padding:24px;margin:20px auto;max-width:600px;text-align:center}.loading-text{color:#e8e8e8;font-size:15px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}.loading-icon{color:#4a9eff;font-size:20px}.progress-bar-container{width:100%;height:8px;background:#1a1a1a;border-radius:4px;overflow:hidden;margin-top:12px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#4a9eff,#6bb0ff);border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px rgba(74,158,255,.5)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 2s ease-in-out infinite}.sidebar{background:#1a1a1a;border-right:1px solid #2d2d2d;color:#e8e8e8}.sidebar-item{color:#a0a0a0;padding:12px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease}.sidebar-item:hover{background:#2d2d2d;color:#e8e8e8}.sidebar-item.active{background:#2d2d2d;color:#4a9eff;border-left:3px solid #4a9eff}.metrics-box,.stats-container,[class*=counter],[class*=statistic]{display:none!important}.text-primary{color:#e8e8e8}.text-secondary{color:#a0a0a0}.text-accent{color:#4a9eff}.bg-dark{background:#1a1a1a}.bg-darker{background:#0d0d0d}.border-dark{border-color:#2d2d2d}@media (max-width:768px){.chat-container,.document-container{padding:20px;max-width:100%}.main-container{padding:12px}}:focus-visible{outline:2px solid #4a9eff;outline-offset:2px}@media print{body{background:#fff;color:#000}.no-print,.sidebar,button{display:none!important}}.sidebar-professional{width:40px!important;min-width:40px!important;max-width:40px!important;flex-shrink:0!important;background:#1a1a1a!important;border-right:1px solid rgba(45,45,45,.5)!important;display:flex!important;flex-direction:column!important;height:100vh!important;overflow:hidden!important;transition:width .3s ease,max-width .3s ease!important;position:relative!important}.sidebar-professional:hover{width:200px!important;max-width:200px!important;overflow-y:auto!important}.sidebar-professional:not(:hover) .btn-text,.sidebar-professional:not(:hover) .conversation-item,.sidebar-professional:not(:hover) .conversation-list,.sidebar-professional:not(:hover) .credit-content,.sidebar-professional:not(:hover) .empty-state,.sidebar-professional:not(:hover) .footer-btn span:not(.footer-icon),.sidebar-professional:not(:hover) .section-content,.sidebar-professional:not(:hover) .section-header .section-toggle,.sidebar-professional:not(:hover) .section-title,.sidebar-professional:not(:hover) .sidebar-header .logo-text,.sidebar-professional:not(:hover) .stats-grid,.sidebar-professional:not(:hover) .template-item,.sidebar-professional:not(:hover) .template-list{opacity:0!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;display:none!important}.sidebar-professional:not(:hover) .sidebar-section{border-bottom:none!important}.sidebar-professional:not(:hover) .section-header{padding:10px!important;justify-content:center!important;min-height:40px!important}.sidebar-professional:not(:hover) .btn-new-generation{margin:8px auto!important}.sidebar-professional:not(:hover) .btn-new-generation,.sidebar-professional:not(:hover) .btn-storico{width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}.sidebar-professional:not(:hover) .btn-storico{margin:4px auto!important;min-width:32px!important}.sidebar-professional:not(:hover) .sidebar-footer{display:none!important}.sidebar-professional:hover .btn-text,.sidebar-professional:hover .conversation-item,.sidebar-professional:hover .conversation-list,.sidebar-professional:hover .credit-content,.sidebar-professional:hover .empty-state,.sidebar-professional:hover .footer-btn span:not(.footer-icon),.sidebar-professional:hover .section-content,.sidebar-professional:hover .section-header .section-toggle,.sidebar-professional:hover .section-title,.sidebar-professional:hover .sidebar-header .logo-text,.sidebar-professional:hover .stats-grid,.sidebar-professional:hover .template-item,.sidebar-professional:hover .template-list{opacity:1!important;width:auto!important;height:auto!important;overflow:visible!important;display:block!important}.sidebar-professional:hover .sidebar-section{border-bottom:1px solid rgba(45,45,45,.5)!important}.sidebar-professional:hover .section-header{padding:10px 8px!important;justify-content:flex-start!important}.sidebar-professional:hover .btn-new-generation{margin:12px 8px!important}.sidebar-professional:hover .btn-new-generation,.sidebar-professional:hover .btn-storico{width:auto!important;height:auto!important;padding:10px 12px!important;border-radius:8px!important}.sidebar-professional:hover .btn-storico{margin:4px 16px 12px!important}.sidebar-professional:hover .sidebar-footer{display:block!important}.sidebar-header{padding:10px 6px;border-bottom:1px solid rgba(45,45,45,.5);display:flex;justify-content:center;align-items:center;min-height:40px}.sidebar-professional:hover .sidebar-header{justify-content:flex-start}.logo{display:flex;align-items:center;gap:12px;min-width:0}.logo-icon{font-size:24px;flex-shrink:0}.logo-text{min-width:0;overflow:hidden;transition:opacity .2s ease,width .2s ease}.sidebar-professional:not(:hover) .logo-text{opacity:0;width:0;overflow:hidden}.sidebar-professional:hover .logo-text{opacity:1;width:auto}.logo-title{color:#e8e8e8;font-size:18px;font-weight:700;letter-spacing:-.02em}.logo-version{color:#707070;font-size:12px}.btn-new-generation{margin:16px;padding:14px 20px;background:#4a9eff;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;min-width:0;overflow:hidden}.btn-icon{flex-shrink:0}.btn-text{min-width:0;overflow:hidden;transition:opacity .2s ease,width .2s ease}.sidebar-professional:not(:hover) .btn-text{opacity:0;width:0}.sidebar-professional:hover .btn-text{opacity:1;width:auto}.btn-new-generation:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,158,255,.3)}.btn-storico{margin:4px 16px 12px;padding:10px 12px;background:hsla(0,0%,100%,.06);color:#e2e8f0;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,border-color .2s,color .2s;min-width:0;overflow:hidden;text-decoration:none}.btn-storico:hover{background:rgba(74,158,255,.2);border-color:#4a9eff;color:#93c5fd}.btn-storico-icon{flex-shrink:0;color:inherit}.sidebar-section{border-bottom:1px solid #2d2d2d;flex-shrink:0}.section-header{padding:10px 8px;display:flex;align-items:center;gap:6px;cursor:pointer;color:#e8e8e8;font-weight:600;font-size:11px;transition:background .2s;min-height:36px;flex-shrink:0}.section-header:hover{background:#242424}.section-icon{font-size:16px}.section-title{flex:1}.section-toggle{color:#707070;font-size:10px}.sidebar-sections-scroll{-webkit-overflow-scrolling:touch}.section-content{padding:0 12px 12px;margin-top:4px}.conversation-list,.template-list{display:flex!important;flex-direction:column;gap:0}.sidebar-section:has(.stat-item){display:none!important}.conversation-item{flex-direction:column;gap:6px;min-height:52px}.conversation-item,.template-item{display:flex!important;padding:12px;margin-bottom:8px;background:#242424;border:1px solid #2d2d2d;border-radius:8px;cursor:pointer;transition:all .2s}.template-item{flex-direction:row;align-items:flex-start;gap:10px;min-height:44px}.conversation-item:hover,.template-item:hover{background:#2d2d2d;border-color:#4a9eff}.conversation-item-active{background:rgba(74,158,255,.15)!important;border-color:#4a9eff!important}.conversation-header{display:flex!important;align-items:flex-start;gap:8px;min-width:0}.conversation-type-icon,.template-icon{flex-shrink:0;font-size:18px;line-height:1}.conversation-meta,.template-info{min-width:0;overflow:hidden}.conversation-header .conversation-title,.template-info{flex:1}.conversation-title,.template-name{color:#e8e8e8;font-size:13px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.conversation-meta,.template-desc{color:#a0a0a0;font-size:11px}.template-desc{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.empty-state{padding:24px;text-align:center}.empty-icon{font-size:32px;margin-bottom:8px}.empty-text{color:#707070;font-size:13px}.sidebar-footer{margin-top:auto;padding:16px;border-top:1px solid #2d2d2d}.footer-btn{width:100%;padding:10px;background:transparent;border:1px solid #2d2d2d;border-radius:8px;color:#a0a0a0;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;margin-bottom:8px;transition:all .2s}.footer-btn:hover{background:#242424;border-color:#4a9eff;color:#e8e8e8}.sidebar-credit{margin-top:auto;padding:6px 10px;border-top:1px solid rgba(45,45,45,.5);background:#1a1a1a;flex-shrink:0}.credit-content{display:flex;flex-direction:column;gap:3px}.credit-text{font-size:8px;color:#64748b;text-align:center;line-height:1.2;margin:0}.credit-company{font-size:7px;color:#475569;text-align:center;line-height:1.1;margin:0}.min-h-screen,[class*=min-h-screen]{padding-bottom:48px}.dashboard-root-container,.dashboard-root-container .min-h-screen{padding-bottom:0!important}.sidebar-footer .footer-btn{width:100%!important;min-width:0;box-sizing:border-box}@media screen and (max-width:768px){body,html{padding-left:max(0px,env(safe-area-inset-left))!important;padding-right:max(0px,env(safe-area-inset-right))!important}div.h-screen.bg-slate-950.text-slate-100.flex.overflow-hidden.w-full,div[class*=h-screen][class*=bg-slate-950][class*=flex][class*=overflow-hidden]{height:100dvh!important;overflow:hidden!important}div.h-screen.bg-slate-950.text-slate-100.flex.overflow-hidden.w-full>*{min-height:0!important}div.flex-1.flex.flex-col.min-h-0.overflow-hidden{width:100%!important}header.app-header{padding:8px 12px!important;min-height:50px!important;flex-shrink:0}header.app-header .max-w-7xl{padding:6px 8px!important}header.app-header>div>div{flex-direction:column!important;gap:6px!important}header.app-header .flex.items-center.gap-2{gap:6px!important}header.app-header span{font-size:20px!important}header h1.text-lg.font-bold,header.app-header h1{font-size:14px!important;font-weight:700!important}header p.text-\\[\31 0px\\],header.app-header p{display:none!important}header.app-header .flex.items-center.gap-4{gap:6px!important;font-size:11px!important}header.app-header button{padding:4px 8px!important;font-size:11px!important;min-height:28px!important}header.app-header span.text-xs{font-size:10px!important}aside.sidebar-professional{display:none!important}main.flex-1.flex.flex-col.min-h-0.overflow-hidden,main[class*=flex-1][class*=flex-col]{width:100%!important;padding:0!important;min-height:0!important}div[class*=bg-gradient-to-r][class*=border-b][class*=backdrop-blur-sm]{flex-direction:column!important;padding:12px!important}div[class*=bg-gradient-to-r][class*=border-b][class*=backdrop-blur-sm] .flex.items-center.justify-between{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}div[class*=flex-1][class*=overflow-y-auto]{padding:12px!important;-webkit-overflow-scrolling:touch}div[class*=message][class*=bg-]{margin:0 0 12px!important;padding:12px!important;border-radius:10px!important}div[class*=message] p,div[class*=message] span{font-size:14px!important;line-height:1.5!important;word-wrap:break-word!important;overflow-wrap:break-word!important}div.document-type-buttons,div[class*=document-type-buttons]{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:16px!important;margin-top:12px!important}div.document-type-buttons button,div[class*=document-type-buttons] button{padding:12px 8px!important;font-size:13px!important;font-weight:600!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;word-wrap:break-word!important;white-space:normal!important;min-height:44px!important;min-width:44px!important;transition:all .2s ease!important}div.document-type-buttons button span,div[class*=document-type-buttons] button span{font-size:24px!important}div.input-section-desktop,div.input-section-mobile,div[class*=input-section]{padding:12px!important;width:100%!important;flex-shrink:0;gap:12px!important;flex-direction:column!important}div.input-section-desktop textarea,div.input-section-mobile textarea,textarea,textarea[placeholder*=Enter],textarea[placeholder*=Scrivi]{min-height:140px!important;padding:12px!important;font-size:16px!important;font-family:inherit!important;width:100%!important;border-radius:10px!important;resize:none!important;line-height:1.5!important;background-color:rgba(15,23,42,.5)!important;border:1px solid rgba(212,175,55,.3)!important;color:#e2e8f0!important}div.input-section-desktop textarea:focus,div.input-section-mobile textarea:focus,textarea:focus{border-color:#d4af37!important;box-shadow:0 0 10px rgba(212,175,55,.2)!important;outline:none!important}button[type=submit],div.input-section-desktop button[type=submit],div.input-section-mobile button[type=submit],div[class*=input-section] button[type=submit]{width:100%!important;padding:14px 20px!important;font-size:16px!important;font-weight:600!important;border-radius:10px!important;min-height:44px!important;margin-top:8px!important;background-color:#d4af37!important;color:#0f172a!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 4px 12px rgba(212,175,55,.3)!important}button[type=submit]:active,div.input-section-mobile button[type=submit]:active,div[class*=input-section] button[type=submit]:active{background-color:#c9a227!important;box-shadow:0 2px 6px rgba(212,175,55,.4)!important;transform:scale(.98)!important}button[type=submit]:disabled,div.input-section-mobile button[type=submit]:disabled{background-color:#64748b!important;color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important}div.generation-banner,div[class*=generation][class*=banner]{position:sticky!important;top:50px!important;z-index:40!important;padding:10px 12px!important;font-size:12px!important;flex-wrap:wrap!important;gap:8px!important}div.generation-banner>*{font-size:11px!important}div[class*=fixed][class*=inset-0][class*=z-\\\[100\\\]],div[role=dialog][class*=fixed][class*=inset-0]{padding:20px max(12px,env(safe-area-inset-left)) 20px max(12px,env(safe-area-inset-right))!important}div[class*=bg-slate-900][class*=border][class*=border-slate-700][class*=rounded-2xl],div[class*=modal][class*=bg-slate-900]{width:calc(100vw - 40px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;max-width:100%!important;margin:auto!important;border-radius:16px!important;padding:24px!important;max-height:85vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}div[class*=bg-slate-900][class*=border][class*=border-slate-700] h2,div[class*=modal][class*=bg-slate-900] h2{font-size:18px!important;margin-bottom:16px!important}div[class*=bg-slate-900][class*=border][class*=border-slate-700] p,div[class*=modal][class*=bg-slate-900] p{font-size:14px!important;line-height:1.6!important;margin-bottom:12px!important}div[class*=ActionButton],div[class*=action][class*=button]{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}div[class*=ActionButton] button,div[class*=action][class*=button] button{width:100%!important;padding:14px 16px!important;font-size:14px!important;font-weight:600!important;min-height:44px!important;border-radius:10px!important;transition:all .2s ease!important}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{font-size:16px!important;padding:10px 12px!important;border-radius:8px!important;min-height:44px!important}div.document-type-buttons button,div.input-section-desktop button,div.input-section-mobile button{min-height:44px!important;min-width:44px!important}body,html{overflow-x:hidden!important}div[class*=overflow-auto],div[class*=overflow-y-auto]{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid #d4af37!important;outline-offset:2px!important}div.document-type-buttons button:active,div.input-section-mobile button[type=submit]:active{transform:scale(.97)!important}@supports (font-size:clamp(1rem,1rem,1rem)){input,select,textarea{font-size:max(16px,1rem)!important}}::-moz-selection{background-color:rgba(212,175,55,.3);color:inherit}::selection{background-color:rgba(212,175,55,.3);color:inherit}::-webkit-selection{background-color:rgba(212,175,55,.3);color:inherit}}@media screen and (max-width:896px) and (orientation:landscape){div.h-screen.bg-slate-950.text-slate-100.flex.overflow-hidden.w-full{height:100dvh!important}header.app-header{padding:6px 10px!important;min-height:44px!important}header.app-header .max-w-7xl{padding:4px 8px!important}header.app-header span{font-size:18px!important}header.app-header h1{font-size:12px!important}header.app-header .flex.items-center.gap-4{gap:4px!important}header.app-header button{padding:3px 6px!important;font-size:10px!important}div[class*=flex-1][class*=overflow-y-auto]{padding:10px!important}div.document-type-buttons,div[class*=document-type-buttons]{grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-bottom:12px!important}div.document-type-buttons button,div[class*=document-type-buttons] button{min-height:60px!important;padding:10px 6px!important;font-size:11px!important}div.document-type-buttons button span,div[class*=document-type-buttons] button span{font-size:20px!important}div.input-section-desktop,div.input-section-mobile,div[class*=input-section]{padding:10px!important;gap:10px!important}div.input-section-desktop textarea,div.input-section-mobile textarea,textarea,textarea[placeholder*=Scrivi]{min-height:100px!important;padding:10px!important;font-size:14px!important}button[type=submit],div.input-section-mobile button[type=submit],div[class*=input-section] button[type=submit]{padding:10px 14px!important;font-size:14px!important;margin-top:6px!important}div.generation-banner,div[class*=generation][class*=banner]{top:44px!important;padding:8px 10px!important;font-size:11px!important}h1{font-size:16px!important}h2{font-size:14px!important}h3{font-size:13px!important}a,p,span{font-size:12px!important}}@media screen and (max-width:375px){div.h-screen.bg-slate-950.text-slate-100.flex.overflow-hidden.w-full{padding:0!important}header.app-header{padding:6px 8px!important;min-height:48px!important}header.app-header .max-w-7xl{padding:4px 6px!important}header.app-header .flex.items-center.gap-2{gap:4px!important}header.app-header span{font-size:18px!important}header.app-header h1{font-size:13px!important}header.app-header .flex.items-center.gap-4{gap:4px!important;flex-direction:column!important;align-items:center!important}header.app-header button{padding:4px 6px!important;font-size:9px!important;min-height:28px!important}header.app-header span.text-xs{font-size:9px!important}div[class*=flex-1][class*=overflow-y-auto]{padding:10px 8px!important}div.document-type-buttons,div[class*=document-type-buttons]{gap:8px!important;margin-bottom:12px!important}div.document-type-buttons button,div[class*=document-type-buttons] button{min-height:65px!important;padding:10px 6px!important;font-size:12px!important}div.document-type-buttons button span,div[class*=document-type-buttons] button span{font-size:22px!important}div.input-section-desktop,div.input-section-mobile,div[class*=input-section]{padding:10px 8px!important;gap:10px!important}div.input-section-desktop textarea,div.input-section-mobile textarea,textarea,textarea[placeholder*=Scrivi]{min-height:130px!important;padding:10px!important;font-size:16px!important}button[type=submit],div.input-section-mobile button[type=submit],div[class*=input-section] button[type=submit]{padding:12px 14px!important;font-size:14px!important;margin-top:8px!important}div.generation-banner,div[class*=generation][class*=banner]{top:48px!important;padding:8px!important;font-size:10px!important}div[class*=bg-slate-900][class*=border][class*=border-slate-700][class*=rounded-2xl],div[class*=modal][class*=bg-slate-900]{width:calc(100vw - 20px)!important;padding:20px!important}div[class*=message][class*=bg-]{padding:10px!important;margin:0 0 10px!important}h1{font-size:18px!important}h2{font-size:15px!important}a,h3,li,p,span{font-size:13px!important}}@media screen and (max-width:768px){div.document-type-buttons button,div.input-section-mobile button[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}a,button,input{-webkit-tap-highlight-color:rgba(212,175,55,.2)}input[type=checkbox],input[type=radio]{width:20px!important;height:20px!important;cursor:pointer!important}img{max-width:100%!important;height:auto!important}select{width:100%!important;padding:10px 12px!important;border-radius:8px!important;font-size:16px!important;min-height:44px!important}a,button,input,select,textarea{transition:all .15s ease!important}button{touch-action:manipulation}code,pre{max-width:100%!important;-webkit-overflow-scrolling:touch!important;padding:8px!important}code,pre,table{overflow-x:auto!important;font-size:12px!important}table{display:block!important}ol,ul{padding-left:16px!important}ol li,ul li{margin-bottom:6px!important}}@import url("https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400&display=swap");.legal-document-container{width:100%;background:transparent;padding:12px 0;display:flex;justify-content:center}.legal-document{max-width:100%;width:100%;background:transparent;padding:32px 48px;box-shadow:none;border:none;border-radius:0;font-family:Crimson Text,Garamond,Times New Roman,Georgia,serif;font-size:16px;line-height:1.85;color:#e2e8f0;text-align:justify;text-justify:inter-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.legal-document h1{font-size:18px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px;color:#e2e8f0}.legal-document .separator{text-align:center;margin:24px 0;color:#666;font-size:14px;letter-spacing:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legal-document .main-title{font-size:17px;font-weight:700;text-align:center;margin:32px 0 24px;text-transform:lowercase;color:#e2e8f0}.legal-document .subtitle{font-size:13px;font-weight:400;text-align:center;margin:8px 0 32px;font-style:italic}.legal-document h2{font-size:17px;margin:36px 0 18px;text-decoration:underline}.legal-document h2,.legal-document h3{font-weight:700;text-align:left;color:#e2e8f0}.legal-document h3{font-size:16px;margin:28px 0 14px}.legal-document h4{font-size:15px;font-weight:600;text-align:left;margin:24px 0 12px;font-style:italic}.legal-document p{margin:0 0 16px;text-indent:0;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.legal-document h2+p,.legal-document h3+p,.legal-document h4+p{text-indent:0}.legal-document b,.legal-document strong{font-weight:600;color:#e2e8f0}.legal-document em,.legal-document i{font-style:italic;font-weight:400}.legal-document em strong u,.legal-document strong em u{font-weight:700;font-style:italic;text-decoration:underline;color:#e2e8f0}.legal-document u{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-document ol,.legal-document ul{margin:16px 0 16px 40px;padding:0}.legal-document li{margin-bottom:8px;line-height:1.75}.legal-document ol ol,.legal-document ol ul,.legal-document ul ol,.legal-document ul ul{margin:8px 0 8px 24px}.legal-document blockquote{margin:20px 40px;padding:12px 20px;border-left:3px solid #ccc;background:#f5f5f5;font-style:italic;color:#e2e8f0}.legal-document a{color:#06c;text-decoration:none;border-bottom:1px solid #06c}.legal-document a:hover{color:#049;border-bottom-color:#049}.legal-document .requests-section{margin-top:48px;padding-top:24px;border-top:1px solid #ccc}.legal-document .requests-section h2,.legal-document .requests-section h3{text-align:center;margin-bottom:20px}.legal-document .signature-section{margin-top:48px;text-align:right}.legal-document .signature-section p{margin:8px 0;text-align:right}.legal-document .attachments-section{margin-top:40px;padding-top:24px;border-top:1px solid #ddd}.legal-document .attachments-section h3{font-size:13px;font-weight:700;margin-bottom:12px}@media (max-width:100%){.legal-document{padding:48px 60px;max-width:100%}.legal-document-container{padding:16px 8px}.legal-document{padding:32px 24px;font-size:13px;line-height:1.7;box-shadow:none}.legal-document h1{font-size:15px}.legal-document h2{font-size:14px;margin:32px 0 16px}.legal-document h3{font-size:13px;margin:24px 0 12px}.legal-document p{margin-bottom:14px}.legal-document ol,.legal-document ul{margin-left:24px}}@media print{.legal-document,.legal-document-container{background:transparent;padding:0}.legal-document{max-width:100%;box-shadow:none}.legal-document a{color:#e2e8f0;border-bottom:none}.legal-document h2,.legal-document h3,.legal-document h4{page-break-after:avoid}.legal-document p{page-break-inside:avoid}}.legal-document .text-center{text-align:center}.legal-document .text-right{text-align:right}.legal-document .small-caps{font-variant:small-caps;letter-spacing:.5px}.legal-document .spacing-xl{margin-top:48px}.legal-document .spacing-lg{margin-top:32px}.legal-document .spacing-md{margin-top:24px}.legal-document .no-margin-bottom{margin-bottom:0}.typing-indicator{display:flex;align-items:center;justify-content:center;padding:20px 0;gap:6px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:#d4af37;display:inline-block;animation:typing-bounce 1.4s ease-in-out infinite}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,600;0,700;1,400;1,700&display=swap");.legal-document-container{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:1.5cm!important;background:transparent!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-wrap:break-word!important;box-shadow:none!important;border:none!important}.legal-document,.legal-document-container .legal-document{font-family:Bodoni Moda,Bodoni MT,Bodoni\ 72,Bodoni,Didot,Hoefler Text,Georgia,Times New Roman,serif!important;font-size:12pt!important;line-height:1.5!important;text-align:justify!important;color:#e2e8f0!important;letter-spacing:.01em!important;background:transparent!important}.legal-document p,.legal-document-container .legal-document p{font-family:Bodoni Moda,Bodoni MT,Bodoni\ 72,Georgia,serif!important;font-size:12pt!important;line-height:1.5!important;margin:0 0 .8em!important;text-indent:1.25cm!important;text-align:justify!important;color:#e2e8f0!important}.legal-document-container .legal-document p:first-of-type{text-indent:0!important}.legal-document-container .legal-document p:first-of-type:first-letter{font-size:inherit!important;font-weight:inherit!important;float:none!important;line-height:inherit!important;margin-right:0!important}.legal-document h1,.legal-document-container .legal-document h1{font-size:14pt!important;text-align:center!important;letter-spacing:.05em!important;margin:1.2em 0 .8em!important;border-bottom:none!important;padding-bottom:0!important;color:#f8fafc!important}.legal-document h1,.legal-document h2,.legal-document-container .legal-document h1,.legal-document-container .legal-document h2{font-family:Bodoni Moda,Bodoni MT,serif!important;font-weight:700!important;text-transform:uppercase!important;text-indent:0!important;line-height:1.3!important}.legal-document h2,.legal-document-container .legal-document h2{font-size:13pt!important;text-align:left!important;letter-spacing:.03em!important;margin:1.2em 0 .6em!important;border-bottom:1px solid rgba(212,175,55,.3)!important;padding-bottom:4pt!important;color:#f1f5f9!important}.legal-document h3,.legal-document-container .legal-document h3{font-family:Bodoni Moda,Bodoni MT,serif!important;font-size:12pt!important;font-weight:700!important;text-align:left!important;font-style:italic!important;margin:1em 0 .5em!important;text-indent:0!important;line-height:1.3!important;border-bottom:none!important;padding-bottom:0!important;color:#e2e8f0!important}.legal-document h4,.legal-document-container .legal-document h4{color:#cbd5e1!important}.legal-document b,.legal-document strong,.legal-document-container .legal-document b,.legal-document-container .legal-document strong{font-weight:700!important;color:#f8fafc!important}.legal-document em,.legal-document i,.legal-document-container .legal-document em,.legal-document-container .legal-document i{font-style:italic!important}.legal-document u,.legal-document-container .legal-document u{text-decoration:underline!important}.legal-document blockquote,.legal-document-container .legal-document blockquote{font-family:Bodoni Moda,Bodoni MT,serif!important;font-size:11pt!important;font-style:italic!important;line-height:1.5!important;margin:.8em 0 .8em 1cm!important;padding:.6em 1cm!important;border-left:3px solid #d4af37!important;color:#cbd5e1!important;background:rgba(30,41,59,.4)!important;border-radius:0 4px 4px 0!important}.legal-document ol,.legal-document ul,.legal-document-container .legal-document ol,.legal-document-container .legal-document ul{font-family:Bodoni Moda,Bodoni MT,serif!important;font-size:12pt!important;line-height:1.5!important;margin:.5em 0 .8em 1.5cm!important;padding:0!important;color:#e2e8f0!important}.legal-document li,.legal-document-container .legal-document li{margin-bottom:.4em!important;text-indent:0!important;color:#e2e8f0!important}.legal-document table,.legal-document-container .legal-document table{font-family:Bodoni Moda,Bodoni MT,serif!important;font-size:11pt!important;width:100%!important;border-collapse:collapse!important;margin:.8em 0!important}.legal-document td,.legal-document th,.legal-document-container .legal-document td,.legal-document-container .legal-document th{padding:6pt 8pt!important;border:1px solid rgba(100,116,139,.4)!important;line-height:1.3!important;color:#e2e8f0!important}.legal-document th,.legal-document-container .legal-document th{background:rgba(30,41,59,.6)!important;color:#f1f5f9!important;font-weight:700!important}.legal-document hr,.legal-document-container .legal-document hr{border:none!important;border-top:1px solid rgba(148,163,184,.25)!important;margin:1em 0!important}.legal-document a,.legal-document-container .legal-document a{color:#60a5fa!important;text-decoration:none!important}.legal-document a:hover,.legal-document-container .legal-document a:hover{text-decoration:underline!important}@media screen and (max-width:768px){.legal-document-container{padding:.8cm 1.5cm!important}.legal-document-container .legal-document{font-size:11pt!important}.legal-document-container .legal-document h1{font-size:13pt!important}}@media print{.legal-document-container{background:#fff!important;padding:2cm 3.5cm!important}.legal-document-container .legal-document,.legal-document-container .legal-document h1,.legal-document-container .legal-document h2,.legal-document-container .legal-document h3,.legal-document-container .legal-document li,.legal-document-container .legal-document p,.legal-document-container .legal-document strong,.legal-document-container .legal-document td,.legal-document-container .legal-document th{color:#000!important}.legal-document-container .legal-document h2{border-bottom:1px solid #333!important}.legal-document-container .legal-document blockquote{border-left:3px solid #333!important;color:#333!important;background:transparent!important}}