*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.6}button,input,select,textarea{font-family:inherit}::selection{background:#1717e126}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d6dbe5;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#bfc6d4}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.93) translateY(5px)}to{opacity:1;transform:none}}@keyframes slidein{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes sh{0%{background-position:120% 0}to{background-position:-160% 0}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{background:var(--color-canvas);display:flex;height:100vh}.lsai-mark{align-items:center;animation:huedrift 9s ease-in-out infinite;background:linear-gradient(135deg,#b18cff,#5a6cff 36%,#0544f0 70%,#7c3aed);background-size:300% 300%;box-shadow:inset 0 1.5px 1.5px #ffffff73,inset 0 -3px 7px #02105059,0 0 0 #0000;box-shadow:inset 0 1.5px 1.5px #ffffff73,inset 0 -3px 7px #02105059,var(--mark-outer,0 0 0 #0000);display:flex;flex-direction:column;flex-shrink:0;justify-content:center;overflow:hidden;position:relative}.lsai-mark:before{background:radial-gradient(ellipse 95% 70% at 28% 16%,#ffffff7a,#ffffff0d 55%,#0000 72%);content:"";inset:0;pointer-events:none;position:absolute}.lsai-mark>span{background:#fff;box-shadow:0 1px 2px #02105047;position:relative;z-index:1}.lsai-shine{animation:logosweep 5.6s var(--ease) infinite;background:linear-gradient(105deg,#0000,#ffffff80,#0000);height:160%;left:-75%;pointer-events:none;position:absolute;top:-30%;transform:rotate(10deg);width:45%;z-index:3}@keyframes logosweep{0%,62%{left:-75%}94%,to{left:145%}}@keyframes huedrift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.lsai-morphable .mbar,.lsai-morphable .mdot{background:#fff;box-shadow:none;left:50%;position:absolute;z-index:1}.lsai-morphable .mbar-a{top:calc(50% - var(--off));transform:translate(-50%,-50%)}.lsai-morphable .mbar-b{top:calc(50% + var(--off));transform:translate(-50%,-50%)}.lsai-morphable .mdot{border-radius:50%;opacity:0;top:calc(50% + var(--doff));transform:translate(-50%,-50%) scale(0)}.lsai-morphable:hover .mbar-a{animation:lmA 1.6s var(--overshoot) 1}.lsai-morphable:hover .mbar-b{animation:lmB 1.6s var(--overshoot) 1}.lsai-morphable:hover .mdot{animation:lmC 1.6s var(--overshoot) 1}@keyframes lmA{0%{top:calc(50% - var(--off));transform:translate(-50%,-50%) rotate(0)}22%,8%{top:50%;transform:translate(-50%,-50%) rotate(0)}30%,42%{top:50%;transform:translate(-50%,-50%) rotate(0)}50%,62%{top:50%;transform:translate(-50%,-50%) rotate(45deg)}70%,84%{top:50%;transform:translate(-50%,-50%) rotate(0)}to{top:calc(50% - var(--off));transform:translate(-50%,-50%) rotate(0)}}@keyframes lmB{0%{border-radius:2px;opacity:1;top:calc(50% + var(--off));transform:translate(-50%,-50%) rotate(0) scale(1)}22%,8%{border-radius:2px;opacity:1;top:50%;transform:translate(-50%,-50%) rotate(90deg) scale(1)}30%,42%{border-radius:2px;opacity:1;top:50%;transform:translate(-50%,-50%) rotate(180deg) scale(1)}50%,62%{border-radius:2px;opacity:1;top:50%;transform:translate(-50%,-50%) rotate(315deg) scale(1)}70%,84%{border-radius:50%;opacity:1;top:calc(50% - var(--doff));transform:translate(-50%,-50%) rotate(1turn) scaleX(.232)}to{border-radius:2px;opacity:1;top:calc(50% + var(--off));transform:translate(-50%,-50%) rotate(1turn) scale(1)}}@keyframes lmC{0%,64%{opacity:0;transform:translate(-50%,-50%) scale(0)}70%,84%{opacity:1;transform:translate(-50%,-50%) scale(1)}92%,to{opacity:0;transform:translate(-50%,-50%) scale(0)}}.sidebar{background:var(--color-nav);border-left:1px solid var(--color-nav-border);border-right:1px solid var(--color-nav-border);color:#aab1c0;display:flex;flex-direction:column;height:100vh;max-width:400px;min-width:200px;overflow:hidden;padding:16px 13px 13px;position:relative}.user-greeting{border-top:1px solid #ffffff12;gap:10px;margin-top:10px;padding-top:12px}.user-avatar,.user-greeting{align-items:center;display:flex}.user-avatar{background:var(--color-primary-grad);border-radius:50%;color:#fff;flex-shrink:0;font-size:var(--fs-label);font-weight:700;height:36px;justify-content:center;width:36px}.greeting-text{color:#8a95bb;font-size:var(--fs-meta)}.user-name{color:#e8ebf2;font-size:var(--fs-label);font-weight:600;line-height:1.2}.new-chat-btn{align-items:center;background:var(--color-primary-grad);border:none;border-radius:12px;box-shadow:0 1px 3px #1717e140;color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:650;gap:8px;justify-content:center;margin-bottom:10px;padding:12px 16px;transition:transform .18s var(--ease),box-shadow .18s var(--ease);width:100%}.new-chat-btn:hover{box-shadow:0 2px 6px #1717e159;transform:translateY(-1px)}.new-chat-btn:active{transform:scale(.985)}.section-label{color:#8a95bb;font-size:var(--fs-meta);font-weight:700;letter-spacing:1px;margin:0 8px 7px;text-transform:uppercase}.chat-list{flex:1 1;overflow-y:auto}.chat-list::-webkit-scrollbar-thumb{background:#ffffff24}.chat-item{border-radius:10px;cursor:pointer;margin-bottom:2px;padding:9px 36px 9px 12px;position:relative;transition:background .15s var(--ease)}.chat-item:hover{background:#ffffff0f}.chat-item.active{background:#1717e147}.chat-item.active .chat-item-title{color:#fff}.chat-item-title{color:#c6ccd8;font-size:var(--fs-label);font-weight:500;overflow:hidden;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.chat-item-time{color:#7c88ad;font-size:var(--fs-meta);margin-top:1px}.sidebar-resize{cursor:col-resize;height:100%;position:absolute;right:-3px;top:0;width:6px;z-index:10}.sidebar-resize:hover{background:#1717e159}.sidebar-footer{border-top:none;margin:0 0 4px;order:-1;padding:0 0 14px}.search-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;color:#7d8595;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-label);gap:9px;padding:9px 12px;text-align:left;transition:all .18s var(--ease);width:100%}.search-btn:hover{background:#ffffff17;color:#cfd5e0}.main-content{flex:1 1;flex-direction:column;min-width:0}.chat-header,.main-content{display:flex;position:relative}.chat-header{align-items:center;justify-content:space-between;padding:13px 26px;z-index:5}.chat-title{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:650;letter-spacing:-.1px}.header-right{align-items:center;display:flex;gap:10px}.use-chip{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--color-text-secondary);cursor:default;display:inline-flex;font-size:var(--fs-meta);font-weight:600;gap:8px;padding:5px 12px;white-space:nowrap}.use-bar{background:#edf0f5;border-radius:4px;height:5px;overflow:hidden;width:54px}.use-bar i{background:var(--color-primary-grad);border-radius:4px;display:block;height:100%}.messages-container{flex:1 1;margin:0 auto;max-width:860px;overflow-y:auto;padding:14px 26px 26px;width:100%}.message{animation:rise .4s var(--ease) both;margin-bottom:24px}.message-user{display:flex;justify-content:flex-end}.message-user .message-content{background:var(--color-primary-grad);border-radius:16px 16px 4px 16px;box-shadow:0 1px 3px #1717e12e;color:#fff;font-size:var(--fs-ui);line-height:1.6;max-width:72%;padding:12px 17px}.message-assistant{display:block}.message-assistant .message-body{min-width:0}.message-assistant .message-content{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:#22252d;font-size:var(--fs-body);line-height:1.72;padding:15px 22px 18px}.msg-head{align-items:center;border-bottom:1px solid #f1f3f8;display:flex;gap:8px;margin:0 0 12px;padding-bottom:11px}.msg-head .lsai-mark{--mark-outer:0 1px 4px #1717e138}.msg-head b{font-size:var(--fs-label);font-weight:700;letter-spacing:.2px}.msg-head small{color:var(--color-text-tertiary);font-size:var(--fs-meta)}.message-system{display:flex;justify-content:center}.message-system .message-content{align-items:flex-start;background:#fff4e5;border:1px solid #f5c187;border-radius:var(--r-md);color:#8a4b00;display:flex;font-size:var(--fs-label);gap:10px;line-height:1.5;max-width:560px;padding:12px 16px}.message-system .system-icon{flex-shrink:0}.message-content p{margin-bottom:13px}.message-content p:last-child{margin-bottom:0}.message-content ol,.message-content ul{margin:0 0 13px;padding-left:20px}.message-content li{margin-bottom:6px}.message-content h2{font-family:var(--font-heading);font-size:var(--fs-section);font-weight:700;letter-spacing:-.2px;margin:18px 0 8px}.message-content h3{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:650;margin:12px 0 6px}.message-content a{border-bottom:1px solid #1717e140;color:var(--color-primary);font-weight:550;text-decoration:none;transition:border-color .15s}.message-content a:hover{border-color:var(--color-primary)}.message-content code{background:#f1f3f7;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-label);padding:2px 6px}.message-content pre{background:#16181d;border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:#d4d4d4;font-size:var(--fs-label);margin:12px 0;overflow-x:auto;padding:16px}.message-content pre code{background:none;color:inherit;padding:0}.message-content table{border:1px solid var(--color-border);border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:var(--shadow-xs);display:block;font-size:var(--fs-label);margin:15px 0;max-width:100%;overflow-x:auto;width:fit-content}.message-content td,.message-content th{background:#fff;border-bottom:1px solid var(--color-border);padding:9px 14px;text-align:left;vertical-align:top}.message-content tr:last-child td{border-bottom:none}.message-content th{background:linear-gradient(180deg,#eef3ff,#e7eeff);color:#1c2c66;font-weight:650;white-space:nowrap}.message-content .md-figure{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #00000014;display:block;margin:48px 0;overflow:hidden}.message-content .md-figure img{display:block;height:auto;width:100%}.message-content .md-img-blocked{color:var(--color-text-tertiary);font-style:italic}.message-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.action-capsule{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);display:inline-flex;gap:2px;padding:3px 5px}.action-capsule,.action-capsule .copy-btn,.action-capsule .feedback-btn{border-radius:999px}.copy-btn,.feedback-btn{background:#0000;border:none;border-radius:var(--r-sm);color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:550;padding:6px 12px;transition:all .15s var(--ease)}.feedback-btn{padding:6px 9px}.copy-btn:hover,.feedback-btn:hover{background:#eef1f7;color:var(--color-text-primary);transform:translateY(-1px)}.copy-btn:active,.feedback-btn:active{transform:scale(.94)}.sf-btn{align-items:center;display:inline-flex;gap:5px}.sf-wrap{margin-left:auto}.sf-wrap .download-menu{left:auto;right:0;transform-origin:bottom right}.feedback-btn.active{background:var(--color-primary-light)}.feedback-btn.active-negative{background:#fdeeec}.feedback-btn:disabled{cursor:default}.feedback-btn:disabled:hover{transform:none}.empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:24px;position:relative;z-index:1}.empty-logo{animation:rise .5s var(--ease) both;margin-bottom:26px}.empty-logo .lsai-mark{--mark-outer:0 8px 22px #1717e138}.empty-title{animation:rise .5s var(--ease) .06s both;font-family:var(--font-heading);font-size:var(--fs-page);font-weight:700;letter-spacing:-.4px;margin-bottom:8px}.empty-subtitle{animation:rise .5s var(--ease) .12s both;color:var(--color-text-secondary);font-size:var(--fs-ui);line-height:1.6;margin-bottom:30px;max-width:420px;text-align:center}.starter-prompts{animation:rise .5s var(--ease) .18s both;display:flex;flex-wrap:wrap;gap:9px;justify-content:center;max-width:560px}.starter-btn{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:550;padding:9px 16px;transition:all .16s var(--ease)}.starter-btn:hover{border-color:#c9d7ff;box-shadow:var(--shadow-md);color:var(--color-primary);transform:translateY(-1px)}.input-area{align-self:center;background:linear-gradient(180deg,#f8f8f800,#f8f8f8f0 40%);margin:0 auto;max-width:860px;padding:10px 26px 20px;width:100%}.input-wrapper{align-items:flex-end;display:flex;gap:10px}.input-box{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex:1 1;padding:12px 18px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.input-box:focus-within{border-color:#1717e18c;box-shadow:var(--ring),var(--shadow-md)}.message-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;min-height:22px;outline:none;overflow-y:hidden;resize:none}.message-input::placeholder{color:var(--color-text-tertiary)}.send-btn{align-items:center;background:var(--color-primary-grad);border:none;border-radius:14px;box-shadow:var(--shadow-brand);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .16s var(--ease),box-shadow .16s var(--ease);width:48px}.send-btn:hover{box-shadow:0 2px 6px #1717e159;transform:translateY(-1px)}.send-btn:active{transform:scale(.94)}.send-btn:disabled{box-shadow:var(--shadow-xs);cursor:not-allowed;opacity:.45;transform:none}.input-footer{color:var(--color-text-tertiary);font-size:var(--fs-meta);margin-top:9px;text-align:center}.typing-indicator{padding:2px 0}.shimmer i{animation:sh 1.4s linear infinite;background:linear-gradient(90deg,#eceff5 25%,#f7f9fd 45%,#eceff5 65%);background-size:280% 100%;border-radius:7px;display:block;height:13px;margin-bottom:10px}.shimmer i:first-child{width:88%}.shimmer i:nth-child(2){width:97%}.shimmer i:nth-child(3){margin-bottom:2px;width:58%}.gen-dot{animation:pulse 1.1s infinite var(--ease);background:var(--color-primary);border-radius:50%;display:inline-block;height:6px;width:6px}.typing-dot{background:var(--color-text-tertiary);border-radius:50%;height:8px;width:8px}.loading-container{gap:16px}.loading-container,.login-page{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.login-page{background:var(--color-canvas);overflow:hidden;position:relative}.login-logo{animation:rise .55s var(--ease) both,logofloat 4.8s ease-in-out 1.4s infinite;margin-bottom:30px}.login-logo .lsai-mark{--mark-outer:0 10px 26px #1717e142}@keyframes logofloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.login-title{animation:rise .55s var(--ease) .08s both;font-family:var(--font-heading);font-size:var(--fs-display);font-weight:750;letter-spacing:-.5px;margin-bottom:30px}.login-btn{align-items:center;animation:rise .55s var(--ease) .24s backwards;background:var(--color-primary-grad);border:none;border-radius:14px;box-shadow:0 1px 3px #1717e140;color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:650;gap:12px;padding:14px 30px;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.login-btn:hover{box-shadow:0 2px 6px #1717e159;transform:translateY(-2px)}.login-btn:active{transform:scale(.97)}.login-foot{animation:rise .55s var(--ease) .32s both;bottom:28px;color:var(--color-text-secondary);font-size:var(--fs-label);font-weight:500;position:absolute}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.search-modal{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e1873;display:flex;inset:0;justify-content:center;padding-top:100px;position:fixed;z-index:100}.search-content{animation:pop .22s var(--ease) both;background:var(--color-bg-primary);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:70vh;max-width:600px;overflow:hidden;width:100%}.search-input-wrapper{border-bottom:1px solid var(--color-border);padding:16px}.search-input{border:1px solid var(--color-border);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-ui);outline:none;padding:12px 16px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease);width:100%}.search-input:focus{border-color:var(--color-primary);box-shadow:var(--ring)}.search-results{flex:1 1;overflow-y:auto;padding:14px}.search-result-item{border-radius:var(--r-sm);cursor:pointer;margin-bottom:6px;padding:12px;transition:background .14s var(--ease)}.search-result-item:hover{background:var(--color-bg-secondary)}.sensitive-warning-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e1880;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.sensitive-warning-modal{animation:pop .22s var(--ease) both;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:480px;padding:32px;width:100%}.sensitive-warning-icon{font-size:40px;margin-bottom:16px;text-align:center}.sensitive-warning-title{color:#c05621;font-family:var(--font-heading);font-size:var(--fs-section);font-weight:650;margin-bottom:16px;text-align:center}.sensitive-warning-body{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--r-sm);color:#7c2d12;font-size:var(--fs-ui);line-height:1.6;margin-bottom:14px;padding:14px}.sensitive-warning-note{color:var(--color-text-secondary);font-size:var(--fs-label);line-height:1.5;margin-bottom:24px}.sensitive-warning-actions{display:flex;gap:12px}.warning-btn-cancel{background:#fff;border:1px solid var(--color-border);border-radius:var(--r-sm);cursor:pointer;flex:1 1;font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:550;padding:12px;transition:all .16s var(--ease)}.warning-btn-cancel:hover{background:var(--color-bg-secondary)}.warning-btn-confirm{background:var(--color-primary-grad);border:none;border-radius:var(--r-sm);box-shadow:var(--shadow-brand);color:#fff;cursor:pointer;flex:2 1;font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:600;padding:12px;transition:all .16s var(--ease)}.warning-btn-confirm:hover{transform:translateY(-1px)}.think-hard-indicator{align-items:center;animation:rise .3s var(--ease) both;background:linear-gradient(135deg,#1a1a4e,#1717e1);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);color:#fff;display:flex;font-size:var(--fs-label);gap:8px;margin-bottom:8px;padding:9px 16px}.send-btn-think-hard{background:linear-gradient(135deg,#1a1a4e,#1717e1)!important}.chat-item-actions{opacity:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:opacity .15s}.chat-item-actions.menu-open,.chat-item:hover .chat-item-actions{opacity:1}.kebab-btn{align-items:center;background:none;border:none;border-radius:6px;color:#7d8595;cursor:pointer;display:flex;padding:4px 6px;transition:all .14s var(--ease)}.kebab-btn:hover{background:#ffffff1f;color:#fff}.kebab-dropdown{animation:pop .18s var(--ease) both;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:145px;padding:5px;position:fixed;z-index:999}.kebab-dropdown button{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-label);gap:8px;padding:8px 10px;transition:background .14s var(--ease);width:100%}.kebab-dropdown button:hover{background:var(--color-bg-secondary)}.kebab-dropdown button.delete-option{color:#e53e3e}.kebab-dropdown button.delete-option:hover{background:#fdeeec}.chat-item.pinned{border-left:none;padding-left:12px}.chat-item.pinned:before{background:var(--color-primary-2);border-radius:3px;bottom:9px;content:"";left:0;position:absolute;top:9px;width:3px}.pin-icon{color:var(--color-primary-2);display:inline-block;flex-shrink:0;margin-right:4px;position:relative;top:-1px;vertical-align:middle}.chat-item-rename-input{background:#fff;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:500;outline:none;padding:2px 6px;width:100%}.shell{display:flex;height:100vh}.icon-rail{align-items:center;background:var(--color-rail);border-right:none;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:16px 8px 14px;width:104px}.rail-logo{margin-bottom:16px}.rail-logo .lsai-mark{--mark-outer:0 3px 9px #1717e159}.rail-spacer{flex:1 1}.rail-div{background:#ffffff2e;height:1px;margin:8px 0;width:56px}.icon-tab{align-items:center;background:none;border:1px solid #0000;border-radius:14px;color:var(--color-rail-text);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:64px;padding:9px 4px 8px;position:relative;transition:background .18s var(--ease),color .18s var(--ease);width:100%}.icon-tab svg{transition:transform .18s var(--ease)}.icon-tab:hover{background:var(--color-rail-hover);color:#fff}.icon-tab:hover svg{transform:scale(1.06)}.icon-tab:focus-visible{box-shadow:0 0 0 3px #5e87ff8c;outline:none}.icon-tab.active{animation:tabpop .25s var(--ease);background:var(--color-rail-active);border-color:#0000;box-shadow:0 1px 3px #0003;color:#fff}@keyframes tabpop{0%{transform:scale(.86)}to{transform:scale(1)}}.rail-tip{text-wrap:balance;background:none;border:0;box-shadow:none;color:inherit;font-size:var(--fs-label);font-weight:600;letter-spacing:.005em;line-height:1.25;opacity:1;padding:0;pointer-events:none;position:static;text-align:center;transform:none;transition:none;visibility:visible;white-space:normal}.shell-body{flex:1 1;min-width:0;position:relative}.shell-panel{inset:0;position:absolute}.download-wrap{display:inline-block;position:relative}.download-menu{animation:pop .2s var(--ease) both;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--r-md);bottom:calc(100% + 8px);box-shadow:var(--shadow-lg);left:0;max-height:60vh;max-width:260px;min-width:165px;overflow-y:auto;padding:5px;position:absolute;transform-origin:bottom left;width:max-content;z-index:50}.download-menu button{background:none;border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:block;font-family:var(--font-sans);font-size:var(--fs-label);padding:9px 12px;text-align:left;transition:background .13s var(--ease);width:100%}.dl-scope,.download-menu button:hover{background:var(--color-bg-secondary)}.dl-scope{border-radius:var(--r-sm);display:flex;gap:3px;margin:2px 3px 6px;padding:3px}.dl-scope button{border-radius:7px;color:var(--color-text-secondary);flex:1 1;font-size:var(--fs-label);font-weight:600;padding:7px 8px;text-align:center;white-space:nowrap}.dl-scope button:hover{background:#fff9}.dl-scope button.on{background:var(--color-bg-primary);box-shadow:var(--shadow-xs);color:var(--color-primary)}.composer-wrap,.input-area{position:relative}.composer-wrap{align-items:flex-end;display:flex}.composer-plus{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--fs-page);height:48px;justify-content:center;line-height:1;transition:all .16s var(--ease);width:48px}.composer-plus:hover{border-color:#c9d7ff;box-shadow:var(--shadow-md);color:var(--color-primary);transform:translateY(-1px)}.composer-plus:active{transform:scale(.96)}.composer-menu{animation:pop .2s var(--ease) both;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:15px;bottom:calc(100% + 12px);box-shadow:var(--shadow-lg);left:0;min-width:240px;padding:6px;position:absolute;transform-origin:bottom left;z-index:60}.composer-item{align-items:center;background:none;border:none;border-radius:11px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:520;gap:12px;padding:10px 12px;text-align:left;transition:background .13s var(--ease);width:100%}.composer-item:hover{background:#f3f5f9}.composer-ic{align-items:center;background:var(--color-primary-light);border-radius:9px;display:flex;flex-shrink:0;font-size:var(--fs-ui);height:32px;justify-content:center;width:32px}.composer-item:nth-child(2) .composer-ic{background:#f3edff}.composer-item:nth-child(3) .composer-ic{background:#e7f6ee}.composer-item .composer-check{color:var(--color-primary);font-weight:800;margin-left:auto}.pending-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pending-chip{align-items:center;animation:rise .25s var(--ease) both;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:11px;box-shadow:var(--shadow-sm);display:flex;font-size:var(--fs-label);gap:8px;max-width:280px;padding:7px 11px}.pending-chip-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-chip-size{font-size:var(--fs-meta)}.pending-chip-remove,.pending-chip-size{color:var(--color-text-tertiary);flex-shrink:0}.pending-chip-remove{background:none;border:none;border-radius:5px;cursor:pointer;font-size:var(--fs-body);line-height:1;padding:0 2px;transition:color .14s}.file-error,.pending-chip-remove:hover{color:#c0392b}.file-error{font-size:var(--fs-label);margin-bottom:8px}.file-drop-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#e9f0ffeb;border:2px dashed var(--color-primary);border-radius:16px;color:var(--color-primary);display:flex;flex-direction:column;font-size:var(--fs-body);font-weight:600;gap:6px;inset:8px;justify-content:center;pointer-events:none;position:absolute;z-index:70}.file-drop-note{font-size:var(--fs-label);font-weight:400}.file-drop-note,.files-toggle{color:var(--color-text-secondary)}.files-toggle{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .18s var(--ease);width:34px}.files-toggle:hover{border-color:#c9d7ff;color:var(--color-primary);transform:translateY(-1px)}.files-panel{animation:slidein .3s var(--ease) both;background:var(--color-canvas);border-left:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;width:320px}.fp-header{align-items:center;display:flex;justify-content:space-between;padding:16px 18px 12px}.fp-title{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:700;letter-spacing:-.1px}.fp-dlall,.fp-header-right{align-items:center;display:flex;gap:6px}.fp-dlall{background:var(--color-primary-light);border:none;border-radius:8px;color:var(--color-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:600;padding:6px 11px;transition:all .16s var(--ease)}.fp-dlall:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fp-close{background:none;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--fs-section);height:28px;line-height:1;transition:all .15s;width:28px}.fp-close:hover{background:#eceff5;color:var(--color-text-primary)}.fp-body{flex:1 1;overflow-y:auto;padding:6px 14px 12px}.fp-empty{color:var(--color-text-secondary);font-size:var(--fs-label);line-height:1.6;padding:20px 6px}.fp-section{color:var(--color-text-tertiary);font-size:var(--fs-meta);font-weight:700;letter-spacing:1px;margin:12px 4px 8px;text-transform:uppercase}.file-row+.fp-section{margin-top:18px}.fp-note{color:var(--color-text-tertiary);font-size:var(--fs-meta);line-height:1.5;padding:10px 18px 14px;text-align:center}.file-row{align-items:center;animation:rise .3s var(--ease) both;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:13px;box-shadow:var(--shadow-sm);display:flex;gap:11px;margin-bottom:8px;padding:10px 11px;transition:all .16s var(--ease)}.file-row:hover{border-color:#d9e3f8;box-shadow:var(--shadow-md);transform:translateY(-1px)}.ftile{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:var(--fs-label);font-weight:800;height:38px;justify-content:center;letter-spacing:.3px;width:38px}.ftile.docx{background:linear-gradient(135deg,#2b6cff,#1a4fd6)}.ftile.md{background:linear-gradient(135deg,#6b7280,#4b5563)}.ftile.pdf{background:linear-gradient(135deg,#e0563a,#c23a20)}.ftile.xlsx{background:linear-gradient(135deg,#22a05c,#15803d)}.ftile.html{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.ftile.img{background:linear-gradient(135deg,#14b8c4,#0e8f9a)}.finfo{flex:1 1;min-width:0}.fname{font-size:var(--fs-label);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftype{font-size:var(--fs-meta);margin-top:1px}.fbtn,.ftype{color:var(--color-text-tertiary)}.fbtn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--fs-body);height:29px;justify-content:center;transition:all .14s var(--ease);width:29px}.fbtn:hover{background:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px)}.fbtn-del:hover{background:#fdeeec;color:#c0392b}.ad-root{background:var(--color-canvas);height:100vh;overflow-y:auto;position:relative}.ad-root .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-hdr{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1172px;padding:26px 32px 0;position:relative}.ad-hdr h1{font-family:var(--font-heading);font-size:var(--fs-page);font-weight:750;letter-spacing:-.4px}.ad-sub{color:var(--color-text-secondary);font-size:var(--fs-label);margin-top:2px}.ad-hdr-right{align-items:center;display:flex;gap:12px}.ad-admin-pill{align-items:center;background:var(--color-primary-light);border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-size:var(--fs-label);font-weight:600;gap:6px;padding:4px 10px}.ad-seg{background:#eceff4;border-radius:11px;display:inline-flex;padding:3px}.ad-seg button{background:#0000;border:none;border-radius:9px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:550;padding:7px 14px;transition:all .16s var(--ease)}.ad-seg button.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.ad-wrap{margin:0 auto;max-width:1172px;padding:14px 32px 56px;position:relative}.ad-state{color:var(--color-text-secondary);font-size:var(--fs-ui);padding:40px 4px}.ad-err{color:#b42318}.ad-section{color:var(--color-text-tertiary);font-size:var(--fs-label);font-weight:700;letter-spacing:.6px;margin:24px 2px 12px;text-transform:uppercase}.ad-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.ad-card{animation:rise .45s var(--ease) both;background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:17px 19px;transition:all .18s var(--ease)}.ad-cards .ad-card:nth-child(2){animation-delay:.06s}.ad-cards .ad-card:nth-child(3){animation-delay:.12s}.ad-cards .ad-card:nth-child(4){animation-delay:.18s}.ad-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ad-label{color:var(--color-text-secondary);font-size:var(--fs-meta);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.ad-value{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:750;letter-spacing:-.5px;margin-top:6px}.ad-value .ad-of{font-size:var(--fs-body)}.ad-meta,.ad-value .ad-of{color:var(--color-text-tertiary)}.ad-meta{font-size:var(--fs-label);margin-top:4px}.ad-card.alert .ad-value{color:#b42318}.ad-panel{animation:rise .45s var(--ease) both;background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);padding:18px 20px}.ad-panel h2{font-family:var(--font-heading);font-size:var(--fs-ui);font-weight:650;margin-bottom:2px}.ad-phint{color:var(--color-text-tertiary);font-size:var(--fs-label);margin-bottom:16px}.ad-grid2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ad-chart{align-items:flex-end;display:flex;gap:6px;height:110px}.ad-bar{animation:growbar .6s var(--ease) both;background:#dfe8ff;border-radius:6px 6px 0 0;flex:1 1;min-height:4px;transform-origin:bottom;transition:background .15s}@keyframes growbar{0%{transform:scaleY(0)}}.ad-bar:hover{background:#c9dbfd}.ad-bar.peak{background:var(--color-primary-grad);box-shadow:0 1px 3px #1717e133}.ad-chart-x{display:flex;gap:6px;margin-top:8px}.ad-chart-x span{color:var(--color-text-tertiary);flex:1 1;font-size:var(--fs-meta);text-align:center}.ad-stat3{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-bottom:4px}.ad-sv{font-size:var(--fs-page);font-weight:700}.ad-sl{color:var(--color-text-secondary);font-size:var(--fs-label)}.ad-table{border-collapse:collapse;width:100%}.ad-table th{color:var(--color-text-secondary);font-size:var(--fs-meta);font-weight:600;letter-spacing:.4px;padding:0 12px 10px;text-align:left;text-transform:uppercase}.ad-table .num{text-align:right}.ad-table td{border-top:1px solid var(--color-border);font-size:var(--fs-label);padding:12px;vertical-align:middle}.ad-table tbody tr{transition:background .14s var(--ease)}.ad-table tbody tr:hover td{background:#fafbff}.ad-u{gap:10px}.ad-av,.ad-u{align-items:center;display:flex}.ad-av{background:var(--color-primary-grad);border-radius:50%;box-shadow:0 1px 3px #1717e133;color:#fff;flex-shrink:0;font-size:var(--fs-label);font-weight:700;height:32px;justify-content:center;width:32px}.ad-av.sm{height:30px;width:30px}.ad-uname{font-weight:600}.ad-uemail{color:var(--color-text-tertiary)}.ad-role,.ad-uemail{font-size:var(--fs-meta)}.ad-role{background:#eceff4;border-radius:999px;color:var(--color-text-secondary);font-weight:600;padding:3px 10px}.ad-role.ADMIN{background:var(--color-primary-light);color:var(--color-primary-dark)}.ad-role.POWER_USER{background:#e7f6ec;color:#1a7f37}.ad-flag{align-items:center;background:#fef3f2;border-radius:999px;color:#b42318;cursor:help;display:inline-flex;font-size:var(--fs-meta);font-weight:600;gap:4px;margin-left:6px;padding:3px 10px}.ad-table tr.flagged td{background:snow}.ad-table tr.flagged td:first-child{box-shadow:inset 3px 0 0 #b42318}.ad-limit{align-items:center;display:flex;gap:8px;min-width:150px}.ad-track{background:#eceff4;border-radius:4px;flex:1 1;height:7px;overflow:hidden}.ad-fill{background:linear-gradient(90deg,#1a7f37,#2fae54);border-radius:4px;height:100%;transition:width .5s var(--ease)}.ad-fill.mid{background:linear-gradient(90deg,#b54708,#e07b22)}.ad-fill.hi{background:linear-gradient(90deg,#b42318,#e0492f)}.ad-pct{color:var(--color-text-secondary);text-align:right;width:34px}.ad-foot,.ad-pct{font-size:var(--fs-meta)}.ad-foot{color:var(--color-text-tertiary);margin-top:10px}.ad-bignum{font-family:var(--font-heading);font-size:40px;font-weight:800;letter-spacing:-.5px;line-height:1}.ad-bignum span{color:var(--color-text-secondary);font-size:var(--fs-ui);font-weight:500}.ad-qtrack{background:#fef3f2;border-radius:5px;height:8px;margin-top:12px;overflow:hidden}.ad-qtrack>div{background:linear-gradient(90deg,#1a7f37,#2fae54);border-radius:5px;height:100%;transition:width .5s var(--ease)}.ad-fb-split{display:flex;font-size:var(--fs-label);gap:18px;margin-top:14px}.ad-fb-split b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-dim{color:var(--color-text-tertiary)}.ad-subhead{color:var(--color-text-secondary);font-size:var(--fs-label);font-weight:600;margin:16px 0 2px}.ad-list{margin-top:6px}.ad-li{align-items:flex-start;border-top:1px solid var(--color-border);display:flex;gap:10px;padding:10px 0}.ad-li:first-child{border-top:none}.ad-q{font-size:var(--fs-label)}.ad-q.strong{font-weight:600}.ad-m{margin-top:2px}.ad-m,.ad-when{color:var(--color-text-tertiary);font-size:var(--fs-meta)}.ad-when{margin-left:auto;white-space:nowrap}.ad-safe3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:6px}.ad-sb{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;transition:all .16s var(--ease)}.ad-sb:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ad-sbv{font-size:var(--fs-page);font-weight:700}.ad-sbl{color:var(--color-text-secondary);font-size:var(--fs-meta);margin-top:2px}.ad-sb.warn .ad-sbv{color:#b42318}.chat-hamburger,.sidebar-backdrop,.sidebar-mobilehead{display:none}.sidebar-mobilehead{align-items:center;gap:10px;order:-2;padding:0 2px 14px}.smh-brand{align-items:center;display:flex;gap:9px}.smh-brand b{color:#fff;font-size:var(--fs-body);font-weight:700;letter-spacing:-.2px}.smh-close{align-items:center;background:#ffffff0f;border:none;border-radius:10px;color:#aab1c0;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;margin-left:auto;transition:all .15s var(--ease);width:34px}.smh-close:hover{background:#ffffff1f;color:#fff}.chat-hamburger{align-items:center;background:#0000;border:none;border-radius:11px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;height:38px;justify-content:center;margin-right:4px;transition:background .15s var(--ease);width:38px}.chat-hamburger:hover{background:#eef1f7}@media (max-width:1100px){.icon-rail{display:none}.files-panel{bottom:0;box-shadow:var(--shadow-lg);position:fixed;right:0;top:0;z-index:80}}@media (max-width:760px){.sidebar{bottom:0;box-shadow:4px 0 16px #00000038;height:100vh;left:0;max-width:none;min-width:0;position:fixed;top:0;transform:translateX(-104%);transition:transform .28s var(--ease);width:min(86%,320px)!important;z-index:90}.sidebar.open{transform:translateX(0)}.sidebar-resize{display:none}.sidebar-mobilehead{display:flex}.sidebar-backdrop{background:#0a0c1280;display:block;inset:0;opacity:0;position:fixed;transition:opacity .25s var(--ease),visibility 0s linear .25s;visibility:hidden;z-index:85}.sidebar-backdrop.show{opacity:1;transition:opacity .25s var(--ease);visibility:visible}.chat-hamburger{display:flex}.use-chip{display:none}.input-area,.messages-container{max-width:100%}.chat-header{padding:12px 14px}.files-panel{inset:0;position:fixed;width:100%;z-index:95}}.rf-app{background:var(--color-canvas);height:100%;overflow-y:auto}.rf-head{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:14px 28px;position:sticky;top:0;z-index:20}.rf-title{font-family:var(--font-heading);font-size:var(--fs-section);font-weight:700}.rf-sub{font-size:var(--fs-label)}.rf-tabs{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);display:flex;gap:4px;padding:0 28px;position:sticky;top:57px;z-index:19}.rf-tabs button{align-items:center;background:none;border:none;border-bottom:2.5px solid #0000;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:600;gap:7px;padding:12px 16px}.rf-tabs button:hover{color:var(--color-text-primary)}.rf-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.rf-badge{align-items:center;background:#c22f2f;border-radius:9px;color:#fff;display:inline-flex;font-size:var(--fs-meta);font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.rf-body{margin:0 auto;max-width:1120px;padding:24px 24px 60px}.rf-panel{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:22px}.rf-panel-title{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:700;margin-bottom:12px}.rf-panel-title.rf-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.rf-empty{padding:28px;text-align:center}.rf-dim,.rf-empty{color:var(--color-text-tertiary);font-size:var(--fs-label)}.rf-num{text-align:right}.rf-reason{font-size:var(--fs-label);margin-top:8px}.rf-stats{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;overflow:hidden}.rf-stat{border-left:1px solid var(--color-border);display:flex;flex-direction:column-reverse;gap:8px;justify-content:flex-end;padding:18px 20px 16px}.rf-stat:first-child{border-left:0}.rf-stat b{font-feature-settings:"tnum";font-family:var(--font-heading);font-size:var(--fs-display);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.6px;line-height:1.15}.rf-stat span{color:var(--color-text-secondary);font-size:var(--fs-label);font-weight:500}.rf-table{border-collapse:collapse;width:100%}.rf-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:var(--fs-meta);font-weight:700;letter-spacing:.5px;padding:7px 9px;text-align:left;text-transform:uppercase}.rf-table th.rf-num{text-align:right}.rf-table td{border-bottom:1px solid var(--color-border);font-size:var(--fs-label);padding:10px 9px;vertical-align:middle}.rf-click{cursor:pointer}.rf-click:hover td,.rf-table tbody tr:hover td{background:var(--color-bg-secondary)}.rf-empty-cell{color:var(--color-text-tertiary);padding:26px;text-align:center}.rf-table th.rf-sortable{cursor:pointer;transition:color .15s var(--ease);-webkit-user-select:none;user-select:none}.rf-table th.rf-sortable:hover{color:var(--color-text-secondary)}.rf-table th.rf-sorted{color:var(--color-primary);font-weight:800}.rf-table th .rf-arrow{color:#c6ccd8;font-size:var(--fs-meta);margin-left:4px}.rf-table th.rf-sorted .rf-arrow{color:var(--color-primary)}.rf-filters{align-items:flex-end;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:16px}.rf-f{display:flex;flex-direction:column;gap:4px}.rf-f-end{margin-left:auto}.rf-f label{color:var(--color-text-secondary);font-size:var(--fs-meta);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rf-f input[type=date],.rf-f select{background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--r-sm);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--fs-label);padding:8px 10px}.rf-f input:focus,.rf-f select:focus{border-color:var(--color-primary-2);box-shadow:0 0 0 4px #1717e11a;outline:none}.rf-f-actions{display:flex;gap:8px}.rf-count{color:var(--color-text-secondary);font-size:var(--fs-label);margin-bottom:10px}.rf-cell{align-items:flex-start;display:flex;flex-direction:column;gap:3px;line-height:1.3}.rf-sub{color:var(--color-text-tertiary);font-size:var(--fs-meta)}.rf-nowrap{white-space:nowrap}.rf-pager{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-top:12px}.rf-pager-size{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--fs-label);gap:7px;justify-self:start}.rf-pager-size select{background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--r-sm);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--fs-label);padding:6px 8px}.rf-pager-nav{align-items:center;display:inline-flex;gap:10px;justify-self:center}.rf-pager-where{font-feature-settings:"tnum";font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap}.rf-pager-where,.rf-pgbtn{color:var(--color-text-secondary)}.rf-pgbtn{background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1;padding:5px 13px}.rf-pgbtn:hover:not(:disabled){border-color:#c9d7ff;color:var(--color-text-primary)}.rf-pgbtn:disabled{cursor:default;opacity:.45}.rf-pager-total{justify-self:end}.rf-panel{transition:box-shadow .5s var(--ease)}.rf-panel.rf-flash{box-shadow:0 0 0 3px #1717e138,var(--shadow-sm)}.rf-comm{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.rf-comm-empty{color:var(--color-text-tertiary);font-weight:400}.rf-comm-edit{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.rf-comm-edit input{border:1.5px solid var(--color-primary);border-radius:8px;padding:5px 8px;text-align:right;width:104px}.rf-comm-edit input,.rf-pencil{font-family:var(--font-sans);font-size:var(--fs-label)}.rf-pencil{background:none;border:none;border-radius:6px;color:var(--color-primary);cursor:pointer;font-weight:700;margin-left:6px;padding:2px 6px}.rf-pencil:hover{background:var(--color-primary-light)}.rf-total-box{align-items:baseline;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--r-sm);display:flex;font-size:var(--fs-label);gap:12px;padding:8px 12px}.rf-total-label{color:var(--color-text-secondary)}.rf-total-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rf-note{background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--r-sm);color:var(--color-text-tertiary);font-size:var(--fs-meta);margin-top:14px;padding:9px 12px}.rf-divided{overflow:hidden;padding:0}.rf-divided .rf-panel-title{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;font-size:var(--fs-section);gap:4px 10px;letter-spacing:-.2px;margin:0;padding:16px 20px}.rf-divided .rf-panel-title.rf-title-row{align-items:center;justify-content:flex-start}.rf-divided .rf-panel-title .rf-dim,.rf-sort-hint{font-family:var(--font-sans);font-weight:400}.rf-sort-hint{color:var(--color-text-tertiary);font-size:var(--fs-meta);letter-spacing:0;margin-left:auto}.rf-divided .rf-filters{margin:0;padding:14px 20px 16px}.rf-divided .rf-f label{font-size:var(--fs-label);font-weight:500;letter-spacing:0;text-transform:none}.rf-divided .rf-count{margin:0;padding:12px 20px 6px}.rf-divided .rf-table td:first-child,.rf-divided .rf-table th:first-child{padding-left:20px}.rf-divided .rf-table td:last-child,.rf-divided .rf-table th:last-child{padding-right:20px}.rf-divided .rf-table tbody tr:last-child td{border-bottom:0}.rf-divided .rf-empty{border-top:1px solid var(--color-border)}.rf-divided .rf-pager{border-top:1px solid var(--color-border);margin:0;padding:12px 20px}.rf-divided .rf-note{background:#0000;border:0;border-radius:0;border-top:1px solid var(--color-border);margin:0;padding:12px 20px}.rf-chip-row{display:inline-flex;flex-wrap:wrap;gap:5px}.rf-chip{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:var(--fs-meta);font-weight:700;padding:2px 9px;white-space:nowrap}.rf-svc-wealth{background:#1717e1}.rf-svc-commercial{background:#0e7490}.rf-svc-mortgages{background:#b45309}.rf-svc-accounting{background:#7c3aed}.rf-svc-smsf{background:#be185d}.rf-svc-hr{background:#0369a1}.rf-svc-digital{background:#4d7c0f}.rf-status{border-radius:4px;font-size:var(--fs-meta);font-weight:700;padding:3px 9px;white-space:nowrap}.rf-status.sent{background:var(--color-primary-light);color:var(--color-primary-dark)}.rf-status.accepted{background:#e3f2ea;color:#2e7d52}.rf-status.won{background:#2e7d52;color:#fff}.rf-status.notyet{background:#fbf0d9;color:#b7791f}.rf-status.declined,.rf-status.lost{background:#fbe6e3;color:#c0392b}.rf-status.hold{background:#eceef3;color:#5c6370}.rf-tag{align-items:center;background:var(--color-primary-light);border-radius:5px;color:var(--color-primary-dark);display:inline-flex;font-size:var(--fs-meta);font-weight:600;gap:4px;margin-right:5px;padding:2px 8px}.rf-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--fs-label);line-height:1;padding:0}.rf-tagrow{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.rf-tagrow input{border:1px dashed var(--color-border);border-radius:5px;font-family:var(--font-sans);font-size:var(--fs-label);padding:2px 8px;width:110px}.rf-tagrow input:focus{border-color:var(--color-primary-2);outline:none}.rf-label{color:var(--color-primary);font-size:var(--fs-label);font-weight:700;letter-spacing:.5px;margin:20px 0 10px;text-transform:uppercase}.rf-label:first-child{margin-top:0}.rf-svc-grid{display:flex;flex-wrap:wrap;gap:9px}.rf-svc-btn{background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:700;padding:11px 16px;transition:all .15s var(--ease)}.rf-svc-btn:hover{border-color:#c3cad6}.rf-svc-btn.on{border-color:#0000;color:#fff}.rf-svc-btn.on.rf-svc-wealth{background:#1717e1}.rf-svc-btn.on.rf-svc-commercial{background:#0e7490}.rf-svc-btn.on.rf-svc-mortgages{background:#b45309}.rf-svc-btn.on.rf-svc-accounting{background:#7c3aed}.rf-svc-btn.on.rf-svc-smsf{background:#be185d}.rf-svc-btn.on.rf-svc-hr{background:#0369a1}.rf-svc-btn.on.rf-svc-digital{background:#4d7c0f}.rf-hint{color:var(--color-text-tertiary);font-size:var(--fs-meta);margin-top:8px}.rf-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;position:relative}.rf-field label{color:var(--color-text-secondary);font-size:var(--fs-meta);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rf-field input,.rf-field select,.rf-field textarea,.rf-searchrow input{background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--r-sm);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--fs-ui);padding:10px 12px;resize:vertical;width:100%}.rf-field input:focus,.rf-field select:focus,.rf-field textarea:focus,.rf-searchrow input:focus{border-color:var(--color-primary-2);box-shadow:var(--ring);outline:none}.rf-grid2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.rf-check{align-items:center;cursor:pointer;display:flex;font-size:var(--fs-label);font-weight:600;gap:9px;margin:4px 0 14px}.rf-check input{height:17px;width:17px}.rf-typeahead{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);left:0;overflow:hidden;position:absolute;right:0;top:100%;z-index:30}.rf-typeahead button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-label);gap:8px;padding:10px 12px;text-align:left;width:100%}.rf-typeahead button:hover{background:var(--color-bg-secondary)}.rf-chosen{background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:var(--r-sm);gap:10px;padding:10px 12px}.rf-chosen,.rf-warn{align-items:center;display:flex;flex-wrap:wrap}.rf-warn{background:#fbf0d9;border:1px solid #f0e0c0;border-radius:var(--r-sm);gap:8px;margin:6px 0 14px;padding:13px 15px}.rf-btn,.rf-warn{font-size:var(--fs-label)}.rf-btn{background:var(--color-primary-grad);border:none;border-radius:11px;box-shadow:var(--shadow-brand);color:#fff;cursor:pointer;font-family:var(--font-sans);font-weight:650;padding:11px 20px;transition:transform .18s var(--ease)}.rf-btn:hover{transform:translateY(-1px)}.rf-btn:disabled{cursor:default;opacity:.55;transform:none}.rf-btn.sm{font-size:var(--fs-label);padding:7px 14px}.rf-btn.ghost{background:var(--color-bg-primary);border:1.5px solid var(--color-primary);box-shadow:none;color:var(--color-primary)}.rf-btn.green{background:#2e7d52;box-shadow:none}.rf-btn.amber{background:#b7791f;box-shadow:none}.rf-btn.danger{background:var(--color-bg-primary);border:1.5px solid #c0392b;box-shadow:none;color:#c0392b}.rf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.rf-actions select{border:1.5px solid var(--color-border);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-label);padding:8px 10px}.rf-seg{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:11px;display:inline-flex;gap:4px;margin-bottom:18px;padding:4px}.rf-seg button{background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:600;padding:8px 18px}.rf-seg button.active{background:var(--color-bg-primary);box-shadow:var(--shadow-sm);color:var(--color-primary)}.rf-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.rf-card-head h3{font-family:var(--font-heading);font-size:var(--fs-section)}.rf-outcome{background:#fbf0d9;border:1px solid #f0e0c0;border-radius:var(--r-sm);flex-wrap:wrap;font-size:var(--fs-label);font-weight:600;gap:9px;margin-top:12px;padding:11px 14px}.rf-outcome,.rf-searchrow{align-items:center;display:flex}.rf-searchrow{gap:10px;margin-bottom:14px}.rf-searchrow input{max-width:320px}.rf-filter{background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:600;padding:7px 13px}.rf-filter.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rf-back{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:700;margin-bottom:12px;padding:0}.rf-flag{background:#fbf0d9;border:1px solid #f0e0c0;padding:12px 16px}.rf-callout,.rf-flag{border-radius:var(--r-md);font-size:var(--fs-label);margin-bottom:16px}.rf-callout{background:var(--color-primary-light);padding:14px 18px}.rf-eng-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.rf-eng{border:1.5px solid var(--color-border);border-radius:var(--r-md);font-size:var(--fs-label);overflow:hidden;padding:14px;position:relative}.rf-eng:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.rf-eng-wealth:before{background:#1717e1}.rf-eng-commercial:before{background:#0e7490}.rf-eng-mortgages:before{background:#b45309}.rf-eng-accounting:before{background:#7c3aed}.rf-eng-smsf:before{background:#be185d}.rf-eng-hr:before{background:#0369a1}.rf-eng-digital:before{background:#4d7c0f}.rf-eng a{color:var(--color-primary);display:inline-block;font-size:var(--fs-label);font-weight:700;margin-top:8px;text-decoration:none}.rf-eng a:hover{text-decoration:underline}.rf-timeline{list-style:none;margin:0;padding-left:20px;position:relative}.rf-timeline:before{background:var(--color-border);bottom:4px;content:"";left:5px;position:absolute;top:4px;width:2px}.rf-timeline li{font-size:var(--fs-label);padding-bottom:14px;position:relative}.rf-timeline li:before{background:var(--color-bg-primary);border:2.5px solid var(--color-primary);border-radius:50%;content:"";height:11px;left:-20px;position:absolute;top:3px;width:11px}.rf-toast{animation:pop .2s var(--ease) both;background:var(--color-text-primary);border-radius:var(--r-md);box-shadow:var(--shadow-lg);color:#fff;font-size:var(--fs-ui);font-weight:600;left:50%;max-width:420px;padding:15px 24px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:400}@media (max-width:900px){.rf-stats{grid-template-columns:1fr 1fr}.rf-stat:nth-child(3){border-left:0}.rf-stat:nth-child(n+3){border-top:1px solid var(--color-border)}.rf-eng-grid,.rf-grid2{grid-template-columns:1fr}}.rf-notes{list-style:none;margin:16px 0 0;padding:0}.rf-notes li{border-top:1px solid var(--color-border);font-size:var(--fs-label);padding:10px 0;white-space:pre-wrap}.rf-notes li .rf-dim{margin-bottom:2px}.rail-logo-btn{background:none;border:0;cursor:pointer;padding:0}.hm-page{align-items:center;background:var(--color-canvas);display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:34px 40px 60px}.hm-page>*{flex-shrink:0;max-width:1172px;width:100%}.hm-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--fs-page);letter-spacing:-.3px}.hm-sub{color:var(--color-text-secondary);font-size:var(--fs-ui);margin-top:4px}.hm-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.hm-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--hm-cols,4),minmax(0,1fr));margin-top:24px;overflow:hidden;padding:0}.hm-cell{border-left:1px solid var(--color-border);min-width:0;padding:18px 20px}.hm-cell:first-child{border-left:0}.hm-cell h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--fs-section);font-weight:700;letter-spacing:-.2px;margin:0 0 14px}.hm-block{margin-top:24px;overflow:hidden;padding:0}.hm-band{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;padding:16px 20px}.hm-band h2{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--fs-section);letter-spacing:-.2px;margin:0}.hm-band a{color:var(--color-primary);font-size:var(--fs-label);text-decoration:none}.hm-posts{margin-top:0}.hm-models{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--fs-label);margin:18px 0 0;padding-top:12px}.hm-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--hm-cols,2),minmax(0,1fr))}.hm-news-col{min-width:0}.hm-news-col+.hm-news-col{border-left:1px solid var(--color-border)}.hm-news-body{padding:4px 20px 8px}.hm-news-body>h3{color:var(--color-text-primary);font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;margin:14px 0 2px;text-transform:uppercase}@media (max-width:1400px){.hm-row:not(.hm-posts){grid-template-columns:1fr 1fr}.hm-row:not(.hm-posts)>.hm-cell:nth-child(3){border-left:0}.hm-row:not(.hm-posts)>.hm-cell:nth-child(n+3){border-top:1px solid var(--color-border)}}.hm-stats{display:flex;gap:28px}.hm-stats>div{display:flex;flex-direction:column-reverse;gap:6px;justify-content:flex-end}.hm-stats b{font-feature-settings:"tnum";color:var(--color-text-primary);display:block;font-family:var(--font-heading);font-size:var(--fs-display);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.6px;line-height:1.1}.hm-stats b small{font-family:var(--font-sans);font-size:var(--fs-ui);letter-spacing:0;margin-left:6px}.hm-stats b small,.hm-stats span{color:var(--color-text-secondary);font-weight:500}.hm-stats span{font-size:var(--fs-label)}.hm-bar{background:#eef0f6;border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.hm-bar i{background:var(--color-primary-grad);border-radius:3px;display:block;height:100%}.hm-ref-alert{background:var(--color-primary-light);border:0;border-radius:9px;color:var(--color-primary);cursor:pointer;display:block;font-size:var(--fs-label);font-weight:600;margin:14px 0 0;padding:7px 10px;text-align:left;width:100%}.hm-ref-alert:hover{background:#dfe6fb}.hm-quick{display:flex;flex-direction:column;gap:8px}.hm-quick button{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--fs-label);gap:10px;padding:9px 12px;text-align:left}.hm-quick button:hover{border-color:var(--color-primary);color:var(--color-primary)}.hm-wx{display:flex;flex-direction:column;font-size:var(--fs-label);gap:7px}.hm-wx div{align-items:center;display:flex;gap:8px}.hm-wx-ic{text-align:center;width:20px}.hm-wx-loc{color:var(--color-text-secondary);flex:1 1}.hm-wx b{color:var(--color-text-primary);font-weight:600}.hm-wx i{color:var(--color-text-tertiary);font-style:normal;text-align:right;width:24px}.hm-pill{background:var(--color-primary-light);border-radius:20px;color:var(--color-primary);display:inline-block;font-size:var(--fs-meta);font-weight:600;margin-left:8px;padding:2px 8px;vertical-align:middle}.hm-post h4{color:var(--color-text-primary);font-size:var(--fs-body);margin:0 0 5px}.hm-post p{color:var(--color-text-secondary);font-size:var(--fs-label);line-height:1.45;margin:0}.hm-meta{color:var(--color-text-tertiary);font-size:var(--fs-meta);margin-top:9px}.hm-list{list-style:none;margin:0;padding:0}.hm-list li{grid-gap:10px;border-bottom:1px solid #f2f4f8;display:grid;gap:10px;grid-template-columns:16px minmax(0,1fr);padding:10px 0}.hm-ic{color:var(--color-text-tertiary);margin-top:3px}.hm-out{color:var(--color-primary);display:inline-block;height:13px;margin-left:6px;vertical-align:-1px;width:13px}.hm-list li:last-child{border-bottom:0}.hm-list a{color:var(--color-text-primary);font-size:var(--fs-ui);line-height:1.4;text-decoration:none}.hm-list a:hover{color:var(--color-primary)}.hm-sum{color:var(--color-text-secondary);display:block;font-size:var(--fs-label);line-height:1.45;margin-top:4px}.hm-src{color:var(--color-text-tertiary);display:block;font-size:var(--fs-meta);margin-top:3px}.rf-journey{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.rf-jbox{align-items:center;background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:9px;color:var(--color-text-secondary);display:inline-flex;font-family:inherit;font-size:var(--fs-label);font-weight:600;gap:4px;padding:7px 12px}button.rf-jbox{cursor:pointer}.rf-jbox.done,button.rf-jbox:hover{border-color:var(--color-primary);color:var(--color-primary)}.rf-jbox.done{background:var(--color-primary-light)}.rf-jbox.done.won{background:#e8f4ee;border-color:#2e7d52;color:#2e7d52}.rf-jbox.done.lost{background:#fbeeec;border-color:#c0392b;color:#c0392b}.rf-jbox.done.hold{background:#eceef3;border-color:#98a0ae;color:#5c6370}.rf-journey[data-final="1"] .rf-jbox.optional:not(.done){opacity:.45}.hm-skeleton span{animation:hmPulse 1.4s ease-in-out infinite;background:#eef0f6;border-radius:5px;display:block;height:10px;margin-bottom:10px}.hm-skeleton span:first-child{width:45%}.hm-skeleton span:nth-child(2){animation-delay:.15s;width:80%}.hm-skeleton span:nth-child(3){animation-delay:.3s;width:65%}@keyframes hmPulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.hm-skeleton span{animation:none}}.er-page{background:var(--color-canvas);height:100%;overflow-y:auto;position:relative}.er-appbar{align-items:center;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);display:flex;gap:12px;height:56px;padding:0 28px;position:sticky;top:0;z-index:5}.er-appbar h2{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:650;letter-spacing:-.1px;margin:0}.er-meta{color:var(--color-text-tertiary);font-size:var(--fs-label);margin-left:auto}.er-content{margin:0 auto;max-width:1172px;padding:28px 28px 60px;position:relative}.er-state{color:var(--color-text-secondary);font-size:var(--fs-ui);padding:28px}.er-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.er-head h1{font-family:var(--font-heading);font-size:var(--fs-page);font-weight:750;letter-spacing:-.4px;margin:0 0 4px}.er-head p{color:var(--color-text-secondary);font-size:var(--fs-label);margin:0}.er-grow{flex:1 1}.er-btn{border-radius:10px;cursor:pointer;font:inherit;font-size:var(--fs-label);font-weight:600;padding:8px 14px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.er-btn-primary{align-items:center;background:var(--color-primary-grad);border:0;box-shadow:var(--shadow-brand);color:#fff;display:inline-flex;font-weight:650;gap:8px;padding:10px 16px}.er-btn-primary:hover{box-shadow:0 4px 12px #1717e147;transform:translateY(-1px)}.er-btn-primary:active{transform:scale(.97)}.er-btn-primary svg{height:15px;width:15px}.er-btn-brand{background:var(--btn);box-shadow:0 1px 3px color-mix(in srgb,var(--btn) 35%,#0000);color:var(--btn-ink)}.er-btn-brand:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--btn) 30%,#0000)}.er-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.er-seg{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);display:inline-flex;flex-wrap:wrap;gap:2px;padding:4px}.er-seg button{align-items:center;background:#0000;border:0;border-radius:9px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-label);font-weight:550;gap:7px;padding:7px 13px;transition:background .2s var(--ease),color .2s var(--ease)}.er-seg button:hover{background:#f1f3f8;color:var(--color-text-primary)}.er-seg button.on{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:650}.er-dot{border-radius:2px;display:inline-block;flex:none;height:8px;width:8px}.er-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%235c6370' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--fs-label);font-weight:550;padding:8px 30px 8px 12px}.er-card,.er-select{box-shadow:var(--shadow-sm)}.er-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--r-lg)}.er-card-h{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;padding:18px 20px 4px}.er-card-h h3{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:700;letter-spacing:-.15px;margin:0}.er-sub{color:var(--color-text-tertiary)}.er-legend,.er-sub{font-size:var(--fs-label)}.er-legend{color:var(--color-text-secondary);display:flex;gap:14px;margin-left:auto}.er-legend span,.er-ot-legend span{align-items:center;display:inline-flex;gap:6px}.er-lg,.er-lg-click,.er-lg-open{background:currentColor;border-radius:2px;display:inline-block;height:10px;width:12px}.er-lg-open{opacity:.28}.er-lg-line{background:#14161c;display:inline-block;height:2px;width:14px}.er-rise{animation:er-rise .45s var(--ease) both}@keyframes er-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.er-latest{margin-bottom:30px;overflow:hidden;padding:22px 24px;position:relative}.er-lt-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.er-lt-top .er-grow{min-width:260px}.er-eyebrow{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--fs-meta);font-weight:650;gap:10px;letter-spacing:.6px;text-transform:uppercase}.er-lt-title{font-family:var(--font-heading);font-size:var(--fs-page);font-weight:750;letter-spacing:-.35px;line-height:1.25;margin:8px 0 4px}.er-lt-when{color:var(--color-text-secondary);font-size:var(--fs-label)}.er-lt-stats{border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(5,1fr);margin:22px -24px -22px}.er-lt-stat{border-left:1px solid var(--color-border);padding:16px 20px 18px}.er-lt-stat:first-child{border-left:0;padding-left:24px}.er-label{color:var(--color-text-secondary);font-size:var(--fs-label);font-weight:500}.er-lt-stat .er-v{font-feature-settings:"tnum";font-family:var(--font-heading);font-size:var(--fs-display);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.7px;margin:6px 0 3px}.er-lt-stat .er-s{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.er-delta{font-weight:650}.er-delta.up{color:#067647}.er-delta.down{color:#b42318}.er-caps{flex-wrap:wrap;gap:5px}.er-cap,.er-caps{display:inline-flex}.er-cap{align-items:center;border-radius:4px;font-size:var(--fs-meta);font-weight:650;gap:6px;letter-spacing:0;padding:3px 8px;text-transform:none;white-space:nowrap}.er-section-h{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}.er-section-h h2{font-family:var(--font-heading);font-size:var(--fs-section);font-weight:700;letter-spacing:-.2px;margin:0}.er-section-h .er-sub{font-size:var(--fs-label)}.er-ov{margin-bottom:30px;overflow:hidden}.er-ov>.er-section-h{margin:0;padding:16px 20px}.er-kpis,.er-ov>.er-section-h{border-bottom:1px solid var(--color-border)}.er-kpis{display:grid;grid-template-columns:repeat(6,1fr)}.er-kpi{border-left:1px solid var(--color-border);padding:18px 20px 16px}.er-kpi:first-child{border-left:0}.er-kval{font-feature-settings:"tnum";font-family:var(--font-heading);font-size:var(--fs-display);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.6px;margin:8px 0 4px}.er-note{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.er-grid2{display:grid;grid-template-columns:1.65fr 1fr}.er-grid2>*{min-width:0}.er-grid2>*+*{border-left:1px solid var(--color-border)}.er-chart{padding:6px 12px 12px 8px;position:relative}.er-chart svg{display:block;height:260px;overflow:visible;width:100%}.er-gl{stroke:#eef0f5}.er-axis{fill:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--fs-meta)}.er-bar-g{cursor:pointer}.er-bar-g rect{transition:opacity .2s var(--ease)}.er-bar-g:hover .er-b-open{opacity:.5}.er-chart.dim .er-bar-g:not(:hover){opacity:.55}.er-tip{background:#14161c;border-radius:10px;box-shadow:var(--shadow-lg);color:#fff;font-size:var(--fs-label);line-height:1.45;opacity:0;padding:9px 11px;pointer-events:none;position:absolute;transform:translate(-50%,-100%) translateY(-6px);transition:opacity .08s var(--ease);white-space:nowrap;z-index:4}.er-tip b{font-weight:650}.er-tip .t2{color:#ffffffa8}.er-side{padding-bottom:8px}.er-side-body{padding-top:8px}.er-side-note{color:var(--color-text-tertiary);font-size:var(--fs-meta);padding:10px 20px 6px}.er-cmp-row{grid-gap:4px 12px;border-top:1px solid #f2f4f8;cursor:pointer;display:grid;gap:4px 12px;grid-template-columns:1fr auto;padding:12px 20px;transition:background .2s var(--ease)}.er-cmp-row:first-child{border-top:0}.er-cmp-row:hover{background:#fafbff}.er-cmp-name{align-items:center;display:flex;font-size:var(--fs-label);font-weight:600;gap:8px}.er-cmp-val{font-feature-settings:"tnum";font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.er-cmp-sub{font-feature-settings:"tnum";color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;gap:12px;grid-column:1/-1}.er-meter{background:#f0f2f7;border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.er-meter i{border-radius:3px;display:block;height:100%;transition:width .6s var(--ease)}.er-link-row{border-top:1px solid #f2f4f8;padding:11px 20px}.er-link-row:first-child{border-top:0}.er-link-top{align-items:baseline;display:flex;gap:10px}.er-link-url{align-items:center;color:var(--color-text-primary);display:inline-flex;flex:1 1;font-size:var(--fs-label);font-weight:550;gap:5px;min-width:0;overflow:hidden;text-decoration:none;transition:color .15s var(--ease)}.er-link-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.er-link-url svg{flex:none;height:12px;opacity:0;transition:opacity .15s var(--ease);width:12px}.er-link-url:hover{color:var(--color-primary)}.er-link-url:hover span{text-decoration:underline;text-underline-offset:2px}.er-link-url:focus-visible svg,.er-link-url:hover svg{opacity:1}.er-link-n{font-feature-settings:"tnum";font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:650}.er-link-c{color:var(--color-text-tertiary);margin:2px 0 7px}.er-link-c,.er-share{font-size:var(--fs-meta)}.er-share{font-feature-settings:"tnum";color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:650;min-width:38px;text-align:right}.er-tbl-wrap{overflow-x:auto}.er-tbl{border-collapse:initial;border-spacing:0;font-size:var(--fs-label);width:100%}.er-tbl thead th{background:linear-gradient(180deg,#eef3ff,#e7eeff);color:#1c2c66;cursor:pointer;font-size:var(--fs-meta);font-weight:650;letter-spacing:.5px;padding:10px 11px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.er-tbl thead th.num{text-align:right}.er-tbl thead th{transition:color .15s var(--ease)}.er-tbl thead th:hover{color:var(--color-primary)}.er-tbl thead th .arr{color:#c6ccd8;font-size:var(--fs-meta);margin-left:4px}.er-tbl thead th.sorted{font-weight:800}.er-tbl thead th.sorted,.er-tbl thead th.sorted .arr{color:var(--color-primary)}.er-sort-hint{color:var(--color-text-tertiary);font-size:var(--fs-meta);margin-left:auto}.er-pager{margin-top:0;padding:12px 18px}.er-pager,.er-tbl tbody td{border-top:1px solid #f2f4f8}.er-tbl tbody td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:12px 11px;white-space:nowrap}.er-tbl tbody td.num{text-align:right}.er-tbl tbody tr{cursor:pointer;transition:background .15s var(--ease)}.er-tbl tbody tr:hover{background:#fafbff}.er-tbl td.name{font-weight:600;min-width:180px;white-space:normal}.er-tbl td.date{color:var(--color-text-secondary)}.er-rate{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end}.er-mini{background:#f0f2f7;border-radius:3px;display:inline-block;height:5px;overflow:hidden;width:46px}.er-mini i{border-radius:3px;display:block;height:100%}.er-warn{color:#b42318;font-weight:650}.er-empty-row{font-size:var(--fs-label);padding:18px 20px}.er-empty-row,.er-foot{color:var(--color-text-tertiary)}.er-foot{border-top:1px solid #f2f4f8;display:flex;flex-wrap:wrap;font-size:var(--fs-meta);gap:16px;padding:12px 18px}.er-scrim{background:#0a12402e;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s var(--ease);z-index:60}.er-drawer{background:#fff;border-left:1px solid var(--color-border);box-shadow:-8px 0 30px #1018281a;height:100vh;max-width:100vw;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s var(--ease);visibility:hidden;width:min(1040px,calc(100vw - 104px));z-index:61}.er-drawer-root.open .er-scrim{opacity:1;pointer-events:auto}.er-drawer-root.open .er-drawer{transform:none;visibility:visible}.er-dr-h{border-bottom:1px solid var(--color-border);padding:22px 24px 16px;position:relative}.er-dr-h h3{font-family:var(--font-heading);font-size:var(--fs-page);font-weight:750;letter-spacing:-.35px;line-height:1.25;margin:10px 0 4px;padding-right:30px}.er-when{color:var(--color-text-secondary);font-size:var(--fs-label)}.er-x{background:#0000;border:0;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--fs-section);height:30px;position:absolute;right:18px;top:18px;width:30px}.er-x:hover{background:#eef1f7;color:var(--color-text-primary)}.er-dr-tiles{border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,1fr)}.er-tile{border-left:1px solid var(--color-border);padding:16px 24px 18px}.er-tile:first-child{border-left:0}.er-tile .v{font-feature-settings:"tnum";font-size:var(--fs-page);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.4px;margin-top:5px}.er-tile .s{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.er-funnel{padding:14px 24px 4px}.er-fun-row{grid-gap:10px;align-items:center;display:grid;font-size:var(--fs-label);gap:10px;grid-template-columns:92px 1fr 64px;margin-bottom:8px}.er-fun-row .lab{color:var(--color-text-secondary)}.er-fun-row .track{background:#f3f5f9;border-radius:6px;height:22px;overflow:hidden}.er-fun-row .track i{border-radius:6px;display:block;height:100%;transition:width .6s var(--ease)}.er-fun-row .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.er-dr-sec{border-top:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--fs-section);font-weight:700;letter-spacing:-.2px;margin-top:22px;padding:26px 24px 8px}.er-dr-tiles+.er-dr-sec{border-top:0;margin-top:0}.er-dr-pair{align-items:start;border-top:1px solid var(--color-border);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:22px}.er-dr-pair .er-dr-sec{border-top:0;margin-top:0}.er-dr-pair>:first-child .er-dr-sec{padding-right:12px}.er-dr-pair>:first-child .er-cmp-note,.er-dr-pair>:first-child .er-cmp-tbl{margin-right:12px}.er-dr-pair>:last-child .er-dr-sec,.er-dr-pair>:last-child .er-funnel{padding-left:12px}.er-dates{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--fs-label);gap:8px}.er-date{font-feature-settings:"tnum";background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--color-text-primary);font:inherit;font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:550;padding:7px 10px}.er-date:focus{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.er-cmp-tbl{border:1px solid var(--color-border);border-radius:var(--r-md);margin:4px 24px 0;overflow:hidden}.er-cmp-tbl .er-tbl{font-size:var(--fs-label);table-layout:fixed}.er-cmp-tbl .er-tbl th{cursor:default;font-size:var(--fs-meta);padding:8px 10px;white-space:normal}.er-cmp-tbl .er-tbl thead th:hover{color:#1c2c66}.er-cmp-tbl .er-tbl th:first-child{width:31%}.er-cmp-tbl .er-tbl th:nth-child(2){width:17%}.er-cmp-tbl .er-tbl td:first-child{white-space:nowrap}.er-bl-head{align-items:baseline;display:grid;grid-template-columns:1fr 72px 72px}.er-bl-col{color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:550;letter-spacing:0;text-align:right}.er-bl{display:flex;flex-direction:column;gap:5px;padding:4px 24px 0}.er-bl-row{align-items:center;color:var(--color-text-primary);display:grid;grid-template-columns:1fr 72px 72px;text-decoration:none}.er-bl-track{align-items:center;display:flex;height:30px;min-width:0;position:relative}.er-bl-track i{background:color-mix(in srgb,var(--bl) 13%,#fff);border-radius:7px;inset:0 auto 0 0;position:absolute;transition:background .15s var(--ease)}.er-bl-lab{font-size:var(--fs-ui);font-weight:500;overflow:hidden;padding:0 12px;position:relative;text-overflow:ellipsis;white-space:nowrap}.er-bl-row:hover .er-bl-track i{background:color-mix(in srgb,var(--bl) 22%,#fff)}.er-bl-row:hover .er-bl-lab{text-decoration:underline;text-underline-offset:2px}.er-bl-n{font-weight:650}.er-bl-n,.er-bl-t{font-feature-settings:"tnum";font-size:var(--fs-ui);font-variant-numeric:tabular-nums;text-align:right}.er-bl-t{color:var(--color-text-secondary)}.er-bl-more{color:var(--color-text-tertiary);font-size:var(--fs-meta);padding:10px 12px 0}.er-cmp-tbl .er-tbl td{padding:9px 10px;white-space:normal}.er-cmp-tbl .er-tbl td:first-child{color:var(--color-text-secondary)}.er-cmp-tbl .er-tbl tr{cursor:default}.er-cmp-tbl .er-tbl tr:hover{background:none}.er-cmp-tbl .this{font-weight:700}.er-cmp-tbl .d{display:block;font-size:var(--fs-meta);margin-top:1px}.er-cmp-note{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--fs-label);gap:6px;margin:10px 24px 0}.er-cmp-note b{color:var(--color-text-primary);font-weight:650}.er-ot{margin:4px 24px 0;position:relative}.er-hit{cursor:default}.er-hit:hover [data-anchor]{filter:brightness(.92)}.er-ot svg{display:block;height:auto;overflow:visible;width:100%}.er-ot .er-axis{font-size:var(--fs-meta)}.er-uncounted{fill:#f6f7fb;stroke:#e3e7ef;stroke-dasharray:3 3}.er-ot-facts{border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,1fr);margin:14px 24px 0}.er-ot-fact{border-left:1px solid var(--color-border);padding:12px 16px 2px}.er-ot-fact:first-child{border-left:0;padding-left:0}.er-ot-fact .v{font-feature-settings:"tnum";font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.2px}.er-ot-fact .s{line-height:1.35;margin-top:2px}.er-ot-fact .s,.er-ot-legend{color:var(--color-text-secondary);font-size:var(--fs-meta)}.er-ot-legend{display:flex;gap:14px;margin:0 24px 6px}.er-privacy{background:#f6f7fb;border-radius:10px;color:var(--color-text-secondary);font-size:var(--fs-label);line-height:1.5;margin:14px 24px 24px;padding:11px 13px}@media (max-width:1240px){.er-kpis{grid-template-columns:repeat(3,1fr)}.er-kpi:nth-child(4){border-left:0}.er-kpi:nth-child(n+4){border-top:1px solid var(--color-border)}.er-lt-stats{grid-template-columns:repeat(3,1fr)}.er-lt-stat:nth-child(4){border-left:0;padding-left:24px}.er-lt-stat:nth-child(n+4){border-top:1px solid var(--color-border)}}@media (max-width:1320px){.er-grid2{grid-template-columns:1fr}.er-grid2>*+*{border-left:0;border-top:1px solid var(--color-border)}}@media (prefers-reduced-motion:reduce){.er-rise{animation:none}}