:root{--bg: #f4f5f7;--bg-glow-1: #94a3b8;--bg-glow-2: #38bdf8;--bg-glow-3: #2563eb;--bg-glow-4: #fb923c;--panel: #ffffffcc;--panel-solid: #ffffff;--border: #e2e4ea;--text: #1c2028;--muted: #6f7482;--accent-a: #0284c7;--accent-b: #ea580c;--accent-c: #0891b2;--gradient: linear-gradient(135deg, var(--accent-a), #2563eb, var(--accent-b))}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,-apple-system,system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}body:before{content:"";position:fixed;top:-20%;right:-10%;bottom:-20%;left:-10%;z-index:0;pointer-events:none;background:radial-gradient(45% 38% at 10% 6%,color-mix(in srgb,var(--bg-glow-1) 75%,transparent),transparent 72%),radial-gradient(38% 34% at 95% 8%,color-mix(in srgb,var(--bg-glow-2) 70%,transparent),transparent 72%),radial-gradient(44% 40% at 98% 88%,color-mix(in srgb,var(--bg-glow-3) 65%,transparent),transparent 72%),radial-gradient(46% 42% at 5% 95%,color-mix(in srgb,var(--bg-glow-4) 60%,transparent),transparent 72%);filter:blur(55px) saturate(160%);opacity:1;animation:drift 22s ease-in-out infinite alternate}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(1.5%,-1.5%,0) scale(1.04)}}.app{position:relative;z-index:1;height:100vh;display:flex;flex-direction:column}header{position:relative;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 22px;border-bottom:1px solid color-mix(in srgb,#ffffff 45%,transparent);background:color-mix(in srgb,var(--panel-solid) 50%,transparent);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:0 1px 24px -8px color-mix(in srgb,var(--accent-a) 25%,transparent)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:28px;height:28px;flex-shrink:0;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--accent-a) 45%,transparent)) drop-shadow(0 0 6px color-mix(in srgb,var(--accent-b) 40%,transparent))}header h1{font-size:15px;margin:0;font-weight:700;letter-spacing:-.01em;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));-webkit-background-clip:text;background-clip:text;color:transparent}span.presence-badge{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--panel-solid);background:#9ca3af;cursor:default}.presence-badge.connected{background:#22c55e}.presence-badge.connecting{background:#f59e0b}.presence-badge.error{background:#dc2626}.login-screen button:not(.cta):not(.link-btn){padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.login-screen button:not(.cta):not(.link-btn):hover{background:#eef4f1;border-color:#c9d6d0}.login-screen button:not(.cta):not(.link-btn):disabled{opacity:.5;cursor:not-allowed}.user-menu-wrap{position:relative}.user-menu-btn{width:34px;height:34px;border:none;border-radius:999px;background:var(--gradient);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .2s ease,box-shadow .2s ease}.user-menu-btn:hover{filter:brightness(1.08);transform:scale(1.12);box-shadow:0 4px 16px -4px color-mix(in srgb,var(--accent-a) 55%,transparent)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:6px;display:flex;flex-direction:column;gap:1px;background:var(--panel-solid);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -8px #1f1b2e2e;z-index:10}.user-menu-email{padding:8px 10px 4px;font-size:12.5px;color:var(--muted);word-break:break-all}.user-menu-divider{height:1px;margin:4px 2px;background:var(--border)}.user-menu-dropdown button{text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .1s ease}.user-menu-dropdown button:hover{background:#eef0f3}.messages{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-thumb{background:#d8d3ec;border-radius:8px}.msg{display:flex;flex-direction:column;animation:rise .25s ease both}.msg.user{align-items:flex-end}.msg.assistant{align-items:flex-start}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bubble{max-width:78%;padding:12px 16px;border-radius:16px;white-space:pre-wrap;word-wrap:break-word;line-height:1.55;font-size:14.5px}.msg.user .bubble{background:color-mix(in srgb,var(--accent-a) 7%,#fff);color:var(--text);border:1.5px solid color-mix(in srgb,var(--accent-a) 45%,transparent);border-bottom-right-radius:5px;box-shadow:0 2px 10px -4px color-mix(in srgb,var(--accent-a) 20%,transparent)}.msg.assistant .bubble{background:color-mix(in srgb,var(--accent-b) 6%,#fff);border:1.5px solid color-mix(in srgb,var(--accent-b) 35%,transparent);border-bottom-left-radius:5px;box-shadow:0 2px 10px -4px color-mix(in srgb,var(--accent-b) 18%,transparent)}.typing{display:inline-flex;gap:4px;padding:3px 0}.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:bounce 1.1s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.tools{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--accent-c);margin-bottom:6px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-c) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-c) 30%,transparent)}.composer{display:flex;flex-direction:column;gap:8px;padding:16px 22px 20px;border-top:1px solid color-mix(in srgb,#ffffff 45%,transparent);background:color-mix(in srgb,var(--panel-solid) 50%,transparent);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:0 -1px 24px -8px color-mix(in srgb,var(--accent-b) 20%,transparent)}.composer-input-row{display:flex;align-items:center;gap:10px}.composer-attachment-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attachment-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:12.5px;color:var(--text)}.attachment-chip img{width:28px;height:28px;object-fit:cover;border-radius:6px}.attachment-file-icon{font-size:16px}.attachment-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{border:none;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:2px 4px}.attachment-remove:hover{color:var(--accent-b)}.attachment-error{font-size:12px;color:var(--accent-b)}.msg-attachment{margin-bottom:6px}.msg-attachment img{max-width:220px;max-height:220px;border-radius:12px;border:1.5px solid var(--border);display:block}.msg-attachment-file{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1.5px solid var(--border);background:#fff;font-size:12.5px;color:var(--text)}.composer textarea{flex:1;resize:none;background:color-mix(in srgb,#ffffff 75%,transparent);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:12px 14px;font:inherit;font-size:14.5px;transition:border-color .15s ease,box-shadow .15s ease}.composer textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent-a) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-a) 15%,transparent)}.composer textarea::placeholder{color:var(--muted)}.send-btn{padding:0 22px;height:44px;border:none;border-radius:12px;background:var(--gradient);color:#fff;font-weight:600;font-size:13.5px;cursor:pointer;box-shadow:0 4px 16px -4px color-mix(in srgb,var(--accent-b) 60%,transparent);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.send-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--accent-b),var(--accent-c));box-shadow:0 6px 20px -4px color-mix(in srgb,var(--accent-c) 65%,transparent)}.send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.login-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;text-align:center}.login-screen .brand-mark{width:56px;height:56px}.login-screen h2{font-size:22px;margin:0;font-weight:700;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));-webkit-background-clip:text;background-clip:text;color:transparent}.login-screen p{margin:0;color:var(--muted);font-size:13.5px;max-width:320px}.login-screen .cta{margin-top:6px;padding:11px 26px;border:none;border-radius:999px;background:var(--gradient);color:#fff;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 6px 24px -6px color-mix(in srgb,var(--accent-b) 65%,transparent);transition:transform .12s ease}.login-screen .cta:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,var(--accent-b),var(--accent-c));box-shadow:0 8px 28px -6px color-mix(in srgb,var(--accent-c) 70%,transparent)}.login-screen .cta:disabled{opacity:.6;cursor:not-allowed}.login-screen .link-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--accent-c);font:inherit;font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}.login-screen .link-btn:hover{color:var(--accent-a);text-decoration-color:currentColor}.login-screen .link-btn span{display:inline-block;transition:transform .3s ease}.login-screen .link-btn:hover span{transform:rotate(180deg)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:color-mix(in srgb,#10131c 35%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .15s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:21;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--panel-solid);border-left:1px solid var(--border);box-shadow:-12px 0 40px -12px #1f1b2e33;animation:slide-in .2s ease both}@keyframes slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-header h2{margin:0;font-size:16px}.drawer-header-actions{display:flex;align-items:center;gap:8px}.icon-btn-sq{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:16px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease,color .15s ease,border-color .15s ease}.icon-btn-sq svg{width:16px;height:16px}.icon-btn-sq:hover{background:color-mix(in srgb,var(--accent-a) 8%,#fff);color:var(--text);border-color:color-mix(in srgb,var(--accent-a) 30%,var(--border));box-shadow:0 2px 8px -3px color-mix(in srgb,var(--accent-a) 35%,transparent)}.icon-btn-sq.active{transform:rotate(45deg);color:var(--text);background:#f2f3f6}.icon-btn-sq.active:hover{transform:rotate(45deg) scale(1.06)}.icon-btn-sq.panel-open{background:var(--gradient);border-color:transparent;color:#fff}.icon-btn-sq.disabled{cursor:not-allowed;color:#c3c7d1}.icon-btn-sq.disabled:hover{background:#fff;color:#c3c7d1;border-color:var(--border);box-shadow:none}.header-icons{display:flex;align-items:center;gap:8px;margin-left:auto}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 9px);right:0;background:#20242f;color:#fff;font-size:11px;font-weight:500;letter-spacing:.01em;padding:5px 9px;border-radius:6px;white-space:nowrap;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:30}[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.drawer-body{flex:1;overflow-y:auto}.panel{padding:22px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-header h3{margin:0;font-size:16px}.panel-loading,.panel-empty{color:var(--muted);font-size:13.5px}.panel-error{color:var(--accent-b);font-size:13px}.pill-btn{padding:6px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pill-btn:hover:not(:disabled){background:#eef4f1;border-color:#c9d6d0}.pill-btn:disabled{opacity:.5;cursor:not-allowed}.conn-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;margin-bottom:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.conn-form input,.conn-form select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;background:#fff;color:var(--text)}.conn-form input{flex:1;min-width:140px}.conn-list,.request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.conn-row{padding:14px 16px;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease;background:var(--panel-solid);border:1px solid var(--border);border-left:3px solid var(--border);box-shadow:0 1px 3px #1018200d}.conn-row:hover{box-shadow:0 2px 8px #10182012}.conn-row-email{border-left-color:var(--accent-a)}.conn-row-quickbooks{border-left-color:var(--accent-b)}.conn-row-top{display:flex;align-items:flex-start;gap:12px}.conn-icon-chip{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eef0f3;color:var(--muted)}.conn-icon-chip svg{width:16px;height:16px}.conn-icon-chip-email{background:color-mix(in srgb,var(--accent-a) 12%,transparent);color:var(--accent-a)}.conn-icon-chip-quickbooks{background:color-mix(in srgb,var(--accent-b) 12%,transparent);color:var(--accent-b)}.conn-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.conn-label{font-weight:600;font-size:13.5px}.conn-type{color:var(--muted);font-size:12px}.conn-badges{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.conn-menu-wrap{position:relative;flex-shrink:0}.conn-menu-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:15px;letter-spacing:1px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.conn-menu-wrap:hover .conn-menu-btn{background:color-mix(in srgb,var(--accent-a) 8%,#fff);color:var(--text);border-color:color-mix(in srgb,var(--accent-a) 25%,var(--border))}.conn-menu-dropdown{position:absolute;top:100%;right:0;padding-top:6px;width:max-content;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s;z-index:12}.conn-menu-wrap:hover .conn-menu-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.conn-menu-list{display:flex;flex-direction:column;gap:1px;background:var(--panel-solid);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 32px -10px #14141e38;overflow:hidden;padding:4px}.conn-menu-list button{text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .1s ease}.conn-menu-list button:hover{background:#eef0f3}.conn-menu-list button.conn-menu-primary-email{color:var(--accent-a);font-weight:600}.conn-menu-list button.conn-menu-primary-quickbooks{color:var(--accent-b);font-weight:600}.conn-menu-divider{height:1px;margin:4px 2px;background:var(--border)}.conn-menu-danger{color:#dc2626}.conn-menu-danger:hover{background:color-mix(in srgb,#dc2626 8%,transparent)!important}.confirm-delete{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;background:color-mix(in srgb,#dc2626 6%,#fff);border:1px solid color-mix(in srgb,#dc2626 25%,transparent);border-radius:8px}.confirm-delete p{flex:1 1 240px;margin:0;font-size:12.5px;color:var(--text)}.danger-btn{padding:6px 14px;border:none;border-radius:7px;background:#dc2626;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:filter .12s ease}.danger-btn:hover{filter:brightness(1.1)}.conn-label-row{display:inline-flex;align-items:center;gap:6px}.status-dot{width:7px;height:7px;border-radius:50%;background:#c3c7d1;cursor:default}.status-dot.on{background:#22c55e}.status-dot[data-tooltip]:after{left:50%;right:auto;transform:translate(-50%) translateY(-3px)}.status-dot[data-tooltip]:hover:after{transform:translate(-50%) translateY(0)}.badge{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:3px 8px;border-radius:5px}.badge.public{background:color-mix(in srgb,var(--accent-c) 10%,transparent);color:var(--accent-c)}.badge.private{background:#eef0f3;color:var(--muted)}.badge.admin{background:color-mix(in srgb,var(--accent-b) 10%,transparent);color:var(--accent-b)}.badge.access{background:color-mix(in srgb,var(--accent-a) 10%,transparent);color:var(--accent-a)}.conn-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 44px}.connect-btn{padding:6px 14px;border:none;border-radius:7px;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:filter .12s ease}.connect-btn:hover{filter:brightness(1.08)}.connect-btn-email{background:var(--accent-a)}.connect-btn-quickbooks{background:var(--accent-b)}.ghost-btn{padding:6px 14px;border:none;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.ghost-btn:hover{background:#eef0f3;color:var(--text)}.request-list{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.request-list li{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.request-list li div{display:flex;gap:6px}.manage-admins{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:12px}.manage-col h4{margin:0 0 6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.transfer-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;background:color-mix(in srgb,var(--accent-b) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent-b) 30%,transparent);border-radius:10px}.transfer-prompt p{margin:0;font-size:12.5px;flex-basis:100%}.transfer-prompt select{padding:6px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:12.5px}.bell-wrap{position:relative}.bell-btn{position:relative;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:14px;cursor:pointer;transition:background .15s ease,transform .2s ease,box-shadow .2s ease}.bell-btn:hover{background:#eef4f1;transform:scale(1.12) rotate(-8deg);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent-b) 45%,transparent)}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-b);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:300px;max-height:360px;overflow-y:auto;padding:10px;background:var(--panel-solid);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px -8px #1f1b2e2e;z-index:10}.bell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bell-list li{padding:8px 10px;border-radius:8px;font-size:12.5px;line-height:1.4;cursor:pointer;color:var(--muted)}.bell-list li.unread{background:color-mix(in srgb,var(--accent-a) 8%,transparent);color:var(--text);font-weight:600}.gmail-picker{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;max-width:160px}.history-row-main{cursor:pointer}.signin-page-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);position:relative;overflow:hidden;background:radial-gradient(circle at 54% 78%,rgba(57,106,255,.32),transparent 28%),radial-gradient(circle at 87% 25%,rgba(72,94,255,.18),transparent 30%),linear-gradient(120deg,#07132d,#091a3a 54%,#0c2451);font-family:Inter,-apple-system,system-ui,Segoe UI,Roboto,sans-serif;color:#fff}.signin-page-shell:after{content:"";position:absolute;width:75vw;height:23vw;left:13%;bottom:-5vw;border-radius:50%;border-top:2px solid rgba(77,159,255,.7);box-shadow:0 -10px 55px #326eff73,0 -30px 100px #6e4cff3d;transform:rotate(-7deg);pointer-events:none}.signin-ambient{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.signin-ambient-one{width:280px;height:280px;background:#2e6bff2e;left:36%;bottom:10%}.signin-ambient-two{width:220px;height:220px;background:#a44aff21;left:48%;bottom:5%}.signin-brand-panel{position:relative;z-index:2;padding:clamp(42px,6vw,86px) clamp(42px,7vw,110px) 42px;display:flex;flex-direction:column;justify-content:center}.signin-brand{margin-bottom:clamp(42px,8vh,86px)}.signin-brand-mark{width:120px;height:120px;display:block;margin:0 auto 14px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(72,154,255,.35))}.signin-brand-word{margin:0 0 8px;text-align:center;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#fff}.signin-brand-tagline{margin:0;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7fb0ff}.signin-hero-copy{max-width:690px}.signin-eyebrow,.signin-login-eyebrow{margin:0 0 22px;font-size:12px;font-weight:700;letter-spacing:.28em;color:#70b6ff}.signin-hero-copy h1{margin:0;font-size:clamp(48px,5.2vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:700}.signin-hero-copy h1 span{background:linear-gradient(100deg,#67a5ff 10%,#b276ff 68%,#ef87cb);-webkit-background-clip:text;background-clip:text;color:transparent}.signin-hero-description{margin:28px 0 0;max-width:600px;color:#b9c8e5;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.signin-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:820px;margin-top:55px}.signin-capability{display:flex;gap:14px;padding:18px;min-height:112px;border:1px solid rgba(105,160,255,.18);border-radius:20px;background:#0d214485;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0a}.signin-capability-icon{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#1f68e68c,#493ec859);color:#83b9ff}.signin-capability h3{margin:1px 0 7px;font-size:14px}.signin-capability p{margin:0;color:#9fb2d3;font-size:12px;line-height:1.55}.signin-bottom-line{display:flex;align-items:center;gap:18px;margin-top:48px;color:#7696c6;font-size:10px;font-weight:600;letter-spacing:.25em}.signin-bottom-line .line{width:38px;height:2px;background:#548cff;box-shadow:0 0 14px #548cffb3}.signin-login-panel{position:relative;z-index:3;display:grid;place-items:center;padding:48px 9vw 48px 5vw;background:#f7f9fdfa}.signin-login-card{width:min(100%,560px);padding:clamp(40px,5vw,66px);color:#0b1937;border:1px solid rgba(12,30,66,.08);border-radius:26px;background:#ffffffeb;box-shadow:0 28px 80px #05143424,0 3px 10px #0514340d}.signin-login-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:34px;color:#477ee8;border:1px solid #dbe5f7;border-radius:14px;background:#f6f9ff}.signin-login-eyebrow{color:#6689dd;margin-bottom:17px}.signin-login-card h2{margin:0;font-size:clamp(34px,3.1vw,50px);line-height:1.06;letter-spacing:-.045em}.signin-login-copy{margin:22px 0 36px;max-width:460px;color:#637394;font-size:16px;line-height:1.65}.signin-login-button{width:100%;min-height:66px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:16px;color:#fff;background:#0b1d41;cursor:pointer;font:inherit;font-size:16px;font-weight:700;box-shadow:0 12px 25px #0b1d412e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.signin-login-button:hover{transform:translateY(-2px);background:#122b59;box-shadow:0 17px 32px #0b1d4138}.signin-login-button:active{transform:translateY(0)}.signin-secure-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:19px;color:#71809c;font-size:12px}.signin-help{margin-top:55px;padding-top:25px;border-top:1px solid #e7ebf2;display:flex;justify-content:center;gap:6px;color:#71809c;font-size:13px}.signin-help a{color:#356fe2;font-weight:600;text-decoration:none}.signin-help a:hover{text-decoration:underline}.signin-side-rail{position:absolute;right:25px;top:40px;bottom:40px;display:flex;flex-direction:column;align-items:flex-start;gap:28px;color:#5072a8;font-size:10px;font-weight:600;letter-spacing:.28em;pointer-events:none}.signin-side-rail i{width:1px;height:58px;background:#4977cf;margin:-5px 0 0 5px}.signin-side-rail strong{margin-top:auto;color:#2e68c9;font-size:10px;line-height:1.65;letter-spacing:.26em}@media(max-width:1100px){.signin-page-shell{grid-template-columns:1fr}.signin-login-panel{min-height:600px;padding:70px 8vw}.signin-side-rail{display:none}.signin-brand-panel{min-height:760px;padding-right:8vw;padding-left:8vw}.signin-capabilities{max-width:none}}@media(max-width:680px){.signin-brand-panel{min-height:auto;padding:40px 24px 60px}.signin-brand{margin-bottom:50px}.signin-brand-mark{width:90px;height:90px}.signin-hero-copy h1{font-size:48px}.signin-capabilities{grid-template-columns:1fr;margin-top:38px}.signin-bottom-line{margin-top:34px}.signin-login-panel{padding:36px 20px 50px;min-height:540px}.signin-login-card{padding:34px 26px}.signin-login-card h2{font-size:36px}}
