/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--motion-fast:.16s;--motion-base:.24s;--ink:#013;--muted:#6b7280;--line:#e2e6ed;--paper:#f7f8fa;--brand:#001f5f;--accent:#fb8c00;--surface:#fff;--border:var(--line);--control-scheme:light;--option-selected:#dce9ff;--option-selected-ink:#10203a;--action-bg:#001f5f;--action-hover:#0d3678;--action-ink:#fff;--hover-surface:#edf4ff;--hover-border:#7897c7;--interaction-shadow:0 8px 22px #001f5f24;--surface-shadow:0 10px 30px #001f5f0f;--radius-control:11px;--radius-card:16px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}button,textarea{font:inherit}button{cursor:pointer}.answer-action-link{border:1px solid var(--line);min-height:34px;color:var(--brand);border-radius:9px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.answer-action-link:focus-visible{outline-offset:2px;outline:2px solid #fb8c00}body{color:var(--ink);background:var(--paper);font-family:Tahoma,Arial,sans-serif}.login-page{background:#fff;grid-template-columns:minmax(420px,48%) 1fr;min-height:100vh;display:grid}.login-card{width:min(470px,100% - 64px);margin:auto;padding:42px}.login-brand{align-items:center;gap:14px;margin-bottom:72px;display:flex}.login-brand img{width:66px;height:auto}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:var(--brand);letter-spacing:.4px;font-size:14px}.login-brand small{color:var(--muted);margin-top:5px;font-size:10px}.login-copy>span{color:var(--accent);letter-spacing:1px;font-size:10px;font-weight:900}.login-copy h1{color:var(--brand);margin:9px 0 10px;font-size:31px}.login-copy p{color:var(--muted);margin:0 0 30px;font-size:12px;line-height:1.8}.login-form{gap:18px;display:grid}.login-form label{color:#34425a;gap:8px;font-size:11px;font-weight:700;display:grid}.login-form input{height:48px;color:var(--ink);background:#fbfcfe;border:1px solid #d7dee9;border-radius:11px;outline:none;padding:0 14px}.login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #dce3ef}.login-form>button{background:var(--brand);color:#fff;border:0;border-radius:11px;height:48px;font-weight:700}.login-form .remember-login{cursor:pointer;flex-direction:row;grid-template-columns:none;align-items:center;gap:9px;width:max-content;display:flex}.login-form .remember-login input{width:17px;height:17px;accent-color:var(--brand);box-shadow:none;margin:0;padding:0}.login-error{color:#985b0b;background:#fff1db;border-radius:8px;margin:0;padding:9px 11px;font-size:10px}.login-form>button:disabled{cursor:wait;opacity:.78}.login-form>button:not(.secondary-button){justify-content:center;align-items:center;gap:9px;display:inline-flex}.login-button-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-button-spinner{animation-duration:1.4s}}.login-footer{color:#8a94a4;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:9px;display:flex}.login-footer button,.login-footer a{color:var(--brand);background:0 0;border:0;font-size:10px;font-weight:700;text-decoration:none}.login-success{color:#176b3a;background:#e9f8ef;border-radius:9px;padding:12px;font-size:11px}.login-primary-link{background:var(--brand);color:#fff;border-radius:11px;place-items:center;height:48px;font-weight:700;text-decoration:none;display:grid}.login-visual{color:#fff;background:linear-gradient(#062e70 0%,#052d6d 56%,#00245c 100%);flex-direction:column;justify-content:flex-end;padding:72px;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:440px;height:440px;position:absolute;top:-130px;right:-100px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-visual-logo{background:#fff;border-radius:18px;place-items:center;width:108px;min-height:70px;padding:12px 14px;display:grid;position:relative;box-shadow:0 12px 30px #00000026}.login-visual-logo img{width:100%;height:auto;display:block}.login-visual h2{white-space:nowrap;max-width:none;margin:24px 0 12px;font-size:clamp(24px,2.15vw,34px);line-height:1.45;position:relative}.login-visual p{color:#c8d2e5;margin:0;font-size:13px;position:relative}.login-laptop{z-index:1;opacity:0;perspective:1200px;pointer-events:none;max-width:93vh;margin-inline:auto;animation:.85s cubic-bezier(.22,1,.36,1) .12s forwards login-laptop-enter;position:absolute;inset:calc(clamp(12px,2vh,28px) + clamp(40px,4vh,56px)) clamp(18px,2.4vw,42px) auto;transform:translateY(26px)scale(.97)}.login-laptop-float{aspect-ratio:3/2;filter:drop-shadow(0 24px 30px #00081c4d);width:100%;transform-style:preserve-3d;transition:transform .32s cubic-bezier(.22,1,.36,1);animation:7s ease-in-out 1.1s infinite login-laptop-float;position:relative}.login-laptop-frame{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.login-laptop-mobile{display:none}.login-visual-logo,.login-visual h2,.login-visual p{z-index:2}@keyframes login-laptop-enter{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-laptop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.app-shell{min-height:100vh;display:block}.sidebar{z-index:50;color:#fff;background:#013;flex-direction:column;width:280px;min-height:100vh;padding:28px 20px 22px;transition:transform .24s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:18px 0 55px #0011333d}.sidebar.drawer-open{transform:translate(0)}.sidebar[dir=rtl]{inset:0 0 0 auto;transform:translate(104%);box-shadow:-18px 0 55px #0011333d}.sidebar[dir=rtl].drawer-open{transform:translate(0)}.drawer-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00113373;border:0;width:100%;position:fixed;inset:0}.sidebar-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:25px;display:grid}.drawer-close{color:#fff;background:#09285e;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid;position:static}.brand{align-items:center;gap:10px;min-width:0;padding:0 8px;display:flex}.brand>div{min-width:0}.brand strong{overflow-wrap:anywhere;direction:ltr;font-size:13px;line-height:1.35}.brand-mark,.ai-avatar{background:var(--accent);color:#fff;place-items:center;font-weight:900;display:grid}.brand-mark{background:#fff;border-radius:13px;width:42px;height:42px;font-size:20px;overflow:hidden}.brand-mark img{object-fit:contain;width:88%;height:88%}.brand strong,.profile strong{display:block}.brand small,.profile small{color:#9ca3af;margin-top:4px;font-size:11px;display:block}.new-chat{color:#fff;text-align:center;background:#173b76;border:1px solid #173b76;border-radius:12px;margin-bottom:30px;padding:12px}.nav-label{color:#737b85;margin-bottom:10px;padding:0 10px;font-size:11px}.nav-item,.admin-link{color:#c2c7cf;text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;margin:3px 0;padding:12px 13px;display:flex}.sidebar[dir=ltr] .nav-item,.sidebar[dir=ltr] .admin-link{text-align:left}.nav-item.active{color:#fff;box-shadow:inset -3px 0 var(--accent);background:#09285e}.sidebar[dir=rtl] .nav-item.active{box-shadow:inset 3px 0 var(--accent)}.badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-right:auto;padding:0 6px;font-size:10px;display:grid}.sidebar-footer{margin-top:auto;padding-top:14px}.tour-replay{color:#fff;text-align:start;cursor:pointer;background:#fb8c0017;border:1px solid #fb8c0061;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:42px;margin-top:10px;padding:9px 12px;font-size:13px;display:flex}.tour-replay span{color:#071326;background:#fb8c00;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.tour-replay:hover{background:#fb8c002e}.chat-history{min-height:0;margin-top:14px;padding:0 2px 12px;overflow-y:auto}.history-item{color:#c2c7cf;text-align:start;background:0 0;border:0;border-radius:9px;flex-direction:column;gap:4px;width:100%;margin:3px 0;padding:9px 10px;display:flex}.history-item:hover,.history-item.selected{color:#fff;background:#09285e}.history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.history-item small,.history-empty{color:#7f8ca2;font-size:8px}.history-empty{padding:4px 10px;line-height:1.7;display:block}.logout-button{color:#cbd5e5;background:0 0;border:1px solid #274474;border-radius:9px;width:100%;margin-top:12px;padding:9px;font-size:10px}.admin-link{color:#e5e7eb}.profile{align-items:center;gap:11px;margin-top:10px;padding:11px 12px;display:flex}.profile-trigger{width:100%;min-height:62px;color:inherit;text-align:start;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.profile-trigger>div{min-width:0}.profile-trigger strong{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.profile-trigger small{color:#9facbf;font-size:11px}.product-tour{z-index:300;pointer-events:auto;position:fixed;inset:0}.tour-highlight{z-index:300;pointer-events:none;border:2px solid #f39a2f;border-radius:12px;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #020a19bd,0 0 0 4px #f39a2f21,0 10px 34px #00000042}.tour-card{z-index:301;color:#f5f7fb;background:#0f1d31;border:1px solid #31445f;border-top:3px solid #f39a2f;border-radius:13px;outline:0;width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);padding:15px 16px 16px;animation:.22s ease-out tour-card-in;position:fixed;overflow:auto;box-shadow:0 18px 48px #0000006b}.tour-card:after{content:"";background:#0f1d31;border-color:#31445f;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.tour-card[data-placement=right]:after{border-bottom:1px solid #31445f;border-left:1px solid #31445f;top:28px;left:-6px}.tour-card[data-placement=left]:after{border-top:1px solid #31445f;border-right:1px solid #31445f;top:28px;right:-6px}.tour-card[data-placement=bottom]:after{border-top:1px solid #31445f;border-left:1px solid #31445f;top:-6px;left:28px}.tour-card[data-placement=top]:after{border-bottom:1px solid #31445f;border-right:1px solid #31445f;bottom:-6px;left:28px}.tour-card[data-placement=overlay]:after{display:none}.tour-card header,.tour-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-card header span{color:#f0a64e;letter-spacing:.01em;font-size:12px;font-weight:750}.tour-card header button{color:#9cabc0;cursor:pointer;background:0 0;border:0;padding:3px;font-size:12px}.tour-card header button:hover{color:#fff}.tour-progress{background:#283952;border-radius:99px;height:3px;margin:9px 0 12px;overflow:hidden}.tour-progress i{border-radius:inherit;background:#f39a2f;height:100%;transition:width .22s;display:block}.tour-emoji{float:inline-start;background:#182a43;border:1px solid #f39a2f66;border-radius:9px;place-items:center;width:36px;height:36px;margin:0 0 7px 10px;font-size:18px;display:grid}.tour-card h2{margin:3px 0 6px;font-size:17px;font-weight:800;line-height:1.55}.tour-card p{color:#c2ccda;min-height:0;margin:0 0 14px;font-size:14px;line-height:1.75}.tour-card footer{clear:both;padding-top:2px}.tour-card footer button{cursor:pointer;border-radius:9px;min-height:39px;padding:7px 15px;font-size:13px;font-weight:750}.tour-back{color:#bec8d7;background:0 0;border:1px solid #3b4e68;margin-inline-end:auto}.tour-back:disabled{opacity:.32;cursor:default}.tour-next{color:#071326;background:#ed8610;border:1px solid #ffad4b;min-width:104px;box-shadow:0 6px 16px #ed861038}.tour-next:hover{background:#f39a2f;transform:translateY(-1px)}.app-shell[data-theme=light] .tour-card{color:#f5f7fb;background:#0f1d31}.app-shell[data-theme=light] .tour-card p{color:#c2ccda}@keyframes tour-card-in{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.tour-card{width:min(312px,100vw - 20px);max-height:calc(100dvh - 20px);padding:13px 14px 14px}.tour-card h2{font-size:16px}.tour-card p{margin-bottom:12px;font-size:13px;line-height:1.7}.tour-card footer button{min-height:38px}.tour-highlight{border-radius:10px}}@media (prefers-reduced-motion:reduce){.tour-highlight,.tour-card,.tour-progress i{transition:none;animation:none}}.tour-highlight{transition:top .28s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1)}.tour-card{transition:top .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1)}.tour-guide-mascot{z-index:302;pointer-events:none;filter:drop-shadow(0 7px 10px #0000003d);transform-origin:50% 85%;width:64px;height:64px;animation:1.7s cubic-bezier(.22,1,.36,1) both tour-guide-explain;display:block;position:fixed}.tour-guide-mascot img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.tour-guide-dark{display:none!important}.app-shell[data-theme=dark] .tour-guide-light{display:none}.app-shell[data-theme=dark] .tour-guide-dark{display:block!important}@keyframes tour-guide-explain{0%{opacity:0;transform:translateY(9px)scale(.88)rotate(0)}22%{opacity:1;transform:translateY(-6px)scale(1.1)rotate(-5deg)}44%{transform:translateY(-2px)scale(1.03)rotate(5deg)}66%{transform:translateY(-5px)scale(1.07)rotate(-3deg)}84%{transform:translateY(-1px)scale(1.02)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.tour-copy{animation:.3s ease-out tour-copy-in}@keyframes tour-copy-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tour-highlight,.tour-card,.tour-copy,.tour-guide-mascot{transition:none;animation:none}}.avatar{width:38px;height:38px;color:var(--brand);background:#e9eef7;border:2px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 13px #00000038}.avatar img{object-fit:cover;background:#e9eef7;width:100%;height:100%;position:absolute;inset:0}.chat-panel{background:#fafafa;border:1px solid #dfe5ed;border-radius:24px;flex-direction:column;min-width:0;min-height:calc(100vh - 28px);margin:14px;display:flex;position:relative;overflow:clip;box-shadow:0 18px 50px #001f5f14,0 0 0 6px #ffffffb8}.topbar{border-bottom:1px solid var(--line);background:#ffffffdb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;height:86px;padding:0 clamp(24px,5vw,74px);display:grid}.topbar-actions,.header-controls{align-items:center;gap:9px;display:flex}.menu-button,.language-switch,.theme-switch{height:36px;color:var(--ink);background:#fff;border:1px solid #d4dbe8;border-radius:9px}.menu-button{width:40px;height:40px;color:var(--brand);box-shadow:none;flex:none;place-items:center;font-size:20px;display:grid;position:static}.topbar>div:not(.topbar-actions),.admin-header>div:not(.topbar-actions):not(.header-controls){min-width:0}.language-switch{min-width:40px;color:var(--brand);padding:0 9px;font-size:11px;font-weight:800}.theme-switch{width:36px;color:var(--brand);place-items:center;font-size:17px;line-height:1;display:grid}.topbar h1{margin:0;font-size:19px}.topbar p{color:var(--muted);margin:8px 0 0;font-size:11px}.online-dot{background:#1fb279;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.knowledge-status{color:var(--brand);background:#f1f4f9;border:1px solid #ccd6e8;border-radius:999px;padding:8px 13px;font-size:11px}.popular-strip{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:18px;width:min(930px,100% - 48px);margin:18px auto 0;padding:15px 18px;display:flex;box-shadow:0 8px 24px #001f5f0d}.popular-strip>strong{color:var(--brand);flex:none;font-size:11px}.popular-strip>div{gap:8px;display:flex;overflow-x:auto}.popular-strip button{white-space:nowrap;color:#445269;background:#f8fafc;border:1px solid #dbe2ed;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.popular-strip button:hover{border-color:var(--brand);color:var(--brand)}.popular-strip button span{width:19px;height:19px;color:var(--brand);background:#e9eef7;border-radius:6px;place-items:center;font-weight:800;display:grid}.messages{flex:1;width:min(830px,100% - 48px);margin:0 auto;padding:38px 0 30px}.date-chip{color:#95a19f;width:fit-content;margin:0 auto 30px;font-size:10px}.message{font-size:13px;line-height:1.9}.user-message{background:var(--brand);color:#fff;border-radius:16px 16px 4px;flex-direction:column;gap:5px;width:fit-content;max-width:70%;margin-left:auto;margin-right:0;padding:13px 18px;display:flex;box-shadow:0 10px 25px #001f5f2e}.user-row{direction:ltr;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.user-row+.user-row{margin-top:12px}.user-chat-avatar{width:38px;height:38px;color:var(--brand);background:#e8eef8;border:1px solid #d6dfec;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid;overflow:hidden}.user-chat-avatar img,.avatar img{object-fit:cover;width:100%;height:100%;display:block}.message-time{opacity:.68;direction:ltr;unicode-bidi:isolate;margin-top:8px;font-size:9px;line-height:1.2;display:block}.user-message .message-time{color:#dbe7ff;text-align:start;margin-top:0}.ai-time{color:var(--muted);text-align:end}.avatar-upload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.profile-avatar{width:64px;height:64px;font-size:18px}.user-message+.user-message{margin-top:12px}.answer-row{direction:ltr;justify-content:flex-start;align-items:flex-start;gap:13px;margin-top:28px;display:flex}.answer-row+.user-row{margin-top:36px}.ai-avatar{border-radius:10px;flex:none;width:34px;height:34px}.ep-avatar{background:#fff;border:1px solid #e3e7ed;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid;overflow:hidden;box-shadow:0 6px 16px #001f5f14}.ep-avatar img{object-fit:contain;width:78%;height:78%;display:block}.ep-logo-text{color:var(--brand);letter-spacing:-1px;font-size:13px;font-weight:900}.ep-avatar.large{border-radius:50%;width:72px;height:72px;margin:0 auto 18px}.ep-avatar.thinking{animation:1.25s ease-in-out infinite ep-float}.thinking-bubble{border:1px solid var(--line);background:#fff;border-radius:4px 15px 15px;align-items:center;gap:5px;min-height:43px;padding:10px 15px;display:flex;box-shadow:0 10px 24px #001f5f0f}.thinking-bubble i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite thinking-dot}.thinking-bubble i:nth-child(2){animation-delay:.16s}.thinking-bubble i:nth-child(3){animation-delay:.32s}.thinking-bubble small{color:var(--muted);margin-inline-start:6px;font-size:10px}@keyframes ep-float{0%,to{transform:translateY(0);box-shadow:0 7px 18px #001f5f17}50%{transform:translateY(-5px);box-shadow:0 13px 24px #001f5f29}}@keyframes thinking-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.answer-wrap{width:min(680px,100% - 48px)}.ai-message{border:1px solid var(--line);background:#fff;border-radius:4px 17px 17px;padding:20px;box-shadow:0 12px 30px #020b0d0f}.ai-message p{white-space:pre-wrap;margin:0 0 14px}.ai-message.country-membership-answer{min-height:0;padding:12px 16px}.ai-message.country-membership-answer p:last-child{margin-bottom:0}dl{background:#f5f7fb;border-radius:11px;margin:0;overflow:hidden}dl div{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:10px 14px;display:flex}dl div:last-child{border-bottom:0}dt{color:var(--muted)}dd{color:var(--brand);margin:0;font-weight:700}.source-card{border-right:3px solid var(--brand);background:#f1f4f9;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:15px;padding:9px 12px;display:grid}.source-card small,.source-card strong{display:block}.source-card small,.source-card time{color:var(--muted);font-size:9px}.source-card strong{margin-top:3px;font-size:11px}.feedback{color:var(--muted);align-items:center;gap:7px;margin-top:9px;font-size:10px;display:flex}.feedback button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 7px}.feedback .copy-answer{min-width:48px;color:var(--brand);margin-inline-start:3px;font-size:9px;font-weight:700}.answer-language{border-inline-start:1px solid var(--line);align-items:center;gap:3px;margin-inline-start:4px;padding-inline-start:7px;display:flex}.answer-language button{min-width:30px;color:var(--muted);font-size:8px;font-weight:800}.answer-language button.active{border-color:var(--brand);color:var(--brand);background:#edf3ff}.training-tool{max-width:830px}.slippage-batch{margin-top:20px;font-size:14px}.batch-note{color:var(--muted);line-height:1.8}.batch-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.batch-actions button,.batch-bulk>button{border:1px solid var(--line);background:var(--brand);color:#fff;cursor:pointer;border-radius:8px;padding:10px}.batch-bulk>button:disabled{opacity:.5;cursor:not-allowed}.batch-rows{gap:12px;margin:16px 0;display:grid}.batch-row{border:1px solid var(--line);background:0 0;border-radius:12px;padding:16px}.batch-row.selected{border-color:var(--brand);box-shadow:inset 3px 0 var(--brand)}.batch-row header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.batch-row header label{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.batch-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}.batch-row header small{color:var(--muted);font-size:13px}.batch-result{flex-wrap:wrap;gap:12px;margin:12px 0;line-height:1.8;display:flex}.batch-total{border:1px solid var(--brand);border-radius:12px;padding:16px;line-height:1.8}.batch-row .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-row .tool-grid label{font-size:14px}.batch-row input,.batch-row select{width:100%;min-width:0}@media (max-width:650px){.batch-row .tool-grid,.batch-bulk{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-row{padding:12px}}@media (max-width:380px){.batch-row .tool-grid,.batch-bulk{grid-template-columns:1fr}}.analytics-filter{gap:8px;margin-bottom:20px;font-size:14px;display:grid}.analytics-filter>div{flex-wrap:wrap;gap:8px;display:flex}.analytics-filter input{border:1px solid var(--line);background:var(--panel);min-width:180px;color:var(--ink);border-radius:10px;flex:1;padding:12px}.analytics-filter button{border:1px solid var(--line);background:var(--brand);color:#fff;border-radius:8px;padding:10px}.analytics-user-link{color:var(--brand);cursor:pointer;background:0 0;border:0;text-decoration:underline}.analytics-user-link:focus-visible{outline:2px solid var(--brand)}.training-tool[hidden]{display:none}.training-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.training-tabs button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:10px;font-size:14px}.training-tabs button[aria-selected=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.training-tabs button:hover{box-shadow:0 0 0 1px var(--brand)}.training-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.daily-training-status,.daily-training-note{color:var(--muted);font-size:14px;line-height:1.8}.daily-training-status{padding:20px 0}.training-tool [hidden]{display:none}.app-shell[data-theme=dark] .training-options button.correct{color:#a8f1ce;background:#153a30;border-color:#52b68b}.app-shell[data-theme=dark] .training-options button.incorrect{color:#ffc3c3;background:#44262e;border-color:#d97676}.forex-education{gap:16px;display:grid}.forex-search{color:var(--muted);gap:7px;font-size:13px;display:grid}.forex-search input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:0 14px}.forex-curriculum{grid-template-columns:minmax(210px,30%) minmax(0,1fr);align-items:start;gap:16px;display:grid}.forex-curriculum>nav,.forex-topic{border:1px solid var(--line);background:var(--surface);border-radius:14px}.forex-curriculum>nav{max-height:620px;padding:8px;overflow:auto}.forex-curriculum nav section>button{text-align:start;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px;font-weight:700;display:grid}.forex-curriculum nav section>button.active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.forex-curriculum nav section>button.active{background:color-mix(in srgb,var(--brand) 13%,transparent)}}.forex-curriculum nav section>button.active{color:var(--brand)}.forex-curriculum nav section>button span{transition:transform .2s}.forex-curriculum nav section>button[aria-expanded=true] span{transform:rotate(90deg)}.forex-curriculum nav section>div{gap:3px;padding:3px 10px 10px;display:grid}.forex-curriculum nav section>div button{border:0;border-inline-start:2px solid var(--line);color:var(--muted);text-align:start;background:0 0;padding:7px 10px}.forex-curriculum nav section>div button.selected{border-color:var(--accent);color:var(--ink);font-weight:700}.forex-topic{gap:18px;padding:clamp(16px,3vw,28px);line-height:1.9;display:grid}.forex-topic header span{color:var(--accent);font-size:12px;font-weight:800}.forex-topic h3{margin:4px 0 0;font-size:24px}.forex-topic h4{margin:0 0 8px}.forex-topic p{margin:0}.forex-example,.forex-formula{background:var(--brand);border-radius:10px;padding:12px}@supports (color:color-mix(in lab, red, red)){.forex-example,.forex-formula{background:color-mix(in srgb,var(--brand) 8%,transparent)}}.forex-expand{border:1px solid var(--brand);color:var(--brand);background:0 0;border-radius:9px;justify-self:start;padding:9px 15px;font-weight:800}.forex-full{gap:10px;display:grid}.forex-formula{gap:5px;display:grid}.forex-topic footer{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.forex-topic footer div{flex-wrap:wrap;gap:7px;display:flex}.forex-topic footer button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:7px 11px}.forex-disclaimer{color:var(--muted);margin:0;font-size:12px;line-height:1.8}@media (max-width:760px){.forex-curriculum{grid-template-columns:1fr}.forex-curriculum>nav{max-height:330px}.forex-topic{padding:16px}}.forex-course-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px;display:flex}.forex-course-heading span{color:var(--accent);font-size:12px;font-weight:800}.forex-course-heading h3{margin:3px 0;font-size:clamp(20px,3vw,27px)}.forex-course-heading p{color:var(--muted);margin:0;line-height:1.7}.forex-course-heading output{border:1px solid var(--line);color:var(--brand);border-radius:999px;flex:none;padding:5px 10px;font-weight:800}.forex-curriculum nav section>div button{align-items:center;gap:7px;display:flex}.forex-curriculum nav section>div button span{color:var(--accent);flex:none}.forex-back{color:var(--brand);background:0 0;border:0;justify-self:start;padding:0;font-weight:750}.forex-example,.forex-mistake{gap:4px;margin-top:12px;display:grid}.forex-mistake{border-inline-start:3px solid var(--accent);background:var(--accent);padding:12px}@supports (color:color-mix(in lab, red, red)){.forex-mistake{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.forex-topic-navigation{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:14px;display:flex}.forex-topic-navigation button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:9px;padding:8px 11px}.forex-topic-navigation button:disabled{opacity:.38}.forex-education-embedded{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:12px;padding:16px}@supports (color:color-mix(in lab, red, red)){.forex-education-embedded{background:color-mix(in srgb,var(--surface) 96%,var(--brand))}}.forex-education-embedded .forex-curriculum{grid-template-columns:minmax(190px,34%) minmax(0,1fr)}@media (max-width:900px){.forex-education-embedded .forex-curriculum{grid-template-columns:1fr}}@media (max-width:560px){.forex-education-embedded{padding:10px}.forex-course-heading{display:grid}.forex-topic-navigation{grid-template-columns:1fr 1fr;display:grid}.forex-topic-navigation button{min-width:0}.forex-curriculum>nav{max-height:420px}}.training-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.training-head div{gap:4px;display:grid}.training-head small{color:var(--muted);font-size:10px}.training-head>span{color:var(--brand);background:#edf3ff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.training-tool h3{color:var(--ink);margin:22px 0 14px;font-size:16px;line-height:1.8}.training-options{gap:8px;display:grid}.training-options button{border:1px solid var(--line);min-height:43px;color:var(--ink);text-align:start;background:#fff;border-radius:10px;padding:10px 13px}.training-options button:not(:disabled):hover{border-color:var(--brand);background:#f5f8ff}.training-options button.correct{color:#176b48;background:#edf9f3;border-color:#3f9a72}.training-options button.incorrect{color:#9d2929;background:#fff1f1;border-color:#d97676}.training-options button.muted{opacity:.58}.training-result{border-radius:11px;margin-top:14px;padding:14px;position:relative}.training-result.correct{color:#176b48;background:#edf9f3}.training-result.incorrect{color:#8b5a13;background:#fff4e8}.training-result strong,.training-result small{display:block}.training-result p{color:var(--ink);margin:6px 0;font-size:11px;line-height:1.8}.training-result small{opacity:.75;font-size:9px}.training-navigation{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.training-navigation button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:9px 12px}.training-navigation button:disabled{opacity:.38;cursor:not-allowed}.training-final{border:1px solid var(--line);background:var(--brand);border-radius:14px;justify-items:center;gap:10px;margin:18px 0 4px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.training-final{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}}.training-final{text-align:center}.training-final-announcement{outline:none;justify-items:center;gap:10px;width:100%;display:grid}.training-final-emoji{font-size:52px;line-height:1.1}.training-tool .training-final h3{margin:0;font-size:20px}.training-final-announcement>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.training-final-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(100%,520px);margin-top:6px;display:grid}.training-final-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:5px;padding:13px;display:grid}.training-final-stats span{color:var(--muted);font-size:12px}.training-final-stats strong{color:var(--brand);font-size:22px}.training-final-stats .correct strong{color:#22845c}.training-final-stats .incorrect strong{color:#c44d55}.training-final-announcement>small{color:var(--brand);font-size:13px;font-weight:800}.training-final>button{margin-top:2px}@media (max-width:520px){.training-final{padding:18px}.training-final-stats{grid-template-columns:1fr}}.composer-wrap{width:min(830px,100% - 48px);margin:0 auto;padding:0 0 24px}.chat-scroll-actions{z-index:30;inset-inline-end:30px;gap:8px;display:grid;position:fixed;bottom:104px}.scroll-top-button{background:var(--brand);color:#fff;border:1px solid #d6dfec;border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;display:grid;box-shadow:0 12px 30px #001f5f3d}.scroll-top-button:hover{background:#0d3678;transform:translateY(-2px)}.composer{position:relative}.typing-suggestions{z-index:20;inset-inline-start:0;background:#fff;border:1px solid #d7dfeb;border-radius:12px;align-items:center;gap:7px;max-width:100%;padding:7px 9px;display:flex;position:absolute;bottom:calc(100% + 8px);box-shadow:0 10px 28px #04244c24}.typing-suggestions span{color:var(--muted);flex:none;font-size:10px}.typing-suggestions button{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--brand);cursor:pointer;background:#f1f5fb;border:1px solid #cbd6e8;border-radius:999px;padding:6px 10px;font-size:10px;overflow:hidden}.typing-suggestions button:hover{background:#e4ecf8;border-color:#8ea8ce}.composer textarea{resize:none;width:100%;min-height:76px;color:var(--ink);background:#fff;border:1px solid #d1d5db;border-radius:16px;outline:none;padding:17px 18px 17px 60px;box-shadow:0 9px 25px #020b0d0f}.composer textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #dce3ef}.composer textarea::placeholder{color:#9aa6a4;font-size:12px}.send-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#123f78,#062754);border:1px solid #ffffff38;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;position:absolute;bottom:13px;left:13px;box-shadow:0 7px 16px #04244c33}.send-button svg{fill:currentColor;width:19px;height:19px;transform:translate(1px)}.send-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 20px #04244c47}.send-button:active:not(:disabled){transform:translateY(0)scale(.96)}.send-button:focus-visible{outline-offset:2px;outline:3px solid #4182dc47}.send-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.disclaimer{text-align:center;color:#99a4a2;margin:8px 0 0;font-size:9px}.empty-chat{text-align:center;color:var(--muted);padding:90px 20px 20px}.empty-chat .brand-mark{margin:0 auto 18px}.empty-chat h2{color:var(--ink);margin:0;font-size:20px}.empty-chat p{font-size:12px}.empty-chat p:empty{display:none}.admin-panel{background:#f7f8fa;min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;padding:45px clamp(28px,5vw,72px) 30px;display:grid}.admin-header h1{letter-spacing:-.5px;margin:5px 0 8px;font-size:27px}.admin-header p{color:var(--muted);margin:0;font-size:12px}.eyebrow{color:var(--brand);letter-spacing:.5px;font-size:10px;font-weight:700}.primary-button,.approve-button{background:var(--brand);color:#fff;border-radius:var(--radius-control);border:0;padding:11px 16px;font-size:12px;font-weight:700}.admin-tabs{border-bottom:1px solid var(--line);background:#fff;gap:28px;padding:0 clamp(28px,5vw,72px);display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:17px 2px 14px;font-size:12px}.admin-tabs button.selected{color:var(--brand);border-color:var(--brand);font-weight:700}.admin-tabs span{color:var(--brand);background:#e9eef7;border-radius:999px;margin-right:4px;padding:2px 6px;font-size:9px}.reorderable-admin-tabs button{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.reorderable-admin-tabs button:active{cursor:grabbing}.reorderable-admin-tabs button.dragging{opacity:.48;border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.reorderable-admin-tabs button.dragging{background:color-mix(in srgb,var(--brand) 8%,transparent)}}.admin-tabs .tab-drag-handle{color:currentColor;opacity:.48;background:0 0;border-radius:0;margin:0;padding:0;font-size:15px;line-height:1}:is(.admin-tabs button:hover .tab-drag-handle,.admin-tabs button:focus-visible .tab-drag-handle){opacity:.9}.admin-tabs .tab-count{margin:0;padding:2px 6px}.admin-content{padding:30px clamp(28px,5vw,72px) 60px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.stats>div{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--surface-shadow);background:#fff;padding:18px}.stats small,.stats strong,.stats em{display:block}.stats small{color:var(--muted);font-size:10px}.stats strong{margin:12px 0;font-size:28px}.stats em{color:var(--brand);font-size:9px;font-style:normal}.admin-card{border:1px solid var(--line);box-shadow:var(--surface-shadow);background:#fff;border-radius:18px;padding:22px}.system-settings-card{width:100%;max-width:900px;overflow:hidden}.system-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-top:20px;display:grid}.system-settings-form label{min-width:0;color:var(--muted);gap:8px;font-size:12px;display:grid}.system-settings-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--ink);border-radius:10px;padding:0 12px}.system-settings-form .primary-button{grid-column:1/-1;justify-self:start;min-height:42px}@media (max-width:760px){.system-settings-form{grid-template-columns:1fr}.system-settings-form .primary-button{width:100%}}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.section-title h2{margin:0 0 5px;font-size:16px}.section-title p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.section-title>button:not(.primary-button){color:var(--brand);background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:12px}.review-row{border-bottom:1px solid #edf1f0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 4px;display:grid}.review-row:last-child{border-bottom:0}.review-icon{color:#a05b00;background:#fff2df;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.review-row strong{font-size:13px}.review-row p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.7}.review-row>button{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--brand);background:#fff;padding:8px 12px;font-size:12px}.doc-table{width:100%}.table-head,.doc-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:15px;padding:13px 8px;display:grid}.table-head{color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.doc-row{border-bottom:1px solid #edf1f0;font-size:12px}.doc-row strong{font-size:12px}.status{border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px}.active-status{color:var(--brand);background:#e9eef7}.warning-status{color:#985b0b;background:#fff1db}.review-detail{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;display:flex}.review-filter-tabs{border:0;gap:18px;margin:14px 0 4px;padding:0}.review-pending{background:#fff9ef;border:1px solid #f1c77f;border-radius:14px;margin:10px 0;padding:18px 16px}.review-resolved{opacity:.88;background:#f2faf6;border:1px solid #b9ddca;border-radius:14px;margin:10px 0;padding:18px 16px}.password-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02143780;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-modal{background:#fff;border-radius:18px;width:min(430px,100%);padding:28px;box-shadow:0 24px 70px #02143747}.password-modal h2{color:var(--brand);margin:0 0 22px}.password-modal label{color:#33415c;gap:7px;margin:13px 0;font-size:11px;display:grid}.password-modal input{border:1px solid #cbd6e8;border-radius:9px;outline:none;height:43px;padding:0 12px}.password-modal input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #dce3ef}.form-error{color:#a32626;font-size:10px}.review-detail:last-child{border-bottom:0}.review-detail h3{margin:10px 0 7px;font-size:14px;line-height:1.7}.review-detail p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.review-content{flex:1;min-width:0}.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-button{color:var(--brand);border-radius:var(--radius-control);background:#fff;border:1px solid #cbd6e8;padding:10px 14px;font-size:12px;font-weight:700}.review-editor{resize:vertical;width:100%;min-height:90px;color:var(--ink);background:#f8fafc;border:1px solid #cbd6e8;border-radius:10px;outline:none;padding:12px;line-height:1.8}.review-editor:focus{border-color:var(--brand);box-shadow:0 0 0 3px #dce3ef}.feedback button:disabled{opacity:.45;cursor:default}.user-form{background:#f5f7fb;border:1px solid #dce3ef;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;padding:20px;display:grid}.user-form>label{color:var(--muted);flex-direction:column;gap:7px;font-size:10px;display:flex}.user-form>label>small{color:var(--muted);font-size:8px;line-height:1.55}.user-form input,.user-form select{height:39px;color:var(--ink);background:#fff;border:1px solid #d4daea;border-radius:8px;outline:none;padding:0 10px}.user-form input:focus,.user-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #dce3ef}.user-form fieldset{border:0;flex-wrap:wrap;grid-column:1/-1;gap:12px;margin:0;padding:5px 0;display:flex}.user-form legend{color:var(--muted);margin-bottom:10px;font-size:10px}.tab-access-matrix{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.tab-access-matrix>p{color:var(--muted);grid-column:1/-1;margin:0 0 4px;font-size:10px}.tab-access-row{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:grid}.tab-access-row label{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:10px;display:flex}.tab-access-row input{flex:none;width:16px!important;height:16px!important}.tab-access-row select{width:100%;font-size:9px;height:30px!important;padding:0 7px!important}.tab-access-matrix.compact{grid-template-columns:1fr;max-height:340px;overflow:auto}.member-name-input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--ink);border-radius:8px;padding:0 9px}.permission-empty{color:var(--muted);font-size:10px}.permission-option{color:#263244;background:#fff;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.permission-option input{width:14px;height:14px;accent-color:var(--brand)}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.form-actions>button:not(.primary-button){border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:9px 14px}.member-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(150px,1.2fr) auto minmax(180px,2fr) auto;align-items:center;gap:13px;padding:17px 5px;display:grid}.member-row.member-editing{background:#f7f9fc;border:1px solid #cbd6e8;border-radius:12px;margin:8px -8px;padding:17px 13px}.delegation-note{color:#36507f;background:#f1f4f9;border-radius:9px;margin:16px 0 4px;padding:11px 13px;font-size:10px;line-height:1.7}.member-avatar{width:36px;height:36px;color:var(--brand);background:#e9eef7;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.member-identity strong,.member-identity small{display:block}.member-identity small{color:var(--muted);margin-top:4px;font-size:9px}.role-chip{color:#33415c;border:1px solid #dce3ef;border-radius:7px;padding:5px 8px;font-size:9px}.member-assignment{flex-direction:column;align-items:flex-start;gap:5px;min-width:150px;display:flex}.team-chip{border:1px solid var(--brand);padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.team-chip{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line))}}.team-chip{background:var(--brand);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.team-chip{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}.team-chip{color:var(--brand);white-space:nowrap;font-size:8px}.team-select{width:100%;min-width:150px}.permission-list{flex-wrap:wrap;gap:5px;display:flex}.permission-chip{color:#5d6675;background:#f1f4fa;border:0;border-radius:6px;padding:4px 7px;font-size:8px}.permission-chip.enabled{color:var(--brand);background:#e9eef7}.permission-list.editable .permission-chip{cursor:pointer;border:1px solid #d7dfeb}.permission-chip:disabled{cursor:default;opacity:1}.member-toggle{cursor:pointer;border:0;font-size:0}.member-toggle:after{font-size:9px}.app-shell[data-lang=fa] .member-toggle.active-status:after{content:"لغو دسترسی"}.app-shell[data-lang=fa] .member-toggle.warning-status:after{content:"فعال‌سازی مجدد"}.app-shell[data-lang=en] .member-toggle.active-status:after{content:"Revoke access"}.app-shell[data-lang=en] .member-toggle.warning-status:after{content:"Restore access"}.member-actions{align-items:center;gap:6px;display:flex}.access-button{color:var(--brand);white-space:nowrap;background:#fff;border:1px solid #cbd6e8;border-radius:7px;padding:6px 8px;font-size:8px}.access-button:disabled{opacity:.46;cursor:not-allowed}.access-button.danger-action:not(:disabled){background:#dc6a7314}.access-button.member-save-button,.app-shell[data-theme=dark] .access-button.member-save-button{color:#fff;cursor:pointer;background:#1f9d63;border-color:#1d8f5a;transition:background .15s,transform .12s,box-shadow .15s;box-shadow:0 5px 14px #1f9d6338}.access-button.member-save-button:hover{background:#187e4f;box-shadow:0 7px 18px #1f9d634d}.access-button.member-save-button:active{transform:translateY(1px);box-shadow:0 2px 8px #1f9d6338}.role-select{color:#33415c;background:#fff;border:1px solid #cbd6e8;border-radius:7px;height:32px;padding:0 7px;font-size:9px}.topic-stats{margin:20px 0}.topic-stats h3,.analytics-card>h3{margin:0 0 12px;font-size:13px}.topic-stats>div{flex-wrap:wrap;gap:9px;display:flex}.topic-stats span,.topic-stats button{color:#445269;min-width:110px;font:inherit;background:#f1f4f9;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.topic-stats button{cursor:pointer}:is(.topic-stats button:hover,.topic-stats button:focus-visible){border-color:var(--brand);outline:none}.topic-stats button.selected{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.topic-stats button.selected{background:color-mix(in srgb,var(--brand) 14%,var(--surface))}}.topic-stats button.selected{color:var(--ink);box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab, red, red)){.topic-stats button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 14%,transparent)}}.topic-stats strong{color:var(--brand);font-size:16px}.analytics-search-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.analytics-search-heading h3{margin:0;font-size:13px}.analytics-search-heading button{border:1px solid var(--line);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:8px;padding:7px 10px}.usage-table{border:1px solid var(--line);border-radius:12px;margin:18px 0 26px;overflow:hidden}.usage-head,.usage-row{grid-template-columns:1fr 1.5fr .6fr 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.usage-head{color:var(--muted);background:#f1f4f9;font-size:9px}.usage-row{border-top:1px solid var(--line);font-size:10px}.usage-row time{color:var(--muted);font-size:9px}.recent-searches{gap:8px;display:grid}.recent-searches>div{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.recent-searches strong{font-size:10px}.recent-searches p{margin:6px 0;font-size:11px}.recent-searches small{color:var(--muted);font-size:8px}.recent-searches details{color:var(--brand);margin:8px 0;font-size:9px}.analytics-answer{white-space:pre-wrap;color:var(--ink);background:#f5f7fb;border-radius:8px;margin-top:7px;padding:9px;line-height:1.7}.analytics-search-heading>div{gap:3px;display:grid}.analytics-search-heading small{color:var(--muted);font-size:11px}.analytics-detail-list{gap:9px;margin-top:12px;display:grid}.analytics-detail-item{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:12px 14px}.analytics-detail-item>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-detail-item>header>div{gap:2px;display:grid}.analytics-detail-item>header strong{font-size:13px}.analytics-detail-item>header small,.analytics-detail-item>header time{color:var(--muted);font-size:11px}.analytics-detail-item>p{margin:10px 0;font-size:14px;font-weight:700;line-height:1.8}.analytics-detail-meta{flex-wrap:wrap;gap:6px;display:flex}.analytics-detail-meta span{background:var(--brand);border-radius:6px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.analytics-detail-meta span{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}}.analytics-detail-meta span{color:var(--muted);font-size:11px}.analytics-detail-item details{color:var(--brand);margin-top:9px;font-size:12px}.analytics-detail-item summary{cursor:pointer}.analytics-answer-source{border-top:1px solid var(--line);gap:2px;margin-top:8px;padding-top:8px;display:grid}.analytics-answer-source small{color:var(--muted)}.analytics-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.analytics-pagination button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--brand);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px}.analytics-pagination button:disabled{opacity:.45;cursor:not-allowed}.analytics-pagination span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.analytics-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:14px}.sidebar-spacer{flex:1;min-height:20px}.history-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.history-card{text-align:start;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;gap:9px;padding:18px;display:grid}.history-card:hover{border-color:var(--brand);box-shadow:0 8px 24px #001f5f14}.history-card span,.history-card time{color:var(--muted);font-size:9px}.profile-card{max-width:680px}.profile-identity{align-items:center;gap:16px;display:flex}.profile-identity .avatar{width:58px;height:58px}.profile-identity h2,.profile-identity p{margin:0 0 6px}.profile-identity p,.profile-identity small{color:var(--muted)}.profile-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:26px;display:grid}.profile-form label{color:var(--muted);gap:7px;font-size:11px;display:grid}.profile-form input[type=text]{border:1px solid var(--line);background:var(--surface);height:43px;color:var(--ink);border-radius:9px;padding:0 12px}.profile-security{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;gap:10px;margin-top:24px;padding:16px;display:grid}.profile-security h3{margin:0;font-size:14px}.profile-security p{color:var(--muted);margin:0;font-size:11px}.two-factor-compact{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:8px;display:grid}.two-factor-compact label{color:var(--muted);gap:6px;font-size:11px;display:grid}.two-factor-compact input[type=text],.two-factor-compact input[type=password]{border:1px solid var(--line);background:var(--surface);height:43px;color:var(--ink);border-radius:9px;padding:0 12px}.info{color:var(--brand);min-height:18px;margin-top:4px;font-size:10px}.avatar-upload{cursor:pointer;border:1px dashed #9fb0c9;border-radius:9px;grid-column:1/-1;width:max-content;padding:10px 14px;color:var(--brand)!important}.avatar-upload input{display:none}.profile-actions{gap:10px;margin-top:24px;display:flex}.doc-actions{flex-wrap:wrap;gap:6px;display:flex}.doc-actions a,.doc-actions button{border:1px solid var(--line);background:var(--surface);color:var(--brand);border-radius:7px;padding:6px 8px;font-size:8px;text-decoration:none}.two-factor-guide{border-inline-start:3px solid var(--accent);background:var(--accent);border-radius:8px;grid-column:1/-1;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.two-factor-guide{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}}.two-factor-guide{line-height:1.9;color:var(--ink)!important;font-size:12px!important}.two-factor-setup{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;grid-column:1/-1;justify-items:start;gap:10px;padding:14px;display:grid}.two-factor-setup a{width:max-content;color:var(--brand);font-weight:700}.two-factor-setup span,.two-factor-setup small{color:var(--muted);font-size:11px}.two-factor-setup code{background:var(--brand);border-radius:7px;width:100%;padding:10px;display:block}@supports (color:color-mix(in lab, red, red)){.two-factor-setup code{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}}.two-factor-setup code{color:var(--ink);letter-spacing:1.5px;overflow-wrap:anywhere;font-size:13px}.two-factor-qr{border:1px solid var(--line);background:#fff;border-radius:12px;width:220px;max-width:100%;height:auto;padding:8px}.two-factor-copy{border:1px solid var(--line);background:var(--surface);color:var(--brand);font:inherit;cursor:pointer;border-radius:8px;padding:7px 11px}.two-factor-copy:hover{border-color:var(--brand)}.two-factor-login-note{background:#5b8def17;border:1px solid #5b8def59;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.danger-action{color:#a3212c!important;border-color:#dc6a73!important}.app-shell[data-theme=dark] .two-factor-setup{background:var(--paper)}.app-shell[data-theme=dark] .two-factor-setup code{color:#dce8ff;background:#17263c}.login-form .trust-device{border:1px solid var(--brand);width:100%;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.login-form .trust-device{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line))}}.login-form .trust-device{background:var(--brand);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.login-form .trust-device{background:color-mix(in srgb,var(--brand) 6%,transparent)}}.profile-popup-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020a19a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-popup{border:1px solid var(--line);background:var(--surface);width:min(680px,100%);max-height:calc(100vh - 48px);color:var(--ink);border-radius:18px;overflow:auto;box-shadow:0 28px 90px #0000006b}.profile-popup>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex;position:sticky;top:0}.profile-popup h1{margin:5px 0;font-size:25px}.profile-popup header p{color:var(--muted);margin:0;font-size:10px}.profile-popup-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:23px;line-height:1}.profile-popup-close:hover{border-color:var(--brand);color:var(--brand)}.profile-popup-body{padding:24px}.app-shell[data-theme=dark] .profile-popup,.app-shell[data-theme=dark] .profile-popup>header{background:#101c2d}.sync-banner{color:#176b48;background:#edf8f2;border-radius:12px;align-items:center;gap:12px;margin:20px 0 14px;padding:16px;display:flex}.sync-banner>span{background:#ccebdc;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sync-banner strong,.sync-banner small{display:block}.sync-banner small{color:#4e7d68;margin-top:4px;font-size:9px}.sync-banner.sync-banner-fallback{color:#855214;background:#fff6e8;border:1px solid #dca14b}.sync-banner.sync-banner-fallback>span{background:#f8dfb8}.sync-banner.sync-banner-fallback small{color:#855f2b}.app-shell[data-theme=dark] .sync-banner.sync-banner-fallback{color:#ffd28a;background:#2c2111;border-color:#8a6229}.app-shell[data-theme=dark] .sync-banner.sync-banner-fallback small{color:#d8b77f}.sync-times{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.sync-times>div{border:1px solid var(--line);border-radius:11px;padding:14px}.sync-times small,.sync-times strong{display:block}.sync-times small{color:var(--muted);font-size:9px}.sync-times strong{margin-top:7px;font-size:11px}.sync-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sync-metrics>div{text-align:center;background:#f1f4f9;border-radius:11px;padding:18px 12px}.sync-metrics strong,.sync-metrics span{display:block}.sync-metrics strong{color:var(--brand);font-size:24px}.sync-metrics span{color:var(--muted);margin-top:6px;font-size:9px}.sync-warnings{color:#8b5a13;background:#fff7e9;border-radius:10px;margin-top:14px;padding:10px 13px;font-size:9px}.sync-warnings p{margin:4px 0}.login-page[data-theme=dark],.app-shell[data-theme=dark]{--ink:#eef4ff;--muted:#9ba9bd;--line:#27354a;--paper:#081120;--brand:#5f8fe8;--action-bg:#315fae;--action-hover:#3b6fc4;--action-ink:#fff;--hover-surface:#172942;--hover-border:#6f9eea;--interaction-shadow:0 9px 24px #00000052;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#081120}.login-page[data-theme=dark]{background:#081120}.login-page[data-theme=dark] .login-card,.login-page[data-theme=dark] .login-form input{color:var(--ink);background:#0e192a}.login-page[data-theme=dark] .login-form label{color:#c6d1e2}.login-page[data-theme=dark] .login-brand strong,.login-page[data-theme=dark] .login-copy h1,.login-page[data-theme=dark] .login-footer button,.login-page[data-theme=dark] .login-footer a{color:#84aaf0}.app-shell[data-theme=dark] .chat-panel,.app-shell[data-theme=dark] .admin-panel{background:#081120;border-color:#223149;box-shadow:0 18px 50px #00000047,0 0 0 6px #111c2ebf}.app-shell[data-theme=dark] .topbar,.app-shell[data-theme=dark] .admin-header,.app-shell[data-theme=dark] .admin-tabs{background:#0e192a}.app-shell[data-theme=dark] .ai-message,.app-shell[data-theme=dark] .thinking-bubble,.app-shell[data-theme=dark] .composer textarea,.app-shell[data-theme=dark] .feedback button,.app-shell[data-theme=dark] .training-options button,.app-shell[data-theme=dark] .menu-button,.app-shell[data-theme=dark] .language-switch,.app-shell[data-theme=dark] .theme-switch,.app-shell[data-theme=dark] .admin-card,.app-shell[data-theme=dark] .stats>div,.app-shell[data-theme=dark] .history-card,.app-shell[data-theme=dark] .secondary-button,.app-shell[data-theme=dark] .doc-actions a,.app-shell[data-theme=dark] .doc-actions button,.app-shell[data-theme=dark] .access-button,.app-shell[data-theme=dark] .role-select,.app-shell[data-theme=dark] .review-row>button,.app-shell[data-theme=dark] .user-form input,.app-shell[data-theme=dark] .user-form select,.app-shell[data-theme=dark] .permission-option,.app-shell[data-theme=dark] .form-actions>button:not(.primary-button),.app-shell[data-theme=dark] .password-modal{color:var(--ink);background:#101c2d;border-color:#2b3a52}.app-shell[data-theme=dark] .typing-suggestions{background:#101c2d;border-color:#2b3a52}.app-shell[data-theme=dark] .typing-suggestions button{color:#84aaf0;background:#142238;border-color:#38506f}.app-shell[data-theme=dark] .ep-avatar,.app-shell[data-theme=dark] .avatar{background:#f7f9fc}.app-shell[data-theme=dark] dl,.app-shell[data-theme=dark] .source-card,.app-shell[data-theme=dark] .analytics-answer,.app-shell[data-theme=dark] .usage-head,.app-shell[data-theme=dark] .topic-stats span,.app-shell[data-theme=dark] .topic-stats button,.app-shell[data-theme=dark] .sync-metrics>div,.app-shell[data-theme=dark] .delegation-note,.app-shell[data-theme=dark] .user-form,.app-shell[data-theme=dark] .member-row.member-editing{color:var(--ink);background:#142238;border-color:#2b3a52}.app-shell[data-theme=dark] .review-pending{background:#2a2113;border-color:#6c5125}.app-shell[data-theme=dark] .review-resolved,.app-shell[data-theme=dark] .sync-banner{background:#10271f;border-color:#245a47}.app-shell[data-theme=dark] .review-editor{color:var(--ink);background:#101c2d;border-color:#2b3a52}.app-shell[data-theme=dark] .user-message{background:#184187}.app-shell[data-theme=dark] .eyebrow,.app-shell[data-theme=dark] dt,.app-shell[data-theme=dark] dd,.app-shell[data-theme=dark] .section-title>button:not(.primary-button),.app-shell[data-theme=dark] .recent-searches details{color:#84aaf0}.app-shell[data-theme=dark] .doc-row,.app-shell[data-theme=dark] .review-row,.app-shell[data-theme=dark] .usage-row{border-color:#27354a}@media (max-width:760px){.login-page{padding:24px 0;display:block}.login-card{width:calc(100% - 28px);padding:24px 14px}.login-brand{margin-bottom:48px}.login-visual{display:none}.login-laptop-mobile{background:linear-gradient(#062e70,#052d6d 56%,#00245c);border-radius:20px;width:min(640px,100% - 20px);margin:4px auto 10px;display:block;position:relative;inset:auto;overflow:hidden;box-shadow:0 18px 42px #001f5f29}.chat-panel{border-radius:18px;min-height:calc(100vh - 12px);margin:6px}.topbar{padding:0 14px}.topbar h1{font-size:16px}.knowledge-status{display:none}.popular-strip{width:calc(100% - 28px);padding:12px;display:block}.popular-strip>strong{margin-bottom:9px;display:block}.messages,.composer-wrap{width:calc(100% - 28px)}.user-message{max-width:88%}.source-card{grid-template-columns:auto 1fr}.source-card time{grid-column:2}.admin-header{gap:18px;padding:28px 18px 20px}.admin-header h1{font-size:20px}.admin-header .primary-button{display:none}.admin-tabs,.admin-content{padding-left:18px;padding-right:18px}.review-detail{flex-direction:column;align-items:flex-start}.sidebar{width:min(300px,88vw)}.chat-scroll-actions{inset-inline-end:16px;bottom:92px}.scroll-top-button{width:42px;height:42px}.quick-actions{grid-template-columns:1fr}.profile-modal{padding:18px}.profile-modal-identity{grid-template-columns:auto 1fr}.profile-photo-button{text-align:center;grid-column:1/-1}.message{font-size:14px}.ai-message{padding:16px}}@media (prefers-reduced-motion:reduce){.login-laptop,.login-laptop-float{transition:none;animation:none}.login-laptop{opacity:1;transform:none}.login-laptop:hover .login-laptop-float{transform:none}}@media (max-width:760px){.tool-grid{grid-template-columns:1fr 1fr}.ib-card{grid-template-columns:1fr}.ib-card>div+div{border-inline-start:0;padding-inline-start:0;border-top:1px solid #dce3ed;padding-top:12px}.slippage-result{grid-template-columns:1fr 1fr}.feedback{flex-wrap:wrap}.answer-row+.user-row{margin-top:30px}.answer-language{border-inline-start:0;border-top:1px solid var(--line);width:100%;margin:4px 0 0;padding:5px 0 0}.training-result{padding:14px}.training-result>button{margin-top:12px;position:static;transform:none}.smart-tools{justify-content:flex-start;overflow-x:auto}.smart-tools button{white-space:nowrap}}@media (max-width:980px){.stats{grid-template-columns:repeat(2,1fr)}.admin-header{align-items:flex-start}.doc-row,.table-head{grid-template-columns:2fr 1fr 1fr}.doc-row span:nth-child(3),.table-head span:nth-child(3){display:none}}@media (max-width:900px){.user-form{grid-template-columns:1fr}.member-row{grid-template-columns:auto 1fr auto}.permission-list,.member-actions{grid-column:2/-1}.member-toggle{grid-area:auto}}@media (max-width:700px){.usage-head,.usage-row{grid-template-columns:1fr .5fr}.usage-head span:nth-child(2),.usage-head span:nth-child(4),.usage-row>span:nth-child(2),.usage-row time{display:none}.sync-times{grid-template-columns:1fr}.sync-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.profile-form{grid-template-columns:1fr}.profile-form .primary-button{width:100%}.profile-popup-backdrop{align-items:end;padding:0}.profile-popup{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.profile-popup>header,.profile-popup-body{padding:18px}.profile-popup h1{font-size:21px}.profile-actions{display:grid}.profile-actions button{width:100%}}.smart-tools{z-index:34;isolation:isolate;box-sizing:border-box;overscroll-behavior-inline:contain;border:1px solid var(--border);scrollbar-width:thin;background:#fafafa;border-radius:14px;justify-content:center;align-items:stretch;gap:8px;width:min(846px,100% - 48px);margin:16px auto 0;padding:8px;display:flex;position:sticky;top:10px;overflow-x:auto;box-shadow:0 10px 28px #001f5f24}.smart-tools button{border:1px solid var(--border);background:var(--surface);width:46px;min-width:46px;max-width:112px;height:42px;min-height:42px;color:var(--muted);text-align:center;border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;gap:5px;padding:9px 10px;font-size:10px;line-height:1.45;transition:width .52s cubic-bezier(.22,1,.36,1),flex-basis .52s cubic-bezier(.22,1,.36,1),background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;overflow:hidden}:is(.smart-tools button:hover,.smart-tools button:focus-visible,.smart-tools button.selected){flex-basis:112px;width:112px}.tool-candle{flex:0 0 28px;place-items:center;width:28px;height:38px;transition:transform .52s cubic-bezier(.22,1,.36,1),filter .25s;display:grid;position:relative}.tool-candle:before{content:"";background:var(--brand);width:1px;height:100%;position:absolute;top:0;left:50%}@supports (color:color-mix(in lab, red, red)){.tool-candle:before{background:color-mix(in srgb,var(--brand) 58%,var(--border))}}.tool-candle:before{transition:background-color .2s,box-shadow .2s;transform:translate(-50%)}.tool-candle:after{content:"";border:1px solid var(--brand);height:26px;position:absolute;top:6px;left:1px;right:1px}@supports (color:color-mix(in lab, red, red)){.tool-candle:after{border:1px solid color-mix(in srgb,var(--brand) 48%,var(--accent))}}.tool-candle:after{background:var(--brand);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.tool-candle:after{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}.tool-candle:after{box-shadow:0 0 8px var(--brand)}@supports (color:color-mix(in lab, red, red)){.tool-candle:after{box-shadow:0 0 8px color-mix(in srgb,var(--brand) 13%,transparent)}}.tool-icon{z-index:1;width:24px;height:24px;color:var(--brand);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.tool-icon{color:color-mix(in srgb,var(--brand) 82%,#38bdf8)}}.tool-icon{transition:transform .24s,filter .24s}.tool-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.tool-icon .icon-soft{fill:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tool-icon .icon-soft{fill:color-mix(in srgb,var(--brand) 13%,var(--surface))}}.tool-icon .icon-soft{stroke:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tool-icon .icon-soft{stroke:color-mix(in srgb,var(--brand) 70%,#38bdf8)}}:is(.smart-tools button:hover .tool-icon,.smart-tools button:focus-visible .tool-icon,.smart-tools button.selected .tool-icon){filter:drop-shadow(0 0 4px #38bdf847);transform:scale(1.05)}.smart-tools button:hover .tool-candle:before,.smart-tools button.selected .tool-candle:before{background:#56b9ee;box-shadow:0 0 5px #38bdf847}.smart-tools button:focus-visible .tool-candle:before{background:#56b9ee;box-shadow:0 0 5px #38bdf847}.tool-label{opacity:0;white-space:normal;max-width:0;text-overflow:unset;line-height:1.25;transition:max-width .52s cubic-bezier(.22,1,.36,1),opacity .2s 90ms,transform .36s cubic-bezier(.22,1,.36,1) 60ms;overflow:hidden;transform:translate(-8px)scale(.99)}:is(.smart-tools button:hover .tool-label,.smart-tools button:focus-visible .tool-label,.smart-tools button.selected .tool-label){opacity:1;max-width:68px;overflow:visible;transform:translate(0)scale(1)}.smart-tools button:nth-child(2n) .tool-candle{transform:translateY(2px)}.smart-tools button:nth-child(3n) .tool-candle{transform:translateY(-2px)}.smart-tools button:hover:not(.selected),.app-shell[data-theme=dark] .smart-tools button:hover:not(.selected){border-color:var(--brand)}.smart-tools button:focus-visible:not(.selected){border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.smart-tools button:focus-visible:not(.selected){border-color:color-mix(in srgb,var(--brand) 58%,var(--border))}}.smart-tools button:focus-visible:not(.selected){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.smart-tools button:focus-visible:not(.selected){background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.smart-tools button:focus-visible:not(.selected){color:var(--brand)}.app-shell[data-theme=dark] .smart-tools button:focus-visible:not(.selected){border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=dark] .smart-tools button:focus-visible:not(.selected){border-color:color-mix(in srgb,var(--brand) 58%,var(--border))}}.app-shell[data-theme=dark] .smart-tools button:focus-visible:not(.selected){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-theme=dark] .smart-tools button:focus-visible:not(.selected){background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.app-shell[data-theme=dark] .smart-tools button:focus-visible:not(.selected){color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.smart-tools button:hover:not(.selected),.app-shell[data-theme=dark] .smart-tools button:hover:not(.selected){border-color:color-mix(in srgb,var(--brand) 58%,var(--border))}}.smart-tools button:hover:not(.selected),.app-shell[data-theme=dark] .smart-tools button:hover:not(.selected){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.smart-tools button:hover:not(.selected),.app-shell[data-theme=dark] .smart-tools button:hover:not(.selected){background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.smart-tools button:hover:not(.selected),.app-shell[data-theme=dark] .smart-tools button:hover:not(.selected){color:var(--brand)}.smart-tools button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.smart-tools button.selected,.app-shell[data-theme=dark] .smart-tools button.selected{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.smart-tools button.selected,.app-shell[data-theme=dark] .smart-tools button.selected{background:color-mix(in srgb,var(--brand) 16%,var(--surface))}}.smart-tools button.selected,.app-shell[data-theme=dark] .smart-tools button.selected{color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);font-weight:800}@supports (color:color-mix(in lab, red, red)){.smart-tools button.selected,.app-shell[data-theme=dark] .smart-tools button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 25%,transparent)}}.app-shell[data-theme=dark] .smart-tools{background:#081120;border-color:#2b3a52;box-shadow:0 10px 28px #00000061}.tool-panel{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(830px,100% - 48px);margin:10px auto 0;padding:16px;box-shadow:0 9px 26px #001f5f0f}.ib-tool form{grid-template-columns:1fr auto;gap:8px;display:grid}.ib-tool input,.tool-grid input,.tool-grid select{height:41px;color:var(--ink);background:#fff;border:1px solid #cbd6e8;border-radius:9px;outline:none;padding:0 11px}.ib-tool form button{background:var(--brand);color:#fff;border:0;border-radius:9px;padding:0 16px}.tool-error{color:#a32626;margin:10px 0 0;font-size:10px}.ib-card{background:#f4f7fb;border-radius:12px;grid-template-columns:1fr 1.2fr;gap:16px;margin-top:14px;padding:16px;display:grid}.ib-suggestions{background:#f4f7fb;border:1px solid #d7dfeb;border-radius:12px;gap:8px;max-height:420px;margin-top:12px;padding:12px;display:grid;overflow:auto}.ib-source-details{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-column:1/-1;padding-top:10px;font-size:12px}.ib-source-details summary{cursor:pointer}.ib-suggestions button{flex-wrap:wrap;font-size:14px}.ib-suggestions button small{font-size:12px}.ib-suggestions>strong{color:var(--ink);font-size:11px}.ib-suggestions button{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:#fff;border:1px solid #cbd6e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}:is(.ib-suggestions button:hover,.ib-suggestions button:focus-visible){border-color:var(--brand);background:#edf4ff;outline:none}.ib-suggestions button small{color:var(--muted);direction:ltr}.ib-card h3{color:var(--brand);margin:5px 0}.ib-card p{color:var(--muted);margin:5px 0;font-size:10px}.ib-card>div+div{border-inline-start:1px solid #dce3ed;padding-inline-start:16px}.ib-card small{color:var(--muted);font-size:9px}.ib-campaigns{min-width:0}.ib-campaign{background:var(--surface);border:1px solid #dce3ed;border-radius:10px;margin-top:10px;padding:12px}@supports (color:color-mix(in lab, red, red)){.ib-campaign{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.ib-campaign header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ib-campaign h4{margin:0;font-size:14px;line-height:1.6}.ib-campaign header span{color:var(--brand);background:#e8f1ff;border-radius:999px;flex:none;padding:3px 8px;font-size:10px}.ib-campaign dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:10px 0 0;font-size:11px;line-height:1.65;display:grid}.ib-campaign dt{color:var(--muted)}.ib-campaign dd{overflow-wrap:anywhere;margin:0}.ib-campaign footer{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.ib-campaign footer a{border:1px solid var(--brand);color:var(--brand);border-radius:7px;padding:6px 9px;font-size:10px;text-decoration:none}.ib-campaign footer a:hover{background:var(--brand);color:#fff}.ib-campaign-document{color:var(--brand);text-underline-offset:3px;font-weight:700;text-decoration:underline}.ib-social-links{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.ib-social-links strong{width:100%;font-size:10px}.ib-social-links a{color:var(--brand);border:1px solid #c9d4e4;border-radius:8px;padding:5px 8px;font-size:9px;text-decoration:none}.ib-social-links a:hover{background:#1448a014}.ib-profile-links{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ib-profile-links a{background:var(--brand);color:#fff;border-radius:8px;padding:6px 9px;font-size:9px;text-decoration:none}.answer-diagnostics{border:1px solid var(--border);color:var(--muted);border-radius:9px;margin:8px 0 2px;padding:7px 9px;font-size:9px}.answer-diagnostics summary{cursor:pointer;color:var(--brand)}.answer-diagnostics p{margin:7px 0}.answer-diagnostics div{flex-wrap:wrap;gap:8px;display:flex}.answer-diagnostics span{background:#4c6ea517;border-radius:6px;padding:4px 6px}.quality-detail{background:#46649112;border-radius:8px;gap:4px;margin-top:8px;padding:8px;display:grid}.quality-detail b{font-size:9px}.quality-detail span,.quality-detail code{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.quality-detail a,.quality-card article>a{color:var(--brand);font-size:8px}.performance-stats span{flex-direction:column;align-items:flex-start}.performance-stats small{font-size:8px}.notification-button{position:relative}.notification-button b{color:#fff;background:#e94f57;border-radius:9px;min-width:16px;height:16px;padding:0 4px;font-size:8px;line-height:16px;position:absolute;inset-block-start:-5px;inset-inline-end:-5px}.notification-backdrop{z-index:79;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a1994;border:0;position:fixed;inset:0}.notification-panel{z-index:80;color:#10203a;background:#fff;border:1px solid #cbd6e5;border-radius:16px;width:min(410px,100vw - 36px);max-height:78vh;padding:16px;position:fixed;top:72px;right:18px;overflow:auto;box-shadow:0 24px 80px #010a196b}.app-shell[data-theme=dark] .notification-panel{color:#f5f7fb;background:#0e1b2e;border-color:#354a68}.notification-panel header{z-index:2;background:inherit;border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;margin:-16px -16px 12px;padding:14px 16px;display:flex;position:sticky;top:-16px}.app-shell[data-theme=dark] .notification-panel header{border-color:#2b3e59}.notification-panel header>div{align-items:center;gap:6px;display:flex}.notification-panel header button{color:inherit;background:0 0;border:0}.notification-panel .notification-close{font-size:20px}.notification-panel .notification-read-all{color:#2458a6;font-size:9px}.app-shell[data-theme=dark] .notification-panel .notification-read-all{color:#8bb8ff}.notification-panel section h3{color:#58708e;margin:14px 0 4px;font-size:10px}.notification-panel .notification-archive{border-top:1px solid #dce4ef;margin-top:16px;padding-top:4px}.app-shell[data-theme=dark] .notification-panel .notification-archive{border-color:#2b3e59}.notification-panel article{cursor:pointer;background:#f7f9fc;border:1px solid #d7e0eb;border-radius:11px;margin-top:8px;padding:12px}.app-shell[data-theme=dark] .notification-panel article{background:#14243a;border-color:#30435f}.notification-panel article.critical{border-inline-start:4px solid #e94f57}.notification-panel article.read{opacity:.72;cursor:default}.notification-panel article p{margin:6px 0;font-size:10px;line-height:1.75}.notification-panel article small{color:#6c7e94;font-size:8px}.notification-empty{color:#6c7e94;border:1px dashed #ccd7e4;border-radius:10px;padding:12px;font-size:10px}.notification-admin-form{grid-template-columns:1fr 180px;gap:14px;margin-top:18px;display:grid}.notification-admin-form label{color:var(--muted);gap:7px;font-size:11px;display:grid}.notification-admin-form label:first-child,.notification-admin-form label:nth-child(2){grid-column:1/-1}.notification-admin-form input,.notification-admin-form textarea,.notification-admin-form select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:11px}.notification-admin-form textarea{resize:vertical;min-height:110px}.notification-admin-form .primary-button{align-self:end;min-height:42px}.notification-admin-history{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.notification-admin-history article{border:1px solid var(--border);border-radius:11px;justify-content:space-between;gap:16px;margin-top:10px;padding:13px;display:flex}.notification-admin-history article.critical{border-inline-start:4px solid #e94f57}.notification-admin-history article p{margin:5px 0 0;font-size:10px}.notification-admin-history article small{white-space:nowrap;color:var(--muted);font-size:9px}@media (max-width:640px){.notification-panel{width:calc(100vw - 20px);max-height:82vh;top:58px;right:10px}.notification-admin-form{grid-template-columns:1fr}.notification-admin-form label{grid-column:1!important}.notification-admin-history article{display:block}.notification-admin-history article small{margin-top:8px;display:block}}.answer-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.answer-actions button,.customer-message button,.saved-answer-grid button{border:1px solid var(--border);color:var(--brand);background:0 0;border-radius:8px;padding:5px 8px;font-size:8px}.customer-message{background:#2a8e5212;border:1px solid #9bc3a9;border-radius:10px;margin-top:9px;padding:11px}.customer-message strong{font-size:9px}.customer-message p{white-space:pre-wrap;font-size:10px;line-height:1.8}.saved-answer-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.saved-answer-grid article{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:15px}.saved-answer-grid article>small{color:var(--muted);margin-bottom:10px;display:block}.saved-answer-grid article>div:last-child{gap:7px;margin-top:12px;display:flex}.gap-list{gap:9px;display:grid}.gap-list article{border:1px solid var(--border);border-radius:10px;padding:12px}.gap-list article>div{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.gap-list span{background:#46649114;border-radius:7px;padding:4px 7px;font-size:8px}.gap-list small{color:var(--muted);font-size:8px}.tool-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tool-grid label{color:var(--muted);gap:6px;font-size:9px;display:grid}:is(.app-shell,.login-page)[data-theme=dark]{--surface:#101c2d;--control-scheme:dark;--option-selected:#294b7b;--option-selected-ink:#fff}:is(.app-shell,.login-page) select{color-scheme:var(--control-scheme);background-color:var(--surface);color:var(--ink)}:is(.app-shell,.login-page) select :is(option,optgroup){background-color:var(--surface);color:var(--ink)}:is(.app-shell,.login-page) select option:checked{background-color:var(--option-selected);color:var(--option-selected-ink)}:is(.app-shell,.login-page) select :is(option,optgroup):disabled{color:var(--muted)}:is(.app-shell,.login-page) select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.calendar-shortcuts,.calendar-source-links{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.economic-calendar .calendar-shortcuts button{background:var(--surface);color:var(--ink);font-size:14px}.economic-calendar .calendar-shortcuts button:hover:not(:disabled){border-color:var(--brand)}.economic-calendar .calendar-shortcuts button.active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.economic-calendar .calendar-shortcuts button.active{background:color-mix(in srgb,var(--brand) 18%,var(--surface))}}.economic-calendar .calendar-shortcuts button.active{border-color:var(--brand);color:var(--brand);font-weight:700}.calendar-source-links a{border:1px solid var(--line);border-radius:8px;padding:8px 12px}:is(.economic-calendar button:focus-visible,.calendar-source-links a:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.notification-user-picker{border:1px solid var(--line);border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin:0;padding:12px;display:grid}.notification-user-picker legend{color:var(--muted);padding:0 6px;font-size:10px}.notification-user-picker label{grid-auto-flow:unset;border:1px solid var(--line);cursor:pointer;background:#4664910d;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.notification-user-picker input{width:16px;height:16px;accent-color:var(--brand)}.notification-user-picker label span{color:var(--ink);font-size:9px;display:grid}.notification-user-picker label small{color:var(--muted);font-size:8px}.notification-user-picker>small{color:var(--brand);grid-column:1/-1;font-size:9px}.slippage-result{color:#33415c;background:#eaf0fa;border-radius:11px;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:10px;margin-top:14px;padding:13px 15px;font-size:11px;display:grid}.slippage-result b{color:var(--brand);text-align:end;font-size:18px}.calculator-tabs{gap:7px;margin-bottom:14px;padding-bottom:3px;display:flex;overflow-x:auto}.calculator-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;flex:none;padding:7px 10px;font-size:9px}.calculator-tabs button.selected{border-color:var(--brand);color:var(--brand);background:#eaf0fa;font-weight:800}.calculator-tool .tool-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.slippage-result span{align-items:center;gap:5px;display:flex}.slippage-result.capacity{grid-template-columns:1.5fr 1fr 1fr}.slippage-result.capacity.safe{color:#176b48;background:#e8f7ef}.slippage-result.capacity.danger{color:#a32626;background:#fff0f0}.image-extractor{background:#3f65a00a;border:1px dashed #aebdd1;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.image-extractor small{width:100%;color:var(--muted);font-size:8px}.image-upload,.image-extractor>button{border:1px solid var(--line);background:var(--surface);color:var(--brand);cursor:pointer;border-radius:8px;padding:8px 11px;font-size:9px}.image-upload input{display:none}.image-extractor>button{background:var(--brand);color:#fff;border:0}.image-extractor>button:disabled{opacity:.45;cursor:not-allowed}.image-extractor>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--muted);font-size:9px;overflow:hidden}.account-group-tabs{gap:7px;margin-bottom:10px;display:flex;overflow-x:auto}.account-group-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:9px}.account-group-tabs button:hover{border-color:var(--brand);color:var(--brand)}.account-group-tabs button.selected{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:800}.account-comparison-notes{margin-top:10px}.account-comparison small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.8;display:block}.account-table{border:1px solid var(--line);border-radius:10px;grid-template-columns:1.2fr repeat(3,1fr);display:grid;overflow:hidden}.account-table>*{border-bottom:1px solid var(--line);padding:9px;font-size:9px}.account-table>:nth-child(-n+4){color:var(--brand);background:#eaf0fa;font-weight:800}.account-table>:nth-last-child(-n+4){border-bottom:0}.account-table strong{color:var(--ink)}.quality-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.quality-summary>div{background:#f1f4f9;border-radius:12px;padding:17px}.quality-summary strong,.quality-summary span{display:block}.quality-summary strong{color:var(--brand);font-size:25px}.quality-summary span{color:var(--muted);margin-top:5px;font-size:9px}.quality-columns{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quality-columns>div{border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px}.quality-columns h3{margin:0 0 12px;font-size:12px}.quality-columns article{border-top:1px solid var(--line);padding:10px 0}.quality-columns article:first-of-type{border-top:0}.quality-columns strong,.quality-columns small{display:block}.quality-columns small{color:#8b5a13;margin-top:4px;font-size:8px}.quality-columns p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.7}.quality-empty{background:#edf8f2;border-radius:9px;padding:15px;color:#176b48!important}.app-shell[data-theme=dark] .tool-panel,.app-shell[data-theme=dark] .smart-tools button,.app-shell[data-theme=dark] .tool-grid input,.app-shell[data-theme=dark] .tool-grid select,.app-shell[data-theme=dark] .ib-tool input{color:var(--ink);background:#101c2d;border-color:#2b3a52}.app-shell[data-theme=dark] .ib-card,.app-shell[data-theme=dark] .slippage-result,.app-shell[data-theme=dark] .quality-summary>div{color:var(--ink);background:#142238}.app-shell[data-theme=dark] .ib-campaign{background:#101c2d;border-color:#2b3a52}.app-shell[data-theme=dark] .ib-campaign header span{color:#9fc3ff;background:#203a62}.app-shell[data-theme=dark] .ib-suggestions{background:#142238;border-color:#2b3a52}.app-shell[data-theme=dark] .ib-suggestions button{color:var(--ink);background:#101c2d;border-color:#38506f}:is(.app-shell[data-theme=dark] .ib-suggestions button:hover,.app-shell[data-theme=dark] .ib-suggestions button:focus-visible){background:#1b2d49;border-color:#6f9eea}@media (max-width:760px){.tool-grid{grid-template-columns:1fr 1fr}.ib-card{grid-template-columns:1fr}.ib-card>div+div{border-inline-start:0;padding-inline-start:0;border-top:1px solid #dce3ed;padding-top:12px}.slippage-result{grid-template-columns:1fr 1fr}.quality-summary,.quality-columns{grid-template-columns:1fr}}@media (max-width:520px){.tool-grid,.calculator-tool .tool-grid,.slippage-result,.slippage-result.capacity{grid-template-columns:1fr}.slippage-result b{text-align:start}.image-extractor>*{text-align:center;width:100%}.account-table{grid-template-columns:1.15fr repeat(3,minmax(72px,1fr));overflow-x:auto}.account-table>*{padding:7px 5px;font-size:8px}.smart-tools{width:calc(100% - 24px)}.tool-panel{width:calc(100% - 24px);padding:12px}}.report-reasons{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:9px;display:flex}.report-reasons span{color:var(--muted);font-size:9px}.report-reasons button{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:7px;padding:5px 8px;font-size:9px}.report-reasons button:hover{color:#c73641;border-color:#e36a72}.report-category{color:#a64b12;background:#fff0e4;border-radius:999px;width:max-content;margin-top:6px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.app-shell[data-view-only=true] .notification-admin-form,.app-shell[data-view-only=true] .user-form,.app-shell[data-view-only=true] .member-actions,.app-shell[data-view-only=true] .review-actions,.app-shell[data-view-only=true] .doc-actions button,.app-shell[data-view-only=true] .section-title>.primary-button{display:none!important}.calendar-widgets{--calendar-card:#fff;--calendar-soft:#f3f6fb;--calendar-shadow:0 16px 44px #001f5f1a;font-size:14px;line-height:1.75}.app-shell[data-theme=dark] .calendar-widgets{--calendar-card:#101e32;--calendar-soft:#14243b;--calendar-shadow:0 18px 46px #00000047}.calendar-widget-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.calendar-widget-heading h2{margin:0;font-size:21px}.calendar-widget-heading p{max-width:660px;color:var(--muted);margin:6px 0 0}.calendar-live-badge,.calendar-source-status{border:1px solid #24a46d;align-items:center;gap:7px;width:max-content;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-live-badge,.calendar-source-status{border:1px solid color-mix(in srgb,#24a46d 35%,var(--line))}}.calendar-live-badge,.calendar-source-status{background:#24a46d;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.calendar-live-badge,.calendar-source-status{background:color-mix(in srgb,#24a46d 9%,var(--surface))}}.calendar-live-badge,.calendar-source-status{color:#19764f;white-space:nowrap;font-size:10px;font-weight:800}.app-shell[data-theme=dark] .calendar-live-badge,.app-shell[data-theme=dark] .calendar-source-status{color:#79dfb6}.calendar-live-badge i,.calendar-source-status i{background:#24a46d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #24a46d24}.calendar-provider-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.economic-calendar .calendar-provider-tabs button{border:1px solid var(--line);background:var(--calendar-soft);min-height:64px;color:var(--ink);text-align:start;box-shadow:none;border-radius:12px;align-items:center;gap:11px;padding:10px 14px;display:flex}.economic-calendar .calendar-provider-tabs button>span:last-child{gap:2px;display:grid}.calendar-provider-tabs strong{font-size:13px}.calendar-provider-tabs small{color:var(--muted);font-size:9px}.economic-calendar .calendar-provider-tabs button[aria-selected=true]{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.economic-calendar .calendar-provider-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--brand) 8%,var(--calendar-card))}}.economic-calendar .calendar-provider-tabs button[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--brand),0 7px 18px var(--brand)}@supports (color:color-mix(in lab, red, red)){.economic-calendar .calendar-provider-tabs button[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--brand),0 7px 18px color-mix(in srgb,var(--brand) 10%,transparent)}}.calendar-provider-mark{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font:900 14px/1 Arial,sans-serif;display:grid;box-shadow:0 7px 15px #0000001f}.calendar-provider-mark.investing{background:linear-gradient(145deg,#ed7f1b,#be4f09)}.calendar-provider-mark.forexfactory{background:linear-gradient(145deg,#273d55,#111c29);font-size:11px}.calendar-provider-mark.large{border-radius:18px;width:64px;height:64px;font-size:19px;box-shadow:0 13px 28px #0000002e}.calendar-widget-panel{border:1px solid var(--line);background:var(--calendar-card);box-shadow:var(--calendar-shadow);border-radius:14px;overflow:hidden}.calendar-widget-panel iframe{background:#fff;border:0;width:100%;height:650px;display:block}.calendar-widget-panel footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:10px;display:flex}.calendar-widget-panel a{color:var(--brand);font-weight:800;text-decoration:none}.calendar-widget-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.calendar-widget-loading span{border:2px solid var(--brand);width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.calendar-widget-loading span{border:2px solid color-mix(in srgb,var(--brand) 20%,transparent)}}.calendar-widget-loading span{border-top-color:var(--brand);border-radius:50%;animation:.8s linear infinite calendar-spin}@keyframes calendar-spin{to{transform:rotate(360deg)}}.calendar-widget-unavailable{justify-content:center;align-items:center;gap:16px;min-height:230px;padding:28px;display:flex}.calendar-widget-unavailable>div{max-width:420px}.calendar-widget-unavailable p{color:var(--muted);margin:4px 0}.calendar-widget-unavailable>a{border:1px solid var(--line);background:var(--calendar-soft);border-radius:9px;margin-inline-start:auto;padding:10px 13px}.calendar-forexfactory-panel{background:linear-gradient(135deg,var(--calendar-card),var(--calendar-card))}@supports (color:color-mix(in lab, red, red)){.calendar-forexfactory-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--calendar-card) 94%,#243a52),var(--calendar-card))}}.calendar-external-panel{background:linear-gradient(135deg,var(--calendar-card),var(--calendar-card))}@supports (color:color-mix(in lab, red, red)){.calendar-external-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--calendar-card) 93%,#ed7f1b),var(--calendar-card))}}.calendar-launch-card{justify-content:center;align-items:center;gap:24px;min-height:360px;padding:clamp(28px,6vw,70px);display:flex}.calendar-launch-card>div{max-width:590px}.calendar-launch-card h3{margin:14px 0 8px;font-size:25px}.calendar-launch-card p{color:var(--muted);margin:0 0 22px}.economic-calendar .calendar-primary-link{border:1px solid var(--brand);background:var(--brand);color:#fff;min-height:46px;box-shadow:0 9px 22px var(--brand);border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.economic-calendar .calendar-primary-link{box-shadow:0 9px 22px color-mix(in srgb,var(--brand) 25%,transparent)}}.calendar-primary-link b{font-size:16px}@media (hover:hover) and (pointer:fine){.economic-calendar .calendar-provider-tabs button:hover{border-color:var(--hover-border);background:var(--hover-surface);box-shadow:var(--interaction-shadow);transform:translateY(-2px)}.economic-calendar .calendar-primary-link:hover,.calendar-widget-panel footer a:hover,.calendar-widget-unavailable>a:hover{filter:brightness(1.08);box-shadow:var(--interaction-shadow);transform:translateY(-2px)}}@media (max-width:640px){.calendar-widget-heading{display:grid}.calendar-provider-tabs{grid-template-columns:1fr}.calendar-widget-panel iframe{height:560px}.calendar-widget-panel footer,.calendar-widget-unavailable,.calendar-launch-card{flex-direction:column;align-items:stretch}.calendar-widget-unavailable>a{text-align:center;margin-inline-start:0}.calendar-launch-card{min-height:330px}.calendar-provider-mark.large{border-radius:15px;width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.calendar-widget-loading span{animation:none}.economic-calendar .calendar-provider-tabs button,.economic-calendar .calendar-primary-link{transition:none}}.quality-summary-actions>button{color:inherit;text-align:inherit;cursor:pointer;background:#f1f4f9;border:1px solid #0000;border-radius:12px;padding:17px;transition:border-color .15s,transform .15s,box-shadow .15s}.quality-summary-actions>button:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 8px 22px #225bb41f}.quality-summary-actions>button.selected{border-color:var(--brand);box-shadow:0 0 0 2px #467de629}.app-shell[data-theme=dark] .quality-summary-actions>button{color:var(--ink);background:#142238}.quality-review-item{border-top:1px solid var(--line);padding:10px 0}.quality-review-item:first-of-type{border-top:0}.quality-review-item summary{cursor:pointer;list-style-position:inside}.quality-review-item summary::marker{color:var(--brand)}.quality-full-content{white-space:pre-wrap;border:1px solid var(--border);background:var(--surface);border-radius:9px;max-height:250px;overflow:auto;padding:12px!important;font-size:10px!important}.quality-review-actions,.quality-editor>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.quality-review-actions a{margin-inline-end:auto}.quality-editor{gap:10px;margin-top:10px;display:grid}.quality-editor label{color:var(--muted);gap:5px;font-size:9px;display:grid}.quality-editor input,.quality-editor textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:10px}.quality-editor textarea{resize:vertical;min-height:220px;line-height:1.7}.notification-admin-actions{align-items:flex-end;gap:10px;display:flex}.notification-admin-actions .secondary-button{padding:7px 10px}.notification-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a19ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notification-dialog{color:#10203a;background:#fff;border:1px solid #ccd8e7;border-radius:18px;width:min(560px,100%);padding:28px;position:relative;box-shadow:0 25px 90px #010a1980}.app-shell[data-theme=dark] .notification-dialog{color:#f5f7fb;background:#0e1b2e;border-color:#354a68}.notification-dialog.critical{border-inline-start:5px solid #e94f57}.notification-dialog h2{margin:0 0 14px}.notification-dialog p{white-space:pre-wrap;line-height:1.9}.notification-dialog small{color:#6c7e94;margin:14px 0;display:block}.notification-dialog-close{color:inherit;background:0 0;border:0;font-size:24px;position:absolute;inset-block-start:10px;inset-inline-end:12px}.notification-dialog .primary-button{margin-top:8px}.app-shell[data-lang=fa] .notification-panel{left:18px!important;right:auto!important}.app-shell[data-lang=en] .notification-panel{left:auto!important;right:18px!important}@media (max-width:640px){.app-shell[data-lang=fa] .notification-panel{left:10px!important;right:auto!important}.app-shell[data-lang=en] .notification-panel{left:auto!important;right:10px!important}}.notification-admin-history .notification-audience{white-space:normal;overflow-wrap:anywhere}@media (max-width:900px){.member-assignment{flex-flow:wrap;grid-column:2/-1;align-items:center}.team-select{width:auto;max-width:100%}}.answer-action-wrap{flex-direction:column;gap:5px;max-width:100%;display:inline-flex}.answer-actions .answer-action-wrap button{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-size:14px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.answer-actions button:hover:not(:disabled){background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.answer-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.answer-actions button:active:not(:disabled){background:var(--surface);transform:translateY(1px)}.answer-actions button:disabled{cursor:wait;opacity:.7}.answer-actions .answer-action-pending{border-color:var(--brand);background:var(--surface)}.answer-actions .answer-action-success{border-color:var(--brand)}.answer-action-error{color:var(--brand);max-width:260px;font-size:14px}.answer-action-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite answer-action-spin}@keyframes answer-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.answer-action-spinner{animation:none}.answer-actions button{transition:none}}.slippage-batch{--result-number:#185bb8;--result-positive:#16734b;--result-negative:#bc3047}.app-shell[data-theme=dark] .slippage-batch{--result-number:#91baff;--result-positive:#70d9ac;--result-negative:#ff929f}.slippage-batch .batch-result{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px 18px;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.7}.slippage-batch .batch-result b,.slippage-batch .batch-total b{color:var(--result-number);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;display:inline-block}.slippage-batch b.is-positive{color:var(--result-positive)}.slippage-batch b.is-negative{color:var(--result-negative)}.slippage-batch .batch-total{border:1px solid var(--line);border-inline-start:3px solid var(--result-number);background:var(--surface);box-shadow:none;overflow-wrap:anywhere;padding:12px 14px;font-size:14px;font-weight:400}.slippage-batch .batch-total>strong{font-size:16px;font-weight:700}.slippage-batch .batch-total p{margin:5px 0}.news-filter{scrollbar-width:thin;gap:8px;padding:4px 0 8px;display:flex;overflow-x:auto}.news-filter button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:7px 11px}.news-filter button.selected{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.news-filter button.selected{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}}.news-filter button.selected{color:var(--brand)}.news-filter b{font-variant-numeric:tabular-nums}.news-result{border:1px solid var(--line);background:var(--surface);border-inline-start-width:4px;border-radius:10px;margin-top:12px;padding:12px}.news-result>header{align-items:center}.news-result p{margin:9px 0;line-height:1.8}.news-result small{color:var(--muted);display:block}.news-result ul{margin:10px 0 0;padding-inline-start:22px}.news-result li{margin-top:7px;line-height:1.8}.news-result.danger{border-inline-start-color:#d83b45}.news-result.warning{border-inline-start-color:#e68a16}.news-result.safe{border-inline-start-color:#18875d}.news-result.unknown{border-inline-start-color:#778295}.news-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.news-badge.danger{color:#a8222b;background:#fde8ea}.news-badge.warning{color:#94530a;background:#fff0dc}.news-badge.safe{color:#116846;background:#e4f6ed}.news-badge.unknown{color:#566071;background:#edf0f4}.audit-search{color:var(--muted);gap:7px;margin:16px 0;font-size:13px;display:grid}.audit-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.audit-list{scrollbar-gutter:stable;gap:8px;max-height:min(520px,58vh);padding-inline-end:4px;display:grid;overflow-y:auto}.audit-entry{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.audit-entry>header{grid-template-columns:minmax(190px,1.1fr) minmax(160px,1fr) minmax(160px,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.audit-event,.audit-person{gap:2px;min-width:0;display:grid}.audit-event strong{font-size:13px}.audit-event time,.audit-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.audit-person b{color:var(--muted);font-size:10px;font-weight:600}.audit-person span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.audit-change-table{border-top:1px solid var(--line);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.audit-change-table{background:color-mix(in srgb,var(--brand) 3%,var(--surface))}}.audit-change-head,.audit-change-row{grid-template-columns:minmax(110px,.65fr) minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:10px;padding:8px 13px;display:grid}.audit-change-head{color:var(--muted);font-size:10px}.audit-change-row{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.audit-change-row{border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)}}.audit-change-row{font-size:11px}.audit-change-row span{color:var(--muted);font-weight:700}.audit-change-row del,.audit-change-row ins{overflow-wrap:anywhere;text-decoration:none}.audit-change-row del{color:#9b4b52}.audit-change-row ins{color:#16734c;font-weight:700}.app-shell[data-theme=dark] .audit-change-row del{color:#ffabb2}.app-shell[data-theme=dark] .audit-change-row ins{color:#82dfb5}.audit-page-status{border:1px solid var(--line);background:var(--brand);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.audit-page-status{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}}.audit-page-status span{color:var(--muted);font-size:12px}.audit-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.audit-pagination span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}@media (max-width:760px){.audit-entry>header{grid-template-columns:1fr 1fr}.audit-event{grid-column:1/-1}.audit-change-table{overflow-x:auto}.audit-change-head,.audit-change-row{min-width:560px}.audit-page-status{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.audit-entry>header{grid-template-columns:1fr}.audit-event{grid-column:auto}.audit-pagination{grid-template-columns:1fr 1fr;display:grid}.audit-pagination span{text-align:center;grid-area:1/1/auto/-1}}.slippage-batch .image-extractor>button{min-height:44px;font-size:14px}.slippage-batch .image-extractor>.image-remove{border:1px solid var(--line);color:var(--ink);background:0 0}.slippage-batch .image-extractor>button:hover:not(:disabled){filter:brightness(1.15)}.slippage-batch .image-extractor>button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.batch-comparison{align-items:start;gap:16px;margin-top:16px;display:grid}.batch-image-preview,.batch-extracted{min-width:0}.batch-image-preview{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px}.batch-image-preview header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.batch-image-preview select{font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:4px}.batch-image-scroll{direction:ltr;max-height:65vh;overflow:auto}.batch-image-scroll img{max-width:none;height:auto;display:block}.batch-image-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.batch-report-fallback{background:var(--surface);width:100%;min-height:240px;color:var(--ink);border:1px solid var(--line);font:inherit;padding:12px}.batch-actions button:disabled{opacity:.5;cursor:not-allowed}.batch-comparison{grid-template-columns:minmax(0,1fr)}.economic-calendar{font-size:14px;line-height:1.7}.calendar-heading,.calendar-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-heading h2{font-size:20px}.economic-calendar button{border:1px solid var(--line);background:var(--brand);color:#fff;cursor:pointer;font:inherit;border-radius:8px;padding:9px 14px}.economic-calendar button:disabled{opacity:.5;cursor:not-allowed}.calendar-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.calendar-filters label{gap:5px;display:grid}.calendar-filters input,.calendar-filters select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:var(--surface);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;padding:9px}.app-shell[data-theme=dark] .calendar-filters input,.app-shell[data-theme=dark] .calendar-filters select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.calendar-filters option{background:var(--surface);color:var(--ink)}.calendar-note{color:var(--muted)}.calendar-range-status{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:8px;padding:9px 12px}.calendar-warning{border:1px solid #bc8134;border-radius:8px;margin:12px 0;padding:12px}.calendar-warning ul{max-height:180px;overflow:auto}.calendar-table-scroll{margin:16px 0;overflow:auto}.economic-calendar table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.economic-calendar th,.economic-calendar td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.economic-calendar th{background:var(--surface);white-space:nowrap}.economic-calendar caption{text-align:left;color:var(--muted);padding:8px}.economic-calendar td:not(:nth-child(5)){white-space:nowrap;font-variant-numeric:tabular-nums}.economic-calendar td:nth-child(5){min-width:220px}.economic-calendar pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px;font-size:12px}.calendar-impact.high{color:#e45151}.calendar-impact.medium{color:#ed962f}.calendar-secondary{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.calendar-secondary h3{font-size:18px}.calendar-secondary iframe{border:0;width:100%;height:650px;margin-top:12px}.economic-calendar a{color:var(--brand);text-decoration:underline}@media (max-width:760px){.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.calendar-filters{grid-template-columns:1fr}}.native-calendar-widget{background:linear-gradient(145deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab, red, red)){.native-calendar-widget{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--brand)),var(--surface))}}.calendar-heading>div{min-width:0}.calendar-heading h2{margin:0}.calendar-heading .calendar-note{margin:3px 0 0}.calendar-widget-summary{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.calendar-widget-summary strong{color:var(--brand);font-size:22px}.calendar-widget-summary small{color:var(--muted);margin-inline-start:auto}.calendar-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:var(--surface);border-radius:10px;padding:28px}.slippage-batch .batch-stacked{flex-direction:column;align-items:stretch;display:flex}.batch-stacked>.batch-image-preview{box-sizing:border-box;width:100%;position:static}.batch-stacked>.batch-extracted{width:100%}.batch-report-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:20px;padding:18px}.batch-report-panel h3{margin:0;font-size:18px}.batch-report-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;-webkit-user-select:text;user-select:text;margin:0;font-size:14px;line-height:2}.batch-report-panel select{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px}:where(.app-shell,.login-page) :where(button,a[href],summary,select,input,textarea,[role=button],.avatar-upload,.image-upload,.permission-option,.notification-user-picker label){transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,filter .18s,transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s}:where(.app-shell,.login-page) :where(button,a[href],summary,[role=button],.avatar-upload,.image-upload,.permission-option,.notification-user-picker label){touch-action:manipulation}:where(.app-shell,.login-page) :where(button,a[href],summary,select,input,textarea,[role=button]):focus-visible{outline:2px solid var(--brand);outline-offset:3px}:where(.app-shell,.login-page) :where(input:not(:disabled):not([readonly]):not([type=hidden]):not([type=file]),textarea:not(:disabled):not([readonly]),select:not(:disabled)):focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){:where(.app-shell,.login-page) :where(input:not(:disabled):not([readonly]):not([type=hidden]):not([type=file]),textarea:not(:disabled):not([readonly]),select:not(:disabled)):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}}:where(.app-shell,.login-page) :where(input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled)){cursor:pointer;accent-color:var(--brand)}:where(.app-shell,.login-page) :where(a[href],summary,[role=button],.avatar-upload,.image-upload,.permission-option,.notification-user-picker label){cursor:pointer}.avatar-upload,.image-upload{position:relative}.avatar-upload input[type=file],.image-upload input[type=file]{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;display:block!important;position:absolute!important;overflow:hidden!important}:where(.app-shell,.login-page) :where(.remember-login,.permission-option,.notification-user-picker label,.avatar-upload,.image-upload):has(input:focus-visible){outline:2px solid var(--brand);outline-offset:3px;border-color:var(--brand)}.notification-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--brand);border-radius:9px;place-items:center;font-size:16px;line-height:1;display:grid}.notification-panel article.read{cursor:pointer;opacity:1;color:#38475e;background:#eef2f7}.app-shell[data-theme=dark] .notification-panel article.read{color:#d8e2f2;background:#101d30;border-color:#2a3b54}.app-shell[data-theme=dark] .notification-panel article small,.app-shell[data-theme=dark] .notification-panel section h3{color:#aebbd0}.app-shell[data-theme=dark] .calculator-tabs button.selected,.app-shell[data-theme=dark] .calendar-shortcuts button.active{background:var(--hover-surface);color:var(--ink)}.app-shell[data-theme=dark] .danger-action{color:#ffadb3!important;border-color:#d66a74!important}.sidebar :where(button,a[href],[role=button]):focus-visible{outline-color:var(--accent);box-shadow:0 0 0 3px #fb8c0038}:is(.topic-stats button:focus-visible,.ib-suggestions button:focus-visible){outline:2px solid var(--brand);outline-offset:3px}:is(.calculator-tabs button:focus-visible,.account-group-tabs button:focus-visible){box-shadow:inset 0 0 0 2px var(--brand);outline:none}.primary-button,.approve-button,.login-form>button:not(.secondary-button):not(.login-secondary),.login-primary-link,.analytics-filter button,.training-navigation button,.ib-tool form button,.batch-actions button,.batch-bulk>button,.image-extractor>button:not(.image-remove),.ib-profile-links a,.account-group-tabs button.selected,.training-tabs button[aria-selected=true],.economic-calendar .calendar-heading button,.economic-calendar .calendar-pagination button,.economic-calendar .calendar-secondary>button,.scroll-top-button{background-color:var(--action-bg);color:var(--action-ink)}@media (hover:hover) and (pointer:fine){:where(.app-shell,.login-page) :where(input:not(:disabled):not([readonly]):not([type=hidden]):not([type=file]),textarea:not(:disabled):not([readonly]),select:not(:disabled)):hover{border-color:var(--hover-border)}:where(.app-shell,.login-page) :where(button:not(:disabled):not(.notification-backdrop):not(.drawer-backdrop)):hover{filter:none}.primary-button:not(:disabled):not([aria-disabled=true]):hover,.approve-button:not(:disabled):not([aria-disabled=true]):hover,.login-form>button:not(.secondary-button):not(.login-secondary):not(:disabled):hover,.login-primary-link:not([aria-disabled=true]):hover,.analytics-filter button:not(:disabled):hover,.training-navigation button:not(:disabled):hover,.ib-tool form button:not(:disabled):hover,.batch-actions button:not(:disabled):hover,.batch-bulk>button:not(:disabled):hover,.image-extractor>button:not(.image-remove):not(:disabled):hover,.ib-profile-links a:not([aria-disabled=true]):hover,.account-group-tabs button.selected:not(:disabled):hover,.training-tabs button[aria-selected=true]:not(:disabled):hover,.economic-calendar .calendar-heading button:not(:disabled):hover,.economic-calendar .calendar-pagination button:not(:disabled):hover,.economic-calendar .calendar-secondary>button:not(:disabled):hover,.scroll-top-button:not(:disabled):hover{background-color:var(--action-hover);color:var(--action-ink);box-shadow:var(--interaction-shadow);transform:translateY(-2px);filter:none!important}:where(.app-shell,.login-page) .send-button:not(:disabled):hover{box-shadow:var(--interaction-shadow);transform:translateY(-2px)}:where(.app-shell,.login-page) :where(.secondary-button,.access-button,.review-row>button,.doc-actions a,.doc-actions button,.two-factor-copy,.analytics-search-heading button,.section-title>button,.quality-review-actions a):not(:disabled):not([aria-disabled=true]):hover{border-color:var(--hover-border);background:var(--hover-surface);box-shadow:0 4px 14px var(--brand);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){:where(.app-shell,.login-page) :where(.secondary-button,.access-button,.review-row>button,.doc-actions a,.doc-actions button,.two-factor-copy,.analytics-search-heading button,.section-title>button,.quality-review-actions a):not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 12%,transparent)}}:where(.app-shell,.login-page) :where(.smart-tools button,.admin-tabs button,.training-tabs button,.calculator-tabs button,.account-group-tabs button,.calendar-shortcuts button):not(.selected):not([aria-selected=true]):not(.active):not(:disabled):hover{border-color:var(--hover-border);background:var(--hover-surface);color:var(--brand)}:where(.app-shell,.login-page) :where(.history-card,.quality-summary-actions>button,.topic-stats button,.ib-suggestions button,.popular-strip button,.typing-suggestions button,.notification-panel article,[role=button]):not(:disabled):not([aria-disabled=true]):hover{border-color:var(--hover-border);box-shadow:var(--interaction-shadow);transform:translateY(-2px)}:where(.app-shell,.login-page) :where(.training-options button,.answer-actions button,.report-reasons button,.economic-calendar .calendar-shortcuts button,.batch-actions button,.batch-bulk>button,.slippage-batch .image-extractor>button):not(:disabled):not([aria-disabled=true]):hover{border-color:var(--hover-border);box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab, red, red)){:where(.app-shell,.login-page) :where(.training-options button,.answer-actions button,.report-reasons button,.economic-calendar .calendar-shortcuts button,.batch-actions button,.batch-bulk>button,.slippage-batch .image-extractor>button):not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 14%,transparent)}}:where(.app-shell,.login-page) .new-chat:hover,:where(.app-shell,.login-page) .send-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #001f5f47}:where(.app-shell,.login-page) :where(.nav-item:not(.active),.admin-link,.logout-button):hover{color:#fff;background:#12366d;transform:translate(2px)}.app-shell[dir=rtl] :where(.nav-item:not(.active),.admin-link,.logout-button):hover{transform:translate(-2px)}.profile-trigger:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff12);border-color:#ffffff47;transform:translateY(-1px);box-shadow:0 9px 24px #0000002e,inset 0 1px #ffffff0f}:where(.app-shell,.login-page) a[href]:hover{text-underline-offset:3px;text-decoration-thickness:2px}:where(.app-shell,.login-page) summary:hover{color:var(--brand);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}:where(.app-shell,.login-page) :where(.avatar-upload,.image-upload,.permission-option,.notification-user-picker label,.permission-list.editable .permission-chip):not(:disabled):not([aria-disabled=true]):hover{border-color:var(--hover-border);background:var(--hover-surface);box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab, red, red)){:where(.app-shell,.login-page) :where(.avatar-upload,.image-upload,.permission-option,.notification-user-picker label,.permission-list.editable .permission-chip):not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}}:where(.app-shell,.login-page) .language-switch:not(:disabled):hover{border-color:var(--hover-border);background:var(--hover-surface);box-shadow:0 4px 14px var(--brand)}@supports (color:color-mix(in lab, red, red)){:where(.app-shell,.login-page) .language-switch:not(:disabled):hover{box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 12%,transparent)}}:where(.app-shell,.login-page) :where(.notification-button,.theme-switch,.menu-button,.profile-popup-close,.notification-close,.notification-dialog-close,.drawer-close):not(:disabled):hover{box-shadow:0 5px 16px var(--brand);transform:translateY(-1px)scale(1.03)}@supports (color:color-mix(in lab, red, red)){:where(.app-shell,.login-page) :where(.notification-button,.theme-switch,.menu-button,.profile-popup-close,.notification-close,.notification-dialog-close,.drawer-close):not(:disabled):hover{box-shadow:0 5px 16px color-mix(in srgb,var(--brand) 20%,transparent)}}:where(.app-shell,.login-page) :where(input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled)):hover{transform:scale(1.08)}:where(.app-shell,.login-page) :where(.danger-action,.report-reasons button):not(:disabled):hover{color:#b52f39;background:#fff0f1;border-color:#e36a72;box-shadow:0 0 0 2px #e36a7226}.notification-panel article[role=button]:hover{border-color:var(--hover-border);background:#eef4ff}.app-shell[data-theme=dark] .notification-panel article[role=button]:hover{border-color:var(--hover-border);background:#1a2d49}.app-shell[data-theme=dark] :where(.danger-action,.report-reasons button):not(:disabled):hover{background:#3a1b25;color:#ffbdc2!important}}:where(.app-shell,.login-page) :where(button:not(:disabled):not(.notification-backdrop):not(.drawer-backdrop):active,[role=button]:not([aria-disabled=true]):active){filter:brightness(.98);transform:translateY(1px)scale(.985)}:where(.app-shell,.login-page) :where(button:disabled,[aria-disabled=true]){cursor:not-allowed;filter:none!important;transform:none!important}.stats small,.stats em,.sync-times small,.sync-metrics span,.quality-summary span{font-size:11px;line-height:1.55}.smart-tools button,.calculator-tabs button,.account-group-tabs button,.tool-grid label,.user-form>label,.permission-option,.notification-admin-form label{font-size:12px}.answer-actions button,.customer-message button,.saved-answer-grid button,.doc-actions a,.doc-actions button,.access-button{border-radius:9px;min-height:32px;padding:7px 10px;font-size:11px}.member-identity strong{font-size:12px}.member-identity small,.role-chip,.team-chip,.permission-chip{font-size:10px}.notification-panel section h3,.notification-panel article p,.notification-empty,.notification-admin-history article p{font-size:12px}.notification-panel article small,.notification-admin-history article small{font-size:10px}.quality-columns strong{font-size:12px}.quality-columns small,.quality-columns p,.quality-detail span,.quality-detail code,.quality-detail a,.quality-card article>a{font-size:10px}.image-extractor small,.image-upload,.image-extractor>button,.image-extractor>span,.account-comparison small,.account-table>*{font-size:11px}@media (max-width:760px){.admin-card{border-radius:15px;padding:17px}.stats{gap:10px}.stats>div{border-radius:14px;padding:15px}.section-title{align-items:flex-start;gap:12px}.review-pending,.review-resolved{padding:15px 13px}.profile-trigger{min-height:64px;padding:11px}}@media (max-width:420px){.admin-card{padding:14px}.section-title{display:grid}.section-title>button{justify-self:start}.review-actions{justify-content:stretch;width:100%}.review-actions button{flex:1}.account-table>*{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}:where(.app-shell,.login-page) :where(button,a[href],summary,select,input,textarea,[role=button],.avatar-upload,.image-upload,.permission-option,.notification-user-picker label){transition:none!important}:where(.app-shell,.login-page) :where(button,a[href],summary,[role=button],input[type=checkbox],input[type=radio]){transform:none!important}:where(.app-shell,.login-page) :where(.sidebar,.ep-avatar.thinking,.thinking-bubble i,.answer-action-spinner){transition:none!important;animation:none!important}}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.app-shell{min-width:0}.admin-shell,.admin-main,.admin-content,.chat-panel,.messages,.composer-wrap,.tool-panel{box-sizing:border-box;min-width:0;max-width:100%}.admin-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:8px;display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap;flex:none;min-height:42px}.admin-content{padding-inline:12px}.admin-card{padding:14px}.section-title{flex-direction:column;align-items:stretch}.section-title>button{width:100%}.batch-actions{align-items:stretch}.batch-actions>label,.batch-actions>button{width:100%}.batch-actions select{width:100%;min-height:44px}.batch-row .tool-grid,.batch-bulk{grid-template-columns:1fr}.batch-result{grid-template-columns:1fr;display:grid!important}.batch-result span{justify-content:space-between}.batch-image-scroll{max-height:48vh}.batch-report-panel{padding:12px}.batch-report-text{font-size:13px;line-height:1.85}.news-result>header{flex-direction:column;align-items:flex-start}.news-result li{overflow-wrap:anywhere}.audit-list article{grid-template-columns:1fr}.audit-list time{grid-row:auto}.audit-list dl{grid-column:1}.audit-list dl>div{grid-template-columns:1fr}.audit-page-status,.audit-pagination{flex-direction:column;align-items:stretch}.audit-pagination button{width:100%}.profile-popup-backdrop{padding:8px}.profile-popup{border-radius:13px;max-height:calc(100dvh - 16px)}.profile-popup>header,.profile-popup-body{padding:16px}.profile-form,.two-factor-compact{grid-template-columns:1fr}.profile-form button,.two-factor-compact button{width:100%}.notification-dialog-backdrop{padding:10px}.notification-dialog{max-height:calc(100dvh - 20px);padding:20px 16px;overflow:auto}.notification-panel{max-height:calc(100dvh - 90px);overflow:auto;width:calc(100vw - 20px)!important}.notification-admin-form{grid-template-columns:1fr}.notification-admin-actions{flex-direction:column;align-items:stretch}.doc-table{overflow-x:auto}.table-head,.doc-row{min-width:560px}.member-row{grid-template-columns:auto minmax(0,1fr)}.member-identity{min-width:0}.member-identity small{overflow-wrap:anywhere}.permission-list,.member-actions,.member-assignment{grid-column:1/-1}.member-actions{grid-template-columns:1fr;display:grid}.member-actions button{width:100%}.sync-times,.sync-metrics,.stats{grid-template-columns:1fr 1fr}.usage-table{overflow-x:auto}}@media (max-width:420px){.topbar{gap:6px}.topbar h1{font-size:14px}.language-switch{min-width:34px;padding-inline:6px}.admin-content{padding-inline:8px}.admin-card,.batch-row{padding:11px}.sync-times,.sync-metrics,.stats{grid-template-columns:1fr}.composer{gap:6px;padding:7px}.send-button{width:42px;height:42px}.messages,.composer-wrap{width:calc(100% - 16px)}}:where(.app-shell,.login-page) :where(button,input,select,textarea,label,small){font-size:max(12px,.75rem)}:where(.app-shell,.login-page) :where(p,li,td,th){line-height:1.75}.app-toast{z-index:1200;border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:min(92vw,560px);padding:12px 18px;font-weight:700;position:fixed;inset-block-end:24px;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 18px 55px #00000038}.app-toast.success{border-color:#3aa876}.app-toast.error{border-color:#e36a72}.app-confirm-backdrop{z-index:1190;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010d21a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-confirm{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(92vw,460px);padding:24px;box-shadow:0 24px 70px #0000004d}.app-confirm h2{margin:0 0 10px}.app-confirm>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.danger-button{color:#fff;background:#b9323e;border:1px solid #cf4a55;border-radius:10px;padding:10px 18px;font-weight:800}.admin-global-search{max-width:720px;margin:0 28px 16px;position:relative}.admin-global-search label{gap:7px;font-weight:700;display:grid}.admin-global-search input{width:100%;min-height:44px}.admin-global-results{z-index:70;inset-inline:0;border:1px solid var(--border);background:var(--surface);border-radius:14px;max-height:360px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);overflow:auto;box-shadow:0 20px 45px #00000038}.admin-global-results button{text-align:start;color:inherit;background:0 0;border:0;border-radius:9px;gap:3px;padding:10px;display:grid}.admin-global-results button:hover{background:var(--hover-surface)}.admin-global-results small{opacity:.72;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-filter-panel{border:1px solid var(--border);background:var(--soft-surface);box-shadow:inset 0 1px var(--ink);border-radius:15px;gap:16px;margin:18px 0 24px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.analytics-filter-panel{box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 4%,transparent)}}.analytics-filter-panel>header{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-block-end:14px;display:flex}.analytics-filter-panel>header>div{gap:3px;display:grid}.analytics-filter-panel h3,.analytics-filter-panel p{margin:0}.analytics-filter-panel p{color:var(--muted);font-size:12px}.analytics-export{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.analytics-export span{font-size:18px;line-height:1}.report-filter-grid{grid-template-columns:minmax(210px,1.45fr) minmax(210px,1.45fr) repeat(3,minmax(145px,.8fr));align-items:end;gap:12px;margin:0;display:grid}.report-filter-grid label{min-width:0;color:var(--ink);gap:7px;font-weight:800;display:grid}.report-filter-grid input,.report-filter-grid select{box-sizing:border-box;border:1.5px solid var(--brand);width:100%;min-width:0;min-height:46px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.report-filter-grid input,.report-filter-grid select{border:1.5px solid color-mix(in srgb,var(--brand) 30%,var(--border))}}.report-filter-grid input,.report-filter-grid select{background:var(--surface);color:var(--ink);font:inherit;box-shadow:0 1px 2px var(--ink);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.report-filter-grid input,.report-filter-grid select{box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent)}}.report-filter-grid input::placeholder{color:var(--muted);opacity:.82}.report-filter-grid input:hover,.report-filter-grid select:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.report-filter-grid input:hover,.report-filter-grid select:hover{border-color:color-mix(in srgb,var(--brand) 62%,var(--border))}}.trusted-device-manager{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:16px;display:grid}.trusted-device-manager h4,.trusted-device-manager p{margin:0}.trusted-device-list{gap:8px;display:grid}.trusted-device-list article{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.trusted-device-list article>div{gap:3px;display:grid}.trusted-device-list small{opacity:.76}.document-versions{border:1px solid var(--border);border-radius:14px;margin-top:18px;padding:16px}.document-versions>header,.document-versions article{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-versions article{background:var(--soft-surface);border-radius:11px;margin-top:9px;padding:11px}.document-versions article>div{gap:2px;display:grid}.document-versions p{margin:0}.quality-operational{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px;display:grid}.quality-operational article{border:1px solid var(--border);border-radius:12px;gap:5px;padding:14px;display:grid}.quality-operational strong{font-size:18px}.login-history-panel{border:1px solid var(--border);background:var(--soft-surface);border-radius:15px;gap:14px;margin:6px 0 22px;padding:16px;display:grid}.login-history-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-history-panel h3,.login-history-panel p{margin:0}.online-summary{border:1px solid #25a56a;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.online-summary{border:1px solid color-mix(in srgb,#25a56a 45%,var(--border))}}.online-summary{background:#25a56a;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.online-summary{background:color-mix(in srgb,#25a56a 9%,var(--surface))}}.online-summary>strong{color:#138755;font-size:24px}.online-summary>div{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:flex}.online-summary>div span{background:var(--surface);color:#138755;border-radius:999px;padding:4px 8px}.login-history-table{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:12px;max-height:min(420px,52vh);overflow:auto}.login-history-head,.login-history-table article{grid-template-columns:minmax(180px,1.6fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(180px,1fr);align-items:center;gap:9px;min-width:680px;padding:8px 11px;line-height:1.35;display:grid}.login-history-head{z-index:2;background:var(--surface);color:var(--muted);box-shadow:0 1px var(--border);position:sticky;top:0}.login-history-table article{border-top:1px solid var(--border);min-height:48px}.login-history-table article>div{gap:1px;display:grid}.login-history-table small{color:var(--muted)}.login-status{border-radius:999px;justify-self:start;padding:3px 8px;font-weight:800}.login-status.success{color:#117849;background:#dff7e9}.login-status.failed{color:#b42331;background:#ffe4e6}.login-status.challenge{color:#8a5a00;background:#fff1ce}.app-shell[data-theme=dark] .login-status.success{color:#8de1b6;background:#143d2c}.app-shell[data-theme=dark] .login-status.failed{color:#ffadb5;background:#461d27}.app-shell[data-theme=dark] .login-status.challenge{color:#ffd879;background:#453513}@media (max-width:1100px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-grid .analytics-filter-wide{grid-column:auto}}@media (max-width:900px){.admin-global-search{margin-inline:16px}.quality-operational{grid-template-columns:1fr}.document-versions>header,.document-versions article,.login-history-panel>header{flex-direction:column;align-items:stretch}}@media (max-width:560px){.analytics-filter-panel{padding:14px}.analytics-filter-panel>header{flex-direction:column;align-items:stretch}.analytics-export{width:100%}.report-filter-grid{grid-template-columns:1fr}.trusted-device-list article{flex-direction:column;align-items:stretch}.trusted-device-list button{width:100%}.app-toast{inset-block-end:12px}.admin-global-search{margin-inline:10px}}.blockchain-tool{gap:18px;display:grid}.blockchain-tool>header h2,.blockchain-tool>header p{margin:0}.blockchain-tool>header>div{gap:5px;display:grid}.blockchain-tool form{grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.blockchain-tool form>label{gap:7px;min-width:0;font-weight:800;display:grid}.blockchain-tool input{box-sizing:border-box;border:1.5px solid var(--brand);width:100%;min-width:0;min-height:46px;padding:10px 13px}@supports (color:color-mix(in lab, red, red)){.blockchain-tool input{border:1.5px solid color-mix(in srgb,var(--brand) 45%,var(--border))}}.blockchain-tool input{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand);border-radius:11px;outline:none}@supports (color:color-mix(in lab, red, red)){.blockchain-tool input{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 7%,transparent)}}.blockchain-tool input{transition:border-color .15s,box-shadow .15s,background-color .15s}.blockchain-tool input::placeholder{color:var(--muted);opacity:.82}.blockchain-tool input:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.blockchain-tool input:hover{border-color:color-mix(in srgb,var(--brand) 72%,var(--border))}}.blockchain-tool input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.blockchain-tool input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}}.blockchain-network{gap:6px;display:flex}.blockchain-network button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:inherit;border-radius:10px;padding:8px 12px}.blockchain-network button.selected{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.blockchain-network button.selected{background:color-mix(in srgb,var(--brand) 14%,var(--surface))}}.blockchain-network button.selected{color:var(--brand);font-weight:800}.blockchain-error{background:#e36a72;border:1px solid #e36a72;border-radius:11px;margin:0;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.blockchain-error{background:color-mix(in srgb,#e36a72 9%,var(--surface))}}.blockchain-error{color:#b42331}.blockchain-result{border:1px solid var(--border);background:var(--soft-surface);border-radius:15px;gap:14px;padding:18px;display:grid}.blockchain-result>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.blockchain-result>header>div{align-items:center;gap:10px;display:flex}.chain-status{border-radius:999px;padding:5px 10px}.chain-status.success{color:#117849;background:#dff7e9}.chain-status.failed{color:#b42331;background:#ffe4e6}.chain-status.pending{color:#8a5a00;background:#fff1ce}.blockchain-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.blockchain-result dl>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;padding:11px}.blockchain-result dt{color:var(--muted);font-weight:700}.blockchain-result dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.blockchain-address dd{align-items:center;gap:9px;display:flex}.blockchain-address dd span{overflow-wrap:anywhere;flex:1;min-width:0}.blockchain-address dd button{border:1px solid var(--brand);flex:none;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.blockchain-address dd button{border:1px solid color-mix(in srgb,var(--brand) 55%,var(--border))}}.blockchain-address dd button{background:var(--brand);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.blockchain-address dd button{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.blockchain-address dd button{color:var(--brand);font:inherit;cursor:pointer;font-size:12px;font-weight:800}.blockchain-address dd button:hover{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.blockchain-address dd button:hover{background:color-mix(in srgb,var(--brand) 16%,var(--surface))}}.blockchain-result>a{justify-self:start;font-weight:800}.blockchain-result>small{color:var(--muted)}.app-shell[data-theme=dark] .blockchain-tool input{background:#101c2d;border-color:#4f6d97}.app-shell[data-theme=dark] .blockchain-tool input:hover{border-color:#6f9be0}.app-shell[data-theme=dark] .chain-status.success{color:#8de1b6;background:#143d2c}.app-shell[data-theme=dark] .chain-status.failed{color:#ffadb5;background:#461d27}.app-shell[data-theme=dark] .chain-status.pending{color:#ffd879;background:#453513}.blockchain-result dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:13px 14px;display:grid}.blockchain-result dt{line-height:1.5}.blockchain-result dd{text-align:end;margin:0}.blockchain-address{grid-column:1/-1;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;min-height:auto!important}.blockchain-address dt{border-block-end:1px solid var(--border);padding-block-end:9px}@supports (color:color-mix(in lab, red, red)){.blockchain-address dt{border-block-end:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.blockchain-address dd{text-align:start;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;display:grid}.blockchain-address dd span{min-width:0;color:var(--ink);overflow-wrap:anywhere;padding:2px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.65;display:block}.blockchain-address dd button{min-width:66px}.blockchain-explorer-link{border:1px solid var(--brand);justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.blockchain-explorer-link{border:1px solid color-mix(in srgb,var(--brand) 55%,var(--border))}}.blockchain-explorer-link{background:var(--brand);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.blockchain-explorer-link{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.blockchain-explorer-link{color:var(--brand);text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s}.blockchain-explorer-link b{font-size:18px;line-height:1}:is(.blockchain-explorer-link:hover,.blockchain-explorer-link:focus-visible){border-color:var(--brand);background:var(--brand);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){:is(.blockchain-explorer-link:hover,.blockchain-explorer-link:focus-visible){background:color-mix(in srgb,var(--brand) 17%,var(--surface))}}:is(.blockchain-explorer-link:hover,.blockchain-explorer-link:focus-visible){box-shadow:0 7px 20px var(--brand)}@supports (color:color-mix(in lab, red, red)){:is(.blockchain-explorer-link:hover,.blockchain-explorer-link:focus-visible){box-shadow:0 7px 20px color-mix(in srgb,var(--brand) 18%,transparent)}}:is(.blockchain-explorer-link:hover,.blockchain-explorer-link:focus-visible){outline:none}.blockchain-result dl{grid-template-columns:repeat(6,minmax(0,1fr))}.blockchain-address{grid-column:span 6}.blockchain-half{grid-column:span 3}.blockchain-third{grid-column:span 2}@media (max-width:800px){.blockchain-tool form{grid-template-columns:1fr}.blockchain-network button,.blockchain-tool form>.primary-button{flex:1;width:100%}}@media (max-width:520px){.blockchain-result dl{grid-template-columns:1fr}.blockchain-address,.blockchain-half,.blockchain-third{grid-column:1/-1}.blockchain-result>header{flex-direction:column;align-items:flex-start}.blockchain-network{grid-template-columns:1fr 1fr;display:grid}}:root{--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--focus-ring:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent)}}button,input,select,textarea,a{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--brand);outline-offset:2px;box-shadow:var(--focus-ring)}button:disabled{cursor:not-allowed;opacity:.58}.tool-loading{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(1120px,100% - 36px);color:var(--muted);text-align:center;margin:22px auto;padding:24px}.service-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.service-health{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-width:0;padding:14px}.service-health header{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-health header span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.service-health p{min-height:38px;color:var(--muted);margin:9px 0;font-size:11px;line-height:1.7}.service-health small{color:var(--muted);font-size:10px;display:block}.service-health.healthy{border-inline-start:4px solid #249b68}.service-health.healthy header span{color:#176a48;background:#dff6ea}.service-health.warning{border-inline-start:4px solid #d79218}.service-health.warning header span{color:#855400;background:#fff1cf}.service-health.error{border-inline-start:4px solid #d94f5c}.service-health.error header span{color:#972633;background:#ffe1e4}.health-stat-ok{box-shadow:inset 0 -3px #249b68}.health-stat-warning{box-shadow:inset 0 -3px #d79218}.health-stat-error{box-shadow:inset 0 -3px #d94f5c}.active-session-manager{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.active-session-manager>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.active-session-manager h4,.active-session-manager p{margin:0}.active-session-manager header p{color:var(--muted);margin-top:4px;font-size:11px}.active-session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.active-session-list article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:5px;padding:11px;display:grid}.active-session-list small{color:var(--muted);font-size:10px}.search-result-type{background:var(--brand);border-radius:999px;justify-self:start;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.search-result-type{background:color-mix(in srgb,var(--brand) 12%,transparent)}}.search-result-type{color:var(--brand);font-size:8px;font-weight:800}.app-shell[data-theme=dark] .service-health.healthy header span{color:#9ce5c3;background:#123e30}.app-shell[data-theme=dark] .service-health.warning header span{color:#ffd982;background:#493815}.app-shell[data-theme=dark] .service-health.error header span{color:#ffb0b8;background:#4c2028}@media (max-width:900px){.service-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.service-health-grid,.active-session-list{grid-template-columns:1fr}.service-health p{min-height:0}.active-session-manager>header{flex-direction:column;align-items:stretch}.active-session-manager>header button{width:100%}.admin-content,.admin-tabs{padding-inline:12px}.admin-card{padding:16px}.stats,.sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.blockchain-tool form{grid-template-columns:1fr}.blockchain-network{width:100%}.blockchain-network button{flex:1}.blockchain-result dl{grid-template-columns:1fr}.blockchain-address,.blockchain-half,.blockchain-third{grid-column:1/-1}.audit-change-head,.audit-change-row{grid-template-columns:minmax(80px,.7fr) minmax(0,1fr) minmax(0,1fr)}}@media (max-width:380px){.stats,.sync-metrics{grid-template-columns:1fr}.admin-card{padding:12px}.topbar-actions{gap:4px}.language-switch,.theme-switch,.menu-button{min-width:38px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){html,body,.app-shell{min-height:100dvh}.chat-panel,.admin-panel{width:100%;min-height:100dvh;box-shadow:none;border-inline:0;border-radius:0;margin:0}.topbar{gap:9px;height:auto;min-height:64px;padding:8px 12px}.topbar p{display:none}.topbar-actions{margin-inline-start:auto}.messages{width:100%;padding:24px 12px 112px}.message{font-size:15px;line-height:1.9}.user-row{gap:8px}.user-chat-avatar{flex:0 0 34px;width:34px;height:34px}.user-message{max-width:calc(100% - 42px);padding:11px 14px}.answer-row{gap:9px;margin-top:24px}.ep-avatar{flex:0 0 38px;width:38px;height:38px}.answer-wrap{width:calc(100% - 47px)}.ai-message{border-radius:14px;padding:14px}.feedback{gap:7px;font-size:12px}.answer-actions{gap:8px}.answer-actions .answer-action-wrap{flex:calc(50% - 4px)}.answer-actions .answer-action-wrap button{width:100%;min-height:42px;font-size:12px}.smart-tools{scroll-snap-type:x proximity;width:calc(100% - 12px);margin-top:10px;padding:7px;top:6px}.smart-tools button{scroll-snap-align:start;flex:none;min-width:112px;min-height:44px;font-size:12px}.tool-panel{width:calc(100% - 20px);margin-inline:auto}.composer-wrap{z-index:30;width:100%;padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0,var(--paper) 20%);position:sticky;bottom:0}.composer{padding:8px}.composer textarea{min-height:48px;font-size:16px;line-height:1.6}.send-button{flex:0 0 44px;width:44px;height:44px}.admin-header{align-items:flex-start;padding:18px 12px 14px}.admin-tabs{gap:8px;padding-inline:10px}.admin-tabs button{min-height:46px;padding:12px 10px}.admin-content{padding:14px 10px 48px}.admin-card{border-radius:13px;padding:14px}}@media (max-width:430px){.answer-actions .answer-action-wrap{flex-basis:100%}.messages{padding-inline:9px}.admin-content{padding-inline:8px}}body{font-size:15px;line-height:1.65}.message,.ai-message,.user-message,.admin-card,.tool-panel{font-size:15px}.topbar h1,.admin-header h1{line-height:1.35}.topbar p,.admin-header p,.section-title p,.sync-banner p,.service-health p,.delegation-note{font-size:13px;line-height:1.75}.nav-label,.brand small,.profile-trigger small,.history-item strong,.history-item small,.history-empty,.logout-button{font-size:13px}.nav-item,.admin-link,.new-chat,.admin-tabs button,.smart-tools button,.calculator-tabs button,.account-group-tabs button{min-height:44px;font-size:14px}.stats small,.stats em,.sync-times small,.sync-metrics span,.quality-summary span,.member-identity small,.role-chip,.team-chip,.permission-chip{font-size:12px;line-height:1.6}.stats strong,.sync-metrics strong{font-variant-numeric:tabular-nums}.answer-actions button,.customer-message button,.saved-answer-grid button,.doc-actions a,.doc-actions button,.access-button{min-height:38px;font-size:13px}.answer-language button,.feedback .copy-answer,.search-result-type{min-height:34px;font-size:12px}.source-card small,.source-card time,.notification-panel article small,.notification-admin-history article small,.audit-event time,.audit-person small{font-size:12px}.source-card strong,.service-health small,.active-session-list small,.quality-columns small,.quality-columns p,.quality-detail span,.quality-detail code,.quality-detail a,.quality-card article>a,.notification-panel section h3,.notification-panel article p,.notification-empty,.notification-admin-history article p{font-size:13px}.notification-panel article,.history-item{min-height:44px}.login-brand small,.login-copy>span,.login-form label,.login-error,.login-footer,.login-footer button,.login-footer a,.login-success{font-size:13px}.login-copy p,.login-visual p{font-size:15px}.login-footer{flex-wrap:wrap;gap:18px}.admin-content{width:100%;max-width:1560px;margin-inline:auto}.secure-dialog-backdrop{z-index:1210;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010d21ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.secure-dialog{border:1px solid var(--border);background:var(--surface);width:min(94vw,520px);color:var(--ink);border-radius:18px;padding:24px;position:relative;box-shadow:0 24px 70px #00000059}.secure-dialog h2{margin:0 0 8px;padding-inline-end:36px}.secure-dialog>p{color:var(--muted);margin:0 0 18px;line-height:1.75}.secure-dialog form{gap:14px;display:grid}.secure-dialog label{gap:7px;font-weight:800;display:grid}.secure-dialog input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.secure-dialog small{color:var(--muted);line-height:1.65}.secure-dialog form>div{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.secure-dialog-close{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:9px;font-size:24px;position:absolute;inset-block-start:12px;inset-inline-end:12px}@media (max-width:760px){body{font-size:15px}.login-copy h1{font-size:27px}.login-brand{margin-bottom:40px}.admin-tabs button,.smart-tools button{font-size:13px}.secure-dialog{max-height:calc(100dvh - 24px);padding:20px 16px;overflow:auto}.secure-dialog form>div{flex-direction:column-reverse;align-items:stretch}.secure-dialog form button{width:100%;min-height:44px}}.session-restore{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.session-restore img{border-radius:14px;width:46px;height:46px}.member-list{gap:12px;margin-top:16px;display:grid}.member-row,.member-row.member-editing{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:44px minmax(190px,1fr) minmax(190px,.8fr) minmax(280px,1.35fr);grid-template-areas:"avatar identity assignment permissions""actions actions actions actions";align-items:center;gap:14px 18px;margin:0;padding:16px;display:grid}.member-row:last-child{border-bottom:1px solid var(--border)}.member-avatar{border-radius:11px;grid-area:avatar;width:40px;height:40px;font-size:12px}.member-identity{grid-area:identity;min-width:0}.member-identity strong{font-size:14px;line-height:1.45}.member-identity small{overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.5}.member-assignment{flex-flow:wrap;grid-area:assignment;align-items:center;gap:8px;min-width:0;display:flex}.role-chip,.team-chip{border-radius:9px;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.4;display:inline-flex}.role-select,.team-select{width:min(100%,210px);min-width:0;height:38px;font-size:12px}.permission-list{grid-area:permissions;align-items:center;gap:7px;min-width:0;display:flex}.permission-list .permission-chip,.permission-empty{font-size:12px;line-height:1.55}.member-actions{border-top:1px solid var(--border);grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.member-actions button{min-height:38px;padding:7px 11px;font-size:12px}.member-toggle{font-size:12px}.member-toggle:after{content:none!important}.member-toggle:disabled{cursor:default;opacity:.72}.member-row.member-editing{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.member-row.member-editing{border-color:color-mix(in srgb,var(--brand) 58%,var(--border))}}.member-row.member-editing{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.member-row.member-editing{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 9%,transparent)}}.member-row.member-editing .permission-list{align-items:flex-start}.member-row.member-editing .tab-access-matrix.compact{max-height:290px}@media (max-width:1120px){.member-row,.member-row.member-editing{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"avatar identity""assignment assignment""permissions permissions""actions actions";align-items:start}.member-assignment,.permission-list{grid-column:auto}}@media (max-width:760px){.member-row,.member-row.member-editing{border-radius:12px;gap:11px 12px;padding:13px}.member-assignment,.permission-list,.member-actions{grid-column:auto}.member-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.member-actions button{width:100%}}@media (max-width:430px){.member-actions{grid-template-columns:1fr}.role-select,.team-select{width:100%;max-width:none}}.chat-panel .topbar{z-index:40;background:#fff;transition:height .2s,min-height .2s,padding .2s,box-shadow .2s;position:sticky;top:0}.chat-panel .smart-tools{gap:6px;width:min(790px,100% - 40px);padding:6px;transition:top .2s,width .2s,padding .2s,box-shadow .2s;top:96px}.chat-panel .smart-tools button{min-width:100px;min-height:38px;padding:7px 8px;font-size:12px}.chat-panel-scrolled .topbar{height:58px;min-height:58px;padding-inline:18px;box-shadow:0 8px 22px #001f5f21}.chat-panel-scrolled .topbar p{display:none}.chat-panel-scrolled .smart-tools{width:min(760px,100% - 32px);padding:5px;top:64px}.chat-panel-scrolled .smart-tools button{min-width:92px;min-height:34px;padding:5px 7px;font-size:11px}.app-shell[data-theme=dark] .chat-panel .topbar{background:#0e192a}.calendar-links-only{align-content:start;gap:14px;max-width:820px;display:grid}.calendar-links-only .calendar-heading{border:0;padding:0}.calendar-direct-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;justify-self:start;align-items:start;gap:10px;width:100%;max-width:44rem;display:grid}.calendar-direct-links>a{border:1px solid var(--border);background:var(--surface);min-height:64px;color:var(--ink);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.calendar-direct-links>a:hover{border-color:var(--brand);box-shadow:0 9px 22px var(--brand);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.calendar-direct-links>a:hover{box-shadow:0 9px 22px color-mix(in srgb,var(--brand) 16%,transparent)}}.calendar-direct-links>a>span:nth-child(2){gap:2px;display:grid}.calendar-direct-links small{color:var(--muted);font-size:.75rem}.calendar-direct-links .calendar-provider-mark{border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.calendar-provider-mark.forexfactory{color:#fff;background:#1d3049}.calendar-provider-mark.investing{color:#fff;background:#ef7600}.calendar-direct-links b{color:var(--brand);font-size:17px}@media (max-width:760px){.chat-panel .topbar{min-height:64px}.chat-panel .smart-tools{width:calc(100% - 12px);margin-top:8px;padding:5px;top:70px}.chat-panel .smart-tools button{min-width:100px;min-height:38px;padding:6px 7px;font-size:11px}.chat-panel-scrolled .topbar{height:56px;min-height:56px;padding-block:5px}.chat-panel-scrolled .smart-tools{top:62px}.chat-panel-scrolled .smart-tools button{min-width:88px;min-height:34px;font-size:10px}.calendar-direct-links{grid-template-columns:1fr}*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:clip}.app-shell,.admin-panel,.admin-content,.admin-card,.tool-panel,.messages,.answer-wrap,.ai-message{min-width:0;max-width:100%}.admin-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 12px}.admin-header>.topbar-actions,.admin-header>.header-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;width:100%}.admin-header h1{overflow-wrap:anywhere;font-size:20px}.admin-header p{font-size:13px}.admin-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;width:100%;padding:0 10px 7px;overflow-x:auto}.admin-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none;padding:10px 8px}.admin-content{width:100%;padding:12px 8px 48px;overflow-x:clip}.admin-card{border-radius:13px;width:100%;padding:13px;overflow:hidden}.section-title{gap:12px;display:grid}.section-title>button,.section-title>.primary-button{justify-self:stretch;width:100%}.user-form,.system-settings-form,.report-filter-grid,.notification-admin-form,.profile-form,.two-factor-compact,.tool-grid,.calculator-tool .tool-grid{grid-template-columns:minmax(0,1fr)}.user-form{padding:13px}.user-form>*{min-width:0}.user-form fieldset,.user-form .form-actions{grid-column:1}.form-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.form-actions button{width:100%;min-height:44px}.tab-access-matrix{grid-template-columns:1fr!important}.tab-access-row{grid-template-columns:minmax(0,1fr) minmax(96px,120px)}.member-list{gap:10px}.member-row,.member-row.member-editing{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"avatar identity""assignment assignment""permissions permissions""actions actions";align-items:start;gap:11px 10px;width:100%;min-width:0;margin:0;padding:13px;overflow:hidden}.member-avatar{grid-area:avatar}.member-identity{grid-area:identity}.member-assignment{grid-area:assignment}.permission-list{grid-area:permissions}.member-actions{grid-area:actions}.member-identity,.member-assignment,.permission-list,.member-actions{width:100%;min-width:0;max-width:100%}.member-identity strong,.member-identity small{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.member-assignment{flex-flow:wrap;align-items:center;min-width:0;display:flex}.role-select,.team-select{width:100%;min-width:0;max-width:none}.permission-list{flex-wrap:wrap;align-items:flex-start;display:flex;overflow:hidden}.permission-chip,.permission-empty{white-space:normal;overflow-wrap:anywhere;max-width:100%}.member-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:11px;display:grid}.member-actions button,.member-actions .access-button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;min-height:42px;padding:8px 6px;line-height:1.5}.review-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.review-row>button{grid-column:1/-1;width:100%}.review-detail,.analytics-detail-item>header,.analytics-search-heading,.sync-banner,.online-summary{flex-direction:column;align-items:stretch}.review-actions{grid-template-columns:1fr;width:100%;display:grid}.review-actions button{width:100%}.doc-table,.usage-table,.login-history-table,.audit-change-table,.account-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.usage-head,.usage-row{min-width:620px}.account-table{grid-template-columns:120px repeat(3,minmax(92px,1fr))}.quality-summary,.quality-columns,.quality-operational,.service-health-grid,.active-session-list,.sync-times,.sync-metrics,.stats{grid-template-columns:1fr}.document-versions>header,.document-versions article,.trusted-device-list article,.notification-admin-history article{flex-direction:column;align-items:stretch}.document-versions button,.trusted-device-list button,.notification-admin-actions,.notification-admin-actions button{width:100%}.notification-user-picker{grid-template-columns:1fr}.notification-admin-history .admin-tabs{padding-inline:0}.profile-popup-backdrop,.password-modal-backdrop,.secure-dialog-backdrop,.app-confirm-backdrop,.notification-dialog-backdrop{align-items:end;padding:8px}.profile-popup,.password-modal,.secure-dialog,.app-confirm,.notification-dialog{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 16px);overflow:auto}.profile-popup>header,.profile-popup-body,.password-modal,.secure-dialog,.app-confirm,.notification-dialog{padding:16px}.notification-panel{max-height:calc(100dvh - 72px);inset-inline:8px!important;width:auto!important;max-width:none!important;right:auto!important}.ib-tool form{grid-template-columns:1fr}.ib-tool form button{width:100%}.ib-card{width:100%;padding:13px;overflow:hidden}.ib-card *{min-width:0}.ib-card p,.ib-campaign dd,.ib-profile-links a,.ib-social-links a{overflow-wrap:anywhere}.blockchain-result{padding:13px}.blockchain-address dd{grid-template-columns:1fr}.blockchain-address dd button{width:100%}.calendar-direct-links>a{grid-template-columns:32px minmax(0,1fr) auto;min-width:0}.calendar-direct-links strong,.calendar-direct-links small{overflow-wrap:anywhere}.typing-suggestions{width:100%;overflow-x:auto}.typing-suggestions button{flex:none;max-width:75vw}.source-card{grid-template-columns:auto minmax(0,1fr)}.source-card time{grid-column:2}.source-card a,.message a{overflow-wrap:anywhere;word-break:break-word}}@media (max-width:430px){.member-actions,.tab-access-row{grid-template-columns:1fr}.tab-access-row select{min-height:38px!important}.topbar-actions,.header-controls{gap:5px}.topbar-actions button,.header-controls button{min-width:36px}.admin-header>.topbar-actions,.admin-header>.header-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-header>.topbar-actions button,.admin-header>.header-controls button{width:100%}.calendar-direct-links>a{gap:9px;padding:10px}}.answer-content{text-align:start;overflow-wrap:anywhere;gap:12px;min-width:0;display:grid}.answer-content-ltr{text-align:left;direction:ltr}.answer-content-rtl{text-align:right;direction:rtl}.answer-content h3,.answer-content h4{color:var(--ink);margin:2px 0 0;line-height:1.5}.answer-content h3{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:17px}.answer-content h4{font-size:15px}.answer-content p{line-height:1.9;margin:0!important}.answer-content ul,.answer-content ol{gap:7px;margin:0;padding-inline-start:22px;line-height:1.8;display:grid}.answer-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:100%;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.answer-table-scroll{background:color-mix(in srgb,var(--surface) 96%,var(--brand))}}.answer-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.answer-content table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px;line-height:1.65}.answer-content th,.answer-content td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:10px 12px}.answer-content th{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.answer-content th{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}}.answer-content th{color:var(--brand);white-space:nowrap;font-weight:800}.answer-content tbody tr:last-child td{border-bottom:0}.answer-content tbody tr:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.answer-content tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}}@media (max-width:760px){.answer-content{gap:10px}.answer-content h3{font-size:15px}.answer-content table{min-width:520px;font-size:12px}.answer-content th,.answer-content td{padding:9px 10px}}.login-copy p,.login-form label,.login-error,.login-success{font-size:14px;line-height:1.8}.login-form input{font-size:16px}.login-copy>span,.login-brand small,.login-footer,.login-footer a,.login-footer button{font-size:12px}.training-tool h3{max-width:75ch;margin:20px 0 16px;font-size:18px;line-height:1.9}.training-options{gap:10px}.training-options button{text-align:start;min-height:48px;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);padding:14px 16px;font-size:16px;line-height:1.8}.training-options button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.training-head{align-items:center;gap:14px}.training-head small,.training-result small,.daily-training-note{font-size:13px;line-height:1.8}.training-result{animation:quality-enter var(--motion-base) ease-out;border-inline-start:3px solid #3c9f70;padding:12px 14px}.training-result.incorrect{border-inline-start-color:#d99836}.training-result p{max-width:80ch;margin:4px 0;font-size:14px;line-height:1.7}.training-result-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.training-reaction{align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.training-reaction-mascot{transform-origin:50% 85%;flex:0 0 52px;width:52px;height:52px;display:block;position:relative}.training-reaction-mascot img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.training-reaction-dark{display:none!important}.app-shell[data-theme=dark] .training-reaction-light{display:none}.app-shell[data-theme=dark] .training-reaction-dark{display:block!important}.training-reaction--correct .training-reaction-mascot{animation:.62s ease-in-out 4 training-clap}.training-reaction--incorrect .training-reaction-mascot{animation:.48s ease-in-out 3 training-head-shake}.training-navigation{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.training-navigation button{min-height:44px;font-size:14px}.training-navigation kbd{opacity:.72;border:1px solid;border-radius:5px;margin-inline-start:6px;padding:2px 5px;font:600 10px/1.2 inherit}@keyframes training-clap{0%,to{transform:translateY(0)scale(1)rotate(0)}35%{transform:translateY(-5px)scale(1.14)rotate(-5deg)}70%{transform:translateY(-2px)scale(1.08)rotate(5deg)}}@keyframes training-head-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-3px)rotate(-8deg)}75%{transform:translate(3px)rotate(8deg)}}.training-progress{block-size:5px;inline-size:100%;accent-color:var(--accent);background:var(--line);border:0;border-radius:6px;margin:16px 0;display:block;overflow:hidden}.training-progress::-webkit-progress-bar{background:var(--line)}.training-progress::-webkit-progress-value{background:var(--accent);transition:width var(--motion-base);border-radius:6px}.training-progress::-moz-progress-bar{background:var(--accent)}.daily-training-status{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px;font-size:14px;line-height:1.9}.resource-error{background:var(--accent);border:1px solid #ba8338;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.resource-error{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}.resource-error{font-size:14px;line-height:1.7}.resource-error p{flex:180px;margin:0}.resource-error button{flex:none;min-height:44px}.trusted-device-manager,.active-session-manager{min-width:0}.reorderable-admin-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.reorderable-admin-tabs>button{flex-shrink:0}@media (min-width:761px) and (max-width:1120px){.member-actions{flex-wrap:wrap;gap:8px;min-width:0}.member-actions button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}}.trusted-device-list article,.active-session-list article{overflow-wrap:anywhere;gap:12px}.trusted-device-list small,.active-session-list small{font-size:12px;line-height:1.7}.app-confirm,.profile-popup,.secure-dialog{animation:quality-enter var(--motion-base) ease-out}.app-confirm p{overflow-wrap:anywhere;font-size:16px;line-height:1.85}.app-confirm button,.profile-popup-close,.secure-dialog-close{min-width:44px;min-height:44px}.tour-card,.tour-highlight{transition-duration:.28s}.tour-card footer button{min-height:44px;font-size:14px}.tour-card header button{min-height:36px;padding-inline:8px}.feedback button,.answer-language button{min-width:36px;min-height:36px}@keyframes quality-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.chat-panel .smart-tools button,.chat-panel.chat-panel-scrolled .smart-tools button{min-height:44px;padding:7px 9px;font-size:12px;line-height:1.5}.drawer-close,.menu-button,.notification-button,.theme-toggle,.chat-scroll-actions button,.feedback button,.answer-language button{min-width:44px;min-height:44px}.training-tool h3{margin-block:16px 12px;font-size:16px}.training-options button{padding:12px;font-size:15px}.training-result{padding:14px}.training-result p{font-size:15px}.training-navigation button{flex:140px}.app-confirm{max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.app-confirm,.profile-popup,.secure-dialog,.training-result{animation:none}.training-options button,.tour-card,.tour-highlight{transition:none}.training-progress::-webkit-progress-value{transition:none}}.assistant-mascot{transform-origin:50% 85%;flex:0 0 64px;justify-content:center;align-items:center;block-size:64px;inline-size:64px;animation:2.5s ease-in-out infinite companion-idle;display:inline-flex}.assistant-mascot img{object-fit:contain;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.assistant-mascot{position:relative}.assistant-mascot-dark{display:none!important}.app-shell[data-theme=dark] .assistant-mascot-light{display:none}.app-shell[data-theme=dark] .assistant-mascot-dark{display:block!important}.assistant-mascot--thinking{flex-basis:44px;block-size:44px;inline-size:44px;animation:2.4s ease-in-out infinite companion-breathe}.assistant-mascot--neutral{animation:none;transform:none}.training-welcome{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.training-welcome>div{min-width:0}.training-welcome span{color:var(--muted);font-size:13px}.training-welcome h2{color:var(--ink);margin:4px 0 0;font-size:19px;line-height:1.7}.training-tool{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.training-tool{border-color:color-mix(in srgb,var(--brand) 20%,var(--line))}}.training-tool{box-shadow:0 8px 28px #000f280d}.training-head strong{color:var(--ink);font-size:17px}.training-head>span{background:var(--surface);color:var(--ink);border:1px solid var(--line);white-space:nowrap;font-size:13px}.training-tabs button[aria-selected=true]{box-shadow:inset 0 -2px #de9233}.training-navigation button:first-child{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.training-navigation button:last-child{background:var(--action-bg);color:var(--action-ink);font-weight:700}.app-shell[data-theme=dark] .training-result.correct{color:#a8f1ce;background:#153a30}.app-shell[data-theme=dark] .training-result.incorrect{color:#ffd99b;background:#332817}.training-result small{opacity:1;color:inherit}@keyframes companion-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes companion-idle{0%,to{transform:translateY(0)scale(1)rotate(0)}24%{transform:translateY(-6px)scale(1.05)rotate(-4deg)}48%{transform:translateY(-2px)scale(1.02)rotate(4deg)}72%{transform:translateY(-5px)scale(1.04)rotate(-2deg)}}@keyframes companion-breathe{0%,to{opacity:.75;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-4px)scale(1.07)}}@media (max-width:600px){.training-welcome{gap:10px;margin-bottom:16px}.training-welcome h2{font-size:17px}.training-welcome .assistant-mascot{flex-basis:52px;block-size:52px;inline-size:52px}.training-head{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.assistant-mascot,.assistant-mascot--thinking{animation:none;transform:none}.training-reaction-mascot{animation:none!important;transform:none!important}}.empty-chat .assistant-mascot--prominent{flex-basis:112px;block-size:112px;inline-size:112px;margin:0 auto 16px;display:flex}.companion-training-link{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;margin-top:18px;padding:10px 18px}.companion-training-link:hover{border-color:var(--accent);background:var(--hover-surface)}@media (max-width:600px){.empty-chat{padding:40px 16px 20px}.empty-chat .assistant-mascot--prominent{flex-basis:96px;block-size:96px;inline-size:96px}}.resource-notice{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;font-size:14px;line-height:1.8;display:flex}.resource-notice--error{border-color:#c89542}.resource-notice button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:9px;padding:8px 16px}.resource-loading-dot{background:#da941f;border-radius:50%;width:8px;height:8px}.notification-panel:focus{outline:none}.tab-access-row select{height:auto;min-height:40px;font-size:14px}.tab-access-row label{min-height:44px}@media (max-width:600px){.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{min-height:44px;font-size:16px}.member-actions button{min-height:44px}.tab-access-row select{min-width:0;max-width:100%}}.proposal-review{border-block-start:1px solid var(--border);margin-block:24px;padding-block-start:20px}.proposal-review header{justify-content:space-between;align-items:start;gap:16px;display:flex}.proposal-review p{overflow-wrap:anywhere;line-height:1.8}.proposal-review details{border:1px solid var(--border);border-radius:12px;margin-block:10px;padding:12px}.proposal-review summary{cursor:pointer;padding-block:6px;line-height:1.8}.proposal-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.proposal-values section{min-width:0}.proposal-values p{white-space:pre-wrap;gap:4px;display:grid}.proposal-values b{color:var(--muted);font-size:12px}.proposal-decision{gap:14px;margin-block-start:16px;display:grid}.proposal-decision label{align-items:start;gap:10px;line-height:1.8;display:flex}.proposal-decision input{flex-shrink:0;width:20px;height:20px}.proposal-decision>div{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:600px){.proposal-values{grid-template-columns:1fr}.proposal-review header{flex-direction:column}.proposal-review details{padding:10px}.proposal-decision button{width:100%}}.document-editor-backdrop{z-index:2100;background:#020817b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.document-editor{background:var(--surface);width:min(780px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--border);border-radius:18px;padding:24px;overflow:auto;box-shadow:0 20px 80px #0005}.document-editor header,.document-editor footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.document-editor form{gap:16px;display:grid}.document-editor label{gap:8px;display:grid}.document-editor input,.document-editor textarea{width:100%;min-width:0;font:inherit}.document-editor textarea{resize:vertical;min-height:220px;line-height:1.8}.document-editor .document-approval{align-items:start;gap:10px;line-height:1.8;display:flex}.document-approval input{flex-shrink:0;width:22px;height:22px}.proposal-full-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.document-editor p{line-height:1.9}@media (max-width:600px){.document-editor{padding:16px}.document-editor-backdrop{padding:8px}.document-editor{max-height:calc(100dvh - 16px)}.document-editor footer button{width:100%}}.document-editor input:not([type=checkbox]),.document-editor textarea{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:12px;font-size:16px}.assistant-heading{align-items:center;gap:10px;display:flex}.assistant-companion-trigger{background:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:3px;display:grid;overflow:hidden}.assistant-companion-trigger .assistant-header-logo{object-fit:contain;width:100%;height:100%;display:block}.assistant-companion-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.document-import-queue{border-block:1px solid var(--border);margin-block:20px;padding-block:16px}.document-import-queue header,.document-import-queue article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.document-import-queue article{padding-block:12px}.document-import-queue article>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.document-import-queue article>div:first-child{overflow-wrap:anywhere;display:grid}.document-import-queue small{color:var(--muted)}.chat-panel .smart-tools{scroll-snap-type:inline proximity;grid-template-columns:repeat(7,minmax(6.25rem,1fr));grid-auto-rows:1fr;justify-content:start;gap:8px;width:min(51rem,100% - 40px);padding:8px;scroll-padding-inline:8px;transition:top .2s,box-shadow .2s;display:grid}.chat-panel .smart-tools>button,.chat-panel .smart-tools>button:is(:hover,:focus-visible,.selected),.chat-panel.chat-panel-scrolled .smart-tools>button,.chat-panel.chat-panel-scrolled .smart-tools>button:is(:hover,:focus-visible,.selected){white-space:normal;scroll-snap-align:start;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;max-width:none;height:auto;min-height:5.65rem;padding:9px 7px;font-size:.78rem;font-weight:600;line-height:1.4;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;overflow:visible}.chat-panel .smart-tools>button .tool-label{opacity:1;white-space:normal;overflow-wrap:normal;word-break:keep-all;width:100%;min-width:0;max-width:none;min-height:2.8em;line-height:1.4;transition:none;display:block;overflow:visible;transform:none}.chat-panel .smart-tools>button .tool-candle{flex:0 0 32px;width:28px;height:32px;transform:none}.chat-panel.chat-panel-scrolled .smart-tools>button,.chat-panel.chat-panel-scrolled .smart-tools>button:is(:hover,:focus-visible,.selected){gap:6px;min-height:5.5rem;padding-block:8px}.chat-panel.chat-panel-scrolled .smart-tools>button .tool-candle{flex-basis:28px;height:28px}.chat-panel.chat-panel-scrolled .smart-tools>button .tool-candle:after{top:1px}.chat-panel .tool-panel{width:min(60rem,100% - 40px);min-width:0;margin-block-start:16px;padding:20px;container:tool-panel/inline-size}.tool-panel .tool-grid,.tool-panel.calculator-tool .tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;gap:18px 16px;min-width:0}.tool-panel .tool-grid>label{overflow-wrap:anywhere;grid-template-rows:1fr auto;align-self:stretch;align-items:end;gap:8px;min-width:0;max-width:100%;font-size:.875rem;line-height:1.6}.tool-panel .tool-grid :is(input:not([type=checkbox]):not([type=radio]),select),.tool-panel .batch-bulk :is(input:not([type=checkbox]):not([type=radio]),select),.tool-panel.ib-tool form>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;padding:10px 12px;font-size:1rem;line-height:1.5}.tool-panel :is(.calculator-tabs,.account-group-tabs){flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:0;display:flex;overflow:visible}.tool-panel :is(.calculator-tabs,.account-group-tabs)>button{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;min-height:44px;padding:10px 14px;font-size:.875rem;line-height:1.5}.tool-panel .slippage-result,.tool-panel .slippage-result.capacity{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:12px;margin-top:20px;padding:16px;line-height:1.7}.tool-panel .slippage-result>*{overflow-wrap:anywhere;min-width:0}.tool-panel .slippage-result span{flex-wrap:wrap}.tool-panel .slippage-result :is(span,b,strong){font-size:.875rem;line-height:1.7}.tool-panel .slippage-result b{font-size:1rem}.tool-panel .slippage-result.capacity>strong{grid-column:1/-1}.tool-panel .account-table>*{overflow-wrap:anywhere;min-width:0;padding:12px 10px;font-size:.875rem;line-height:1.6}.tool-panel .account-comparison small{font-size:.8125rem;line-height:1.8}.tool-panel .ib-card :is(p,small),.tool-panel .ib-campaign dl{font-size:.8125rem;line-height:1.7}.tool-panel :is(.tool-error,.ib-suggestions>strong){font-size:.875rem;line-height:1.6}.tool-panel .batch-row header small,.tool-panel .batch-result{overflow-wrap:anywhere;max-width:100%}.tool-panel .blockchain-result .blockchain-third{grid-template-columns:minmax(0,1fr);gap:6px}@container tool-panel (width>=48rem){.calculator-tool[data-calculator-mode=capacity] .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container tool-panel (width<=30rem){.tool-panel .tool-grid,.tool-panel.calculator-tool .tool-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.chat-panel .smart-tools,.chat-panel .tool-panel{width:calc(100% - 20px)}.chat-panel .smart-tools{gap:10px;padding:10px;scroll-padding-inline:10px}.chat-panel .tool-panel{padding:16px}}@media (prefers-reduced-motion:reduce){.chat-panel .smart-tools,.chat-panel .smart-tools>button,.chat-panel .smart-tools .tool-candle,.chat-panel .smart-tools .tool-icon{transition:none;animation:none}}.typing-suggestions{flex-wrap:wrap;gap:8px;max-width:100%;max-height:160px;overflow:auto}.typing-suggestions [role=option]{white-space:normal;overflow-wrap:anywhere;min-height:40px}.typing-suggestions [aria-selected=true]{outline:2px solid var(--accent,#78a5ff);outline-offset:2px}.answer-actions{flex-wrap:wrap;gap:8px}.answer-actions>button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:42px}.search-provenance{border:1px solid var(--border,#293b55);overflow-wrap:anywhere;border-radius:12px;margin-top:12px;padding:12px;font-size:.8125rem;line-height:1.7}.search-provenance summary{cursor:pointer;min-height:32px}.search-provenance>div{gap:4px;padding:8px 0;display:grid}.search-provenance small{opacity:.8;display:block}.search-provenance a{align-items:center;width:fit-content;min-height:32px;text-decoration:underline;display:inline-flex}.composer{border-radius:18px;transition:box-shadow .18s,transform .18s}.composer-focused{box-shadow:0 13px 34px var(--brand)}@supports (color:color-mix(in lab, red, red)){.composer-focused{box-shadow:0 13px 34px color-mix(in srgb,var(--brand) 12%,transparent)}}.composer-search-icon{z-index:2;inset-inline-end:17px;width:22px;height:22px;color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:18px}.composer-search-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.composer textarea{padding-inline-end:50px}.composer-clear{z-index:3;inset-inline-end:43px;width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:21px;line-height:1;display:grid;position:absolute;top:13px}:is(.composer-clear:hover,.composer-clear:focus-visible){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){:is(.composer-clear:hover,.composer-clear:focus-visible){background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}:is(.composer-clear:hover,.composer-clear:focus-visible){color:var(--brand);outline:none}.smart-search-panel{z-index:45;inset-inline:0;border:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;border-radius:16px;max-height:min(430px,55vh);padding:9px;animation:.16s ease-out both search-panel-in;display:grid;position:absolute;bottom:calc(100% + 10px);overflow:auto;box-shadow:0 22px 55px #031b3e33}.search-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:8px 9px 10px;display:flex}.search-panel-head>div{gap:3px;display:grid}.search-kicker{color:var(--ink);font-size:13px;font-weight:900}.search-panel-head small{color:var(--muted);font-size:11px}.search-panel-head kbd{white-space:nowrap;border:1px solid var(--line);background:var(--brand);direction:ltr;border-radius:7px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.search-panel-head kbd{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}}.search-panel-head kbd{color:var(--muted);font:700 10px/1.2 inherit}.clear-history{min-height:34px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 9px;font:700 11px/1.2 inherit}.search-result-row{width:100%;min-height:58px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;transition:background .14s,border-color .14s,transform .14s;display:grid;position:relative}.search-result-row:hover,.search-result-row[aria-selected=true]{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.search-result-row:hover,.search-result-row[aria-selected=true]{border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}}.search-result-row:hover,.search-result-row[aria-selected=true]{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.search-result-row:hover,.search-result-row[aria-selected=true]{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}}.search-result-row:hover,.search-result-row[aria-selected=true]{transform:translateY(-1px)}.search-result-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.search-result-icon{background:var(--brand);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.search-result-icon{background:color-mix(in srgb,var(--brand) 11%,var(--surface))}}.search-result-icon{color:var(--brand);font-size:17px}.search-result-copy{gap:4px;min-width:0;display:grid}.search-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-result-copy small{color:var(--muted);font-size:11px}.search-result-copy mark{color:inherit;background:#f59a2345;border-radius:4px;padding:1px 2px}.best-match-badge{background:var(--brand);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.best-match-badge{background:color-mix(in srgb,var(--brand) 11%,var(--surface))}}.best-match-badge{color:var(--brand);font-size:10px;font-weight:800}.search-state-note,.search-loading,.search-no-result{color:var(--muted);border-radius:11px;margin:2px;padding:12px}.search-state-note{align-items:center;gap:10px;display:flex}.search-state-note>div{gap:3px;display:grid}.search-state-note strong,.search-no-result strong{color:var(--ink);font-size:13px}.search-state-note small,.search-no-result small,.search-loading small{font-size:11px;line-height:1.6}.search-state-icon{background:var(--brand);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.search-state-icon{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.search-state-icon{color:var(--brand);font-weight:900}.search-state-error .search-state-icon{background:#d65050}@supports (color:color-mix(in lab, red, red)){.search-state-error .search-state-icon{background:color-mix(in srgb,#d65050 10%,var(--surface))}}.search-state-error .search-state-icon{color:#c43e46}.search-loading{grid-template-columns:32px 1fr;align-items:center;gap:7px 10px;display:grid}.search-loading small{grid-column:2}.search-loading>div{gap:7px;display:grid}.search-loading i{background:linear-gradient(90deg,var(--brand),var(--brand),var(--brand));border-radius:999px;height:7px;display:block}@supports (color:color-mix(in lab, red, red)){.search-loading i{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),color-mix(in srgb,var(--brand) 18%,var(--surface)),color-mix(in srgb,var(--brand) 8%,var(--surface)))}}.search-loading i{background-size:200% 100%;animation:1.1s linear infinite search-shimmer}.search-loading i:last-child{width:62%}.search-pulse{border:2px solid var(--brand);width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.search-pulse{border:2px solid color-mix(in srgb,var(--brand) 20%,transparent)}}.search-pulse{border-top-color:var(--brand);border-radius:50%;animation:.75s linear infinite search-spin}.search-no-result{gap:5px;display:grid}.search-no-result>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.search-no-result button{border:1px solid var(--line);background:var(--brand);border-radius:999px;min-height:34px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.search-no-result button{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}}.search-no-result button{color:var(--brand);cursor:pointer;font:700 11px/1.2 inherit}.app-shell[data-theme=dark] .smart-search-panel{background:#101c2d;border-color:#2b3a52;box-shadow:0 24px 58px #0000007a}.app-shell[data-theme=dark] .search-result-row:hover,.app-shell[data-theme=dark] .search-result-row[aria-selected=true]{background:#142238;border-color:#38506f}.app-shell[data-theme=dark] .search-result-copy mark{background:#f59a2340}@keyframes search-panel-in{0%{opacity:0;transform:translateY(7px)scale(.992)}to{opacity:1;transform:none}}@keyframes search-shimmer{to{background-position:-200% 0}}@keyframes search-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.smart-search-panel{z-index:80;inset:calc(env(safe-area-inset-top) + 10px) 10px auto;border-radius:18px;max-height:min(62vh,520px);position:fixed;bottom:auto}.search-panel-head kbd{display:none}.search-result-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:56px}.best-match-badge{display:none}.composer-search-icon{top:14px}.composer-clear{top:10px}.composer textarea{padding-inline-end:48px}}@media (prefers-reduced-motion:reduce){.smart-search-panel,.search-result-row,.search-loading i,.search-pulse,.composer{transition:none;animation:none}}.app-shell:has(.chat-panel){background:#020814}.chat-panel.dashboard-mode,.chat-panel.workspace-mode{--ink:#ecf7ff;--muted:#8da5c2;--line:#7caee033;--border:#7caee033;--paper:#020814;--surface:#081629;--soft-surface:#0a1a30;--brand:#4ca8ff;--accent:#25d6f4;--action-bg:#1168dc;--action-hover:#2584f2;--action-ink:#fff;--hover-surface:#102a47;--hover-border:#3699ef;isolation:isolate;height:calc(100dvh - 20px);min-height:min(580px,100dvh - 20px);color:var(--ink);background:#020814;border-color:#57a0e142;border-radius:20px;margin:10px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000070,0 0 0 1px #4fa6ff0d}.chat-panel.dashboard-mode{grid-template:"top top""dashboard messages"minmax(0,1fr)"dashboard composer"/minmax(0,1.62fr) minmax(340px,.72fr);display:grid}.chat-panel.workspace-mode{grid-template-columns:minmax(0,min(calc(var(--workspace-primary) - 7px),calc(100% - 344px))) 14px minmax(330px,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"top top top""head divider context""nav divider messages""tool divider messages""tool divider composer";display:grid}.chat-panel.dashboard-mode>:not(.market-backdrop),.chat-panel.workspace-mode>:not(.market-backdrop){z-index:1;position:relative}.market-backdrop{--market-shift-x:0px;--market-shift-y:0px;pointer-events:none;background:radial-gradient(circle at 75% 25%,#0a55a038,#0000 34%),linear-gradient(135deg,#020611,#031229 52%,#020814);inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.market-globe{opacity:.58;transform:translate3d(var(--market-shift-x),var(--market-shift-y),0) scale(1.025);will-change:transform;background-image:url(/global-market-network.png);background-position:50%;background-size:cover;transition:opacity .4s;position:absolute;inset:-2%}.market-grid{opacity:.18;background-image:linear-gradient(#3a9ae81f 1px,#0000 1px),linear-gradient(90deg,#3a9ae81f 1px,#0000 1px);background-size:64px 64px;animation:24s linear infinite market-grid-drift;position:absolute;inset:-64px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.market-network{transform:translate3d(calc(var(--market-shift-x) * -.45),calc(var(--market-shift-y) * -.45),0);position:absolute;inset:0}.market-network i{background:#54dfff;border-radius:50%;width:4px;height:4px;animation:3.8s ease-in-out infinite market-node-pulse;position:absolute;box-shadow:0 0 0 4px #21baf214,0 0 16px #21baf2}.market-vignette{background:linear-gradient(90deg,#010713eb 0%,#010917a6 32%,#0109172e 70%),linear-gradient(#01081640,#0000 58%,#010611b8);transition:background .4s;position:absolute;inset:0}.market-backdrop-subdued .market-globe{opacity:.2}.market-backdrop-subdued .market-network{opacity:.45}.market-backdrop-subdued .market-vignette{background:#020814c7}@keyframes market-grid-drift{to{transform:translate(64px,64px)}}@keyframes market-node-pulse{0%,to{opacity:.28;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}.chat-panel.dashboard-mode .topbar,.chat-panel.workspace-mode .topbar{color:#f5fbff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:76px;min-height:76px;box-shadow:none;background:#030d1ebd;border-color:#73ace12e;grid-area:top;padding:0 clamp(18px,3vw,38px)}.chat-panel.dashboard-mode .topbar p,.chat-panel.workspace-mode .topbar p{color:#8fa9c5;margin-top:5px}.chat-panel.dashboard-mode .topbar h1,.chat-panel.workspace-mode .topbar h1{font-size:18px}.chat-panel.dashboard-mode :is(.menu-button,.language-switch,.theme-switch,.notification-button),.chat-panel.workspace-mode :is(.menu-button,.language-switch,.theme-switch,.notification-button){color:#dcedff;background:#091c33c7;border-color:#6babe640}.chat-panel.dashboard-mode .assistant-header-logo,.chat-panel.workspace-mode .assistant-header-logo{filter:drop-shadow(0 0 8px #37aaff52)}.dashboard-home{scrollbar-gutter:stable;grid-area:dashboard;align-self:stretch;min-width:0;padding:clamp(24px,4vw,54px);overflow:auto}.dashboard-welcome{max-width:760px;margin-bottom:clamp(24px,3.5vh,42px);animation:.5s cubic-bezier(.22,1,.36,1) both dashboard-rise}.dashboard-welcome>span{color:#5dcfff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.dashboard-welcome h2{color:#f5fbff;letter-spacing:-.035em;margin:0;font-size:clamp(27px,3.1vw,48px);line-height:1.2}.dashboard-welcome p{color:#a4b9d1;max-width:620px;margin:13px 0 0;font-size:15px;line-height:1.8}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:970px;display:grid}.dashboard-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#082341cc,#041226b8);border:1px solid #48a0e852;border-radius:18px;min-width:0;transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;animation:.52s cubic-bezier(.22,1,.36,1) both dashboard-rise;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 16px 38px #0000002e}.dashboard-card:nth-child(2){animation-delay:50ms}.dashboard-card:nth-child(3){animation-delay:.1s}.dashboard-card:nth-child(4){animation-delay:.15s}.dashboard-card:after{content:"";background:var(--card-glow,#1a8cff);filter:blur(54px);opacity:.18;pointer-events:none;border-radius:50%;height:110px;position:absolute;inset:auto -25% -55% 35%}.dashboard-card-knowledge{--card-glow:#4b77ff}.dashboard-card-sales{--card-glow:#9c4dff}.dashboard-card-market{--card-glow:#00d8c8}.dashboard-card-support{--card-glow:#34a8ff}.dashboard-card-open{z-index:1;width:100%;min-height:150px;color:inherit;text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px;display:grid;position:relative}.dashboard-card-open>span:nth-child(2){gap:7px;display:grid}.dashboard-card-open strong{color:#f5fbff;font-size:17px}.dashboard-card-open small{color:#9fb4cc;font-size:13px;line-height:1.7}.dashboard-card-open>b{color:#5ccfff;font-size:19px;font-weight:400}.dashboard-card-icon{color:#69e3ff;background:linear-gradient(145deg,#196fbd52,#0c2549b3);border:1px solid #4ec2ff6b;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 1px #ffffff14,0 0 22px #27aef121}.dashboard-card-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.dashboard-card-icon .icon-soft{opacity:.52}.dashboard-card-actions{z-index:2;gap:7px;min-height:44px;padding:0 20px 17px;display:flex;position:relative;overflow-x:auto}.dashboard-card-actions button{color:#a8c8e9;white-space:nowrap;background:#04112380;border:1px solid #65aae23d;border-radius:999px;min-height:32px;padding:6px 10px;font-size:12px}.dashboard-pulse{color:#7f9ab8;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;font-size:11px;display:flex}.dashboard-pulse span{background:#030f2070;border:1px solid #5e9fd92e;border-radius:999px;padding:7px 10px}.dashboard-pulse i{background:#22d89a;border-radius:50%;width:6px;height:6px;margin-inline-end:6px;display:inline-block;box-shadow:0 0 10px #22d89a}@media (hover:hover) and (pointer:fine){.dashboard-card:hover{border-color:#4bc5ff9e;transform:translateY(-5px)scale(1.012);box-shadow:inset 0 1px #ffffff14,0 22px 50px #00051266,0 0 26px #1087dd1a}.dashboard-card-open:active{transform:scale(.985)}.dashboard-card-actions button:hover{color:#fff;background:#145d9661;border-color:#42bde9}}@keyframes dashboard-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-panel.dashboard-mode>.messages{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);scrollbar-gutter:stable;background:#030f20b3;border:1px solid #4d97d83d;border-bottom:0;border-radius:18px 18px 0 0;grid-area:messages;width:auto;min-width:0;margin:16px 16px 0 0;padding:18px;overflow:auto}[dir=rtl] .chat-panel.dashboard-mode>.messages{margin:16px 0 0 16px}.chat-panel.dashboard-mode>.composer-wrap{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#030f20d1;border:1px solid #4d97d83d;border-top:0;border-radius:0 0 18px 18px;grid-area:composer;width:auto;margin:0 16px 16px 0;padding:12px 14px 10px}[dir=rtl] .chat-panel.dashboard-mode>.composer-wrap{margin:0 0 16px 16px}.chat-panel.dashboard-mode>.smart-tools,.chat-panel.dashboard-mode>.tool-panel{display:none!important}.chat-panel.dashboard-mode .date-chip{margin-bottom:18px}.chat-panel.dashboard-mode .message{font-size:1rem}.chat-panel.dashboard-mode .answer-row{margin-top:18px}.workspace-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020c1ba8;border-bottom:1px solid #589cd824;grid-area:head;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px 24px 12px;display:flex}.workspace-back{color:#c7e5ff;background:#09213bb8;border:1px solid #60a9e645;border-radius:10px;min-height:38px;padding:8px 12px;font-size:13px}.workspace-header>div{text-align:end;gap:3px;display:grid}.workspace-header>div span{color:#7694b2;font-size:10px}.workspace-header>div strong{color:#f2f9ff;font-size:14px}.chat-panel.workspace-mode>.smart-tools{z-index:3;width:auto;min-width:0;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031022a8;border:0;border-bottom:1px solid #589cd824;border-radius:0;grid-area:nav;gap:8px;margin:0;padding:11px 20px;display:flex;position:relative;top:auto;overflow-x:auto}.chat-panel.workspace-mode>.smart-tools>button,.chat-panel.workspace-mode.chat-panel-scrolled>.smart-tools>button{color:#a9c1db;background:#081d34c7;border-color:#5da1dc3d;flex:none;min-width:104px;min-height:42px;padding:7px 9px;font-size:11px}.chat-panel.workspace-mode>.smart-tools>button.selected{color:#fff;background:linear-gradient(145deg,#1164a999,#082d54b8);border-color:#39bff1;box-shadow:0 0 20px #25b4ee24}.chat-panel.workspace-mode>.tool-panel{width:auto;min-width:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030e1eb8;border:0;border-radius:0;grid-area:tool;align-self:stretch;margin:0;padding:22px;animation:.45s cubic-bezier(.22,1,.36,1) both workspace-enter;overflow:auto;container:tool-panel/inline-size}.chat-panel.workspace-mode>.tool-loading{grid-area:tool;width:auto;margin:20px}.chat-panel.workspace-mode>.messages{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-gutter:stable;background:#020c1ab8;grid-area:messages;width:auto;min-width:0;margin:0;padding:20px 22px;overflow:auto}.chat-panel.workspace-mode>.composer-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020c1ae0;border-top:1px solid #5a9ed92b;grid-area:composer;width:auto;margin:0;padding:12px 18px 10px}.chat-panel.workspace-mode .composer,.chat-panel.dashboard-mode .composer{background:#081b32eb;border-color:#5da7e557;box-shadow:inset 0 1px #ffffff0a,0 12px 30px #00000038}.chat-panel.workspace-mode .composer textarea,.chat-panel.dashboard-mode .composer textarea{color:#edf7ff}.chat-panel.workspace-mode .composer textarea::placeholder,.chat-panel.dashboard-mode .composer textarea::placeholder{color:#7891ad}.chat-panel.workspace-mode .ai-message,.chat-panel.dashboard-mode .ai-message{color:#dcecff;background:#0b1b30;border-color:#5b99d02e;box-shadow:0 10px 28px #0003}.chat-panel.workspace-mode .thinking-bubble,.chat-panel.dashboard-mode .thinking-bubble{background:#0b1b30;border-color:#5b99d02e}.workspace-divider{border:0;cursor:col-resize;touch-action:none;background:#020a17a8;border-inline:1px solid #458ac61f;grid-area:divider;place-items:center;width:14px;height:100%;padding:0;display:grid;z-index:4!important}.workspace-divider span{background:#5ab5ec47;border-radius:99px;width:4px;height:48px;box-shadow:0 0 14px #32b3f11f}:is(.workspace-divider:hover span,.workspace-divider:focus-visible span){background:#42c9f5;box-shadow:0 0 18px #32c8f573}.workspace-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.chat-context{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020c1bc2;border-bottom:1px solid #589cd824;grid-area:context;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.chat-context>span{color:#7592b0;font-size:11px}.chat-context strong{color:#bcefff;background:#09436861;border:1px solid #45bbe54d;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:flex}.chat-context i{background:#31d89b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #31d89b}.mobile-workspace-switch{display:none}.knowledge-workspace{grid-template-columns:auto minmax(0,1fr);align-content:center!important;gap:20px!important;display:grid!important}.knowledge-workspace>div:nth-child(2){align-self:center}.knowledge-workspace h2{color:#f4fbff;margin:5px 0 10px;font-size:clamp(23px,3vw,38px)}.knowledge-workspace p{color:#9db2c9;max-width:650px;margin:0;font-size:14px;line-height:1.9}.knowledge-workspace>div>span{color:#58cdf5;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.knowledge-orbit{color:#72e8ff;background:linear-gradient(145deg,#136cb166,#062242b3);border:1px solid #49c4f26b;border-radius:22px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 38px #25b3ec26}.knowledge-orbit svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:39px;height:39px}.knowledge-prompts{flex-wrap:wrap;grid-column:1/-1;gap:9px;margin-top:12px;display:flex}.knowledge-prompts button{color:#b9d8f4;background:#08223dbd;border:1px solid #59a6e245;border-radius:10px;min-height:40px;padding:9px 13px;font-size:13px}@keyframes workspace-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1100px) and (min-width:761px){.chat-panel.dashboard-mode{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr)}.dashboard-home{padding:28px}.dashboard-card-grid{grid-template-columns:1fr}.dashboard-card-open{min-height:116px}.dashboard-card-actions{display:none}.chat-panel.workspace-mode{grid-template-columns:minmax(390px,56fr) 0 minmax(320px,44fr)}.workspace-divider{display:none}.workspace-header{padding-inline:18px}.chat-panel.workspace-mode>.tool-panel{padding:18px}}@media (max-width:760px){.chat-panel.dashboard-mode,.chat-panel.workspace-mode{border:0;border-radius:0;height:auto;min-height:100dvh;margin:0;overflow:visible}.chat-panel.dashboard-mode{grid-template:"top""dashboard""messages"minmax(320px,auto)"composer"/1fr;display:grid}.chat-panel.dashboard-mode .topbar,.chat-panel.workspace-mode .topbar{z-index:40;background:#030d1eeb;height:64px;min-height:64px;padding:0 12px;position:sticky;top:0}.dashboard-home{padding:25px 14px 20px;overflow:visible}.dashboard-welcome{margin-bottom:22px}.dashboard-welcome h2{font-size:29px}.dashboard-welcome p{font-size:14px}.dashboard-card-grid{grid-template-columns:1fr;gap:11px}.dashboard-card-open{min-height:112px;padding:17px}.dashboard-card-actions{padding:0 16px 14px}.dashboard-card-icon{width:45px;height:45px}.dashboard-pulse{margin-top:14px}.chat-panel.dashboard-mode>.messages,[dir=rtl] .chat-panel.dashboard-mode>.messages{border-bottom:0;border-radius:16px 16px 0 0;min-height:340px;margin:0 10px;padding:18px 12px;overflow:visible}.chat-panel.dashboard-mode>.composer-wrap,[dir=rtl] .chat-panel.dashboard-mode>.composer-wrap{z-index:15;background:#020c1af5;border-radius:0;margin:0;padding:10px;position:sticky;bottom:0}.chat-panel.workspace-mode{grid-template:"top""switch""head""nav""tool"minmax(0,1fr)/1fr;height:100dvh;min-height:0;display:grid;overflow:hidden}.mobile-workspace-switch{z-index:5;background:#020b19f0;grid-area:switch;grid-template-columns:1fr 1fr;gap:4px;padding:8px 10px;display:grid}.mobile-workspace-switch button{color:#87a2bf;background:#081c33c7;border:1px solid #549bd938;border-radius:9px;min-height:40px}.mobile-workspace-switch button[aria-selected=true]{color:#fff;background:#105b968c;border-color:#3bbff0}.workspace-header{padding:10px 12px}.workspace-header>div span{display:none}.workspace-back{padding:7px 9px}.workspace-back span{font-size:12px}.chat-panel.workspace-mode>.smart-tools{padding:8px 10px}.chat-panel.workspace-mode>.smart-tools>button,.chat-panel.workspace-mode.chat-panel-scrolled>.smart-tools>button{min-width:100px;min-height:42px}.chat-panel.workspace-mode>.tool-panel{padding:16px;overflow:auto}.chat-panel.workspace-mode>.messages{padding:18px 10px;overflow:auto}.chat-panel.workspace-mode>.composer-wrap{background:#020c1af5;padding:10px}.workspace-divider{display:none}.chat-context{padding:9px 12px}.chat-context>span{display:none}.chat-context strong{margin-inline-start:auto}.chat-panel.workspace-mode[data-mobile-pane=tool]>.chat-context,.chat-panel.workspace-mode[data-mobile-pane=tool]>.messages,.chat-panel.workspace-mode[data-mobile-pane=tool]>.composer-wrap{display:none}.chat-panel.workspace-mode[data-mobile-pane=chat]>.smart-tools,.chat-panel.workspace-mode[data-mobile-pane=chat]>.tool-panel,.chat-panel.workspace-mode[data-mobile-pane=chat]>.tool-loading{display:none!important}.knowledge-workspace{grid-template-columns:1fr!important;align-content:start!important}.knowledge-orbit{width:58px;height:58px}.knowledge-prompts{grid-column:auto;display:grid}.knowledge-prompts button{width:100%}}@media (max-width:430px){.dashboard-card-open{grid-template-columns:auto minmax(0,1fr);gap:12px}.dashboard-card-open>b{display:none}.dashboard-card-actions{overflow-x:auto}.dashboard-welcome>span{font-size:10px}.dashboard-pulse span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.market-grid,.market-network i,.dashboard-welcome,.dashboard-card,.chat-panel.workspace-mode>.tool-panel{animation:none!important}.market-globe,.market-network{transform:none!important}.dashboard-card{transition:none}}.workspace-morph{transform-origin:0 0;pointer-events:none;background:linear-gradient(145deg,#082341,#041226);grid-area:2/1/-1;align-self:stretch;min-width:0;min-height:0;z-index:0!important}.dashboard-card{transform-origin:0 0}.market-network{transition:opacity .4s}.chat-panel:is(.dashboard-mode,.workspace-mode)>.messages,.chat-panel.workspace-mode>.tool-panel{overscroll-behavior:contain;min-height:0}.chat-panel:is(.dashboard-mode,.workspace-mode)>.chat-scroll-actions{inset-inline-end:26px;z-index:10;position:absolute;bottom:130px}.chat-panel:is(.dashboard-mode,.workspace-mode)>.composer-wrap{z-index:8}.chat-panel:is(.dashboard-mode,.workspace-mode) .topbar{z-index:30}.chat-panel:is(.dashboard-mode,.workspace-mode) .answer-actions button{min-height:32px;font-size:.8125rem}.chat-panel:is(.dashboard-mode,.workspace-mode) :is(input,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.chat-panel:is(.dashboard-mode,.workspace-mode) .smart-search-panel{background:#101c2d;border-color:#2b3a52}.chat-panel.workspace-mode>.tool-panel[hidden]{display:none!important}.dashboard-card-open small,.dashboard-card-actions button,.workspace-back,.knowledge-prompts button{font-size:.875rem}.dashboard-welcome p,.knowledge-workspace p{font-size:1rem}.dashboard-pulse{font-size:.75rem}.dashboard-card-icon{transition:box-shadow .3s}.dashboard-card:hover .dashboard-card-icon{box-shadow:0 0 24px #27aef14d}.mobile-workspace-switch button[aria-pressed=true]{color:#fff;background:#105b968c;border-color:#3bbff0}@media (max-width:760px){.workspace-morph{grid-row:3/-1}.chat-panel.dashboard-mode>.messages{overscroll-behavior:auto}.chat-panel.workspace-mode[data-mobile-pane=tool]>.chat-scroll-actions,.chat-panel.workspace-mode[data-mobile-pane=chat]>.workspace-morph{display:none}.chat-panel.dashboard-mode>.chat-scroll-actions{bottom:120px;position:fixed;inset-inline-end:16px}.chat-panel.workspace-mode>.chat-scroll-actions{bottom:120px;inset-inline-end:16px}}.account-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:12px;min-width:0;max-width:100%;overflow-x:auto}.account-conditions-table{border-collapse:collapse;table-layout:fixed;background:var(--surface);width:100%;min-width:440px}.account-conditions-table :is(th,td){text-align:start;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 12px;font-size:.875rem;line-height:1.6}.account-conditions-table thead{background:var(--soft-surface);color:var(--muted)}.account-conditions-table tbody tr:last-child :is(th,td){border-bottom:0}.gold-minimum-commission{gap:6px;margin-block:10px;line-height:1.7;display:grid}.gold-minimum-commission>strong{color:var(--ink);font-size:.875rem}.gold-minimum-commission ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.gold-minimum-commission li{flex-wrap:wrap;gap:6px 14px;font-size:.875rem;display:flex}.gold-minimum-commission li>bdi{min-width:7.5rem}.gold-minimum-commission>small{font-size:.8125rem}.chat-panel:is(.dashboard-mode,.workspace-mode){grid-template:"top""body"minmax(0,1fr)/minmax(0,1fr);min-width:0;height:calc(100dvh - 20px);min-height:0;display:grid;overflow:hidden}.workspace-layout{--chat-min-width:360px;--workspace-min-width:320px;--chat-max-width:min(calc((100% - 12px)*.7),calc(100% - 12px - var(--workspace-min-width)));grid-area:body;grid-template-columns:minmax(0,1fr) 12px clamp(var(--chat-min-width),var(--chat-width,calc((100% - 12px)*.55)),var(--chat-max-width));grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;transition:grid-template-columns .3s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.workspace-layout[data-resizing=true]{transition:none}.workspace-primary{grid-area:1/1;min-width:0;min-height:0;overflow:hidden;container:workspace/inline-size}.workspace-primary [hidden]{display:none!important}.workspace-primary .dashboard-home{scrollbar-gutter:stable;height:100%;padding:clamp(16px,3cqw,28px);overflow:auto}.workspace-primary .dashboard-welcome{margin-bottom:22px}.workspace-primary .dashboard-welcome h2{font-size:clamp(24px,4cqw,34px)}.workspace-primary .dashboard-welcome p{margin-top:10px;font-size:.875rem;line-height:1.7}.workspace-primary .dashboard-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:11px;max-width:none}.workspace-primary .dashboard-card-open{grid-template-columns:44px minmax(0,1fr);align-content:start;gap:11px;height:100%;min-height:0;padding:16px}.workspace-primary .dashboard-card-open>span:nth-child(2){display:contents}.workspace-primary .dashboard-card-open>b{display:none}.workspace-primary .dashboard-card-open strong{overflow-wrap:anywhere;grid-column:2;align-self:center;min-width:0;font-size:1rem;line-height:1.5}.workspace-primary .dashboard-card-open small{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:.875rem;line-height:1.6}.workspace-primary .dashboard-card-icon{border-radius:12px;block-size:44px;inline-size:44px;box-shadow:inset 0 1px #ffffff14,0 0 16px #27aef11a}.workspace-primary .dashboard-card-icon svg{block-size:26px;inline-size:26px}.workspace-primary .dashboard-card:after{opacity:.12}.dashboard-card-ib,.dashboard-card-accounts{--card-glow:#4b77ff}.dashboard-card-calculators,.dashboard-card-training{--card-glow:#9c4dff}.dashboard-card-calendar,.dashboard-card-blockchain{--card-glow:#00d8c8}.dashboard-card-slippage{--card-glow:#34a8ff}.workspace-tool-view{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;height:100%;min-height:0;display:grid;position:relative}.workspace-tool-view>.workspace-morph{grid-area:auto;position:absolute;inset:0;z-index:0!important}.workspace-tool-view>.workspace-header{z-index:1;grid-area:auto;min-width:0;padding:14px 18px;position:relative}.chat-panel .workspace-tool-view>.smart-tools{z-index:2;scroll-snap-type:none;width:100%;min-width:0;max-width:100%;box-shadow:none;background:#031022cc;border:0;border-bottom:1px solid #589cd833;border-radius:0;grid-area:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));grid-auto-rows:auto;gap:8px;margin:0;padding:10px 14px;display:grid;position:relative;top:auto;overflow:visible}.chat-panel .workspace-tool-view>.smart-tools>button,.chat-panel .workspace-tool-view>.smart-tools>button:is(:hover,:focus-visible,.selected){color:#a9c1db;background:#081d34c7;border:1px solid #5da1dc3d;border-radius:10px;flex-direction:row;flex:none;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;height:auto;min-height:44px;padding:8px 10px;font-size:.875rem;line-height:1.5;display:flex}.chat-panel .workspace-tool-view>.smart-tools>button .tool-label{white-space:normal;overflow-wrap:anywhere;word-break:normal;width:auto;min-width:0;max-width:none;min-height:0}.workspace-tool-view>.smart-tools>button.selected{color:#fff;background:#1164a980;border-color:#39bff1;box-shadow:0 0 20px #25b4ee24}.chat-panel .workspace-tool-view .tool-candle{flex:0 0 28px;width:28px;height:28px;margin:0}.workspace-content{z-index:1;min-width:0;min-height:0;position:relative;overflow:hidden}.workspace-tool{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-width:100%;height:100%;min-height:0;overflow-y:auto}.workspace-tool:not([hidden]){animation:.46s cubic-bezier(.22,1,.36,1) workspace-enter}.chat-panel .workspace-tool>.tool-panel{width:100%;min-width:0;max-width:100%;height:auto;min-height:100%;max-height:none;box-shadow:none;background:#030e1ec7;border:0;border-radius:0;margin:0;padding:clamp(14px,2vw,24px);container:tool-panel/inline-size}.workspace-tool .tool-loading{margin:0;padding:20px}.workspace-tool :is(form,header,.ib-card,.ib-campaigns,.ib-campaign,.account-comparison,.batch-row,.batch-bulk,.blockchain-result,.training-tabs),.workspace-tool :is(input,select,textarea,img,video){min-width:0;max-width:100%}.workspace-tool :is(p,h2,h3,h4,small,dt,dd,a,label){overflow-wrap:anywhere}.workspace-tool .ib-tool form{flex-wrap:wrap;gap:10px;display:flex}.workspace-tool .ib-tool form>input{flex:220px;width:auto}.workspace-tool .ib-tool form>button{flex:none;min-height:44px}.workspace-tool .ib-card{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.workspace-tool .blockchain-tool{align-content:start}.workspace-tool .blockchain-tool form{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.workspace-tool .calendar-direct-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.workspace-tool .batch-bulk{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.workspace-tool .training-tabs{flex-wrap:wrap}.workspace-layout>.workspace-divider{grid-area:1/2;width:12px;min-width:0;transition:opacity .3s;display:grid;overflow:hidden}.workspace-layout[data-resizing=true]>.workspace-divider span{background:#72e5ff;box-shadow:0 0 22px #32c8f5a6}.workspace-layout>.workspace-divider:focus-visible{outline-offset:-2px;outline:2px solid #42c9f5}.assistant-panel{opacity:1;visibility:visible;background:#051224f0;border-inline-start:1px solid #4daeec6b;grid-area:1/3;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;transition:opacity .3s,visibility .3s;display:grid;position:relative;overflow:hidden}.assistant-panel-header{background:linear-gradient(120deg,#1136565c,#0512242e);border-bottom:1px solid #58a6e247;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:18px 20px;display:flex}.assistant-panel-header>div{gap:4px;min-width:0;display:grid}.assistant-panel-header strong{overflow-wrap:anywhere;font-size:1rem}.assistant-panel-header>div>span{color:#8da5c2;font-size:.8125rem}.chat-minimize{color:#c6eaff;background:#0a213b;border:1px solid #5da7e557;border-radius:10px;flex:0 0 40px;min-height:40px;font-size:1.25rem}.assistant-panel>.messages{overscroll-behavior:contain;scrollbar-gutter:stable;background:0 0;grid-area:auto;width:100%;min-width:0;max-width:100%;min-height:0;margin:0;padding:18px 14px;position:relative;overflow-y:auto}.assistant-panel>.composer-wrap{z-index:8;background:#020c1af5;border-top:1px solid #5a9ed933;grid-area:auto;width:100%;min-width:0;margin:0;padding:12px;position:relative;inset:auto}.assistant-panel .composer{width:100%;min-width:0;max-width:100%;padding:10px;display:block}.composer-input-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.composer-secondary{place-items:center;width:40px;min-width:0;height:40px;display:grid}.assistant-panel .composer .composer-input-row>textarea{width:100%;min-width:0;max-width:100%;height:56px;min-height:56px;max-height:160px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:8px 0;font-size:1rem;line-height:1.6;display:block}.assistant-panel .composer :is(.send-button,.composer-clear,.composer-search-icon){flex:none;align-self:center;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;display:grid;position:static;inset:auto;transform:none}.assistant-panel .composer .send-button:hover:not(:disabled){transform:none}.assistant-panel .composer .composer-clear:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.assistant-panel .answer-row,.assistant-panel .user-row{min-width:0;max-width:100%}.assistant-panel :is(.ai-message,.user-message,.answer-main){overflow-wrap:anywhere;min-width:0;max-width:100%}.assistant-panel .answer-actions{flex-wrap:wrap;min-width:0}.assistant-panel .answer-actions button{white-space:normal;min-width:0;max-width:100%}.assistant-panel>.chat-scroll-actions{inset-inline-end:14px;z-index:10;position:absolute;bottom:132px}.chat-dock{background:#030d1eeb;border-top:1px solid #4d97d833;grid-area:2/1/auto/-1;justify-content:flex-end;min-width:0;padding:8px 12px;display:none}.chat-launcher{color:#ccefff;background:linear-gradient(135deg,#092c4f,#0a1a35);border:1px solid #237fae;border-radius:13px;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:.875rem;display:flex;box-shadow:0 0 20px #25b4ee21}.chat-launcher>span{font-size:1.2rem}.chat-launcher i{background:#25d6f4;border-radius:50%;width:7px;height:7px}.chat-panel[data-chat-minimized=true]>.workspace-layout{grid-template-columns:minmax(0,1fr) 0 0}.chat-panel[data-chat-minimized=true] .assistant-panel{visibility:hidden;opacity:0;pointer-events:none;border-inline-start-width:0}.chat-panel[data-chat-minimized=true] .workspace-divider{visibility:hidden;opacity:0;pointer-events:none;border-inline-width:0;width:0}.chat-panel[data-chat-minimized=true] .chat-dock{display:flex}@container workspace (width<=48rem){.workspace-primary .dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (width<=32rem){.workspace-primary .dashboard-card-grid{grid-template-columns:minmax(0,1fr)}.workspace-primary .dashboard-card-open{padding:14px}.workspace-header{flex-wrap:wrap;gap:8px}.workspace-header>div{text-align:start}}@container tool-panel (width<=38rem){.workspace-tool .blockchain-result dl{grid-template-columns:minmax(0,1fr)}.workspace-tool :is(.blockchain-address,.blockchain-half,.blockchain-third){grid-column:1/-1}.workspace-tool .training-welcome{flex-wrap:wrap}}@media (max-width:1024px){.chat-panel:is(.dashboard-mode,.workspace-mode){border-radius:0;height:100dvh;min-height:0;margin:0}.chat-panel:is(.dashboard-mode,.workspace-mode) .topbar{height:64px;min-height:64px;padding-inline:12px;position:relative}.chat-panel>.workspace-layout,.chat-panel[data-chat-minimized=true]>.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-layout>.workspace-divider{display:none}.workspace-layout>.assistant-panel{grid-area:1/1;display:none}.chat-panel[data-mobile-pane=chat][data-chat-minimized=false] .assistant-panel{visibility:visible;opacity:1;animation:.3s workspace-enter;display:grid}.chat-panel[data-mobile-pane=chat][data-chat-minimized=false] .workspace-primary,.chat-panel[data-mobile-pane=chat][data-chat-minimized=false] .chat-dock{display:none}.chat-dock{padding-bottom:max(8px,env(safe-area-inset-bottom));display:flex}.workspace-primary .dashboard-home{padding:18px 14px}.workspace-primary .dashboard-welcome h2{font-size:clamp(24px,5vw,30px)}.assistant-panel>.composer-wrap{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.workspace-layout,.assistant-panel,.workspace-layout>.workspace-divider{transition:none!important}.workspace-tool:not([hidden]),.chat-panel[data-mobile-pane=chat] .assistant-panel{animation:none!important}.market-network,.market-globe,.market-vignette{transition:none}.market-globe{will-change:auto}}.login-laptop-locale-frame{animation:.22s ease-out login-laptop-locale-swap}@keyframes login-laptop-locale-swap{0%{opacity:.72}to{opacity:1}}.capture-chat{box-sizing:border-box;color:#f6f8fc;background:#071426;border:1px solid #29405e;width:1152px;height:746px;font-family:Tahoma,Arial,sans-serif;overflow:hidden}.capture-chat *{box-sizing:border-box}.capture-chat>header{background:#0d1b2f;border-bottom:1px solid #253a55;justify-content:space-between;align-items:center;height:86px;padding:17px 38px;display:flex}.capture-title,.capture-controls,.capture-answer,.capture-answer article>div{align-items:center;display:flex}.capture-title{gap:13px}.capture-title img,.capture-answer>img{object-fit:contain;background:#fff;border-radius:50%;width:44px;height:44px}.capture-title strong,.capture-title small{display:block}.capture-title strong{font-size:20px}.capture-title small{color:#8ea4c0;margin-top:5px;font-size:12px}.capture-controls{gap:8px}.capture-controls button,.capture-chat nav button,.capture-answer button{color:#f6f8fc;background:#10233a;border:1px solid #34506f;border-radius:9px;padding:9px 13px}.capture-chat>nav{background:#0c1b2e;border:1px solid #304764;border-radius:13px;gap:7px;width:max-content;max-width:95%;margin:18px auto 0;padding:7px;display:flex}.capture-chat>nav button{place-items:center;gap:3px;width:130px;height:62px;font-size:12px;font-weight:700;display:grid}.capture-chat>nav button span{color:#f7941d;font-size:18px}.capture-thread{width:820px;margin:24px auto 0}.capture-thread>small{text-align:center;color:#849ab5;margin-bottom:20px;display:block}.capture-user{background:#1c4f9f;border-radius:17px 17px 4px;width:max-content;max-width:620px;margin-inline-start:auto;padding:15px 23px;font-size:17px;position:relative}.capture-user i{inset-inline-end:-49px;color:#2151a0;background:#edf3ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;display:grid;position:absolute;top:4px}.capture-answer{align-items:flex-start;gap:13px;margin-top:27px}.capture-answer>img{width:40px;height:40px}.capture-answer article{background:#102138;border:1px solid #314b69;border-radius:16px;flex:1;padding:20px 24px;line-height:1.9}.capture-answer article strong{font-size:18px}.capture-answer p{color:#e0e7f1;margin:8px 0;font-size:15px}.capture-answer code{color:#ffb052;text-align:left;background:#071426;border-radius:8px;padding:8px 12px;display:block}.capture-answer article>div{justify-content:flex-end;gap:7px;margin-top:14px}.capture-answer button{padding:7px 11px;font-size:11px}.capture-chat>footer{color:#8ea4c0;background:#102138;border:1px solid #304866;border-radius:14px;justify-content:space-between;align-items:center;width:820px;height:62px;margin:23px auto 0;padding:10px 17px;display:flex}.capture-chat>footer button{color:#fff;background:#17477e;border:1px solid #3065a7;border-radius:50%;width:40px;height:40px}@media (prefers-reduced-motion:reduce){.login-laptop-locale-frame{animation:none}}.campaign-chat-choices{min-width:0;margin-top:16px}.campaign-chat-choices ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.campaign-chat-choices li{min-width:0}.campaign-chat-choices button{color:#e4f2ff;text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#071b30;border:1px solid #315774;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-height:48px;padding:12px 14px;line-height:1.8;display:flex}.campaign-chat-choices button:hover:not(:disabled){background:#0d2a46;border-color:#49baff}.campaign-chat-choices button:focus-visible{outline-offset:3px;outline:2px solid #66ceff}.campaign-chat-choices button:disabled{opacity:.6;cursor:wait}.campaign-chat-detail-label{color:#66ceff;font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
