@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap);:root{--bg-soft:#0b1728;--panel:#09132ae0;--panel-2:#0c1834f2;--text2:#e6edffc7;--border:#63a4ff24;--border2:#63a4ff47;--success:#32d296;--font:"Manrope",sans-serif;--font-display:"Manrope",sans-serif}@keyframes shimmerBeam{0%{transform:translateX(-100%) skewX(-20deg)}to{transform:translateX(400%) skewX(-20deg)}}.auth-page{align-items:center;background:radial-gradient(ellipse 120% 80% at 70% -10%,#2f80ff2e,#0000 55%),radial-gradient(ellipse 80% 60% at -10% 80%,#8f62ff29,#0000 50%),linear-gradient(180deg,#07111f,#050b18);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.auth-bg{inset:0;position:fixed}.auth-bg-orb{border-radius:50%;filter:blur(80px);position:absolute}.auth-bg-orb-1{animation:orbFloat 14s ease infinite;background:radial-gradient(circle,#2f80ff38,#0000 70%);height:560px;right:-140px;top:-140px;width:560px}.auth-bg-orb-2{animation:orbFloat 18s ease infinite reverse;background:radial-gradient(circle,#8f62ff2e,#0000 70%);bottom:-100px;height:460px;left:-100px;width:460px}.auth-grid-bg{background-image:linear-gradient(#63a4ff0a 1px,#0000 0),linear-gradient(90deg,#63a4ff0a 1px,#0000 0);background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 30%,#0000 80%);mask-image:radial-gradient(circle at center,#000 30%,#0000 80%);position:absolute}.auth-card{animation:fadeSlideUp .55s cubic-bezier(.22,.84,.44,1) both;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:linear-gradient(165deg,#63a4ff0f,#0000 50%),#09132ae0;background:linear-gradient(165deg,#63a4ff0f 0,#0000 50%),var(--panel);border:1px solid #63a4ff47;border:1px solid var(--border2);border-radius:32px;box-shadow:inset 0 0 0 1px #63a4ff14,0 40px 100px #00000080,0 0 80px #2f80ff0f;max-width:468px;padding:44px 40px;position:relative;width:100%;z-index:2}.auth-logo{align-items:center;display:inline-flex;gap:10px;margin-bottom:28px;text-decoration:none}.auth-logo-icon{align-items:center;background:linear-gradient(135deg,#2f80ff59,#8f62ff40);border:1px solid #63a4ff4d;border-radius:12px;display:flex;height:36px;justify-content:center;overflow:hidden;width:36px}.auth-logo-icon img{height:22px;object-fit:contain;width:22px}.auth-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(105deg,#dceaff,#63a4ff 40%,#8f62ff);background:linear-gradient(105deg,#dceaff 0,var(--accent2) 40%,var(--accent3) 100%);-webkit-background-clip:text;background-clip:text;font-size:17px;letter-spacing:-.03em}.auth-heading,.auth-logo-text{font-family:Manrope,sans-serif;font-family:var(--font-display);font-weight:800}.auth-heading{color:#f5f8ff;color:var(--text);font-size:30px;letter-spacing:-.04em;line-height:1.1;margin-bottom:8px}.auth-sub{color:#e6edffc7;color:var(--text2);font-size:14px;line-height:1.7;margin-bottom:28px}.auth-icon-wrap{align-items:center;background:#2f80ff1a;border:1px solid #63a4ff47;border:1px solid var(--border2);border-radius:20px;box-shadow:0 0 30px #2f80ff1f;color:#63a4ff;color:var(--accent2);display:flex;height:62px;justify-content:center;margin-bottom:24px;width:62px}.auth-form{gap:14px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:7px}.form-label{color:#e6edffc7;color:var(--text2);font-size:12.5px;font-weight:600;letter-spacing:.01em}.form-input{background:#ffffff0a;border:1px solid #63a4ff24;border:1px solid var(--border);border-radius:14px;color:#f5f8ff;color:var(--text);font-family:Manrope,sans-serif;font-family:var(--font);font-size:15px;outline:none;padding:14px 16px;transition:all .2s ease;width:100%}.form-input::placeholder{color:#e6edff80;color:var(--text3)}.form-input:hover:not(:focus){border-color:#ffffff1a}.form-input:focus{background:#2f80ff12;border-color:#63a4ff;border-color:var(--accent2);box-shadow:0 0 0 4px #2f80ff1f}.auth-btn{background:linear-gradient(135deg,#5da2ff,#2f80ff 48%,#8f62ff);background-size:200% 200%;border:none;border-radius:14px;box-shadow:0 16px 40px #2f80ff4d;color:#fff;cursor:pointer;font-family:Manrope,sans-serif;font-family:var(--font);font-size:15px;font-weight:700;margin-top:6px;overflow:hidden;padding:15px;position:relative;transition:transform .25s,box-shadow .25s,opacity .25s;width:100%}.auth-btn:after{animation:shimmerBeam 2.5s ease infinite;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:50%}.auth-btn:hover:not(:disabled){box-shadow:0 22px 50px #2f80ff61;transform:translateY(-2px)}.auth-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-error,.auth-success{animation:fadeSlideUp .3s ease both;border-radius:12px;font-size:13px;margin-bottom:16px;padding:12px 15px}.auth-error{background:#ef44441a;border:1px solid #ef444440;color:#fca5a5}.auth-success{background:#32d2961a;border:1px solid #32d29640;color:#8df0c8}.auth-divider{align-items:center;display:flex;gap:16px;margin:22px 0}.auth-divider:after,.auth-divider:before{background:#63a4ff24;background:var(--border);content:"";flex:1 1;height:1px}.auth-divider span{color:#e6edff80;color:var(--text3);font-size:12px}.auth-link,.auth-note a{color:#63a4ff;color:var(--accent2);text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#8f62ff;color:var(--accent3)}.auth-links-row{flex-wrap:wrap;gap:10px}.auth-info-strip{background:#2f80ff0f;border:1px solid #63a4ff29;border-radius:14px;color:#e6edff80;color:var(--text3);font-size:12px;line-height:1.6;margin-top:26px;padding:13px 16px}.otp-grid{display:flex;gap:10px;justify-content:center;margin:24px 0 12px}.otp-box{background:#ffffff0a;border:1px solid #63a4ff24;border:1px solid var(--border);border-radius:14px;caret-color:#63a4ff;caret-color:var(--accent2);color:#f5f8ff;color:var(--text);font-family:Manrope,sans-serif;font-family:var(--font);font-size:24px;font-weight:700;height:62px;outline:none;text-align:center;transition:all .2s ease;width:54px}.otp-box:focus{background:#2f80ff12;border-color:#63a4ff;border-color:var(--accent2);box-shadow:0 0 0 4px #2f80ff1f}.otp-box.otp-filled{background:#2f80ff14;border-color:#63a4ff66;color:#63a4ff;color:var(--accent2)}.otp-progress-track{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.otp-progress-bar{background:linear-gradient(90deg,#2f80ff,#8f62ff);background:linear-gradient(90deg,var(--accent),var(--accent3));border-radius:2px;height:100%;transition:width .3s ease}.auth-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.auth-chip{background:#2f80ff14;border:1px solid #63a4ff33;border-radius:999px;color:#63a4ff;color:var(--accent2);font-size:12px;padding:5px 12px}.pw-strength-wrap{margin-top:8px}.pw-strength-bars{display:flex;gap:4px;margin-bottom:4px}.pw-bar{border-radius:2px;flex:1 1;height:3px;transition:background .3s}@media (max-width:520px){.auth-card{border-radius:24px;max-width:100%;padding:32px 22px}.auth-heading{font-size:26px}.otp-box{font-size:20px;height:52px;width:42px}.otp-grid{gap:7px}}.auth-btn-inner{align-items:center;display:flex;gap:8px;justify-content:center}.auth-links-row{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.shell{background:var(--chat-bg);color:var(--chat-txt);font-family:var(--font);width:100vw}.shell,.sidebar{display:flex;height:100vh;overflow:hidden}.sidebar{background:var(--sb-bg);border-right:1px solid var(--sb-border);flex-direction:column;flex-shrink:0;min-width:var(--sb-w);transition:width var(--ease),min-width var(--ease);width:var(--sb-w);z-index:200}.sidebar.collapsed{min-width:0;width:0}.sb-head{border-bottom:1px solid var(--sb-border);flex-shrink:0;justify-content:space-between;min-height:var(--hdr);padding:13px 10px 10px 14px}.sb-head,.sb-logo{align-items:center;display:flex}.sb-logo{color:#fff;font-family:var(--font-display);font-size:13.5px;font-weight:700;gap:7px;letter-spacing:.01em;white-space:nowrap}.sb-logo-icon{color:var(--accent);font-size:14px}.ico-btn{align-items:center;background:none;border:none;border-radius:var(--r-xs);color:var(--sb-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:background var(--ease),color var(--ease)}.ico-btn:hover{background:var(--sb-hover);color:#fff}.btn-new{align-items:center;background:var(--accent);border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:9px;margin:10px 10px 6px;padding:9px 14px;transition:background var(--ease),transform .15s;white-space:nowrap}.btn-new:hover{background:var(--accent-dim);transform:translateY(-1px)}.btn-new .fa-plus{font-size:11px}.sb-nav-item{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--sb-txt);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:9px;margin:2px 10px 6px;padding:9px 14px;text-align:left;transition:background var(--ease),color var(--ease)}.sb-nav-item.active,.sb-nav-item:hover{background:var(--sb-active);color:#fff}.sb-nav-item i{font-size:13px;width:14px}.chat-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0 6px 8px;scrollbar-color:#ffffff0f #0000;scrollbar-width:thin}.chat-scroll::-webkit-scrollbar{width:3px}.chat-scroll::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:3px}.sec-label{color:var(--sb-muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:14px 10px 4px;text-transform:uppercase;white-space:nowrap}.chat-row{align-items:center;border-radius:9px;cursor:pointer;display:flex;margin:1px 0;min-height:36px;padding:0 4px;position:relative;transition:background var(--ease)}.chat-row:hover{background:var(--sb-hover)}.chat-row.active{background:var(--sb-active)}.chat-row.pinned-chat{min-height:34px}.chat-pin-mark{color:var(--sb-muted);flex-shrink:0;font-size:11px;margin-left:8px;transform:rotate(28deg);width:14px}.chat-row.active .chat-pin-mark,.chat-row:hover .chat-pin-mark{color:#fff}.chat-link{color:var(--sb-txt);display:block;flex:1 1;font-size:12.5px;overflow:hidden;padding:8px 8px 8px 9px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.chat-row.active .chat-link,.chat-row:hover .chat-link{color:#fff}.chat-opts{flex-shrink:0;opacity:0;padding:2px 5px 2px 0;transition:opacity var(--ease)}.chat-row.active .chat-opts,.chat-row:hover .chat-opts{opacity:1}.profile-section{border-top:1px solid var(--sb-border);flex-shrink:0;padding:10px;position:relative}.profile-trigger{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .2s}.profile-trigger:hover{background:var(--sb-hover)}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-dim));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:34px;justify-content:center;width:34px}.profile-info{flex:1 1;overflow:hidden}.profile-name{color:#fff;font-size:13px;font-weight:400}.profile-email,.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{color:var(--sb-muted);font-size:11px}.profile-trigger .fa-chevron-down,.profile-trigger .fa-chevron-up{color:var(--sb-muted);flex-shrink:0;font-size:11px}.profile-dropdown{animation:fadeSlideDown .15s ease both;background:#fff;border:1px solid #eaeef5;border-radius:12px;bottom:calc(100% + 4px);box-shadow:0 -8px 30px #00000026,0 2px 8px #00000014;left:10px;overflow:hidden;position:absolute;right:10px;z-index:2100}.profile-dropdown-item{align-items:center;color:#111;cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:11px 16px;transition:background .15s}.profile-dropdown-item i{color:#666;width:16px}.profile-dropdown-item:hover{background:#f5f5f8}.profile-dropdown-item.logout{border-top:1px solid #eaeef5;color:#ef4444}.profile-dropdown-item.logout i{color:#ef4444}.usage-meter{border-top:1px solid var(--sb-border);flex-shrink:0;padding:10px 12px 12px}.usage-meter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.usage-meter-title{color:var(--sb-txt);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.usage-reset-label{color:var(--sb-muted);font-size:10px}.usage-row{align-items:center;display:flex;gap:7px;margin-bottom:6px}.usage-label{color:var(--sb-muted);flex-shrink:0;font-size:11px;width:54px}.usage-bar-wrap{background:#ffffff12;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.usage-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s ease,background-color .3s}.usage-bar-fill.warn{background:var(--warning)}.usage-bar-fill.danger{background:var(--error)}.usage-count{color:var(--sb-muted);flex-shrink:0;font-size:10.5px;text-align:right;width:36px}.usage-limit-notice{background:#ef44441f;border:1px solid #ef444440;border-radius:6px;color:#fca5a5;display:none;font-size:11px;line-height:1.4;margin-top:7px;padding:6px 9px}.usage-limit-notice.on{display:block}.main{background:var(--chat-bg);display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden;position:relative}.float-ctrl{align-items:center;display:flex;gap:5px;left:11px;position:fixed;top:11px;z-index:300}.float-ctrl .ico-btn{background:var(--chat-card);border:1px solid var(--chat-border);border-radius:7px;box-shadow:0 1px 5px #0000001f;color:var(--chat-txt2);padding:8px}.float-ctrl .ico-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.project-topbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--chat-bg) 92%,#0000);border-bottom:1px solid var(--chat-border);display:flex;gap:16px;height:58px;justify-content:space-between;left:0;padding:0 18px;position:absolute;right:0;top:0;z-index:140}.project-main:not(.sidebar-open) .project-topbar{padding-left:76px}.project-breadcrumb,.project-crumb-main,.project-topbar-actions,.project-topbar-left{align-items:center;display:flex}.project-topbar-left{gap:10px;min-width:0}.project-back-btn,.project-top-action{align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:var(--chat-txt2);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background var(--ease),border-color var(--ease),color var(--ease);width:34px}.project-back-btn:hover,.project-top-action:hover{background:var(--chat-card);border-color:var(--chat-border);color:var(--chat-txt)}.project-breadcrumb{color:var(--chat-txt2);gap:10px;min-width:0}.project-crumb-sep{color:var(--chat-txt3);font-size:10px}.project-crumb-main{background:#0000;border:none;border-radius:8px;color:var(--chat-txt);cursor:pointer;gap:8px;max-width:min(420px,45vw);min-width:0;padding:7px 9px;text-align:left}.project-crumb-main:hover{background:var(--chat-card)}.project-product{color:var(--chat-txt);font-size:15px;font-weight:750;white-space:nowrap}.project-crumb-name{color:var(--chat-txt2);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-topbar-actions{flex-shrink:0;gap:6px}.project-top-action-text{font-size:13px;font-weight:700;gap:8px;min-width:34px;padding:0 11px;width:auto}.project-main .msgs{padding-top:86px}.project-main .project-room{padding-top:94px}.project-room,.projects-page{color:var(--chat-txt);margin:0 auto;overflow-y:auto;padding:86px 0 80px;scrollbar-width:thin;width:min(840px,calc(100% - 40px))}.projects-page-head{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:48px}.project-room h1,.projects-page h1{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:0;line-height:1.1;margin:0}.projects-actions{align-items:center;display:flex;gap:12px}.project-search{align-items:center;background:var(--chat-card);border:1px solid var(--chat-border);border-radius:20px;color:var(--chat-txt3);display:flex;gap:9px;height:36px;padding:0 13px;width:min(280px,42vw)}.project-search input{background:#0000;border:none;color:var(--chat-txt);font-size:13px;min-width:0;outline:none;width:100%}.btn-primary-action,.project-new-btn{background:var(--chat-txt);border:none;border-radius:18px;color:var(--chat-bg);cursor:pointer;font-size:13px;font-weight:700;min-height:36px;padding:0 16px}.btn-primary-action:disabled{cursor:not-allowed;opacity:.5}.project-room-tabs,.project-tabs{align-items:center;display:flex;gap:18px;margin-bottom:26px}.project-room-tabs button,.project-tabs button{background:#0000;border:none;border-radius:18px;color:var(--chat-txt2);cursor:pointer;font-size:13px;font-weight:700;height:36px;padding:0 16px}.project-room-tabs button.active,.project-tabs button.active{background:var(--chat-card);color:var(--chat-txt)}.project-list-head,.project-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 150px 42px}.project-list-head{color:var(--chat-txt2);font-size:13px;font-weight:700;padding:0 16px 10px}.project-list{display:flex;flex-direction:column;gap:8px}.project-row{background:#0000;border:none;border-radius:14px;color:var(--chat-txt);cursor:pointer;min-height:66px;padding:0 8px 0 16px;text-align:left;transition:background var(--ease);width:100%}.project-row:hover{background:var(--chat-card)}.project-room-title,.project-row-main{align-items:center;display:flex;gap:12px;min-width:0}.project-folder{align-items:center;background:#ffffff0d;border:1px solid var(--chat-border);border-radius:9px;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.project-chat-copy strong,.project-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-title{font-size:14px;font-weight:700}.project-row-date{color:var(--chat-txt2);font-size:13px}.project-icon-btn,.project-row-menu{align-items:center;border-radius:9px;color:var(--chat-txt2);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.project-icon-btn:hover,.project-row-menu:hover{background:#ffffff14;color:var(--chat-txt)}.project-empty{color:var(--chat-txt2);font-size:14px;padding:28px 16px}.project-room-head{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:42px}.project-room-title i{color:var(--chat-txt2);font-size:28px}.project-room-actions{align-items:center;display:flex;gap:8px}.project-icon-btn,.project-share-btn{background:#0000;border:none;color:var(--chat-txt);cursor:pointer}.project-share-btn{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:700;gap:8px;height:34px;padding:0 12px}.project-composer,.project-share-btn:hover{background:var(--chat-card)}.project-composer{grid-gap:12px;align-items:center;border:1px solid var(--chat-border);border-radius:24px;color:var(--chat-txt2);cursor:pointer;display:grid;font-size:15px;gap:12px;grid-template-columns:28px minmax(0,1fr) 32px;margin-bottom:30px;min-height:58px;padding:0 14px;text-align:left;width:100%}.project-composer-plus{color:var(--chat-txt);font-size:28px;line-height:1}.project-chat-list{display:flex;flex-direction:column;gap:4px}.project-chat-row{grid-gap:10px;align-items:center;background:#0000;border:none;color:var(--chat-txt);cursor:pointer;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) 92px;min-height:56px;padding:8px 0;text-align:left;width:100%}.project-chat-row:hover{background:#ffffff0a}.project-chat-dot{border:2px solid var(--accent);border-radius:4px;height:16px;justify-self:center;width:16px}.project-chat-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.project-chat-copy span,.project-chat-row>span:last-child{color:var(--chat-txt2);font-size:13px}.project-empty-room{padding-left:0}.project-name-modal,.project-share-modal{max-width:460px}.field-label{color:#555;display:block;font-size:13px;font-weight:700;margin:14px 0 8px}.project-name-input,.share-link-row input{border:1px solid #d8deea;border-radius:10px;font-size:14px;height:42px;outline:none;padding:0 12px;width:100%}.project-name-input:focus,.share-link-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f6ef71f}.share-modal-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.share-link-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.share-dialog{background:var(--chat-card);border:1px solid var(--chat-border);color:var(--chat-txt);max-width:560px;overflow:visible;padding:0;width:min(560px,calc(100vw - 32px))}.share-dialog-head{align-items:center;border-bottom:1px solid var(--chat-border);display:flex;gap:14px;justify-content:space-between;min-height:62px;padding:18px 20px}.share-dialog-head h2{color:var(--chat-txt);font-size:18px;font-weight:750;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-share-preview{background:linear-gradient(135deg,#2f80ff1f,#10b98114);border:1px solid var(--chat-border);border-radius:14px;margin:16px 18px;padding:18px}.chat-share-preview-top{align-items:center;display:flex;gap:12px;min-width:0}.chat-share-link-icon{align-items:center;background:#2f80ff24;border-radius:12px;color:var(--accent);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.chat-share-preview-top div{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-share-preview-top span,.project-share-label{color:var(--chat-txt2);font-size:12px;font-weight:700;text-transform:uppercase}.chat-share-preview-top strong{color:var(--chat-txt);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-share-preview p{color:var(--chat-txt2);font-size:13px;line-height:1.5;margin:14px 0 0}.share-link-row-polished{padding:0 18px 18px}.share-link-row-polished input{background:#7f7f7f14;border-color:var(--chat-border);color:var(--chat-txt);min-width:0}.share-link-row-polished button{align-items:center;display:inline-flex;gap:8px;min-height:42px;white-space:nowrap}.project-share-dialog{max-width:540px}.project-share-input-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 118px;padding:18px 18px 0}.project-email-box{align-items:center;background:#7f7f7f0f;border:1px solid var(--chat-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:4px 8px}.project-email-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f80ff1f}.project-email-box input{background:#0000;border:none;color:var(--chat-txt);flex:1 1;font-size:13px;height:30px;min-width:150px;outline:none}.project-email-chip{align-items:center;background:#2f80ff1f;border-radius:8px;color:var(--chat-txt);display:inline-flex;font-size:13px;gap:6px;max-width:100%;min-height:28px;padding:0 8px}.project-email-chip button{align-items:center;background:#0000;border-radius:50%;color:var(--chat-txt2);display:inline-flex;height:16px;justify-content:center;width:16px}.project-email-chip button:hover{background:#ef44441f;color:#ef4444}.project-access-picker select,.project-share-select{background:#7f7f7f0f;border:1px solid var(--chat-border);border-radius:10px;color:var(--chat-txt);font-size:13px;height:42px;outline:none;padding:0 10px}.project-share-section{display:flex;flex-direction:column;gap:9px;padding:18px 18px 0}.project-access-picker{align-items:center;color:var(--chat-txt);display:inline-flex;gap:8px;max-width:100%;width:-moz-fit-content;width:fit-content}.project-access-picker select{min-width:178px;width:auto}.project-share-person{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;margin:16px 18px 0}.project-share-avatar,.public-share-logo{align-items:center;background:linear-gradient(135deg,var(--accent),#10b981);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.project-share-person div{display:flex;flex-direction:column;min-width:0}.project-share-person span,.project-share-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-share-person em,.project-share-person span{color:var(--chat-txt2);font-size:12px;font-style:normal}.project-share-invites{color:var(--chat-txt2);display:flex;flex-direction:column;font-size:12px;gap:5px;margin:12px 18px 0}.project-share-note{align-items:flex-start;background:#f59e0b1c;border-radius:12px;color:var(--chat-txt);display:flex;font-size:12.5px;gap:10px;line-height:1.45;margin:18px 18px 16px;padding:12px}.project-share-note i{color:#f59e0b;margin-top:2px}.share-dialog-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 18px 18px}.share-dialog-actions .btn-cancel,.share-dialog-actions .btn-primary-action{min-height:38px}.share-dialog-actions .btn-primary-action:disabled{cursor:wait;opacity:.65}.shared-links-modal{background:var(--chat-card);border:1px solid var(--chat-border);color:var(--chat-txt);max-width:920px;padding:0;width:min(920px,calc(100vw - 32px))}.shared-links-table-wrap{max-height:58vh;overflow:auto;padding:10px 16px 16px}.shared-links-table{border-collapse:collapse;width:100%}.shared-links-table td,.shared-links-table th{border-bottom:1px solid var(--chat-border);font-size:13px;padding:11px 10px;text-align:left}.shared-links-table th{color:var(--chat-txt2);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.shared-link-title{align-items:center;background:#0000;color:var(--accent);display:inline-flex;gap:8px;max-width:420px;text-align:left}.shared-link-title:hover{color:var(--accent-dim)}.shared-link-title i{flex-shrink:0}.shared-link-actions{display:flex;gap:6px;justify-content:flex-end}.shared-link-actions button{align-items:center;background:#0000;border-radius:8px;color:var(--chat-txt2);display:inline-flex;height:30px;justify-content:center;width:30px}.shared-link-actions button:hover{background:#7f7f7f1a;color:var(--chat-txt)}.shared-link-actions button:last-child:hover{background:#ef44441a;color:#ef4444}.public-share-shell{background:var(--chat-bg);color:var(--chat-txt);display:flex;font-family:var(--font);min-height:100vh}.public-share-sidebar{background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;gap:16px;min-height:100vh;min-width:var(--sb-w);padding:13px 10px 16px;width:var(--sb-w)}.public-share-sidebar-card{background:hsla(0,0%,100%,.035);border:1px solid var(--sb-border);border-radius:12px;padding:14px}.public-share-sidebar-card span,.public-share-sidebar-note{color:var(--sb-muted);font-size:11px}.public-share-sidebar-card strong{color:#fff;display:block;font-size:13px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.public-share-sidebar-card p{color:var(--sb-txt);font-size:12px;line-height:1.55;margin-top:8px}.public-share-sidebar-note{display:flex;gap:9px;line-height:1.45;margin-top:auto}.public-share-sidebar-note i{color:var(--accent2);margin-top:2px}.public-share-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--chat-bg) 92%,#0000);border-bottom:1px solid var(--chat-border);display:flex;gap:16px;justify-content:space-between;min-height:var(--hdr);padding:0 clamp(16px,3vw,30px);position:sticky;top:0;z-index:10}.public-share-header-copy{align-items:baseline;display:flex;gap:8px;min-width:0}.public-share-header-copy span{color:var(--chat-txt3);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.public-share-header-copy strong{color:var(--chat-txt);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-share-brand{align-items:center;display:flex;gap:12px;min-width:0}.public-share-brand div{display:flex;flex-direction:column;gap:1px;min-width:0}.public-share-brand strong{color:#fff;font-size:13.5px;line-height:1.15}.public-share-brand span,.public-share-title p,.public-share-title span{color:var(--chat-txt2);font-size:12.5px}.public-share-logo img{border-radius:7px;height:22px;object-fit:cover;width:22px}.public-share-pill{align-items:center;background:#ffffff0a;border:1px solid var(--chat-border);border-radius:999px;color:var(--chat-txt2);display:inline-flex;font-size:12px;font-weight:700;min-height:32px;padding:0 12px;white-space:nowrap}.public-share-main{background:var(--chat-bg);flex:1 1;height:100vh;min-width:0;overflow-y:auto;padding:0}.public-share-title{margin:0 auto;padding:52px 0 26px;width:min(820px,calc(100% - 40px))}.public-share-title-kicker{align-items:center;display:flex;gap:10px;margin-bottom:12px}.public-share-title h1{color:var(--chat-txt);font-size:clamp(28px,4vw,42px);letter-spacing:0;line-height:1.1;margin:0 0 8px;max-width:780px}.public-share-thread{display:flex;flex-direction:column;gap:12px;margin:0 auto;padding:0 0 72px;width:min(820px,calc(100% - 40px))}.public-share-message{align-items:flex-start;display:flex;gap:10px;max-width:740px;width:100%}.public-share-message.user{flex-direction:row-reverse;margin-left:auto}.public-share-message.user .public-share-bubble{background:var(--chat-user-bubble);border-color:#0000;border-radius:18px 18px 4px 18px;box-shadow:var(--chat-shadow-sm);max-width:min(70%,640px);padding:10px 14px}.public-share-message.assistant{margin-right:auto}.public-share-avatar{align-items:center;border:1px solid #ffffff1a;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;height:30px;justify-content:center;letter-spacing:.02em;margin-top:4px;width:30px}.public-share-avatar.user{background:var(--accent)}.public-share-avatar.ai{background:#1a1a24}.public-share-bubble{word-wrap:break-word;color:var(--chat-txt);flex:1 1;line-height:1.65;min-width:0;overflow-wrap:break-word}.public-share-message.assistant .public-share-bubble{background:#0000;border:0;box-shadow:none;padding:2px 0}.public-share-bubble .ai-content{color:var(--chat-txt)}.public-share-bubble .md-p,.public-share-user-text{color:var(--chat-txt);white-space:pre-wrap}.public-share-user-text{font-size:14px;line-height:1.6}.public-share-files{margin-bottom:10px}.public-share-state{background:var(--chat-card);border:1px solid var(--chat-border);border-radius:14px;box-shadow:var(--chat-shadow-md);color:var(--chat-txt2);margin:52px auto;padding:24px;width:min(680px,calc(100% - 40px))}.public-share-error h1{color:var(--chat-txt);font-size:24px;margin:0 0 8px}.share-overlay{backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);background:#020617c7;padding:28px;perspective:1200px}.share-delete-modal,.share-dialog,.shared-links-modal{animation:shareSurfaceIn .22s cubic-bezier(.2,.8,.2,1) both;background:linear-gradient(180deg,#121e34fa,#070d19fa);border:1px solid #8eaee238;box-shadow:0 34px 90px #00000085,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #00000080;color:#eef5ff;overflow:hidden;position:relative}.share-delete-modal:before,.share-dialog:before,.shared-links-modal:before{background:linear-gradient(90deg,#2f80ff,#10b981,#e9c77c);content:"";height:2px;inset:0 0 auto;opacity:.9;position:absolute}.share-dialog{border-radius:24px;max-width:720px;width:min(720px,calc(100vw - 56px))}.chat-share-dialog{max-width:640px}.project-share-dialog{max-width:720px}.shared-links-modal{border-radius:24px;max-width:940px;width:min(940px,calc(100vw - 56px))}.share-dialog-head{border-bottom:1px solid #8eaee229;min-height:96px;padding:26px 30px 22px}.share-dialog-title{min-width:0}.share-dialog-title span{color:#8ed7c4;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.share-dialog-head h2,.share-dialog-title h2{color:#fff;font-size:24px;font-weight:800;letter-spacing:0;line-height:1.12;margin:0}.share-dialog-title p{color:#eef5ffa8;font-size:13.5px;line-height:1.45;margin:8px 0 0}.share-dialog .close-button,.shared-links-modal .close-button{background:#ffffff14;border-radius:12px;color:#eef5ffd1;height:38px;width:38px}.share-dialog .close-button:hover,.shared-links-modal .close-button:hover{background:#ffffff24;color:#fff}.chat-share-preview{background:linear-gradient(135deg,#2f80ff29,#10b9811a),#ffffff0a;border-color:#8eaee233;border-radius:18px;margin:24px 30px 20px;padding:22px}.chat-share-link-icon{background:#2f80ff2e;border-radius:16px;color:#8ec0ff;height:50px;width:50px}.chat-share-preview-top span,.project-share-label{color:#eef5ff94}.chat-share-preview-top strong{color:#fff;font-size:17px}.chat-share-preview p{color:#eef5ffb3}.project-share-input-row{gap:12px;grid-template-columns:minmax(0,1fr) 148px;padding:24px 30px 0}.project-access-picker select,.project-email-box,.project-share-select,.share-link-row-polished input{background:#ffffff12;border:1px solid #8eaee22e;color:#eef5ff;min-height:48px}.project-access-picker select:focus,.project-email-box:focus-within,.project-share-select:focus,.share-link-row-polished input:focus{border-color:#63a4ffb8;box-shadow:0 0 0 4px #2f80ff29}.project-email-box input{color:#eef5ff}.project-email-box input::placeholder,.share-link-row-polished input::placeholder{color:#eef5ff6b}.project-email-chip{background:#2f80ff2e;border:1px solid #63a4ff38;color:#f7fbff;min-height:30px}.project-access-picker select option,.project-share-select option{background:#101a2d;color:#eef5ff}.project-share-section{padding:22px 30px 0}.project-access-picker{background:hsla(0,0%,100%,.045);border:1px solid #8eaee224;border-radius:14px;padding:12px 14px;width:100%}.project-access-picker i{color:#8ed7c4}.project-access-picker select{background:#0000;border:none;width:100%}.project-share-person{background:hsla(0,0%,100%,.045);border:1px solid #8eaee224;border-radius:16px;margin:22px 30px 0;padding:14px}.project-share-person strong{color:#fff}.project-share-invites,.project-share-person em,.project-share-person span{color:#eef5ff9e}.project-share-note{background:#e9c77c1a;border:1px solid #e9c77c38;border-radius:16px;color:#fff8e1e0;margin:20px 30px 18px;padding:14px 15px}.share-link-row-polished{grid-template-columns:minmax(0,1fr) auto;padding:0 30px 24px}.share-link-row-polished input{border-radius:14px;height:48px}.share-dialog-actions .btn-cancel,.share-dialog-actions .btn-primary-action,.share-link-row-polished button{border-radius:14px;min-height:48px;padding-inline:18px}.share-dialog .btn-secondary,.shared-links-modal .btn-secondary{background:#ffffff17;border:1px solid #8eaee229;color:#eef5ff}.share-dialog .btn-secondary:hover,.shared-links-modal .btn-secondary:hover{background:#ffffff24}.share-dialog .btn-primary-action{background:linear-gradient(135deg,#2f80ff,#10b981);box-shadow:0 10px 28px #2f80ff40;color:#fff}.share-delete-modal .btn-cancel,.share-dialog .btn-cancel{background:#ffffff14;color:#eef5ffd1}.share-delete-modal .btn-cancel:hover,.share-dialog .btn-cancel:hover{background:#ffffff24;color:#fff}.share-dialog-actions{padding:0 30px 30px}.shared-links-table-wrap{max-height:min(62vh,560px);padding:18px 30px 30px;scrollbar-color:#8eaee252 #0000}.shared-links-table{border-collapse:initial;border-spacing:0 8px}.shared-links-table th{border:none;color:#eef5ff85;padding:0 14px 8px}.shared-links-table td{background:hsla(0,0%,100%,.045);border-bottom:1px solid #8eaee21f;border-top:1px solid #8eaee21f;color:#eef5ffd6;padding:14px}.shared-links-table td:first-child{border-left:1px solid #8eaee21f;border-radius:14px 0 0 14px}.shared-links-table td:last-child{border-radius:0 14px 14px 0;border-right:1px solid #8eaee21f}.shared-link-title{color:#8ec0ff;font-weight:700;max-width:460px}.shared-link-title:hover{color:#b8d8ff}.shared-link-type{align-items:center;background:hsla(0,0%,100%,.055);border:1px solid #8eaee229;border-radius:999px;color:#eef5ffcc;display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:30px;padding:0 10px}.shared-link-type.chat{color:#8ed7c4}.shared-link-actions button{color:#eef5ffa8;height:36px;width:36px}.shared-link-actions button:hover{background:#ffffff1a;color:#fff}.share-delete-modal{border-radius:24px;padding:34px 34px 30px;text-align:left;width:min(460px,calc(100vw - 40px))}.share-delete-icon{align-items:center;background:#ef44441f;border:1px solid #ef444438;border-radius:18px;color:#ff8b8b;display:inline-flex;height:58px;justify-content:center;margin-bottom:20px;width:58px}.share-delete-copy span{color:#ffb4a8;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.share-delete-copy h2{color:#fff;font-size:24px;letter-spacing:0;margin:6px 0 10px}.share-delete-copy p{color:#eef5ffad;font-size:14px;line-height:1.6;margin:0}.share-delete-copy strong{color:#fff}.share-delete-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px}.share-delete-actions button{border-radius:14px;min-height:46px;padding-inline:18px}.share-delete-actions .btn-del{background:#ef4444;color:#fff}.share-delete-actions .btn-cancel:disabled,.share-delete-actions .btn-del:disabled{cursor:wait;opacity:.65}@keyframes shareSurfaceIn{0%{opacity:0;transform:perspective(1200px) translateY(18px) rotateX(4deg) scale(.985)}to{opacity:1;transform:perspective(1200px) translateY(0) rotateX(0) scale(1)}}.pop-item.muted{color:var(--chat-txt2);cursor:default}.pop-item.muted:hover{background:#0000}.msgs{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:24px 0 170px;scrollbar-color:#00000014 #0000;scrollbar-width:thin}.msgs::-webkit-scrollbar{width:4px}.msgs::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.welcome{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px 180px;text-align:center}.welcome img{margin-bottom:8px}.welcome h2{color:var(--chat-txt);font-family:var(--font-display);font-size:22px;font-weight:700}.welcome p{color:var(--chat-txt2);font-size:15px}.welcome-v2{align-items:center;animation:wv2-fadein .6s ease both;display:flex;flex-direction:column;gap:0;justify-content:center;min-height:80vh;padding:32px 20px;width:100%}@keyframes wv2-fadein{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes wv2-pulse-ring{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@keyframes wv2-card-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wv2-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.97)}}@keyframes wv2-badge-slide{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes wv2-dot-blink{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes wv2-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes wv2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.wv2-logo-wrap{animation:wv2-fadein .5s ease .1s both;margin-bottom:28px}.wv2-logo-wrap img{animation:wv2-float 4s ease-in-out infinite}.wv2-greeting{animation:wv2-fadein .5s ease .2s both;animation-fill-mode:both;color:var(--chat-txt);font-family:var(--font-display);font-family:serif;font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px;opacity:0}.wv2-sub-greeting{animation:wv2-fadein .5s ease .3s both;animation-fill-mode:both;color:var(--chat-txt2);font-size:14px;margin-bottom:32px;opacity:0}.wv2-notif-wrap{animation:wv2-fadein .5s ease .4s both;animation-fill-mode:both;margin-bottom:32px;max-width:480px;opacity:0;position:relative;width:100%}.wv2-notif-card{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--chat-card);border:1.5px solid var(--chat-border);border-radius:18px;box-shadow:var(--chat-shadow-sm);cursor:default;display:flex;gap:16px;overflow:hidden;padding:20px 22px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.wv2-notif-card:hover{box-shadow:var(--chat-shadow-md);transform:translateY(-2px)}.wv2-notif-card:before{background:linear-gradient(135deg,#2f80ff14,#0000 60%);background:linear-gradient(135deg,var(--wv2-accent-light,#2f80ff14),#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.wv2-notif-card.animating-out{animation:wv2-card-out .35s ease forwards}.wv2-notif-card.animating-in{animation:wv2-card-in .35s ease forwards}.wv2-notif-emoji-wrap{align-items:center;display:flex;flex-shrink:0;height:52px;justify-content:center;position:relative;width:52px}.wv2-notif-ring{animation:wv2-pulse-ring 2.5s ease-out infinite;border:2px solid #2f80ff;border:2px solid var(--wv2-accent,#2f80ff);border-radius:50%;inset:0;position:absolute}.wv2-notif-emoji-bg{align-items:center;background:#2f80ff1f;background:var(--wv2-accent-light,#2f80ff1f);border-radius:14px;display:flex;font-size:26px;height:52px;justify-content:center;position:relative;width:52px;z-index:1}.wv2-notif-body{flex:1 1;min-width:0}.wv2-notif-badge{align-items:center;animation:wv2-badge-slide .4s ease both;color:#2f80ff;color:var(--wv2-accent,#2f80ff);display:inline-flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:1px;margin-bottom:6px}.wv2-notif-badge:before{animation:wv2-dot-blink 1.4s ease infinite;background:#2f80ff;background:var(--wv2-accent,#2f80ff);border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.wv2-notif-headline{color:var(--chat-txt);font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.2px;line-height:1.35;margin-bottom:5px}.wv2-notif-sub{color:var(--chat-txt2);font-size:13px;line-height:1.55}.wv2-notif-dots{display:flex;gap:6px;justify-content:center;margin-top:14px}.wv2-dot{background:var(--chat-border);border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:all .3s ease;width:6px}.wv2-dot:hover{opacity:.8}.wv2-dot.active{background:#2f80ff;background:var(--wv2-accent,#2f80ff);border-radius:3px;width:20px}.wv2-shimmer-line{animation:wv2-shimmer 2s linear infinite;background:linear-gradient(90deg,#0000,#2f80ff,#0000);background:linear-gradient(90deg,#0000,var(--wv2-accent,#2f80ff),#0000);background-size:200% 100%;border-radius:2px;bottom:0;height:2px;left:0;opacity:.5;position:absolute;width:100%}.wv2-quickprompts{animation:wv2-fadein .5s ease .55s both;animation-fill-mode:both;max-width:480px;opacity:0;width:100%}.wv2-qp-label{color:var(--chat-txt3);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-align:center;text-transform:uppercase}.wv2-qp-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.wv2-qp-btn{align-items:center;border:1.5px solid var(--chat-border);border-radius:12px;color:var(--chat-txt);cursor:pointer;display:flex;font-family:var(--font);font-size:12.5px;font-weight:500;gap:9px;line-height:1.4;overflow:hidden;padding:11px 14px;position:relative;text-align:left;transition:all .18s ease}.wv2-qp-btn:hover{background:#2f80ff0f;border-color:#2f80ff59;box-shadow:0 4px 12px #2f80ff1a;transform:translateY(-1px)}.wv2-qp-btn:active{transform:translateY(0)}.wv2-qp-icon{flex-shrink:0;font-size:18px}.dark .wv2-notif-card,.dark .wv2-qp-btn{background:var(--chat-card);border-color:#ffffff12}.dark .wv2-qp-btn:hover{background:#2f80ff14;border-color:#2f80ff59}.dark .wv2-logo-wrap img{filter:brightness(1.1)}@keyframes icsi-slide-in{0%{opacity:0;transform:translateX(110%)}to{opacity:1;transform:translateX(0)}}@keyframes icsi-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(110%)}}@keyframes icsi-glow-ring{0%,to{box-shadow:0 0 0 0 #2f80ff00}50%{box-shadow:0 0 0 6px #2f80ff1f}}@keyframes icsi-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes icsi-icon-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}70%{transform:translateY(-2px)}}@keyframes icsi-shimmer-move{0%{background-position:-200% 0}to{background-position:200% 0}}.icsi-banner{animation:icsi-slide-in .5s cubic-bezier(.34,1.56,.64,1) both,icsi-glow-ring 3s ease 1.5s infinite;border-radius:18px;bottom:90px;cursor:pointer;overflow:hidden;position:fixed;right:24px;transition:transform .2s ease;width:320px;z-index:1200}.icsi-banner:hover{transform:translateY(-3px) scale(1.01)}.icsi-banner.hiding{animation:icsi-slide-out .4s ease forwards}.icsi-banner-inner{background:linear-gradient(135deg,#0f172a,#1e293b 60%,#0f172a);border:1.5px solid #2f80ff59;border-radius:18px;overflow:hidden;padding:18px 18px 16px;position:relative}.icsi-banner-glow-bg{background:radial-gradient(circle,#2f80ff40,#0000 70%);border-radius:50%;height:120px;pointer-events:none;position:absolute;right:-30px;top:-30px;width:120px}.icsi-banner-top{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.icsi-banner-icon{animation:icsi-icon-bounce 2.5s ease infinite;flex-shrink:0;font-size:32px;line-height:1}.icsi-banner-text{flex:1 1}.icsi-banner-badge{align-items:center;animation:icsi-badge-pulse 2s ease infinite;background:linear-gradient(90deg,#2f80ff26,#2f80ff47);border:1px solid #2f80ff66;border-radius:20px;color:#60a5fa;display:inline-flex;font-size:9px;font-weight:800;gap:4px;letter-spacing:1.2px;margin-bottom:5px;padding:3px 8px;text-transform:uppercase}.icsi-banner-title{color:#f1f5f9;font-size:14px;font-weight:800;line-height:1.3;margin-bottom:2px}.icsi-banner-sub{color:#94a3b8cc;font-size:11.5px;line-height:1.45}.icsi-banner-close{align-items:center;background:#ffffff0f;border:none;border-radius:50%;color:#fff6;cursor:pointer;display:flex;font-size:11px;height:22px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:all .15s;width:22px}.icsi-banner-close:hover{background:#ffffff1f;color:#fffc}.icsi-banner-perks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.icsi-banner-perk{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;color:#cbd5e1d9;display:flex;font-size:11px;font-weight:500;gap:4px;padding:3px 9px}.icsi-banner-cta{align-items:center;background:linear-gradient(135deg,#2f80ff,#5ba3ff);border:none;border-radius:11px;color:#fff;cursor:pointer;display:flex;font-family:var(--font);font-size:13px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.2px;padding:10px;transition:all .2s;width:100%}.icsi-banner-cta:hover{background:linear-gradient(135deg,#1d6ff5,#4a8ff5);box-shadow:0 4px 16px #2f80ff66}.icsi-banner-footer{align-items:center;color:#94a3b880;display:flex;font-size:10.5px;gap:4px;justify-content:center;margin-top:9px}.msg-row{display:flex;gap:0;max-width:740px;padding:6px 20px;width:100%}.msg-row.user{flex-direction:row-reverse}.av{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:30px;justify-content:center;letter-spacing:.02em;margin-top:4px;width:30px}.av.u{background:var(--accent);color:#fff}.av.a{background:#1a1a24;border:1px solid #ffffff14;color:#fff}.msg-wrap{display:flex;flex-direction:column;gap:3px}.msg-row.user .msg-wrap{align-items:flex-end;margin-right:10px;max-width:70%}.msg-row.assistant .msg-wrap{align-items:flex-start;flex:1 1;margin-left:10px}.bubble{word-wrap:break-word;font-size:14px;line-height:1.65;overflow-wrap:break-word}.msg-row.user .bubble{background:var(--chat-user-bubble);border-radius:18px 18px 4px 18px;box-shadow:var(--chat-shadow-sm);color:var(--chat-txt);font-size:14px;padding:10px 14px;white-space:pre-wrap}.msg-row.assistant .bubble{background:none;color:var(--chat-txt);font-size:14px;padding:2px 0}.ai-content{line-height:1.75}.ai-content h1,.ai-content h2,.ai-content h3{color:var(--chat-txt);font-family:var(--font-display);font-weight:700;line-height:1.3;margin:18px 0 8px}.ai-content h1{font-size:20px}.ai-content h2{border-bottom:1px solid var(--chat-border);font-size:17px;padding-bottom:6px}.ai-content h3{font-size:15px}.ai-content strong{color:var(--chat-txt);font-weight:600}.ai-content em{font-style:italic}.ai-content .inline-code,.ai-content code{background:#4f6ef714;border:1px solid #4f6ef726;border-radius:5px;color:var(--accent);font-family:var(--font-mono);font-size:13px;padding:2px 6px;word-break:break-all}.ai-content .code-block,.ai-content pre{background:#0f0f1a;border:1px solid #ffffff14;border-radius:10px;margin:14px 0;overflow:hidden}.ai-content .code-lang{border-bottom:1px solid #ffffff0f;color:#ffffff59;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:8px 14px 6px;text-transform:uppercase}.ai-content .code-block code,.ai-content pre code{background:none;border:none;border-radius:0;color:#e2e2f0;display:block;font-size:13px;line-height:1.65;overflow-x:auto;padding:12px 16px;white-space:pre;word-break:normal}.ai-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ai-content a:hover{opacity:.8}.ai-content ol,.ai-content ul{margin:8px 0;padding-left:22px}.ai-content li{line-height:1.65;margin:5px 0}.ai-content blockquote{background:#4f6ef70a;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;color:var(--chat-txt2);font-style:italic;margin:12px 0;padding:8px 14px}.ai-content hr{border:none;border-top:1px solid var(--chat-border);margin:18px 0}.ai-content br:first-child{display:none}.stream-cursor{animation:cursorBlink .8s steps(1) infinite;background:var(--accent);border-radius:1px;display:inline-block;height:14px;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.msg-footer{align-items:center;display:flex;gap:6px;margin-top:2px}.msg-row.user .msg-footer{justify-content:flex-end}.msg-row.assistant .msg-footer{justify-content:flex-start}.msg-ts{color:var(--chat-txt3);font-size:10.5px}.copy-msg-btn,.edit-msg-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--chat-txt3);cursor:pointer;display:flex;font-size:11px;gap:4px;padding:3px 7px;transition:all .2s}.copy-msg-btn:hover,.edit-msg-btn:hover{background:#0000000f;color:var(--accent)}.copy-msg-btn.copied{color:var(--success)}.source-strip{align-items:center;border-top:1px solid var(--chat-border);display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px}.source-strip-label{display:none}.source-summary-btn{align-items:center;background:#4f6ef712;border:1px solid var(--chat-border);border-radius:999px;color:var(--chat-txt);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:8px;padding:7px 10px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.source-summary-btn:hover{background:#4f6ef71f;border-color:#4f6ef74d;transform:translateY(-1px)}.source-summary-icon{background:var(--accent);color:#fff;font-size:9px;width:18px}.source-summary-count,.source-summary-icon{align-items:center;border-radius:999px;display:inline-flex;height:18px;justify-content:center}.source-summary-count{background:#00000014;color:var(--chat-txt2);font-size:11px;min-width:18px}.source-chip{align-items:center;background:#4f6ef70f;border:1px solid #4f6ef72e;border-radius:8px;color:var(--chat-txt2);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;max-width:min(260px,100%);min-height:30px;padding:5px 9px 5px 6px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.source-chip:hover{background:#4f6ef71c;border-color:#4f6ef759;transform:translateY(-1px)}.source-chip-id{align-items:center;background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:20px;justify-content:center;min-width:24px;padding:0 5px}.source-chip.kb .source-chip-id{background:#10b981}.source-chip.web .source-chip-id{background:#f59e0b}.source-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-status{align-items:center;background:#4f6ef70f;border:1px solid #4f6ef729;border-radius:999px;box-shadow:0 8px 22px #4f6ef70f;color:var(--chat-txt2);display:inline-flex;font-size:12.5px;font-weight:650;gap:9px;line-height:1.25;max-width:100%;min-height:32px;padding:8px 11px}.stream-status-orb{animation:statusPulse 1.35s ease-in-out infinite;background:var(--accent);border-radius:999px;box-shadow:0 0 0 0 #4f6ef759;flex:0 0 9px;height:9px;width:9px}.source-drawer-overlay{background:#0000002e;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:2200}.source-drawer{animation:sourceDrawerIn .22s ease both;background:var(--chat-card);border-left:1px solid var(--chat-border);box-shadow:-18px 0 46px #0000002e;display:flex;flex-direction:column;height:100vh;width:min(430px,94vw)}.source-drawer-head{align-items:flex-start;border-bottom:1px solid var(--chat-border);display:flex;gap:16px;justify-content:space-between;padding:20px}.source-drawer-kicker{color:var(--chat-txt3);font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.source-drawer-head h3{color:var(--chat-txt);font-size:18px;margin:0}.source-drawer-close{background:#0000;border:1px solid var(--chat-border);border-radius:8px;color:var(--chat-txt2);cursor:pointer;font-size:20px;height:32px;line-height:1;width:32px}.source-drawer-list{border-bottom:1px solid var(--chat-border);max-height:34vh;overflow-y:auto;padding:12px}.source-drawer-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--chat-txt);cursor:pointer;display:flex;gap:10px;padding:9px 10px;text-align:left;width:100%}.source-drawer-item.active,.source-drawer-item:hover{background:#4f6ef714;border-color:#4f6ef72e}.source-drawer-dot{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:22px;justify-content:center;min-width:30px}.source-drawer-dot.kb,.source-drawer-dot.legal_kb{background:#10b981}.source-drawer-dot.web{background:#f59e0b}.source-drawer-dot.document{background:var(--accent)}.source-drawer-item-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-official-badge{background:#10b9811f;border-radius:999px;color:#059669;display:inline-flex;font-size:10px;font-weight:800;margin-left:8px;padding:2px 6px;vertical-align:middle}.source-drawer-detail{color:var(--chat-txt2);line-height:1.65;overflow-y:auto;padding:18px 20px 24px}.source-drawer-meta,.source-drawer-small{color:var(--chat-txt3);font-size:12px;font-weight:700;margin-bottom:6px}.source-drawer-detail h4{color:var(--chat-txt);line-height:1.35;margin:0 0 10px}.source-drawer-path{background:#4f6ef714;border-radius:8px;color:var(--chat-txt2);font-size:12px;margin:8px 0 12px;overflow-wrap:anywhere;padding:8px 10px}.source-drawer-url{align-items:center;background:#4f6ef712;border:1px solid #4f6ef738;border-radius:999px;color:var(--accent);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;margin:2px 0 12px;max-width:100%;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.source-drawer-url:hover{background:#4f6ef71f}.source-open-btn{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:12px;padding:9px 13px}.source-preview-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000007a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2200}.source-preview-modal{background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:14px;box-shadow:var(--chat-shadow-lg);color:var(--chat-txt);max-height:min(520px,86vh);overflow:hidden;width:min(560px,96vw)}.source-preview-head{border-bottom:1px solid var(--chat-border);display:flex;gap:14px;justify-content:space-between;padding:18px 20px 14px}.source-preview-kicker{color:var(--chat-txt3);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.source-preview-head h3{font-size:16px;line-height:1.35;margin:0}.source-preview-close{background:#0000;border:1px solid var(--chat-border);border-radius:8px;color:var(--chat-txt2);cursor:pointer;font-size:20px;height:30px;line-height:1;width:30px}.source-preview-body{color:var(--chat-txt2);line-height:1.65;max-height:360px;overflow:auto;padding:18px 20px 20px;white-space:pre-wrap}.msg-files{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.mfc{align-items:center;background:var(--chat-card);border:1px solid var(--chat-border);border-radius:7px;color:var(--chat-txt2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;gap:5px;max-width:200px;min-width:0;padding:4px 10px;text-align:left;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.mfc:hover{background:#4f6ef70f;border-color:#4f6ef747;transform:translateY(-1px)}.mfc-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfc-sz{color:var(--chat-txt3);font-size:10.5px}.typing-row{align-items:flex-start;display:flex;gap:10px;max-width:740px;padding:6px 20px;width:100%}.typing-bubble{align-items:center;background:var(--chat-card);border:1px solid var(--chat-border);border-radius:16px 16px 16px 4px;box-shadow:var(--chat-shadow-sm);display:flex;gap:12px;padding:12px 16px}.dots{display:flex;gap:5px}.dots span{animation:dotBounce 1.2s infinite;background:var(--accent);border-radius:50%;height:7px;width:7px}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}.pulsing{animation:avatarPulse 1.5s ease infinite}@keyframes avatarPulse{0%,to{box-shadow:0 0 0 0 #4f6ef74d}50%{box-shadow:0 0 0 6px #4f6ef700}}.ibar-wrap{background:linear-gradient(to top,var(--chat-bg) 70%,#0000);bottom:0;left:0;padding:0 20px 16px;position:fixed;right:0;transition:left var(--ease);z-index:100}.ibar-wrap.ibar-sidebar-open{left:var(--sb-w)}.archived-notice{background:linear-gradient(to top,var(--chat-bg) 60%,#0000);bottom:0;left:0;padding:16px 20px;position:fixed;right:0;transition:left var(--ease);z-index:100}.archived-notice.archived-sidebar-open{left:var(--sb-w)}.ibar{background:var(--chat-card);border:1px solid var(--chat-border);border-radius:16px;box-shadow:var(--chat-shadow-md),0 0 0 1px #4f6ef70a inset;margin:0 auto;max-width:700px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.ibar:focus-within{border-color:#4f6ef74d;box-shadow:var(--chat-shadow-md),0 0 0 3px #4f6ef70f}.files-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.fc{align-items:center;background:#4f6ef70f;border:1px solid #4f6ef726;border-radius:8px;color:var(--chat-txt2);display:inline-flex;font-size:11.5px;gap:5px;max-width:200px;padding:5px 10px}.fc-ico{font-size:13px}.fc-nm{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-sz{font-size:10px}.fc-rm,.fc-sz{color:var(--chat-txt3)}.fc-rm{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:0 2px;transition:color .2s}.fc-rm:hover{color:var(--error)}.irow{align-items:flex-end;display:flex;gap:6px;padding:8px 10px 10px}#prompt{background:#0000;border:none;color:var(--chat-txt);flex:1 1;font-family:var(--font);font-size:14px;line-height:1.55;max-height:130px;min-height:38px;outline:none;overflow-y:auto;padding:6px 4px;resize:none;scrollbar-width:thin}#prompt::placeholder{color:var(--chat-txt3)}.i-btn{align-items:center;background:#0000000a;border:1px solid var(--chat-border);border-radius:9px;color:var(--chat-txt2);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s;width:34px}.i-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.i-btn:disabled{cursor:not-allowed;opacity:.4}.i-btn.send-active{background:var(--accent);border-color:var(--accent);color:#fff}.i-btn.stop-active{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.i-btn.stop-active:hover{background:#ef4444;border-color:#ef4444;color:#fff}.cancel-edit{background:#ef44441a!important;border-color:#ef44444d!important;color:#ef4444!important}.cancel-edit:hover{background:#ef4444!important;color:#fff!important}.ai-disclaimer{color:var(--chat-txt3);font-size:11px;margin-top:8px;padding:0 10px;text-align:center}.archived-notice-inner{align-items:center;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:700px;padding:12px 16px}.archived-notice-text{align-items:center;color:var(--chat-txt2);display:flex;font-size:13.5px;gap:8px}.archived-notice-text i{color:var(--warning)}.btn-unarchive-notice{background:var(--warning);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:all .2s;white-space:nowrap}.btn-unarchive-notice:hover{background:#d97706;transform:translateY(-1px)}.drag-overlay{align-items:center;animation:fadeIn .15s ease both;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#4f6ef71f;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:5000}.drag-overlay-inner{align-items:center;background:var(--chat-card);border:2px dashed var(--accent);border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:40px 60px;text-align:center}.drag-overlay-icon{align-items:center;background:#4f6ef71a;border-radius:50%;color:var(--accent);display:flex;height:72px;justify-content:center;width:72px}.drag-overlay-title{color:var(--chat-txt);font-family:var(--font-display);font-size:18px;font-weight:700}.drag-overlay-sub{color:var(--chat-txt2);font-size:13px}.popover{animation:fadeSlideDown .12s ease both;background:#fff;border:1px solid #eaeef5;border-radius:11px;box-shadow:0 8px 30px #0000001f;min-width:140px;overflow:hidden}.pop-item{align-items:center;color:#111;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 14px;transition:background .15s}.pop-item:hover{background:#f5f5f8}.pop-item.del{color:#ef4444}.pop-item.del:hover{background:#fef2f2}.pop-item svg{flex-shrink:0;height:15px;width:15px}.toast{background:#1a1a24;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:13px;font-weight:500;left:50%;opacity:0;padding:11px 20px;pointer-events:none;position:fixed;top:-60px;transform:translateX(-50%);transition:top .3s ease-out,opacity .3s ease-out;white-space:nowrap;z-index:10000}.toast.on{opacity:1;top:20px}.toast.err{background:#dc2626}.toast.warn{background:var(--warning)}.toast.ok{background:var(--success)}.overlay{align-items:center;animation:fadeIn .2s ease both;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.overlay.sub-overlay{z-index:3100}.modal{animation:fadeSlideUp .2s ease both;background:#fff;border-radius:18px;box-shadow:0 20px 60px #0003;max-width:420px;padding:32px 28px;width:100%}.modal h2{color:#111;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}.modal p{color:#666;font-size:14px;line-height:1.6;margin-bottom:24px}.modal-btns{display:flex;gap:10px;justify-content:flex-end}.btn-cancel{background:#f3f4f6;border:none;border-radius:8px;color:#555;cursor:pointer;font-size:13.5px;font-weight:500;padding:9px 18px;transition:all .2s}.btn-cancel:hover{background:#e5e7eb}.btn-del{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:500;padding:9px 18px;transition:all .2s}.btn-del:hover{background:#dc2626}.delete-overlay{animation:fadeIn .2s ease both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0009;inset:0;padding:20px;position:fixed;z-index:4500}.delete-modal-wrapper,.delete-overlay{align-items:center;display:flex;justify-content:center}.delete-modal-wrapper{width:100%}.delete-modal{animation:fadeSlideUp .2s ease both;background:#fff;border-radius:20px;box-shadow:0 24px 64px #00000038;max-width:380px;padding:32px 28px 28px;text-align:center;width:100%}.delete-modal-icon{align-items:center;background:#e24b4a14;border-radius:50%;color:#e24b4a;display:flex;height:72px;justify-content:center;margin:0 auto 18px;width:72px}.delete-modal-icon svg{height:32px;width:32px}.delete-modal-title{color:#111;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}.delete-modal-text{color:#555;font-size:14px;line-height:1.65;margin-bottom:24px}.delete-modal-text strong{color:#111;font-weight:600}.delete-modal-buttons{display:flex;gap:10px}.delete-btn-cancel{background:#f3f4f6;border:none;border-radius:10px;color:#555;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:11px;transition:all .2s}.delete-btn-cancel:hover{background:#e5e7eb}.delete-btn-confirm{background:#e24b4a;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:11px;transition:all .2s}.delete-btn-confirm:hover{background:#c73232;transform:translateY(-1px)}.settings-modal{animation:fadeSlideUp .2s ease both;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:500px;overflow:visible;padding:0;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eaeef5;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#111;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.5px;margin:0}.close-button{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.close-button:hover{background:#e5e7eb;color:#111}.modal-content{padding:8px 0 16px}.setting-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;justify-content:space-between;padding:14px 24px}.setting-item:last-child{border-bottom:none}.setting-item label{color:#333;font-size:14px;font-weight:500}.btn-secondary{background:#f3f4f6;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:13px;padding:7px 14px;transition:all .2s}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#ef4444;cursor:pointer;font-size:13px;padding:7px 14px;transition:all .2s}.btn-danger:hover{background:#ef4444;color:#fff}.toggle-button{background:#e5e7eb;border:none;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .25s;width:44px}.toggle-button.active{background:var(--accent)}.slider{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:18px;left:3px;position:absolute;top:3px;transition:transform .25s;width:18px}.toggle-button.active .slider{transform:translateX(20px)}.theme-selector-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 12px}.theme-popover-abs{position:absolute;right:0;top:calc(100% + 4px)}.theme-popover,.theme-popover-abs{background:#fff;border:1px solid #eaeef5;border-radius:12px;box-shadow:0 10px 25px #0000001f;min-width:130px;overflow:hidden;z-index:3200}.theme-popover{position:fixed;right:4px;top:137px}.theme-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.theme-option:hover{background:#f3f4f6}.modal-wide{display:flex;flex-direction:column;max-height:80vh;max-width:860px;overflow:hidden;padding:0;width:90%}.modal-wide h2{color:#111;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.5px;padding:24px 24px 0}.archived-table-wrap{flex:1 1;overflow-y:auto;padding:12px 24px}.archived-table{border-collapse:collapse;width:100%}.archived-table td,.archived-table th{border-bottom:1px solid #f3f4f6;font-size:13.5px;padding:10px 12px;text-align:left}.archived-table th{border-bottom:1px solid #eaeef5;color:#aaa;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.archive-chat-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13.5px;padding:0;text-align:left;transition:color .2s}.archive-chat-link:hover{color:var(--accent-dim)}.unarchive-btn{background:#4f6ef714;border:none;border-radius:6px;color:var(--accent);cursor:pointer;font-size:12px;margin-right:6px;padding:5px 11px;transition:all .2s}.unarchive-btn:hover{background:var(--accent);color:#fff}.delete-archived-btn{background:#ef444414;border:none;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;padding:5px 11px;transition:all .2s}.delete-archived-btn:hover{background:#ef4444;color:#fff}.modal-wide .modal-btns{border-top:1px solid #eaeef5;padding:16px 24px}.limit-overlay{align-items:center;animation:fadeIn .2s ease both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:4000}.limit-modal{animation:fadeSlideUp .2s ease both;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:380px;padding:36px 32px;text-align:center;width:100%}.limit-modal-icon{font-size:36px;margin-bottom:16px}.limit-modal-title{color:#111;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}.limit-modal-body{color:#666;font-size:14px;line-height:1.6;margin-bottom:8px}.limit-modal-resets{color:#aaa;font-size:12.5px;margin-bottom:24px}.limit-modal-btn{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 28px;transition:all .2s}.limit-modal-btn:hover{background:var(--accent-dim);transform:translateY(-1px)}.limit-modal-btn.upgrade{background:var(--success)}.limit-modal-btn.upgrade:hover{background:#059669}.chat-loading-row{display:flex;flex-direction:column;gap:12px;max-width:740px;padding:20px;width:100%}.skeleton{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:500px 100%;border-radius:8px}.sk-line{height:14px}.profile-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3500}.profile-modal{animation:fadeSlideUp .2s ease both;background:#fff;border-radius:20px;box-shadow:0 24px 48px #0003;max-height:85vh;max-width:560px;overflow-y:auto;width:100%}.profile-modal-header{align-items:center;border-bottom:1px solid #eaeef5;display:flex;justify-content:space-between;padding:20px 24px}.profile-modal-header h2{color:#111;font-family:var(--font-display);font-size:18px;font-weight:700;margin:0}.profile-modal-content{padding:20px 24px}.profile-modal-content section{margin-bottom:24px}.profile-modal-content h3{color:#666;font-size:14px;font-weight:700;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.info-row{border-bottom:1px solid #f3f4f6;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.info-row span:first-child{color:#666}.info-row span:last-child{color:#111;font-weight:500}.plan-badge{border-radius:20px;font-size:12px;font-weight:600;padding:2px 10px}.plan-badge,.upgrade-btn{background:var(--accent);color:#fff}.upgrade-btn{border:none;border-radius:10px;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:700;margin-top:10px;padding:12px;transition:all .2s;width:100%}.upgrade-btn:hover{background:var(--accent-dim);transform:translateY(-1px)}.expired-notice{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#ef4444;font-size:13px;line-height:1.5;margin-top:10px;padding:10px 14px}.ai-content{color:var(--chat-txt);font-size:14px;line-height:1.7;max-width:100%}.ai-content>:first-child{margin-top:0}.ai-content>:last-child{margin-bottom:0}.md-p{margin:0 0 12px}.md-h1,.md-h2,.md-h3,.md-h4{color:var(--chat-txt);font-weight:700;letter-spacing:0;line-height:1.3}.md-h1{font-size:20px}.md-h1,.md-h2{margin:18px 0 10px}.md-h2{border-bottom:1px solid var(--chat-border);font-size:17px;padding-bottom:6px}.md-h3{font-size:15.5px;margin:15px 0 8px}.md-h4{font-size:14.5px;margin:13px 0 6px}.md-ol,.md-ul{margin:8px 0 12px;padding-left:22px}.md-ul{list-style-type:disc}.md-ol{list-style-type:decimal}.md-li{line-height:1.65;margin:5px 0}.md-li>.md-p{margin:4px 0}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--chat-border);border-radius:8px;margin:12px 0 16px;max-width:100%;overflow-x:auto;width:100%}.md-table{background:#ffffff05;border-collapse:collapse;font-size:13px;min-width:520px;width:100%}.md-td,.md-th{border-bottom:1px solid var(--chat-border);border-right:1px solid var(--chat-border);padding:9px 11px;text-align:left;vertical-align:top}.md-td:last-child,.md-th:last-child{border-right:none}.md-tr:last-child .md-td{border-bottom:none}.md-th{background:#4f6ef712;color:var(--chat-txt);font-weight:700;white-space:nowrap}.md-blockquote{background:#4f6ef70d;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;color:var(--chat-txt2);margin:12px 0 14px;padding:10px 14px}.code-block{background:#0f172a;border:1px solid #ffffff14;border-radius:8px;color:#e5e7eb;overflow-x:auto;padding:0}.code-block code{background:#0000;color:inherit;display:block;padding:13px 15px;white-space:pre}.inline-code{background:#4f6ef71a;border-radius:5px;padding:2px 5px}.inline-code,.md-link{color:var(--accent);word-break:break-word}.md-link{text-decoration:underline;text-underline-offset:3px}.md-link:hover{opacity:.82}.md-hr{border:none;border-top:1px solid var(--chat-border);margin:18px 0}.md-del{opacity:.75}.dark .main{background:var(--chat-bg)}.dark .welcome h2{color:var(--chat-txt)}.dark .welcome p{color:var(--chat-txt2)}.dark .welcome img{filter:brightness(1.2);margin-bottom:4px}.dark .msg-row.user .bubble{background:var(--chat-user-bubble);color:var(--chat-txt)}.dark .msg-row.assistant .bubble{color:var(--chat-txt)}.dark .ai-content h2{border-color:var(--chat-border)}.dark .mfc,.dark .typing-bubble{background:var(--chat-card);border-color:var(--chat-border)}.dark .mfc{color:var(--chat-txt2)}.dark .ibar{background:var(--chat-card);border-color:var(--chat-border)}.dark #prompt{color:var(--chat-txt)}.dark #prompt::placeholder{color:var(--chat-txt3)}.dark .i-btn{background:#ffffff0f;border-color:var(--chat-border);color:var(--chat-txt2)}.dark .i-btn:hover{background:var(--accent);color:#fff}.dark .ibar-wrap{background:linear-gradient(to top,var(--chat-bg) 70%,#0000)}.dark .float-ctrl .ico-btn{background:var(--chat-card);border-color:var(--chat-border);color:var(--chat-txt2)}.dark .fc{background:#4f6ef714;border-color:#4f6ef733;color:var(--chat-txt2)}.dark .ai-content .inline-code,.dark .ai-content code{background:#4f6ef71f;border-color:#4f6ef733}.dark .modal{background:#1e1e2f}.dark .modal,.dark .modal h2,.dark .modal p{color:var(--chat-txt)}.dark .field-label{color:var(--chat-txt2)}.dark .project-name-input,.dark .share-link-row input{background:#2a2a3a;border-color:var(--chat-border);color:var(--chat-txt)}.dark .modal-btns .btn-cancel{background:#2a2a3a;color:var(--chat-txt2)}.dark .modal-wide,.dark .settings-modal{background:#1e1e2f}.dark .modal-header{border-color:var(--chat-border)}.dark .modal-header h2{color:var(--chat-txt)}.dark .setting-item{border-color:var(--chat-border)}.dark .btn-secondary,.dark .setting-item label{color:var(--chat-txt)}.dark .btn-secondary{background:#2a2a3a}.dark .close-button{background:#2a2a3a;color:var(--chat-txt2)}.dark .theme-selector-btn{color:var(--chat-txt)}.dark .theme-popover,.dark .theme-popover-abs,.dark .theme-selector-btn{background:#2a2a3a;border-color:var(--chat-border)}.dark .theme-option{color:var(--chat-txt)}.dark .theme-option:hover{background:#3a3a4a}.dark .profile-dropdown{background:#1e1e2f;border-color:var(--chat-border)}.dark .profile-dropdown-item{color:var(--chat-txt)}.dark .profile-dropdown-item i{color:var(--chat-txt2)}.dark .profile-dropdown-item:hover{background:#2a2a3a}.dark .popover,.dark .profile-dropdown-item.logout{border-color:var(--chat-border)}.dark .popover{background:#1e1e2f}.dark .pop-item{color:var(--chat-txt)}.dark .pop-item:hover{background:#2a2a3a}.dark .pop-item.del:hover{background:#2a1a1a}.dark .limit-modal{background:#1e1e2f}.dark .limit-modal-title{color:var(--chat-txt)}.dark .limit-modal-body{color:var(--chat-txt2)}.dark .delete-modal{background:#1e1e2f}.dark .delete-modal-title{color:var(--chat-txt)}.dark .delete-modal-text{color:#aaa}.dark .delete-modal-text strong{color:var(--chat-txt)}.dark .delete-btn-cancel{background:#2a2a3a;color:var(--chat-txt2)}.dark .archived-table td,.dark .archived-table th{border-color:var(--chat-border);color:var(--chat-txt)}.dark .skeleton{background:linear-gradient(90deg,#2a2a3a 25%,#323246 50%,#2a2a3a 75%)}.dark .drag-overlay-inner{background:var(--chat-card)}.dark .drag-overlay{background:#4f6ef71a}.dark .copy-msg-btn:hover,.dark .edit-msg-btn:hover{background:#ffffff0f}.dark .md-th{background:#ffffff0a}.dark .md-td,.dark .md-th{border-color:var(--chat-border)}.dark .inline-code{background:#4f6ef71f;color:var(--accent)}.dark .source-drawer{background:#1e1e2f}.dark .source-drawer-close{border-color:var(--chat-border);color:var(--chat-txt2)}.dark .profile-modal,.dark .source-drawer-detail h4,.dark .source-drawer-head h3,.dark .source-drawer-item{color:var(--chat-txt)}.dark .profile-modal{background:#1e1e2f}.dark .profile-modal-header{border-color:var(--chat-border)}.dark .profile-modal-header h2{color:var(--chat-txt)}.dark .profile-modal-content h3{color:var(--chat-txt2)}.dark .info-row{border-color:var(--chat-border)}.dark .info-row span:first-child{color:var(--chat-txt2)}.dark .info-row span:last-child{color:var(--chat-txt)}.sidebar-backdrop{display:none}@keyframes sourceDrawerIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes statusPulse{0%{box-shadow:0 0 0 0 #4f6ef752;opacity:.7;transform:scale(.82)}55%{box-shadow:0 0 0 7px #4f6ef700;opacity:1;transform:scale(1)}to{box-shadow:0 0 0 0 #4f6ef700;opacity:.7;transform:scale(.82)}}@media (max-width:768px){.sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--ease);z-index:500}.sidebar:not(.collapsed){box-shadow:4px 0 20px #0000004d;transform:translateX(0)}.archived-notice,.archived-notice.archived-sidebar-open,.ibar-wrap,.ibar-wrap.ibar-sidebar-open{left:0!important;padding:0 12px 14px}.float-ctrl{display:flex!important}.msgs{padding:16px 0 165px}.msg-row{padding:4px 12px}.msg-row.user .msg-wrap{max-width:85%}.toast.on{max-width:90vw;text-align:center;top:72px;white-space:normal}.modal-wide,.settings-modal{max-width:96vw}.share-dialog,.shared-links-modal{border-radius:18px;max-height:calc(100vh - 22px);overflow-y:auto;width:calc(100vw - 22px)}.share-overlay{align-items:flex-start;padding:11px}.share-dialog-head{align-items:flex-start;min-height:auto;padding:22px 18px 18px}.project-share-input-row,.share-link-row-polished{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.chat-share-preview,.project-share-note,.project-share-person{margin-left:18px;margin-right:18px}.project-share-section,.shared-links-table-wrap{padding-left:18px;padding-right:18px}.share-delete-copy h2,.share-dialog-head h2,.share-dialog-title h2{font-size:21px}.project-share-select,.share-link-row-polished button{justify-content:center;width:100%}.share-delete-actions,.share-dialog-actions{flex-direction:column-reverse;padding-left:18px;padding-right:18px}.share-delete-actions button,.share-dialog-actions button{justify-content:center;width:100%}.shared-links-table{border-spacing:0;min-width:0}.shared-links-table thead{display:none}.shared-links-table,.shared-links-table tbody,.shared-links-table td,.shared-links-table tr{display:block;width:100%}.shared-links-table tr{background:hsla(0,0%,100%,.045);border:1px solid #8eaee224;border-radius:16px;margin-bottom:12px;overflow:hidden}.shared-links-table td{background:#0000;border:none;border-bottom:1px solid #8eaee21a;border-radius:0!important;display:flex;gap:14px;justify-content:space-between}.shared-links-table td:before{color:#eef5ff80;content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:800;text-transform:uppercase}.shared-links-table td:last-child{border-bottom:none}.shared-link-title{justify-content:flex-end;max-width:58vw;text-align:right}.shared-link-actions{margin-left:auto}.public-share-shell{display:block}.public-share-sidebar{border-bottom:1px solid var(--sb-border);border-right:0;min-height:auto;min-width:0;padding:12px;position:sticky;top:0;width:100%;z-index:30}.public-share-sidebar-card,.public-share-sidebar-note{display:none}.public-share-main{height:auto;min-height:calc(100vh - 58px)}.public-share-header{padding:0 14px;top:58px}.public-share-header-copy{display:block}.public-share-header-copy span{display:none}.public-share-title h1{font-size:28px}.public-share-thread,.public-share-title{width:calc(100% - 24px)}.public-share-title{padding-top:34px}.public-share-message,.public-share-message.user{flex-direction:row;margin-left:0}.public-share-message.user .public-share-bubble{border-radius:16px 16px 16px 4px;max-width:calc(100% - 40px)}.public-share-message.assistant .public-share-bubble{max-width:calc(100% - 40px)}.delete-modal{padding:28px 20px 22px}.drag-overlay-inner{padding:28px 32px}.drag-overlay-title{font-size:16px}.ai-content .code-block,.ai-content pre{border-radius:8px}.source-drawer{width:100vw}.project-room,.projects-page{padding:72px 0 50px;width:calc(100% - 28px)}.project-topbar{gap:8px;height:56px;padding:0 12px}.project-main:not(.sidebar-open) .project-topbar{padding-left:68px}.project-crumb-main{max-width:44vw;padding:7px 6px}.project-crumb-name,.project-top-action-text span{display:none}.project-top-action-text{padding:0;width:34px}.project-main .msgs{padding-top:76px}.project-main .project-room{padding-top:80px}.project-room-head,.projects-page-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.projects-actions{width:100%}.project-search{flex:1 1;width:auto}.project-room-tabs,.project-tabs{gap:6px;overflow-x:auto;padding-bottom:4px}.project-room-tabs button,.project-tabs button{white-space:nowrap}.project-list-head,.project-row{grid-template-columns:minmax(0,1fr) 42px}.project-list-head span:nth-child(2),.project-row-date{display:none}.project-chat-row{grid-template-columns:24px minmax(0,1fr)}.project-chat-row>span:last-child{display:none}.share-link-row{grid-template-columns:1fr}.sidebar-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000073;display:block;inset:0;position:fixed;z-index:499}.icsi-banner{bottom:80px;left:12px;right:12px;width:auto}.wv2-greeting{font-size:22px}.wv2-notif-headline{font-size:15px}.wv2-qp-grid{grid-template-columns:1fr}}@media (max-width:480px){.msg-row.user .msg-wrap{max-width:92%}.ai-content{font-size:13.5px;line-height:1.65}.md-h1{font-size:18px}.md-h2{font-size:16px}.md-h3{font-size:15px}.md-table{font-size:12.5px;min-width:460px}.md-td,.md-th{padding:8px 9px}.code-block code{font-size:12.5px;padding:12px}.msg-files{align-items:stretch;flex-direction:column}.mfc{max-width:100%;width:100%}.ibar{border-radius:14px}.delete-modal-buttons{flex-direction:column}.delete-btn-cancel,.delete-btn-confirm{width:100%}.wv2-qp-grid{grid-template-columns:1fr}}.dob-input{background:#e5e5e5;border:1.5px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:inherit;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.react-datepicker-wrapper{width:100%!important}.overlay.share-overlay{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172a8a;padding:24px}.modal.share-dialog,.modal.shared-links-modal{animation:fadeSlideUp .18s ease both!important;background:#fff!important;border:1px solid #0f172a24!important;border-radius:18px!important;box-shadow:0 28px 80px #0f172a38!important;color:#141820!important;overflow:hidden;padding:0!important}.modal.share-dialog:before,.modal.shared-links-modal:before{display:none}.modal.share-dialog{max-width:560px!important;width:min(560px,calc(100vw - 36px))!important}.modal.shared-links-modal{max-width:940px!important;width:min(940px,calc(100vw - 36px))!important}.modal.share-dialog .share-dialog-head,.modal.shared-links-modal .share-dialog-head{background:#fff;border-bottom:1px solid #e7e9ee;min-height:68px;padding:20px 24px}.modal.share-dialog .share-dialog-head h2,.modal.share-dialog .share-dialog-title h2,.modal.shared-links-modal .share-dialog-head h2,.modal.shared-links-modal .share-dialog-title h2{color:#111827!important;font-size:18px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.modal.share-dialog .close-button,.modal.shared-links-modal .close-button{background:#f3f4f6;border-radius:10px;color:#4b5563;height:34px;width:34px}.modal.share-dialog .close-button:hover,.modal.shared-links-modal .close-button:hover{background:#e5e7eb;color:#111827}.modal.share-dialog .project-share-input-row{gap:10px;grid-template-columns:minmax(0,1fr) 128px;padding:20px 24px 0}.modal.share-dialog .project-access-picker,.modal.share-dialog .project-access-picker select,.modal.share-dialog .project-email-box,.modal.share-dialog .project-share-select,.modal.share-dialog .share-link-row-polished input{background:#fff;border:1px solid #dfe3ea;box-shadow:none;color:#111827;min-height:42px}.modal.share-dialog .project-email-box{border-radius:10px;padding:5px 8px}.modal.share-dialog .project-email-box input{color:#111827}.modal.share-dialog .project-email-box input::placeholder,.modal.share-dialog .share-link-row-polished input::placeholder{color:#8b95a5}.modal.share-dialog .project-access-picker:focus-within,.modal.share-dialog .project-email-box:focus-within,.modal.share-dialog .project-share-select:focus,.modal.share-dialog .share-link-row-polished input:focus{border-color:#2f80ff;box-shadow:0 0 0 3px #2f80ff1f}.modal.share-dialog .project-email-chip{background:#eef5ff;border:1px solid #cfe0ff;color:#111827;min-height:28px}.modal.share-dialog .project-access-picker select,.modal.share-dialog .project-share-select{border-radius:10px;font-size:13px;padding:0 12px}.modal.share-dialog .project-access-picker select option,.modal.share-dialog .project-share-select option{background:#fff;color:#111827}.modal.share-dialog .project-share-section{gap:8px;padding:18px 24px 0}.modal.share-dialog .project-share-label{color:#6b7280;font-size:12px;font-weight:700;text-transform:none}.modal.share-dialog .project-access-picker{align-items:center;border-radius:10px;display:grid;grid-template-columns:22px minmax(0,1fr);padding:0 12px;width:100%}.modal.share-dialog .project-access-picker i{color:#111827}.modal.share-dialog .project-access-picker select{border:none;width:100%}.modal.share-dialog .project-share-person{background:#0000;border:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto;margin:18px 24px 0;padding:0}.modal.share-dialog .project-share-person strong{color:#111827}.modal.share-dialog .project-share-invites,.modal.share-dialog .project-share-person em,.modal.share-dialog .project-share-person span{color:#6b7280}.modal.share-dialog .project-share-note{background:#f3f4f6;border:none;border-radius:12px;color:#374151;margin:20px 24px 18px;padding:13px 14px}.modal.share-dialog .project-share-note i{color:#6b7280}.modal.share-dialog .share-link-row-polished{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:0 24px 18px}.modal.share-dialog .share-link-row-polished input{background:#f9fafb;border-radius:10px;height:42px}.modal.share-dialog .share-dialog-actions .btn-cancel,.modal.share-dialog .share-dialog-actions .btn-primary-action,.modal.share-dialog .share-link-row-polished button{border-radius:10px;min-height:42px}.modal.share-dialog .btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.modal.share-dialog .btn-secondary:hover{background:#e5e7eb}.modal.share-dialog .btn-primary-action{background:#111827;box-shadow:none;color:#fff}.modal.share-dialog .btn-primary-action:hover{background:#020617}.modal.share-dialog .btn-cancel{background:#f3f4f6;color:#4b5563}.modal.share-dialog .share-dialog-actions{gap:10px;padding:0 24px 24px}.modal.chat-share-dialog .chat-share-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin:20px 24px;padding:18px}.modal.chat-share-dialog .chat-share-link-icon{background:#eef5ff;color:#2f80ff}.modal.chat-share-dialog .chat-share-preview p,.modal.chat-share-dialog .chat-share-preview-top span{color:#6b7280}.modal.chat-share-dialog .chat-share-preview-top strong{color:#111827}.modal.shared-links-modal .shared-links-table-wrap{max-height:min(64vh,560px);overflow:auto;padding:14px 16px 16px}.modal.shared-links-modal .shared-links-table{border-collapse:collapse;border-spacing:0;width:100%}.modal.shared-links-modal .shared-links-table td,.modal.shared-links-modal .shared-links-table th{background:#0000;border-bottom:1px solid #e5e7eb;color:#111827;font-size:13px;padding:12px 10px}.modal.shared-links-modal .shared-links-table th{color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.modal.shared-links-modal .shared-link-title{color:#0b74de;font-weight:600;max-width:430px}.modal.shared-links-modal .shared-link-type{background:#f9fafb;border:1px solid #e5e7eb;color:#374151;min-height:28px}.modal.shared-links-modal .shared-link-actions button{color:#6b7280;height:32px;width:32px}.modal.shared-links-modal .shared-link-actions button:hover{background:#f3f4f6;color:#111827}.modal.shared-links-modal .shared-link-actions button:last-child:hover{background:#fef2f2;color:#ef4444}.share-delete-modal{background:#fff!important;border:1px solid #0f172a24!important;box-shadow:0 28px 80px #0f172a38!important;color:#111827!important}.share-delete-modal:before{display:none}.share-delete-icon{background:#fef2f2;border-color:#fee2e2;color:#ef4444}.share-delete-copy span{color:#ef4444}.share-delete-copy h2{color:#111827}.share-delete-copy p{color:#4b5563}.share-delete-copy strong{color:#111827}.share-delete-modal .btn-cancel{background:#f3f4f6;color:#374151}@media (max-width:768px){.overlay.share-overlay{align-items:flex-start;padding:10px}.modal.share-dialog,.modal.shared-links-modal{border-radius:16px!important;max-height:calc(100vh - 20px);overflow-y:auto;width:calc(100vw - 20px)!important}.modal.share-dialog .share-dialog-head,.modal.shared-links-modal .share-dialog-head{padding:18px}.modal.share-dialog .project-share-input-row,.modal.share-dialog .share-link-row-polished{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.modal.chat-share-dialog .chat-share-preview,.modal.share-dialog .project-share-note,.modal.share-dialog .project-share-person,.modal.share-dialog .project-share-section{margin-left:18px;margin-right:18px}.modal.share-dialog .project-share-section{padding-left:18px;padding-right:18px}.modal.share-dialog .project-share-select,.modal.share-dialog .share-link-row-polished button{justify-content:center;width:100%}.modal.share-dialog .share-dialog-actions{flex-direction:column-reverse;padding-left:18px;padding-right:18px}.modal.share-dialog .share-dialog-actions button{width:100%}.modal.shared-links-modal .shared-links-table thead{display:none}.modal.shared-links-modal .shared-links-table,.modal.shared-links-modal .shared-links-table tbody,.modal.shared-links-modal .shared-links-table td,.modal.shared-links-modal .shared-links-table tr{display:block;width:100%}.modal.shared-links-modal .shared-links-table tr{border:1px solid #e5e7eb;border-radius:14px;margin-bottom:12px;overflow:hidden}.modal.shared-links-modal .shared-links-table td{border-bottom:1px solid #eef0f4;display:flex;gap:12px;justify-content:space-between}.modal.shared-links-modal .shared-links-table td:before{color:#6b7280;content:attr(data-label);font-size:11px;font-weight:800;text-transform:uppercase}.modal.shared-links-modal .shared-links-table td:last-child{border-bottom:none}}.sidebar .sb-nav-item{min-height:38px}.project-name-modal{padding:28px!important;width:min(420px,calc(100vw - 32px))!important}.project-name-modal .project-name-input{height:46px;margin-top:8px}.project-name-modal .modal-btns{gap:12px;margin-top:18px}.irow{align-items:flex-end!important;gap:10px!important}#prompt{line-height:1.45!important;min-height:38px!important;padding:9px 4px 8px!important}.i-btn{height:38px!important;min-width:38px!important;width:38px!important}.modal.share-dialog .project-share-input-row{align-items:stretch;gap:12px}.modal.share-dialog .project-email-box{align-content:flex-start;align-items:flex-start;gap:8px;min-height:72px;padding:10px 12px}.modal.share-dialog .project-email-box input{height:32px;min-width:210px}.modal.share-dialog .project-share-select{align-self:start;min-height:46px}.modal.share-dialog{overflow:visible!important}.modal.share-dialog .project-share-input-row{grid-template-columns:minmax(0,1fr) 132px}.project-permission-menu{justify-self:stretch;min-width:118px;position:relative}.project-permission-trigger{align-items:center;background:#f7f7f8;border:1px solid #0000;border-radius:10px;color:#111827;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:42px;white-space:nowrap;width:100%}.project-permission-trigger:focus-visible,.project-permission-trigger:hover{background:#eeeeef;border-color:#dfe3ea;outline:none}.project-permission-trigger:disabled{cursor:wait;opacity:.65}.project-permission-trigger i{color:#4b5563;font-size:10px}.project-permission-popover{background:#fff;border:1px solid #0f172a21;border-radius:16px;box-shadow:0 20px 54px #0f172a33;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:258px;z-index:1950}.project-permission-option{grid-gap:10px;align-items:center;background:#0000;border:none;border-radius:10px;color:#111827;cursor:pointer;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) 18px;min-height:58px;text-align:left;width:100%}.project-permission-option.active,.project-permission-option:hover{background:#f4f4f5}.project-permission-option>i:first-child{color:#0b74de;font-size:15px}.project-permission-option span{display:flex;flex-direction:column;gap:3px;min-width:0}.project-permission-option strong{color:#111827;font-size:13px;font-weight:700}.project-permission-option small{color:#6b7280;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-permission-check{color:#0b74de!important;font-size:13px!important}.project-permission-option.remove{border-radius:0 0 10px 10px;border-top:1px solid #edf0f4;color:#dc2626;margin-top:6px}.project-permission-option.remove strong,.project-permission-option.remove>i:first-child{color:#dc2626}.project-share-invites-list{display:flex;flex-direction:column;gap:4px;margin:10px 24px 0}.project-share-member-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;min-height:48px;position:relative}.project-share-avatar.secondary{background:#8aa0b5}.project-share-member-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.project-share-member-copy span,.project-share-member-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-share-member-copy strong{color:#111827;font-size:13px;font-weight:650}.project-share-member-copy span{color:#7a8493;font-size:13px}.dark .project-permission-trigger{background:#242424;color:#f8fafc}.dark .project-permission-popover{background:#202020;border-color:#343434}.dark .project-permission-option{color:#f8fafc}.dark .project-permission-option.active,.dark .project-permission-option:hover{background:#2d2d2d}.dark .project-permission-option strong,.dark .project-share-member-copy strong{color:#f8fafc}.dark .project-permission-option small,.dark .project-share-member-copy span{color:#a1a1aa}.dark .overlay.share-overlay{background:#020617b8}.dark .modal.share-dialog,.dark .modal.shared-links-modal{background:#171717!important;border-color:#343434!important;box-shadow:0 30px 90px #00000080!important;color:#f8fafc!important}.dark .modal.share-dialog .share-dialog-head,.dark .modal.shared-links-modal .share-dialog-head{background:#171717;border-bottom-color:#303030}.dark .modal.share-dialog .share-dialog-head h2,.dark .modal.share-dialog .share-dialog-title h2,.dark .modal.shared-links-modal .share-dialog-head h2,.dark .modal.shared-links-modal .share-dialog-title h2{color:#f8fafc!important}.dark .modal.share-dialog .close-button,.dark .modal.shared-links-modal .close-button{background:#242424;color:#d4d4d8}.dark .modal.share-dialog .close-button:hover,.dark .modal.shared-links-modal .close-button:hover{background:#303030;color:#fff}.dark .modal.share-dialog .project-access-picker,.dark .modal.share-dialog .project-access-picker select,.dark .modal.share-dialog .project-email-box,.dark .modal.share-dialog .share-link-row-polished input{background:#202020;border-color:#363636;color:#f8fafc}.dark .modal.share-dialog .project-access-picker select,.dark .modal.share-dialog .project-email-box input,.dark .modal.share-dialog .share-link-row-polished input{color:#f8fafc}.dark .modal.share-dialog .project-email-box input::placeholder,.dark .modal.share-dialog .share-link-row-polished input::placeholder{color:#8b8b94}.dark .modal.share-dialog .project-share-label,.dark .modal.share-dialog .project-share-member-copy span,.dark .modal.share-dialog .project-share-person em,.dark .modal.share-dialog .project-share-person span{color:#a1a1aa}.dark .modal.share-dialog .project-access-picker i,.dark .modal.share-dialog .project-share-note i{color:#d4d4d8}.dark .modal.chat-share-dialog .chat-share-preview-top strong,.dark .modal.share-dialog .project-share-member-copy strong,.dark .modal.share-dialog .project-share-person strong{color:#f8fafc}.dark .modal.chat-share-dialog .chat-share-preview,.dark .modal.share-dialog .project-share-note{background:#242424;border:1px solid #343434;color:#d4d4d8}.dark .modal.chat-share-dialog .chat-share-preview p,.dark .modal.chat-share-dialog .chat-share-preview-top span{color:#a1a1aa}.dark .modal.share-dialog .btn-cancel,.dark .modal.share-dialog .btn-secondary{background:#242424;border-color:#343434;color:#f8fafc}.dark .modal.share-dialog .btn-cancel:hover,.dark .modal.share-dialog .btn-secondary:hover{background:#303030}.dark .modal.shared-links-modal .shared-links-table td,.dark .modal.shared-links-modal .shared-links-table th{border-bottom-color:#303030;color:#f8fafc}.dark .modal.shared-links-modal .shared-links-table th{color:#a1a1aa}.dark .modal.shared-links-modal .shared-link-type{background:#242424;border-color:#343434;color:#d4d4d8}@media (max-width:768px){.modal.share-dialog{overflow-y:auto!important}.project-permission-popover{right:0;width:min(258px,calc(100vw - 52px))}.project-share-member-row{grid-template-columns:32px minmax(0,1fr);row-gap:8px}.project-share-member-row .project-permission-menu{grid-column:2;justify-self:start;width:132px}}.chat-search-overlay,.project-invite-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcb8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1800}.dark .chat-search-overlay,.dark .project-invite-overlay{background:#020617b8}.chat-search-modal{background:#fff;border:1px solid #0f172a24;border-radius:18px;box-shadow:0 34px 90px #0f172a2e;max-height:min(72vh,680px);overflow:hidden;width:min(720px,calc(100vw - 32px))}.chat-search-head{grid-gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr) 36px;padding:18px 20px}.chat-search-head i{color:#6b7280}.chat-search-head input{background:#0000;border:none;color:#111827;font-size:16px;outline:none;width:100%}.chat-search-head button{background:#0000;border:none;border-radius:9px;color:#6b7280;cursor:pointer;height:34px;width:34px}.chat-search-head button:hover{background:#f3f4f6;color:#111827}.chat-search-body{max-height:min(62vh,608px);overflow-y:auto;padding:10px 10px 14px}.chat-search-new,.chat-search-result{grid-gap:12px;align-items:center;background:#0000;border:none;border-radius:12px;color:#111827;cursor:pointer;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;text-align:left;width:100%}.chat-search-new{background:#f4f4f5;margin-bottom:8px;min-height:48px;padding:8px 14px}.chat-search-icon,.chat-search-new span{align-items:center;border-radius:999px;color:#111827;display:inline-flex;height:28px;justify-content:center;width:28px}.chat-search-group{margin-top:10px}.chat-search-group h4{color:#6b7280;font-size:12px;font-weight:700;margin:14px 14px 6px}.chat-search-result{min-height:62px;padding:9px 14px}.chat-search-new:focus-visible,.chat-search-new:hover,.chat-search-result:focus-visible,.chat-search-result:hover{background:#f3f4f6;outline:none}.chat-search-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-search-copy strong{color:#111827;font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-copy small,.chat-search-result time{color:#6b7280;font-size:12px}.chat-search-meta{align-items:center;display:flex;gap:8px;min-width:0}.chat-search-meta em{background:#eef2ff;border-radius:999px;color:#3155d4;flex:0 0 auto;font-size:11px;font-style:normal;font-weight:700;line-height:1;max-width:112px;padding:5px 8px}.chat-search-meta em,.chat-search-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-meta small{display:block;min-width:0}.chat-search-empty{border:1px solid #e5e7eb;border-radius:14px;color:#6b7280;margin:26px 16px 34px;padding:22px;text-align:center}.chat-search-empty strong{color:#111827;display:block;margin-bottom:6px}.chat-search-loading{grid-gap:14px;display:grid;gap:14px;padding:18px 16px 28px}.chat-search-loading span{animation:chat-search-pulse 1.15s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 45%,#f3f4f6 90%);background-size:220% 100%;border-radius:12px;height:42px}@keyframes chat-search-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.project-invite-modal{background:#fff;border:1px solid #0f172a24;border-radius:18px;box-shadow:0 32px 90px #0f172a33;color:#111827;min-height:280px;padding:58px 32px 32px;position:relative;text-align:center;width:min(420px,calc(100vw - 32px))}.project-invite-close{background:#f3f4f6;border:none;border-radius:10px;color:#6b7280;cursor:pointer;height:34px;position:absolute;right:18px;top:18px;width:34px}.project-invite-icon{align-items:center;border:1px solid #e5e7eb;border-radius:16px;color:#111827;display:inline-flex;font-size:22px;height:54px;justify-content:center;margin-bottom:20px;width:54px}.project-invite-modal h2{color:#111827;font-size:17px;font-weight:650;line-height:1.45;margin:0 auto 8px;max-width:310px}.project-invite-modal p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 auto 18px}.project-invite-name{color:#111827;display:block;font-size:15px;font-weight:800}.project-invite-members{color:#6b7280;display:block;font-size:12px;margin-top:4px}.project-invite-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:30px}.project-invite-actions button{border-radius:999px;min-height:46px}.project-invite-actions .btn-primary-action{background:#111827;color:#fff}.project-invite-actions .btn-cancel{background:#fff;border:1px solid #d1d5db;color:#111827}.dark .chat-search-modal,.dark .project-invite-modal{background:#171717;border-color:#303030;color:#f8fafc}.dark .chat-search-head{border-bottom-color:#303030}.dark .chat-search-copy strong,.dark .chat-search-empty strong,.dark .chat-search-head input,.dark .chat-search-new,.dark .chat-search-result,.dark .project-invite-modal h2,.dark .project-invite-name{color:#f8fafc}.dark .chat-search-head button:hover,.dark .chat-search-new,.dark .chat-search-new:hover,.dark .chat-search-result:hover,.dark .project-invite-close{background:#242424}.dark .chat-search-meta em{background:#60a5fa29;color:#93c5fd}.dark .chat-search-loading span{background:linear-gradient(90deg,#242424,#303030 45%,#242424 90%);background-size:220% 100%}.dark .project-invite-actions .btn-cancel{background:#171717;border-color:#3f3f46;color:#f8fafc}@media (max-width:640px){.chat-search-overlay,.project-invite-overlay{align-items:flex-start;padding:12px}.chat-search-modal{border-radius:16px;max-height:calc(100vh - 24px);width:100%}.chat-search-body{max-height:calc(100vh - 96px)}.chat-search-result{grid-template-columns:30px minmax(0,1fr)}.chat-search-result time{display:none}.project-invite-modal{padding-left:22px;padding-right:22px;width:100%}.project-invite-actions{grid-template-columns:1fr}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}:root{--lp-bg:#07111f;--lp-panel:#091326d9;--lp-text:#f5f8ff;--lp-muted:#e3ebffb8;--lp-muted-2:#e3ebff75;--lp-line:#63a4ff24;--lp-primary:#2f80ff;--lp-primary-2:#63a4ff;--lp-accent:#6d3df5;--lp-accent-2:#a56bff}*{box-sizing:border-box}.lp-page{background:radial-gradient(ellipse 100% 60% at 50% -5%,#2f80ff24,#0000 55%),radial-gradient(ellipse 60% 40% at 10% 80%,#6d3df51f,#0000 50%),linear-gradient(180deg,#07111f,#050b15);color:#f5f8ff;color:var(--lp-text);font-family:Manrope,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.lp-page:before{background-image:linear-gradient(rgba(99,164,255,.025) 1px,#0000 0),linear-gradient(90deg,rgba(99,164,255,.025) 1px,#0000 0);background-size:68px 68px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 38%,#0000 82%);mask-image:radial-gradient(circle at center,#000 38%,#0000 82%);opacity:.7}.lp-orb,.lp-page:before{pointer-events:none;position:fixed}.lp-orb{border-radius:50%;filter:blur(80px);z-index:0}.lp-orb.one{background:#2f80ff2e;height:420px;right:-120px;top:6%;width:420px}.lp-orb.two{background:#6d3df524;bottom:10%;height:360px;left:-100px;width:360px}.lp-shell{margin:0 auto;padding:24px 0 80px;position:relative;width:min(1160px,calc(100% - 28px));z-index:1}.lp-nav{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#070e1b94;border:1px solid #63a4ff24;border-radius:999px;display:flex;gap:20px;justify-content:space-between;margin-bottom:8px;padding:14px 22px;position:sticky;top:14px;z-index:20}.lp-brand,.lp-nav{align-items:center}.lp-brand{color:inherit;display:inline-flex;gap:10px;text-decoration:none}.lp-brand-icon{align-items:center;background:linear-gradient(135deg,#2f80ff4d,#6d3df538);border:1px solid #63a4ff42;border-radius:12px;display:flex;height:38px;justify-content:center;overflow:hidden;width:38px}.lp-brand-icon img{height:24px;object-fit:contain;width:24px}.lp-brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(105deg,#dceaff,#63a4ff,#a56bff);-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800;letter-spacing:-.03em}.lp-brand-tag{color:#e3ebff75;color:var(--lp-muted-2);display:block;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.lp-nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lp-link-btn,.lp-primary-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;padding:10px 18px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s}.lp-link-btn{background:#ffffff0a;border:1px solid #ffffff1a;color:#f5f8ff;color:var(--lp-text)}.lp-link-btn:hover{background:#ffffff12;border-color:#63a4ff4d;transform:translateY(-2px)}.lp-primary-btn{background:linear-gradient(135deg,#2f80ff33,#6d3df52e);border:1px solid #63a4ff38;color:#f5f8ff;color:var(--lp-text)}.lp-primary-btn:hover{border-color:#63a4ff61;transform:translateY(-2px)}.lp-hero{padding:64px 0 32px}.lp-kicker{align-items:center;background:#63a4ff0f;border:1px solid #63a4ff2e;border-radius:999px;color:#63a4ff;color:var(--lp-primary-2);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:11px;gap:10px;letter-spacing:.12em;padding:8px 14px;text-transform:uppercase}.lp-kicker:before{background:linear-gradient(180deg,#a56bff,#6d3df5);background:linear-gradient(180deg,var(--lp-accent-2),var(--lp-accent));border-radius:50%;box-shadow:0 0 14px #6d3df580;content:"";height:8px;width:8px}.lp-title{font-family:Cormorant Garamond,serif;font-size:clamp(38px,5.5vw,68px);font-weight:700;letter-spacing:-.04em;line-height:.94;margin-top:20px}.lp-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(115deg,#dceaff 5%,#63a4ff 38%,#8f62ff);-webkit-background-clip:text;background-clip:text}.lp-subtitle{color:#e3ebffb8;color:var(--lp-muted);font-size:16px;line-height:1.8;margin-top:18px;max-width:700px}.lp-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,.72fr) minmax(280px,.38fr)}.lp-panel,.lp-sidecard{background:linear-gradient(165deg,#63a4ff0d,#0000 40%),#091326d9;background:linear-gradient(165deg,#63a4ff0d 0,#0000 40%),var(--lp-panel);border:1px solid #63a4ff1f;border-radius:28px;box-shadow:0 30px 80px #00000059}.lp-panel{padding:32px}.lp-sidecard{padding:26px;position:sticky;top:108px}.lp-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.lp-meta{background:hsla(0,0%,100%,.025);border:1px solid #63a4ff1a;border-radius:18px;padding:14px 16px}.lp-meta-label{color:#e3ebff75;color:var(--lp-muted-2);display:block;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.lp-meta-value{color:#f5f8ff;color:var(--lp-text);font-size:13.5px;line-height:1.6}.lp-section+.lp-section{border-top:1px solid #63a4ff1a;margin-top:28px;padding-top:28px}.lp-section h2{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;letter-spacing:-.03em;margin-bottom:14px}.lp-section h3{font-size:18px;margin:18px 0 10px}.lp-section p{color:#e3ebffb8;color:var(--lp-muted);font-size:15px;line-height:1.85}.lp-section ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin-top:12px}.lp-section li{color:#e3ebffb8;color:var(--lp-muted);font-size:15px;line-height:1.8;padding-left:18px;position:relative}.lp-section li:before{background:linear-gradient(180deg,#63a4ff,#6d3df5);background:linear-gradient(180deg,var(--lp-primary-2),var(--lp-accent));border-radius:50%;content:"";height:7px;left:0;position:absolute;top:11px;width:7px}.lp-sidecard h3{font-size:20px;font-weight:700;margin-bottom:12px}.lp-sidecard li,.lp-sidecard p{color:#e3ebffb8;color:var(--lp-muted);font-size:14px;line-height:1.75}.lp-sidecard ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin-top:14px}.lp-sidecard li{padding-left:18px;position:relative}.lp-sidecard li:before{background:linear-gradient(180deg,#63a4ff,#6d3df5);background:linear-gradient(180deg,var(--lp-primary-2),var(--lp-accent));border-radius:50%;content:"";height:7px;left:0;position:absolute;top:10px;width:7px}.lp-highlight{background:#2f80ff14;border:1px solid #63a4ff29;border-radius:16px;margin-top:20px;padding:16px}.lp-highlight strong{color:#f5f8ff;color:var(--lp-text);display:block;margin-bottom:6px}.lp-footer{color:#e3ebff75;color:var(--lp-muted-2);font-size:13px;line-height:1.7;margin-top:28px;padding:18px 0 8px}.lp-inline-link{color:#63a4ff;color:var(--lp-primary-2)}@media (max-width:980px){.lp-grid{grid-template-columns:1fr}.lp-sidecard{position:static}}@media (max-width:680px){.lp-shell{width:min(100%,calc(100% - 16px))}.lp-nav{padding:12px 14px;top:8px}.lp-nav-actions{display:none}.lp-panel,.lp-sidecard{border-radius:22px;padding:20px}.lp-meta-grid{grid-template-columns:1fr}.lp-title{font-size:36px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent:#2f80ff;--accent2:#63a4ff;--accent3:#8f62ff;--accent-dim:#1a6ae8;--gold:#e9c77c;--bg:#07111f;--bg2:#0b1728;--surface:#0d1830;--surface2:#111e38;--chat-bg:#f8f8f9;--chat-card:#fff;--chat-txt:#0f0f10;--chat-txt2:#6b7280;--chat-txt3:#9ca3af;--chat-border:#e8e9ec;--chat-user-bubble:#ebebec;--chat-shadow-sm:0 1px 3px #0000000f;--chat-shadow-md:0 4px 16px #00000017;--sb-w:264px;--sb-bg:#0d1624;--sb-hover:#162035;--sb-active:#1e2d4a;--sb-txt:#b8bcc8;--sb-muted:#505468;--sb-border:#63a4ff1a;--text:#f5f8ff;--text2:#e6edffc2;--text3:#e6edff80;--border:#6f95ff24;--border2:#6f95ff47;--panel:#091326d1;--r:14px;--r-sm:8px;--r-xs:6px;--ease:0.22s ease;--font:"DM Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-display:"Syne",sans-serif;--font-mono:"IBM Plex Mono","JetBrains Mono",monospace;--hdr:52px;--success:#10b981;--error:#ef4444;--warning:#f59e0b}.dark{--chat-bg:#0b1422;--chat-card:#111e2e;--chat-txt:#e8f0ff;--chat-txt2:#7a8aaa;--chat-txt3:#4a5570;--chat-border:#63a4ff1f;--chat-user-bubble:#1a2a3e}html{scroll-behavior:smooth}body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#07111f;background:var(--bg);color:#f5f8ff;color:var(--text);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14px;line-height:1.5;overflow-x:hidden}#root{height:100%}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit;outline:none}ul{list-style:none}img{border-style:none;vertical-align:middle}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#63a4ff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2f80ff;background:var(--accent)}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}@keyframes gradShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}@keyframes beam{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(400%) skewX(-15deg)}}@keyframes float1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.98)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-25px,30px) scale(1.03)}66%{transform:translate(20px,-18px) scale(.97)}}@keyframes counterUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scanLine{0%{top:-10%}to{top:110%}}
/*# sourceMappingURL=main.e69cbb37.css.map*/