.load-reporter{position:fixed;bottom:0;right:0;background:#000c;color:#fff;padding:.5rem 1rem;font-size:.9rem;z-index:1000}.load-reporter details{margin-top:.5rem;cursor:pointer}.load-reporter pre{white-space:pre-wrap;margin:0}body{margin:0;padding:0;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;display:flex;flex-direction:column;background:var(--background-grad);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--header-height: 100px;--sidebar-width: 200px;--sidebar-resizer-width: 8px;--accent-color: #00bfff;--accent-color-dark: #00bfff;--text-color: #e0e0e0;--background-grad: radial-gradient(circle at top left, #222, #111);--sidebar-bg: #2a2a2a;--header-bg: #1f1f1f;--main-bg: #121212;--card-bg: linear-gradient(145deg, #1f1f1f, #252525);--input-bg: #2a2a2a;--canonical-panel-bg: color-mix(in srgb, var(--input-bg) 45%, var(--header-bg) 55%);--canonical-panel-deep-bg: color-mix(in srgb, var(--main-bg) 85%, var(--header-bg) 15%);--canonical-panel-raised-bg: var(--input-bg);--canonical-panel-border: color-mix(in srgb, var(--accent-color) 34%, transparent);--canonical-panel-inner-border: color-mix(in srgb, var(--accent-color) 26%, transparent);--canonical-panel-shadow: 0 4px 8px rgba(0, 0, 0, .5);--positive-color: #00ff00;--negative-color: #ff4f4f;--scrollbar-width: 12px;--scrollbar-track: color-mix(in srgb, var(--main-bg) 90%, #000 10%);--scrollbar-thumb: color-mix(in srgb, var(--sidebar-bg) 70%, transparent);--scrollbar-thumb-shadow: 0 0 6px rgba(0, 171, 255, .45);--scrollbar-thumb-shadow-hover: 0 0 8px rgba(0, 171, 255, .65);--site-page-gutter: clamp(20px, 3vw, 48px);--hover-tooltip-bg: linear-gradient(145deg, rgba(15, 23, 42, .97), rgba(17, 24, 39, .95));--hover-tooltip-border: color-mix(in srgb, var(--accent-color) 78%, rgba(255, 255, 255, .18));--hover-tooltip-shadow: 0 18px 36px rgba(0, 0, 0, .48), 0 0 20px color-mix(in srgb, var(--accent-color) 38%, transparent);--hover-tooltip-text: var(--text-color)}body.dark{--accent-color: #00bbff;--accent-color-dark: #0080ff;--text-color: #e0e0e0;--background-grad: radial-gradient(circle at top left, #222, #111);--sidebar-bg: #2a2a2a;--header-bg: #1f1f1f;--main-bg: #121212;--card-bg: linear-gradient(145deg, #1f1f1f, #252525);--input-bg: #2a2a2a}body.dark h1,body.dark h2,body.dark h3,body.dark h4,body.dark h5,body.dark h6{color:var(--accent-color)}body.color-blind{--accent-color: #2a5d9f;--accent-color-dark: #1d4478;--text-color: #222;--background-grad: #f5f5f5;--sidebar-bg: #eaeaea;--header-bg: #ffffff;--main-bg: #ffffff;--card-bg: linear-gradient(145deg, #fdfdfd, #eaeaea);--input-bg: #ffffff;--positive-color: #0072B2;--negative-color: #D55E00}*{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-width)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px;border:2px solid var(--accent-color);box-shadow:var(--scrollbar-thumb-shadow)}*::-webkit-scrollbar-thumb:hover{box-shadow:var(--scrollbar-thumb-shadow-hover)}.gm-hover-tooltip{position:fixed;z-index:2147483647;max-width:min(360px,calc(100vw - 24px));padding:.65rem .85rem;border:2px solid var(--hover-tooltip-border);border-radius:12px;background:var(--hover-tooltip-bg);color:var(--hover-tooltip-text);box-shadow:var(--hover-tooltip-shadow);font-size:.82rem;font-weight:600;line-height:1.45;letter-spacing:.01em;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent-color) 32%,transparent));transition:opacity .14s ease,visibility .14s ease,transform .14s ease}.gm-hover-tooltip:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;border-right:2px solid var(--hover-tooltip-border);border-bottom:2px solid var(--hover-tooltip-border);background:color-mix(in srgb,var(--main-bg) 78%,var(--accent-color) 22%);transform:translate(-50%) rotate(45deg)}.gm-hover-tooltip--visible{opacity:1;visibility:visible}body.feminine{--accent-color: #f78da7;--accent-color-dark: #e06c96;--text-color: #4b2247;--background-grad: linear-gradient(to bottom right, #fff6fa, #ffe8f1);--sidebar-bg: #ffeaf2;--header-bg: #fff3f8;--main-bg: #fffafb;--card-bg: linear-gradient(145deg, #fff1f7, #ffe0ec);--input-bg: #ffffff}.display-dropdown{padding:10px;margin-left:10px;font-size:16px;color:var(--accent-color);background-color:var(--header-bg);border:2px solid var(--header-bg);border-radius:5px;outline:none;transition:background-color .3s,border .3s}.display-dropdown:focus{border-color:var(--accent-color)}.display-dropdown option{background-color:var(--header-bg);color:var(--text-color)}.logo{margin:0;line-height:1}.logo-link{display:inline-flex;align-items:flex-start;gap:.7rem;padding:.2rem .5rem;font-size:clamp(1.7rem,1.1vw + 1.2rem,2.15rem);font-weight:700;text-decoration:none;color:var(--text-color);border-radius:1rem;transition:background-color .2s ease,color .2s ease}.logo-link:hover,.logo-link:focus-visible{background-color:#94a3b81f;color:var(--text-color);outline:none}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:clamp(2.35rem,2vw + 1.35rem,2.85rem);height:clamp(2.35rem,2vw + 1.35rem,2.85rem);border-radius:.8rem;background:linear-gradient(155deg,color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%),color-mix(in srgb,var(--accent-color) 48%,#091426 52%));border:2px solid color-mix(in srgb,var(--accent-color) 60%,#ffffff 40%);color:#04111f;font-size:.78em;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 12px 20px #0f172a40}.logo-mark__initials{display:inline-block;transform:translate(1px,.5px)}.logo-text{display:flex;flex-direction:column;gap:.24rem;line-height:1.05}.logo-text__brand{font-size:.9em;letter-spacing:.03em;font-weight:650}.logo-text__tagline{font-size:.42em;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-color) 72%,#dbeafe 28%)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea{padding:10px;background-color:var(--input-bg);border:2px solid #444;border-radius:5px;box-sizing:border-box;color:var(--text-color);transition:border-color .3s,box-shadow .3s;width:calc(100% - 30px)}input[type=date],input[type=time],input[type=datetime-local]{accent-color:var(--gm-date-accent-base, var(--accent-color))}input.gm-date-picker,input.gm-date-time-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-radius:12px;padding:.7rem .95rem;font-size:.95rem;line-height:1.4;letter-spacing:.02em;background:linear-gradient(135deg,#0a325ec7,#040c18f0);border:2px solid rgba(59,211,255,.9);box-shadow:inset 0 0 0 1px #60a5fa59,0 24px 52px #061c3499;color:color-mix(in srgb,var(--gm-date-ice-100, #e7f6ff) 92%,transparent);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .18s ease;color-scheme:dark}input.gm-date-time-picker{padding-right:2.85rem}input.gm-date-picker:focus,input.gm-date-time-picker:focus{border-color:#a5f3fcf2;box-shadow:0 0 0 3px #33d4ff47,0 26px 56px #061c34b3;background:linear-gradient(135deg,#87f3ffbf,#082036fa);outline:none;transform:translateY(-1px)}input.gm-date-picker::placeholder,input.gm-date-time-picker::placeholder{color:color-mix(in srgb,var(--gm-date-cloud-400, #cbd5e1) 58%,rgba(255,255,255,.45));letter-spacing:.03em}input.gm-date-picker::-webkit-calendar-picker-indicator,input.gm-date-time-picker::-webkit-calendar-picker-indicator{filter:drop-shadow(0 0 6px rgba(51,212,255,.6));opacity:.94;cursor:pointer}input.gm-date-picker::-moz-focus-inner,input.gm-date-time-picker::-moz-focus-inner{border:0}input:focus,textarea:focus{border-color:var(--accent-color);box-shadow:0 0 5px var(--accent-color);outline:none}select{padding:10px;font-size:14px;color:var(--accent-color);background-color:#000;border:1.5px solid var(--accent-color);border-radius:6px;outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 25%,transparent),0 6px 14px #00000080;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}select:focus,select:focus-visible,select:active{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 35%,transparent),0 10px 20px #0009;color:var(--accent-color)}select option{background-color:#000;color:var(--accent-color);border:2px solid var(--accent-color)!important}select option:checked,select option:focus,select option:hover{background-color:color-mix(in srgb,var(--accent-color) 35%,#000);color:#fff}@supports (appearance: base-select){body select:not([multiple]):not([size]){-webkit-appearance:base-select!important;-moz-appearance:base-select!important;appearance:base-select!important}select:not([multiple]):not([size])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;box-sizing:border-box;inline-size:anchor-size(width);max-block-size:min(22rem,50vh);margin-block:4px 0;padding:4px;border:inherit;border-radius:inherit;background:inherit;box-shadow:inherit;color:inherit;font:inherit;color-scheme:dark;overflow-x:hidden;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--accent-color) 55%,transparent) rgba(0,0,0,.42);scrollbar-width:thin}select:not([multiple]):not([size]) option{box-sizing:border-box;min-block-size:2.4rem;margin:0;padding:.55rem .75rem;border:0!important;border-radius:max(3px,calc(1em / 3));background:transparent;color:inherit;font:inherit;line-height:1.25;cursor:pointer}select:not([multiple]):not([size]) option+option{margin-block-start:2px}select:not([multiple]):not([size]) option::checkmark{display:none}select:not([multiple]):not([size]) option:hover,select:not([multiple]):not([size]) option:focus-visible{background:color-mix(in srgb,var(--accent-color) 18%,transparent);color:color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%);outline:none}select:not([multiple]):not([size]) option:checked{background:color-mix(in srgb,var(--accent-color) 34%,rgba(0,0,0,.88));color:#f8fbff}select:not([multiple]):not([size])::picker-icon{content:"";display:block;box-sizing:border-box;inline-size:.55em;block-size:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:currentColor;transform:translateY(-.12em) rotate(45deg)}}body.dark input,body.dark select,body.dark textarea{color-scheme:dark}body.dark input[type=date]::-webkit-calendar-picker-indicator,body.dark input[type=time]::-webkit-calendar-picker-indicator,body.dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1)}.spinner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#00000080;z-index:9999}.spinner{border:8px solid rgba(255,255,255,.3);border-top:8px solid var(--accent-color);border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-global-header{background-color:var(--header-bg);color:var(--text-color);position:fixed;width:100%;top:0;z-index:1000;display:flex;flex-direction:column;height:auto;box-shadow:0 4px 6px #0000004d}.header-bar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:1rem;gap:1rem}.header-clock{position:relative;display:grid;gap:.65rem;justify-items:center;padding:.9rem 1.35rem;color:var(--accent-color);border-radius:20px;border:2px solid color-mix(in srgb,var(--accent-color) 65%,transparent);background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-color) 45%,transparent) 0%,transparent 62%),linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 15%,transparent),color-mix(in srgb,var(--header-bg) 55%,transparent));box-shadow:0 22px 48px #0006;overflow:hidden}.header-clock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,color-mix(in srgb,var(--accent-color) 55%,transparent),transparent 60%);opacity:.24;pointer-events:none}.header-clock__display{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums;z-index:1}.header-clock-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:color-mix(in srgb,var(--accent-color) 80%,white 15%);text-shadow:0 6px 16px rgba(0,0,0,.45)}.header-clock-time{display:inline-block;min-width:15ch;font-size:1.5rem;font-weight:700;letter-spacing:.18em;text-align:center;color:#fff;text-shadow:0 6px 22px rgba(0,0,0,.55)}.header-clock-date{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-color) 75%,white 25%);text-shadow:0 5px 18px rgba(0,0,0,.4)}.header-clock__controls{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.header-clock__preference-note{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding-top:.1rem}.header-clock__hint{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--text-color) 78%,transparent);opacity:.8}.header-clock__pill{border:2px solid color-mix(in srgb,var(--accent-color) 50%,transparent);background:color-mix(in srgb,var(--header-bg) 75%,transparent);color:color-mix(in srgb,var(--accent-color) 85%,white 5%);border-radius:999px;padding:.3rem .85rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.header-clock__pill:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000059;border-color:var(--accent-color);color:var(--accent-color)}.header-clock__pill--active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 68%,transparent),color-mix(in srgb,var(--accent-color) 42%,transparent));border-color:var(--accent-color);color:color-mix(in srgb,var(--accent-color) 92%,white 12%);box-shadow:0 12px 28px #0006}.header-clock__pill--ghost{border-color:color-mix(in srgb,var(--text-color) 25%,transparent)}.header-clock__pill--ghost.header-clock__pill--active{border-color:var(--accent-color)}@media (max-width: 640px){.header-clock{padding:.7rem .9rem;gap:.5rem}.header-clock-time{font-size:1.25rem;letter-spacing:.12em}.header-clock__controls{gap:.3rem}}.header-left,.header-right{padding-left:20px;flex:1;display:flex;align-items:center}.header-left{gap:.75rem;align-items:flex-end}.header-middle{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.header-middle span{white-space:nowrap}.header-right{flex:1;display:flex;justify-content:flex-end;align-items:center}.header-nav{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.header-nav__link{position:relative;display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text-color) 90%,transparent);transition:color .25s ease}.header-nav__link:after{content:"";position:absolute;left:0;bottom:-.4rem;width:100%;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-color) 70%,transparent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.header-nav__link:hover,.header-nav__link:focus-visible{color:var(--accent-color)}.header-nav__link:hover:after,.header-nav__link:focus-visible:after{transform:scaleX(1)}.header-nav__cta{margin-left:.5rem}.header-nav__link--cta{padding:.55rem 1.25rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 88%,white 8%),color-mix(in srgb,var(--accent-color) 68%,transparent));box-shadow:0 18px 38px #00000059;color:#071424;letter-spacing:.12em}.header-nav__link--welcome{text-transform:none;font-size:.95rem;letter-spacing:.04em;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 80%,white 10%),color-mix(in srgb,var(--accent-color) 55%,transparent))}.header-nav__link--cta:after{display:none}.header-nav__link--cta:hover,.header-nav__link--cta:focus-visible{color:#02101f;box-shadow:0 22px 44px #0006}.header-auth-state{display:flex;align-items:center;gap:.75rem}.header-menu,.header-watchlist{position:relative}.header-watchlist-button{border:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent);border-radius:999px;padding:.45rem 1.15rem;background:color-mix(in srgb,var(--main-bg) 85%,transparent);color:color-mix(in srgb,var(--text-color) 90%,transparent);text-transform:uppercase;letter-spacing:.12em;transition:color .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.header-watchlist-button:hover,.header-watchlist-button:focus-visible,.header-watchlist.open .header-watchlist-button{color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color) 80%,transparent);box-shadow:0 16px 32px #0000008c;background:color-mix(in srgb,var(--accent-color) 22%,var(--main-bg))}.header-watchlist-button:after{display:none}.header-nav__link--menu:after{transform-origin:right}.header-submenu{display:none;position:absolute;min-width:180px;background-color:color-mix(in srgb,var(--header-bg) 92%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent);border-radius:12px;list-style-type:none;padding:.35rem 0;margin:0;top:calc(100% + .75rem);left:0;z-index:1000;box-shadow:0 24px 48px #00000073}.header-submenu:before{content:"";position:absolute;top:-.45rem;left:1.8rem;width:.9rem;height:.9rem;background:inherit;border-left:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent);border-top:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent);transform:rotate(45deg);z-index:-1}.header-submenu li{padding:0}.header-submenu__link{display:block;padding:.65rem 1rem;color:color-mix(in srgb,var(--text-color) 90%,transparent);text-decoration:none;font-weight:500;letter-spacing:.05em;transition:color .2s ease,background-color .2s ease}.header-submenu__button{width:100%;display:block;padding:.65rem 1rem;text-align:left;background:none;border:none;color:color-mix(in srgb,var(--text-color) 90%,transparent);font:inherit;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:color .2s ease,background-color .2s ease}.header-submenu__link:hover,.header-submenu__link:focus-visible{color:var(--accent-color);background-color:color-mix(in srgb,var(--accent-color) 18%,transparent)}.header-submenu__button:hover,.header-submenu__button:focus-visible{color:var(--accent-color);background-color:color-mix(in srgb,var(--accent-color) 18%,transparent)}.header-menu:hover .header-submenu,.header-menu:focus-within .header-submenu{display:block}.watchlist-open{overflow:hidden;overscroll-behavior:contain}.watchlist-flyout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100}.watchlist-flyout-panel{position:fixed;top:calc(var(--header-height, 88px) + 16px);left:50%;width:min(1200px,calc(100vw - 32px));max-height:calc(100vh - var(--header-height, 88px) - 28px);overflow:hidden;pointer-events:none;opacity:0;transform:translate(-50%,-14px) scale(.97);transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease;z-index:1110;display:flex;justify-content:center}.watchlist-flyout-panel.open{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.watchlist-flyout-inner{width:min(1180px,calc(100vw - 48px));max-height:inherit;background:var(--main-bg);border:2px solid color-mix(in srgb,var(--accent-color) 44%,var(--main-bg));border-radius:26px;box-shadow:0 40px 80px #000000ad,0 0 22px color-mix(in srgb,var(--accent-color) 12%,transparent);overflow:hidden;display:flex;flex-direction:column;padding:18px 18px 26px;overflow-y:auto;gap:6px}.watchlist-flyout-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 0;gap:1rem}.watchlist-flyout-header h2{margin:0;font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-color) 82%,#f8fafc 22%)}.watchlist-flyout-close{border:2px solid color-mix(in srgb,var(--accent-color) 42%,var(--main-bg));background:color-mix(in srgb,var(--main-bg) 88%,var(--accent-color) 12%);color:color-mix(in srgb,var(--text-color) 88%,transparent);border-radius:999px;padding:.4rem 1.1rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.watchlist-flyout-close:hover,.watchlist-flyout-close:focus-visible{color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color) 78%,transparent);background:color-mix(in srgb,var(--accent-color) 24%,var(--main-bg));box-shadow:0 20px 36px #0009}.watchlist-flyout-card{margin:0;width:100%;max-width:none;padding:16px 12px 0;display:flex;flex-direction:column;height:100%}.watchlist-flyout-card.card--watch{background:transparent!important;border:none!important;box-shadow:none!important;padding:16px 12px 0}.watchlist-flyout-card .watchlist-top{margin-top:0}.watchlist-flyout-card .watchlist-body{flex:1;min-height:0;overflow-y:auto;padding-right:8px;max-height:none}.watchlist-flyout-card .watchlist-body::-webkit-scrollbar{width:8px}.watchlist-flyout-card .watchlist-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-color) 35%,var(--main-bg));border-radius:999px}.watchlist-flyout-card .watchlist-body::-webkit-scrollbar-track{background:transparent}.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);color:var(--text-color);height:calc(100vh - var(--header-height));position:fixed;top:var(--header-height);left:0;padding:20px;box-sizing:border-box;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--scrollbar-track);scrollbar-gutter:stable both-edges}.sidebar:hover,.sidebar:focus-within{overflow-y:auto}.sidebar-mobile-toggle,.sidebar-mobile-backdrop{display:none}@media (hover: none){.sidebar{overflow-y:auto}}.outline-scrollbar::-webkit-scrollbar{width:var(--scrollbar-width)}.outline-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track)}.outline-scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px;border:2px solid var(--accent-color);box-shadow:var(--scrollbar-thumb-shadow)}.outline-scrollbar::-webkit-scrollbar-thumb:hover{box-shadow:var(--scrollbar-thumb-shadow-hover)}.sidebar-resizer{position:absolute;top:0;right:0;transform:translate(100%);width:var(--sidebar-resizer-width);height:100%;cursor:ew-resize;background:var(--accent-color);opacity:.3;z-index:1}.sidebar-resizer:hover{opacity:.6}.sidebar ul{list-style-type:none;padding:0}.sidebar ul li{margin:10px 0}.sidebar ul li a{text-decoration:none;color:var(--text-color);display:block;padding:8px 20px;font-size:16px;transition:background-color .1s,color .1s}.sidebar ul li a:hover,.sidebar ul li a:focus{background-color:var(--header-bg);color:var(--accent-color)}.accordion{background-color:var(--sidebar-bg);color:var(--text-color);cursor:pointer;padding:15px 10px;width:100%;border:none;text-align:left;outline:none;font-size:16px;font-weight:700;transition:.4s;border-radius:5px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between;gap:8px}.accordion.active,.accordion:hover{background-color:var(--sidebar-bg);color:var(--accent-color)}.panel{padding-left:10px;display:none;background-color:var(--header-bg);overflow:hidden;border-left:2px solid var(--accent-color);margin-left:10px;border-radius:5px}.panel a{color:var(--accent-color);text-decoration:none;display:block;padding:8px 0}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ff3b30;color:#fff;font-size:12px;font-weight:700;line-height:1;box-shadow:0 0 0 2px #10182773}.panel a:hover{text-decoration:underline}.main-content{margin-top:var(--header-height);margin-left:var(--main-margin-left, calc(var(--sidebar-width) + var(--sidebar-resizer-width) + 20px));padding:var(--site-page-gutter);box-sizing:border-box;background-color:var(--main-bg);color:var(--text-color);min-height:calc(100vh - var(--header-height) - 40px)}@media (max-width: 900px){.header-bar{min-height:64px;padding:10px 12px}.header-bar>.header-left{flex:1 1 auto;min-width:0;padding-left:0}.header-bar>.header-middle,.header-bar>.header-right{display:none}.logo-link{max-width:100%}.logo-mark{width:42px;height:42px;flex-basis:42px}.logo-text__brand{font-size:1.35rem}.sidebar-mobile-toggle{position:fixed;top:calc(var(--header-height) + 10px);left:12px;z-index:1001;display:grid;width:38px;height:38px;place-content:center;gap:4px;padding:0;border:2px solid var(--accent-color);border-radius:5px;background:var(--card-bg);color:var(--text-color);cursor:pointer}.sidebar-mobile-toggle>span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.sidebar-mobile-toggle:hover,.sidebar-mobile-toggle:focus-visible{color:var(--accent-color);outline:none}.sidebar-mobile-backdrop{position:fixed;inset:var(--header-height) 0 0;z-index:998;border:0;background:#00000094;opacity:0;pointer-events:none}.sidebar-mobile-backdrop.is-visible{display:block;opacity:1;pointer-events:auto}.sidebar{z-index:999;width:min(320px,86vw)!important;max-width:86vw;padding:16px;overflow-y:auto;transform:translate(calc(-100% - 12px));transition:transform .16s ease;box-shadow:12px 0 28px #00000061}.sidebar.sidebar--mobile-open{transform:translate(0)}.sidebar-resizer{display:none}body.sidebar-drawer-open{overflow:hidden}.main-content{margin-left:0;padding-top:calc(var(--site-page-gutter) + 48px)}}.signup-notification{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:16px;border:2px solid color-mix(in srgb,var(--positive-color) 45%,transparent);background:color-mix(in srgb,var(--positive-color) 18%,transparent);color:color-mix(in srgb,var(--positive-color) 82%,white 18%);box-shadow:0 12px 28px #00000059;font-weight:600}.signup-notification__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--positive-color) 55%,transparent);color:var(--main-bg);font-size:1.1rem;line-height:1}.signup-notification__message{flex:1}.gm-positive-badge.gm-positive-badge{display:inline-flex;align-items:center;gap:.35rem;padding:4px 12px;border:2px solid rgba(34,197,94,.42);border-radius:999px;background:#22c55e1f;color:#bbf7d0;font-size:.75rem;font-weight:700;line-height:1;text-transform:none;white-space:nowrap}.gm-positive-badge.gm-positive-badge:before{content:"✓";flex:0 0 auto;font-weight:900}.main-content-header,.section-header{display:flex;align-items:center;justify-content:space-between;color:var(--accent-color)}.statement-arithmetic-verification{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem;margin-left:auto;margin-right:.75rem;padding:.28rem .55rem;border:1px solid color-mix(in srgb,var(--text-color) 24%,transparent);border-radius:6px;background:color-mix(in srgb,var(--main-bg) 88%,var(--text-color) 12%);color:color-mix(in srgb,var(--text-color) 82%,var(--accent-color) 18%);font-size:.72rem;line-height:1;white-space:nowrap}.statement-arithmetic-verification-icon{display:inline-grid;width:1.1rem;height:1.1rem;place-items:center;border-radius:50%;border:1px solid currentColor;font-size:.78rem;font-weight:700}.statement-arithmetic-verification.verified{border-color:color-mix(in srgb,var(--positive-color) 58%,transparent);background:color-mix(in srgb,var(--positive-color) 18%,var(--main-bg) 82%);color:color-mix(in srgb,var(--positive-color) 82%,#ffffff 18%)}.statement-arithmetic-verification.unverified{border-color:color-mix(in srgb,#c4a35a 58%,transparent);background:color-mix(in srgb,#c4a35a 16%,var(--main-bg) 84%);color:color-mix(in srgb,#d7bd72 82%,#ffffff 18%)}.statement-arithmetic-verification.unknown{opacity:.75}.statement-arithmetic-verification-label{max-width:11rem;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.financial-section .section-header{grid-template-columns:1fr}.financial-section .section-header>.header-left,.financial-section .section-header>.header-middle,.financial-section .section-header>.header-controls,.financial-section .section-header>.statement-arithmetic-verification{grid-column:1;grid-row:auto;justify-self:start}.financial-section .section-header>.header-controls{justify-content:flex-start}.statement-arithmetic-verification{margin-right:.35rem;padding:.24rem}.statement-arithmetic-verification-label{display:none}}.main-content-header{margin-right:20px;font-size:20px}.symbol-input{display:flex;justify-content:center}.symbol-input form{display:flex;align-items:center}.symbol-input input{padding:10px;font-size:16px;border-radius:5px;outline:2px solid var(--accent-color);margin-right:10px}.symbol-input button{padding:10px 20px;font-size:16px;color:var(--text-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));border:none;border-radius:5px;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:background-position .3s,box-shadow .3s,transform .3s;background-size:200% auto}.symbol-input button:hover{background-position:right center;box-shadow:0 6px 16px #00000080;transform:translateY(-2px)}.symbol-input button:active{background-color:#005bb5;transform:translateY(0);box-shadow:0 2px 4px #0000004d}.download-button{padding:8px 16px;font-size:14px;color:var(--text-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));border:none;border-radius:5px;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:background-position .3s,box-shadow .3s;background-size:200% auto}.download-all-container{display:flex;align-items:end;justify-content:space-between}.download-button:hover{background-position:right center;box-shadow:0 6px 16px #00000080}.forecast-library-launch-button{min-height:36px;padding:7px 14px;color:#e8edf2e0;background:#242424;border:2px solid color-mix(in srgb,var(--accent-color) 24%,#303030);border-radius:6px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #00000057,inset 0 1px #ffffff0a;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.forecast-library-launch-button:hover:not(:disabled),.forecast-library-launch-button:focus-visible{color:#fff;background:#2d2d2d;border-color:color-mix(in srgb,var(--accent-color) 58%,#303030);box-shadow:0 6px 15px #0000006b,inset 0 1px #ffffff12;outline:none;transform:translateY(-1px)}.forecast-library-launch-button--primary{color:#fff;background-color:#075b8d;background-image:linear-gradient(145deg,#0b97db,#0673ad 48%,#044a78);border-color:color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%);box-shadow:0 6px 16px #0000007a,inset 0 1px #ffffff2e}.forecast-library-launch-button--primary:hover:not(:disabled),.forecast-library-launch-button--primary:focus-visible{background-image:linear-gradient(145deg,#12a7eb,#087fbc 48%,#055487);box-shadow:0 8px 20px #0000008a,inset 0 1px #fff3}.forecast-library-launch-button:disabled{color:#e2e8f06b;background:#202020;border-color:#353535;box-shadow:none;cursor:not-allowed;transform:none}.blue-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:16px;font-family:Arial,sans-serif;color:var(--text-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));border:none;border-radius:6px;text-align:center;text-decoration:none;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:background-position .3s,box-shadow .3s;background-size:200% auto;box-shadow:0 4px 12px #0006}.gm-compact-blue-button{min-height:30px;padding:6px 12px;font-size:.78rem;font-weight:700;line-height:1}.blue-button:disabled,.blue-button[disabled]{color:#e2e8f099;background-image:linear-gradient(135deg,#38bdf859,#1e40af59);box-shadow:inset 0 0 0 1px #94a3b859;cursor:not-allowed;text-shadow:none;opacity:.65;filter:grayscale(.35)}.blue-button:disabled:hover,.blue-button[disabled]:hover{background-position:initial;box-shadow:inset 0 0 0 1px #94a3b859}.blue-button-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 23px;font-size:16px;font-family:Arial,sans-serif;color:color-mix(in srgb,var(--accent-color) 80%,#e6f4ff 20%);background:transparent;border:1.5px solid color-mix(in srgb,var(--accent-color) 65%,transparent);border-radius:6px;cursor:pointer;text-decoration:none;transition:color .3s ease,border .3s ease,box-shadow .3s ease;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 20%,transparent)}.blue-button-outline:hover{color:#f8fbff;border-color:color-mix(in srgb,var(--accent-color) 85%,transparent);box-shadow:0 6px 16px #0712238c}.black-button-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 23px;font-size:16px;font-family:Arial,sans-serif;font-weight:600;color:color-mix(in srgb,var(--accent-color, #38bdf8) 80%,#e2e8f0 20%);background:linear-gradient(135deg,#060b19f2,#0d1526d9);border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 60%,rgba(15,23,42,.75));border-radius:12px;cursor:pointer;text-decoration:none;transition:color .25s ease,border .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 14px 28px #0712238c}.black-button-outline:hover,.black-button-outline:focus-visible{color:#f8fbff;border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 85%,rgba(15,23,42,.35));background:linear-gradient(135deg,#0c1426f2,#182437e0);box-shadow:0 18px 36px #07122399}.black-button-outline.is-active{color:#f8fbff;border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 95%,rgba(14,21,38,.45));background:linear-gradient(140deg,#10182dfa,#1e2948e6);box-shadow:0 22px 44px #071223a6}.panel-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;font-size:15px;font-weight:700;letter-spacing:.03em;color:color-mix(in srgb,var(--accent-color, #38bdf8) 78%,#e2e8f0 22%);background:linear-gradient(135deg,#090c16fa,#0b111de6);border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 70%,rgba(12,20,38,.45));border-radius:14px;cursor:pointer;text-transform:uppercase;box-shadow:inset 0 1px #ffffff14,0 12px 32px #0000007a;transition:border .25s ease,color .25s ease,box-shadow .25s ease,background .25s ease,transform .2s ease}.panel-toggle-button:hover,.panel-toggle-button:focus-visible{color:#eaf6ff;border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 90%,rgba(16,27,46,.25));background:linear-gradient(140deg,#0b111dfa,#10182aeb);box-shadow:inset 0 1px #ffffff1a,0 16px 36px #08101e9e;outline:none;transform:translateY(-1px)}.panel-toggle-button:active{transform:translateY(0);box-shadow:inset 0 2px 4px #00000059,0 10px 22px #00000073}.panel-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent-color, #38bdf8) 75%,rgba(12,20,38,.35));background:radial-gradient(circle at 30% 30%,#4fd1ff2e,#080f1cd9);box-shadow:inset 0 1px #ffffff0f}.panel-toggle-icon svg{width:18px;height:18px;display:block;color:currentColor}.panel-toggle-label{display:inline-flex;flex-direction:column;gap:2px;text-align:left;line-height:1.1}.panel-toggle-label small{font-size:.75rem;font-weight:600;color:#e2e8f0bf;letter-spacing:.04em}.panel-toggle-button.collapseable-left{justify-content:space-between;min-width:220px}.panel-toggle-button.collapseable-left .panel-toggle-icon svg{transform:rotate(180deg)}.panel-toggle-button.expandable-right{color:color-mix(in srgb,var(--accent-color, #38bdf8) 88%,#f8fbff 12%);background:linear-gradient(135deg,#0e1626f2,#131e32e6);border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 82%,rgba(12,20,38,.35))}.panel-toggle-button.expandable-right .panel-toggle-icon{box-shadow:inset 0 1px #ffffff1f,0 0 0 6px #38bdf814}.blue-button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-size:16px;font-family:Arial,sans-serif;color:color-mix(in srgb,#f8fbff 85%,var(--accent-color) 15%);background:radial-gradient(120% 140% at 50% 0%,#ffffff3d,#0f172a00),linear-gradient(135deg,#3b82f62e,#7dd3fc0f);border:2px solid color-mix(in srgb,rgba(96,165,250,.85) 70%,rgba(14,116,144,.4) 30%);border-radius:14px;cursor:pointer;text-decoration:none;transition:background .35s ease,color .35s ease,border .35s ease,box-shadow .35s ease,transform .35s ease;box-shadow:inset 0 1px #ffffff80,0 12px 30px #0c193073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.blue-button-ghost:hover{background:radial-gradient(130% 150% at 50% -10%,#ecfeff80,#0f172a00),linear-gradient(135deg,#2563eb59,#38bdf81f);border-color:color-mix(in srgb,rgba(147,197,253,.95) 75%,rgba(14,116,144,.45) 25%);color:#fff;box-shadow:inset 0 1px #fff9,0 16px 36px #0d233f80;transform:translateY(-1px)}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em}.button-icon svg{width:100%;height:100%;display:block}.save-icon-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--accent-color) 55%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-color) 45%,#061325 55%),color-mix(in srgb,var(--accent-color-dark) 55%,#02060c 45%));color:#eaf6ff;cursor:pointer;box-shadow:0 12px 26px #050e208c;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.save-icon-button:hover{transform:translateY(-1px);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-color) 60%,#061325 40%),color-mix(in srgb,var(--accent-color-dark) 65%,#02060c 35%));box-shadow:0 16px 32px #050e2099}.save-icon-button svg{width:22px;height:22px}.black-button{display:inline-block;padding:12px 24px;font-size:16px;font-family:Arial,sans-serif;color:var(--text-color);background-color:#1f1f1f;border:none;border-radius:6px;text-align:center;text-decoration:none;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:background-color .3s,box-shadow .3s;box-shadow:0 4px 12px #0006}.black-button:hover{background-color:#333;box-shadow:0 6px 16px #00000080}.black-button:active{box-shadow:0 3px 6px #0006}.blue-button:hover{color:var(--text-color);background-position:right center;box-shadow:0 6px 16px #00000080}.blue-button:active{color:var(--text-color);box-shadow:0 3px 6px #0006}.gm-year-carousel{display:inline-grid;grid-template-columns:30px minmax(84px,1fr) 30px;align-items:center;flex:0 1 198px;gap:2px;width:clamp(160px,17vw,198px);max-width:100%;min-width:0;min-height:38px;padding:3px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:linear-gradient(180deg,#2b2f34f5,#1e2227f5);box-shadow:inset 0 1px #ffffff0f,0 5px 12px #0000003d;box-sizing:border-box}.gm-year-carousel__button,.blue-button.gm-year-carousel__button{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:5px}.gm-year-carousel__button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gm-year-carousel__button:disabled,.blue-button.gm-year-carousel__button:disabled{border:1px solid rgba(148,163,184,.28);background-color:#475569;background-image:linear-gradient(135deg,#526174,#3d4a5a);color:#e2e8f09e;box-shadow:inset 0 1px #ffffff14;opacity:.72}.gm-year-carousel__label{display:grid;justify-items:center;gap:1px;min-width:0;color:#f8fafc;font-family:Arial,sans-serif;text-align:center}.gm-year-carousel__primary{max-width:100%;overflow:hidden;font-size:.84rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.gm-year-carousel__secondary{max-width:100%;overflow:hidden;color:#cbd5e1d1;font-size:.67rem;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.gm-year-carousel{width:min(100%,190px)}}.google-button{display:inline-block;padding:12px 24px;font-size:16px;color:var(--text-color);background-image:linear-gradient(135deg,#4285f4,#2a56c6);border:none;border-radius:6px;text-align:center;cursor:pointer;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:background-color .3s ease}.google-button:hover{transition:background-position .3s,box-shadow .3s;background-size:200% auto;box-shadow:0 4px 12px #0006}.google-button:active{box-shadow:0 3px 6px #0006}.resizer{width:5px;background-color:var(--header-bg);cursor:ew-resize;position:absolute;right:0;top:0;bottom:0;z-index:1}.table-wrapper{overflow-x:auto;margin:20px 0;padding:10px}.responsive-table{width:100%;border-collapse:collapse;margin-bottom:0;text-align:center;table-layout:fixed}.responsive-table th,.responsive-table td{border:2px solid var(--header-bg);padding:8px;position:relative}.category-header{width:150px}.category-column{cursor:pointer}.responsive-table th{background-color:var(--header-bg);color:var(--accent-color)}.responsive-table tr:hover{background-color:var(--header-bg)}.responsive-table th:first-child,.responsive-table td:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.responsive-table .resizer{background-color:var(--header-bg);width:5px;cursor:ew-resize;position:absolute;right:0;top:0;bottom:0;z-index:1}.responsive-table .column-resizer{background-color:var(--header-bg);width:3px;cursor:col-resize;position:absolute;right:0;top:0;bottom:0;z-index:2;-webkit-user-select:none;user-select:none}@media (max-width: 600px){.responsive-table th,.responsive-table td{padding:8px 10px}}.statements{padding:0;font-size:20px}.statements-error{padding:2rem;text-align:center}.global-symbol-miss{padding:42px 24px;text-align:center}.statements-symbol-not-found{max-width:980px;margin:0 auto;color:#f4f7fb}.symbol-not-found-question{margin-bottom:18px;font-size:1.05rem;font-weight:700;color:#f4f7fb}.symbol-not-found-question__lead{color:#00b7ff}.symbol-not-found-question__prompt{color:#fff}.symbol-suggestion-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(120px,160px) minmax(240px,1fr);gap:16px;align-items:start}.symbol-suggestion-column{border:1px solid rgba(0,184,255,.35);background:#ffffff0a;border-radius:8px;overflow:hidden}.symbol-suggestion-column-title{padding:10px 12px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#00b7ff;border-bottom:1px solid rgba(0,184,255,.22)}.symbol-suggestion-list{display:grid}.symbol-suggestion-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.08);color:#f4f7fb;background:transparent;text-align:left;cursor:pointer}.symbol-suggestion-row:hover,.symbol-suggestion-row:focus-visible{background:#00b8ff21;outline:none}.symbol-suggestion-row:last-child{border-bottom:0}.symbol-suggestion-ticker{font-weight:900;color:#fff}.symbol-suggestion-company{min-width:0;overflow:hidden;color:#cfd7df;text-overflow:ellipsis;white-space:nowrap}.symbol-suggestion-miss{display:grid;gap:8px;justify-items:center;padding:20px 12px;border:1px solid rgba(255,23,68,.45);border-radius:8px;background:#ff174414}.symbol-suggestion-miss span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ff6b8b}.symbol-suggestion-miss strong{font-size:1.55rem;color:#fff}.symbol-suggestion-empty,.symbol-suggestion-loading{padding:12px;color:#aeb8c2;font-size:.9rem}.symbol-suggestion-loading{margin-top:12px}@media (max-width: 860px){.symbol-suggestion-grid{grid-template-columns:1fr}.symbol-suggestion-miss{order:-1}}.financial-section{margin-bottom:40px}.financial-section .section-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-auto-rows:auto;align-items:center;gap:8px 12px;margin-bottom:8px}.financial-section .section-header>.header-left{grid-column:1;grid-row:1;min-width:0;padding-left:0;flex:unset}.financial-section .section-header>.header-left h1{margin:0}.financial-section .section-header>.statement-primary-actions{display:flex;width:auto;flex-direction:row;align-items:center;justify-content:center;gap:8px}.gm-canonical-table-header>tr>th{position:relative;height:58px;padding:10px 12px!important;border-top:2px solid var(--accent-color)!important;border-bottom:2px solid var(--accent-color)!important;border-left:0!important;border-right:0!important;background:var(--canonical-panel-bg)!important;color:var(--text-color);overflow:visible!important;cursor:default}.gm-canonical-table-header>tr>th:first-child{border-left:2px solid var(--accent-color)!important}.gm-canonical-table-header>tr>th:last-child{border-right:2px solid var(--accent-color)!important}.gm-canonical-table-header__cell{position:relative;z-index:2;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:54px;padding:8px 10px;box-sizing:border-box}.gm-canonical-table-header__label{display:inline-flex;align-items:center;gap:5px;min-width:0}.gm-canonical-table-header__sort-state{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.gm-canonical-table-header__sort-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-color);font-size:1rem;font-weight:900;line-height:1;text-shadow:0 0 7px color-mix(in srgb,var(--accent-color) 55%,transparent)}.gm-canonical-table-header__sort-state>.sort-order-indicator{position:absolute;z-index:45;top:-32px;left:50%;right:auto;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:16px;min-height:16px;padding:1px 4px;border:1px solid color-mix(in srgb,var(--accent-color) 58%,transparent);border-radius:999px;background:var(--canonical-panel-deep-bg);color:var(--text-color);font-size:10px;line-height:1.15;box-shadow:0 2px 6px #00000080;pointer-events:none}.gm-canonical-table-header--contained-priority .gm-canonical-table-header__sort-state>.sort-order-indicator{top:-20px}.gm-canonical-table-header .header-filter-control,.gm-canonical-table-header .gm-functional-table-header__controls{position:relative;z-index:30;flex:0 0 auto;margin-left:auto;max-width:none}.gm-canonical-table-header .gm-functional-table-header__controls{min-height:0;padding:0;border:0;background:transparent}.gm-canonical-table-header .fms-filter-container{position:relative;z-index:32;justify-content:flex-end;gap:8px;width:auto;padding:0}.gm-canonical-table-header .fms-filter-button{position:relative;z-index:33;border-width:2px;border-color:color-mix(in srgb,var(--accent-color) 64%,#59616b 36%);background:linear-gradient(180deg,#34383d,#202327);color:var(--text-color)}.gm-canonical-table-header__overlay,.gm-canonical-table-header .fms-dropdown-menu{position:absolute;z-index:10050;top:calc(100% + 8px);right:0;min-width:190px;padding:10px;border:1px solid color-mix(in srgb,var(--accent-color) 72%,transparent);border-radius:8px;background:var(--canonical-panel-deep-bg);box-shadow:0 12px 28px #0000009e}.gm-canonical-table-header .toggle-container{position:relative;z-index:33;flex:0 0 auto;margin-left:0}.statement-header-forecast-button{position:relative;flex:0 0 auto;transform:none;white-space:nowrap}.statement-primary-actions .statement-view-mode-control{flex:0 0 auto}@media (max-width: 900px){.financial-section .section-header>.statement-primary-actions{width:auto;justify-content:start}}.financial-section .section-header>.header-middle{grid-column:2;grid-row:1;min-width:0;flex:unset}.financial-section .section-header>.header-controls{grid-column:3;grid-row:1;min-width:0;flex:unset;justify-content:flex-end;flex-wrap:nowrap}@media (max-width: 900px){.financial-section .section-header{grid-template-columns:1fr}.financial-section .section-header>.header-left,.financial-section .section-header>.header-middle,.financial-section .section-header>.header-controls,.financial-section .section-header>.statement-arithmetic-verification{grid-column:1;grid-row:auto;justify-self:start}.financial-section .section-header>.header-controls{justify-content:flex-start;flex-wrap:wrap}}.financial-section .section-header>.statement-arithmetic-verification{grid-column:1 / -1;grid-row:2;justify-self:end;margin:0}.toggle-container{display:flex;align-items:center;gap:6px}.toggle-switch{display:flex;font-size:14px;align-items:center;justify-content:flex-end;width:auto;padding:5px 15px;background-color:#2a2a2a;border-radius:20px;cursor:pointer;transition:background-color .3s}.toggle-switch.disabled{cursor:not-allowed;opacity:.55}.toggle-switch input:disabled+.toggle-slider{background-color:#777}.toggle-checkbox{display:none}.toggle-slider{position:relative;width:40px;height:20px;background-color:#ccc;border-radius:20px;transition:background-color .3s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background-color:#fff;top:2px;left:2px;transition:transform .3s}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-text{margin-left:10px;color:var(--accent-color);font-size:14px;white-space:nowrap;overflow:hidden;max-width:120px}.view-dropdown-container{position:relative;z-index:1;margin-left:10px}.view-dropdown{padding:10px;font-size:14px;color:color-mix(in srgb,var(--accent-color) 80%,#e6f4ff 20%);background:linear-gradient(135deg,#060e1cf5,#081222e6);border:2px solid var(--accent-color);border-radius:6px;outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 35%,transparent),0 8px 18px #020a1873;transition:background-color .3s,border-color .2s ease,box-shadow .2s ease,color .2s ease}.view-dropdown:focus{border-color:color-mix(in srgb,var(--accent-color) 85%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 30%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 30%,transparent),0 12px 24px #030d1c8c;color:#f8fbff}.view-dropdown option{color:color-mix(in srgb,var(--accent-color) 80%,#e6f4ff 20%);background-color:#0b111a}.view-dropdown option:checked,.view-dropdown option:hover{background-color:color-mix(in srgb,var(--accent-color) 55%,#0b111a);color:#f8fbff}.view-dropdown-container:focus-within{border-radius:6px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 45%,transparent)}.diff-color-select{margin-left:10px}.diff-switch{display:inline-flex;border:2px solid var(--accent-color);border-radius:12px;overflow:hidden;margin-left:8px;font-size:.8rem;flex:0 0 auto;white-space:nowrap}.bubble-toggle,.gm-segmented-control{display:inline-flex;border:2px solid var(--accent-color);border-radius:12px;overflow:hidden;margin-right:10px;font-size:.8rem;width:fit-content;flex:0 0 auto}.bubble-toggle span,.gm-segmented-control__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:1px 5px;color:var(--accent-color);font:inherit;white-space:nowrap}.bubble-toggle .active,.gm-segmented-control__option.is-active{font-weight:700;background-color:var(--accent-color);color:var(--text-color);border-radius:6px}.gm-segmented-control__option:focus-visible{outline:1px solid var(--text-color);outline-offset:-2px}.gm-segmented-control__option:disabled{cursor:wait;opacity:.55}.bubble-toggle.multi{flex-wrap:wrap;overflow:visible;display:inline-flex;width:fit-content;max-width:100%;flex:0 0 auto}.bubble-toggle input{background:transparent;border:none;color:var(--accent-color);padding:1px 5px;width:60px;outline:none}.bubble-toggle input::placeholder{color:var(--accent-color);opacity:.7}.bubble-toggle.level-toggle{border-style:dashed}.bubble-toggle.level-toggle span{color:var(--text-color)}.bubble-toggle.level-toggle .active{background-color:#555;color:var(--text-color)}.bubble-toggle button{background-color:var(--accent-color);border:none;color:var(--text-color);cursor:pointer;padding:0 6px}.bubble-toggle button.remove{background-color:#444}.ci-sd-toggle,.ci-selects{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:10px}.chart-controls-row .ci-sd-toggle,.chart-controls-row .ci-selects{margin-bottom:0}.align-button{margin-left:10px}.ci-sd-toggle .align-button:first-child,.ci-selects .align-button:first-child{margin-left:0}.cone-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.cone-mode-toggle{display:flex;flex-wrap:wrap;gap:8px}.cone-level-controls{display:flex;flex-direction:column;gap:10px}.cone-level-options{display:flex;flex-wrap:wrap;gap:8px}.option-chip{background:#1f2937;border:2px solid #374151;color:#d1d5db;border-radius:9999px;padding:6px 14px;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.option-chip:hover{border-color:var(--accent-color);color:#f9fafb}.option-chip.active{background:var(--accent-color);border-color:var(--accent-color);color:#0b1220;font-weight:600}.cone-level-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cone-level-input{background:#0f172a;border:2px solid #1f2937;border-radius:10px;padding:6px 10px;color:#e5e7eb;width:110px}.cone-level-input::placeholder{color:#6b7280}.chip-action{background:#1f2937;border:2px solid #374151;border-radius:10px;color:#e5e7eb;padding:6px 12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.chip-action:hover{border-color:var(--accent-color);color:#f9fafb}.chip-action.add{background:#22c55e1f;border-color:#22c55e73;color:#bbf7d0}.chip-action.remove{background:#f871711f;border-color:#f8717173;color:#fecaca}.diff-style-dropdown{position:relative;display:inline-block;margin-right:10px}.diff-style-dropdown button{background-color:#1f1f1f;color:var(--accent-color);border:2px solid var(--header-bg);border-radius:5px;padding:4px 8px;font-size:.9rem;cursor:pointer}.diff-style-menu{position:absolute;top:100%;left:0;background-color:#1f1f1f;border:2px solid var(--header-bg);list-style:none;padding:0;margin:0;z-index:10;min-width:180px}.diff-style-menu li{padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;font-size:.9rem}.diff-style-menu li span:first-child{white-space:nowrap}.diff-style-menu li:hover{background-color:var(--header-bg)}.diff-hidden{display:none}.diff-switch span{cursor:pointer;padding:1px 5px;color:var(--accent-color)}.diff-switch .active{font-weight:700;background-color:var(--accent-color);color:var(--text-color);border-radius:4px}.default-radio-wrapper{margin-left:6px}.diff-switch-wrapper{margin-left:auto;display:flex;align-items:center}.default-radio{accent-color:var(--accent-color);cursor:pointer}.view-mode-container{margin-left:10px}.view-mode-select{padding:10px;font-size:14px;color:var(--accent-color);background-color:#000;border:2px solid var(--accent-color);border-radius:6px;outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 25%,transparent),0 6px 14px #00000080;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.view-mode-select:focus,.view-mode-select:focus-visible,.view-mode-select:active{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 35%,transparent),0 10px 20px #0009;color:var(--accent-color)}.view-mode-select option{background-color:#000;color:var(--accent-color);border:2px solid var(--accent-color)!important}.view-mode-select option:checked,.view-mode-select option:focus,.view-mode-select option:hover{background-color:color-mix(in srgb,var(--accent-color) 35%,#000);color:#fff}.financial-view-label{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1db;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.financial-view-label .view-mode-select{min-width:126px;padding:7px 9px}.financial-view-label.view-mode-container{margin-left:0}.FinancialMetrics .main-content-header{margin-bottom:0}@media (max-width: 720px){.FinancialMetrics .main-content-header{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-right:0}.FinancialMetrics .main-content-header .header-left,.FinancialMetrics .main-content-header .header-right{flex:1 1 100%;padding-left:0}.FinancialMetrics .main-content-header .header-right{justify-content:flex-start}}.content-container{display:flex;flex-direction:row;margin-top:20px;padding:10px}.content-container.sideBySide{display:flex;flex-direction:row;align-items:stretch;padding:0}.content-container.sideBySide .table-container,.content-container.sideBySide .chart-container{display:block}.content-container.sideBySide .chart-container{min-height:500px}.content-container.sideBySide .chart-wrapper{height:100%;margin-left:0}.side-by-side-charts{display:flex;flex-direction:column;overflow-y:auto}.content-container.sideBySide .divider{width:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 72%,#ffffff 28%),var(--accent-color));box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 34%,transparent);cursor:col-resize;flex-shrink:0}.content-container.sideBySide .side-by-side-charts{padding-top:36px;box-sizing:border-box}.content-container.table .table-container{width:100%;display:block}.content-container.table .chart-container,.content-container.chart .table-container{display:none}.content-container.chart .chart-container{width:100%;display:block}.chart-container-header{display:flex;justify-content:space-between;align-items:center}.table-container{overflow-x:auto;overflow-y:visible;white-space:nowrap}.year-header,.statements-field-header,.statements-indicator-header,.statements-field-column,.year-data{min-width:100px;white-space:nowrap}.statements-field-header,.statements-field-column{width:var(--statement-field-column-width, 330px);min-width:var(--statement-field-column-width, 330px);max-width:var(--statement-field-column-width, 330px)}.statements-field-header{padding-right:14px}.statements-field-column-resizer{position:absolute;top:0;right:-3px;bottom:0;width:8px;cursor:col-resize;z-index:8;touch-action:none}.statements-field-column-resizer:before{content:"";position:absolute;top:0;right:3px;bottom:0;width:2px;background:#38bdf88c;box-shadow:0 0 0 1px #02061766}.statements-field-column-resizer:hover:before,.statements-field-column-resizer.active:before{width:3px;background:#38bdf8;box-shadow:0 0 10px #38bdf8a6}.responsive-table td.statements-field-column{overflow:visible;z-index:30}.statement-field-label{display:inline-block;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.quarter-header,.quarter-data{background-color:color-mix(in srgb,var(--header-bg) 84%,#000 16%)}.period-year-group{background-color:color-mix(in srgb,var(--header-bg) 92%,#000 8%);border-bottom:1px solid rgba(255,255,255,.08);font-weight:700;text-align:center}.period-subheader-row th{font-size:.84rem;font-weight:700;letter-spacing:0;min-width:86px;padding-top:5px;padding-bottom:5px}.annual-subheader{background-color:color-mix(in srgb,var(--header-bg) 88%,#000 12%)}.period-toggle{margin-right:6px}.statement-chart-select-container{margin-left:0}.statement-chart-select-container .view-dropdown{padding:6px 9px}.year-carousel-label{min-width:78px;color:var(--accent-color);font-weight:700;text-align:center}.period-order-button,.table-view-controls .period-order-button{min-width:42px;padding:2px 7px;border:1px solid var(--accent-color);border-radius:5px;background:#151515;color:var(--accent-color);font-size:.72rem;font-weight:700;cursor:pointer}.period-order-button:hover{background:#00bfff1f}.forecast-header,.forecast-data{min-width:110px;white-space:nowrap}.forecast-header{position:relative;cursor:pointer}.forecast-header:not(.selected){color:gray}.forecast-header.selected{background-color:#2a2a2a;color:var(--accent-color)}.responsive-table .diff-row td{height:0;padding:0;border:none;line-height:0;font-size:0;position:relative;overflow:visible}.diff-row{background-color:transparent!important;position:relative;z-index:2}.data-row{position:relative;z-index:1}.diff-row.alt-row,.data-row.alt-row,.responsive-table .data-row.alt-row td{background-color:#ffffff0d}.diff-bubble{font-size:.9rem;padding:2px 4px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;min-width:24px;text-align:center;z-index:3;line-height:1.2;white-space:nowrap}.diff-bubble .bubble-arrow{font-size:.7rem;line-height:1;opacity:.9}.diff-row td .bubble-wrapper{position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)}.bubble-wrapper{position:relative;display:inline-block;width:auto}.bubble-popup{position:absolute;left:50%;transform:translate(-50%);top:110%;background-color:#000;color:#fff;padding:6px 8px;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:100;display:none}.bubble-wrapper:hover .bubble-popup{display:block}.bubble-wrapper:hover .diff-bubble,.bubble-wrapper:hover .avg-bubble,.diff-bubble:hover,.avg-bubble:hover,.card-diff-bubbles:hover,.card-avg-bubbles:hover{background:#000!important;padding:4px 6px}.scanner-diff-bubble{position:static;left:auto;transform:none}.card-diff-bubbles,.card-avg-bubbles{font-size:.7rem;padding:2px 4px;border-radius:8px;position:static;display:inline-flex;align-items:center;gap:4px;margin-left:4px;min-width:24px;text-align:center;line-height:1.2;white-space:nowrap}.card-avg-bubbles{font-size:.6rem}.bubble-symbol,.bubble-value{line-height:1}.diff-positive{background:radial-gradient(circle,#1f4f1f4d,#1f4f1fcc 70%);color:var(--positive-color)}.diff-negative{background:radial-gradient(circle,#4f1f1f4d,#4f1f1fcc 70%);color:var(--negative-color)}.diff-neutral{background:radial-gradient(circle,#1f1f1f4d,#1f1f1fcc 70%);color:var(--text-color)}.diff-blue{background:radial-gradient(circle,#0000004d,#000c 70%);color:var(--accent-color)}.qual-healthy{background-color:#2ecc711f;border-left:3px solid #2ecc71;color:#2ecc71}.qual-good{background-color:#8bc34a1f;border-left:3px solid #8bc34a;color:#8bc34a}.qual-fair{background-color:#ffeb3b1f;border-left:3px solid #ffeb3b;color:#ffeb3b}.qual-warning{background-color:#ff98001f;border-left:3px solid #ff9800;color:#ff9800}.qual-danger{background-color:#f443361f;border-left:3px solid #f44336;color:#f44336}.legend-container{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.legend-header{width:100%;font-weight:700;margin-bottom:4px;text-align:center;color:var(--accent-color)}.legend-item{display:flex;align-items:center;font-size:.9rem;color:var(--text-color)}.legend-item.highlighted{color:var(--accent-color)}.legend-item.highlighted .legend-color{box-shadow:0 0 0 2px var(--accent-color)}.legend-color{width:12px;height:12px;margin-right:4px;border-radius:2px}.metric-value{position:relative}.legend-tooltip{position:absolute;left:50%;transform:translate(-50%);top:110%;background-color:#000;padding:6px;border-radius:4px;font-size:.75rem;color:#fff;white-space:nowrap;display:none;z-index:100}.metric-value:hover .legend-tooltip{display:block}.metric-info-tooltip{position:absolute;left:50%;transform:translate(-50%);top:110%;background-color:#000;padding:8px;border-radius:4px;font-size:.75rem;color:#fff;display:none;z-index:100;white-space:normal;max-width:320px}.metric-info-grid{display:grid;grid-template-columns:24px 1fr;gap:2px 8px;margin-top:4px}.metric-info-grid .symbol{font-weight:700;text-align:center}.qual-switchboard{position:relative;display:inline-block}.qual-switchboard-button{padding:6px 12px;background-color:#2a2a2a;color:var(--accent-color);border:2px solid var(--accent-color);border-radius:4px;cursor:pointer}.qual-switchboard-content{position:absolute;background-color:#1a1a1a;border:2px solid var(--accent-color);border-radius:4px;padding:8px;margin-top:4px;display:flex;flex-direction:column;gap:6px;z-index:10}.align-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px;color:var(--accent-color)}.qual-switch{display:flex;align-items:center;justify-content:space-between;gap:8px}.qual-label{flex-grow:1;margin:0 4px;color:var(--text-color)}.qual-color-box{width:12px;height:12px;border-radius:2px}.statements-field-column,.hidden-cell{min-width:75px;white-space:nowrap}.chart-container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;flex-grow:1;min-width:0;margin:0 auto;box-sizing:border-box;background-color:var(--panel-bg, #1a1a1a);border-radius:12px;padding:24px}.chart-wrapper{position:relative;width:100%;overflow:visible;margin-left:0;padding:0;height:400px}.chart-container canvas{position:relative;display:block;width:100%;max-width:100%;height:100%;top:0;left:0}.chart-container-actions{display:flex;align-items:center;justify-content:flex-end;align-self:flex-end;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:8px;z-index:2}.chart-container-actions .chart-action-button,.chart-container-actions .export-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:6px;background:#ffffff14;color:var(--text-color);font-size:16px;line-height:1;padding:6px 10px;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.chart-container-actions .export-button{font-size:18px;padding:6px 8px}.chart-container-actions .chart-action-button:hover,.chart-container-actions .export-button:hover,.chart-container-actions .chart-action-button:focus-visible,.chart-container-actions .export-button:focus-visible{color:var(--accent-color);background-color:#ffffff26;outline:none;box-shadow:0 0 0 1px #38bdf866}.chart-container-actions .chart-action-button--active{background-color:#38bdf82e;color:var(--accent-color);box-shadow:0 0 0 1px #38bdf873}.chart-container-actions .chart-action-button:disabled,.chart-container-actions .export-button:disabled{opacity:.5;cursor:not-allowed}.chart-container--fullscreen{width:100%;height:100%;border-radius:0;padding:24px;background-color:var(--panel-bg, #101010)}.chart-container--fullscreen .chart-wrapper{height:100%}.chart-container--fullscreen canvas{height:100%!important}.chart-container--wide{grid-column:1 / -1;width:100%}.chart-wrapper--wide{width:100%}.chart-container--tall{align-items:stretch}.chart-container--tall .chart-wrapper{min-height:inherit;height:auto}.macro-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:20px}.macro-specialty-section{margin-top:20px}.macro-specialty-grid{display:grid;gap:24px;align-items:stretch}.macro-specialty-grid>*{min-width:0}@media (min-width: 1024px){.macro-specialty-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}}@media (min-width: 1280px){.macro-specialty-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:24px}}.macro-specialty-grid .macro-series-panel{height:100%}.macro-specialty-grid--policy{align-items:stretch}.macro-specialty-grid__cell{display:flex;flex-direction:column;min-width:0}.macro-specialty-grid__cell--mortgage .macro-series-panel,.macro-specialty-grid__cell--mandate .macro-series-panel,.macro-specialty-grid__cell--yield .macro-series-panel,.macro-specialty-grid__cell--gold .macro-series-panel{height:100%}.macro-yield-shell{position:relative;display:flex;flex-direction:column;height:100%;overflow:visible}.macro-yield-shell .macro-series-panel{width:auto;min-width:0;flex:1 1 auto}@media (min-width: 1280px){.macro-specialty-grid--policy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"mandate yield" "mortgage gold"}.macro-specialty-grid__cell--mandate{grid-area:mandate}.macro-specialty-grid__cell--yield{grid-area:yield}.macro-specialty-grid__cell--mortgage{grid-area:mortgage}.macro-specialty-grid__cell--gold{grid-area:gold}}.macro-card-chart-stack{display:flex;flex-direction:column;gap:24px}@media (min-width: 1024px){.macro-card-chart-stack{flex-direction:row;align-items:stretch}}.macro-chart{width:100%;display:flex;flex-direction:column;gap:12px;background:#111827;border:2px solid #2d3748;border-radius:12px;padding:16px}.macro-chart h2{margin:0;font-size:1.1rem}.macro-specialty-grid .chart-controls{display:flex;align-items:center}.chart-controls label{margin-right:0}.chart-controls input[type=checkbox]{margin-right:5px}.centered-message{text-align:center;justify-content:center;align-items:center;font-size:1.2rem;color:#666}.no-data-message{text-align:center;padding:12px 0;color:var(--text-color)}.statements-field-header{width:var(--statement-field-column-width, 330px)}.statements-indicator-header{width:120px;white-space:normal}.statements-field-column{width:var(--statement-field-column-width, 330px);cursor:pointer;overflow:hidden;text-overflow:ellipsis}.statements-field-column.selected{background-color:#2a2a2a;color:var(--text-color)}.year-header{cursor:pointer;padding:10px;flex:1;text-align:center}.year-header:not(.selected){width:45px;color:gray}.year-header.selected{background-color:#2a2a2a;color:var(--accent-color)}.forecast-input{width:30%;padding:5px;margin-right:5px;background-color:#1f1f1f;border:2px solid var(--header-bg);color:var(--text-color);border-radius:3px}.forecast-input::-webkit-outer-spin-button,.forecast-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.forecast-input[type=number]{-moz-appearance:textfield}.forecast-scale{width:35%;padding:5px;background-color:#1f1f1f;border:2px solid var(--header-bg);color:var(--text-color);border-radius:3px}.hidden-cell{color:transparent;pointer-events:none}.header-controls{display:flex;align-items:center;gap:10px}@media (max-width: 768px){.content-container{flex-direction:column}.content-container.sideBySide .table-container,.content-container.sideBySide .chart-container,.content-container.sideBySide .side-by-side-charts{width:100%!important;margin-right:0}.content-container.sideBySide .side-by-side-charts{padding-top:20px}.content-container.sideBySide .divider{display:none}}.cards-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.card{border:2px solid var(--header-bg);border-radius:8px;background:var(--card-bg);color:var(--text-color);padding:20px;margin:10px;flex:1 1 calc(50% - 40px);display:flex;flex-direction:column;box-shadow:0 8px 24px #0009;cursor:grab;transition:box-shadow .3s;position:relative}.card.minimized-card .column-headers,.card.minimized-card .card-metric{display:none}.card-header-row{display:flex;justify-content:space-between;align-items:center}.header-title-container{display:flex;align-items:center;flex:1}.card-controls{display:flex;gap:5px}.card-control-button{padding:4px 8px;background-color:var(--sidebar-bg);color:var(--text-color);border:none;border-radius:4px;cursor:pointer}.card-control-button:hover{background-color:var(--accent-color)}.forecast-add-btn{position:relative;z-index:60;padding:4px 8px;background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));background-size:200% auto;border:none;border-radius:4px;cursor:pointer;color:var(--text-color);transition:background-position .3s;box-shadow:0 4px 12px #0006}.forecast-remove-btn{--remove-button-size: 22px;position:absolute;top:2px;right:2px;z-index:60}.forecast-remove-btn:before{font-size:16px}.forecast-add-btn.active{background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:var(--text-color)}.forecast-add-btn:hover:not(:disabled){background-position:right center}.forecast-add-btn:disabled{opacity:.5;cursor:not-allowed}.forecast-adjust-btn{padding:2px 6px;margin-left:4px;background-color:var(--sidebar-bg);color:var(--text-color);border:none;border-radius:4px;cursor:pointer}.forecast-adjust-btn.plus-btn,.forecast-adjust-btn.minus-btn{margin-left:0;margin-top:2px;color:#3498db;background-color:#000;border:2px solid #3498db}.forecast-adjust-btn.plus-btn:hover,.forecast-adjust-btn.minus-btn:hover{opacity:.8;background-color:#000}.forecast-year-header{display:flex;align-items:center;justify-content:center}.forecast-adjust-controls{display:flex;flex-direction:column;margin-left:4px}.forecast-popup-shell{display:none}.forecast-popup{position:relative;width:min(1180px,calc(100vw - 48px));max-height:inherit;box-sizing:border-box;background-color:#000;color:#fff;border:2px solid var(--accent-color);border-radius:8px;padding:24px 24px 16px;box-shadow:0 4px 12px #00000080;min-width:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;display:flex;flex-direction:column;gap:12px}.forecast-popup .forecast-panel-close{position:absolute;top:10px;right:12px;z-index:3;--remove-button-size: 32px}.forecast-panel-brand{position:absolute;top:10px;left:50%;z-index:2;width:max-content;transform:translate(-50%);text-align:center;color:#f8fafc;font-size:36px;font-weight:850;letter-spacing:.01em;line-height:44px}.forecast-panel-brand span{color:#38bdf8}.forecast-popup>.forecast-top-section{margin-top:44px}.forecast-flyout-panel{z-index:1120}.forecast-flyout-backdrop{z-index:1115}.forecast-popup .popup-section-title{margin-bottom:4px;text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:#7dd3fc}.forecast-popup .increment-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.forecast-popup .increment-row button{background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;font-weight:600}.forecast-popup .increment-row button:hover{background-color:var(--accent-color-dark)}.forecast-popup .do-all-save-btn{background:linear-gradient(180deg,#0284c7,#0369a1)!important;border:1px solid rgba(125,211,252,.65)!important;color:#fff;box-shadow:0 0 0 1px #0ea5e940,0 6px 14px #0284c740}.forecast-popup .do-all-save-btn:hover{background:linear-gradient(180deg,#0ea5e9,#0369a1)!important}.forecast-popup .remove-all-btn{background-color:#ff4d4d!important;color:#fff}.forecast-popup .remove-all-btn:hover{background-color:#d32f2f}.forecast-popup .add-years-container{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.forecast-popup-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;margin-top:0;gap:10px 14px;border:2px solid #1f2937;border-radius:8px;padding:10px 12px;background:#0f172aa6}.forecast-popup-header>.popup-section-title{grid-column:1;align-self:center;justify-self:start;margin-bottom:0}.forecast-popup-header>.increment-container{grid-column:2;justify-self:center}.forecast-popup-header.gen-ai-ready{border-color:#0ea5e9c7;background:linear-gradient(180deg,#032941ad,#0f172ac7);box-shadow:inset 0 0 24px #0ea5e914,0 0 0 1px #0ea5e929}.gen-ai-launch-guide{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gen-ai-guide-step{display:flex;min-width:0;align-items:center;gap:8px;border:2px solid #334155;border-radius:7px;padding:7px 9px;background:#0f172ad1;color:#cbd5e1;font-size:11px;line-height:1.2}.gen-ai-guide-step>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px;text-transform:capitalize}.gen-ai-guide-step strong{color:#f8fafc;font-size:12px;text-transform:none}.gen-ai-guide-number{display:inline-flex;width:23px;height:23px;flex:0 0 23px;align-items:center;justify-content:center;border-radius:50%;background:#334155;color:#e2e8f0;font-weight:800}.gen-ai-guide-step.complete{border-color:#22c55e9e;background:#14532d40}.gen-ai-guide-step.complete .gen-ai-guide-number{background:#15803d;color:#dcfce7}.gen-ai-guide-step.optional{border-color:#94a3b86b}.gen-ai-guide-step.action{border-color:#38bdf8;background:#0369a14d;box-shadow:inset 0 0 18px #38bdf817}.gen-ai-guide-step.action .gen-ai-guide-number{background:#0284c7;color:#fff}.forecast-popup .increment-row .forecast-horizon-action-button{border:2px solid #7dd3fc;background:linear-gradient(180deg,#0ea5e9,#0369a1);box-shadow:0 0 0 1px #7dd3fc33,0 5px 14px #0284c74d}.forecast-popup .increment-row .forecast-horizon-action-button:hover:not(:disabled),.forecast-popup .increment-row .forecast-horizon-action-button:focus-visible{border-color:#e0f2fe;background:linear-gradient(180deg,#38bdf8,#0284c7);box-shadow:0 0 0 3px #38bdf833,0 6px 16px #0284c75c;outline:none}.forecast-popup .increment-row button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.55}.forecast-horizon-map{grid-column:1 / -1;min-width:0;padding-top:10px;border-top:1px solid rgba(125,211,252,.2)}.forecast-horizon-map-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:7px}.forecast-horizon-map-heading{display:inline-flex;grid-column:2;align-items:center;justify-content:center;gap:8px;text-align:center}.forecast-horizon-map-title{color:#e0f2fe;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.forecast-horizon-map-summary,.forecast-horizon-order{color:#94a3b8;font-size:11px}.forecast-horizon-order{grid-column:3;justify-self:end;white-space:nowrap}.forecast-horizon-track{display:flex;justify-content:center;gap:5px;min-width:0;overflow-x:auto;padding:1px 1px 6px;scrollbar-color:rgba(56,189,248,.55) rgba(15,23,42,.65);scrollbar-width:thin}.forecast-horizon-block{display:flex;min-width:64px;min-height:48px;flex:1 1 96px;max-width:120px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px solid;border-radius:6px}.forecast-horizon-block.historical{border-color:#64748b;background:linear-gradient(180deg,#47556985,#1e293bb8);color:#e2e8f0}.forecast-horizon-block.forecast{border-color:#0ea5e9;background:linear-gradient(180deg,#0369a19e,#07324ed1);color:#e0f2fe;box-shadow:inset 0 0 14px #38bdf81a}.forecast-horizon-year{font-size:13px;font-weight:800;letter-spacing:.02em}.forecast-horizon-type{color:#cbd5e1;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.forecast-horizon-block.forecast .forecast-horizon-type{color:#7dd3fc}.forecast-popup .increment-container{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.forecast-popup .increment-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.column-inline-note{display:inline-flex;align-items:center;min-height:26px;max-width:min(520px,100%);padding:3px 9px;border:1px solid rgba(56,189,248,.38);border-radius:999px;background:#0e749024;color:#c7e7ff;font-size:12px;line-height:1.25;white-space:normal}.forecast-popup .popup-subtitle{font-size:12px;color:#94a3b8}.forecast-popup .ai-starter-notice{margin-top:2px;border:1px solid rgba(56,189,248,.45);background:#0e74902e;border-radius:999px;color:#dbeafe;font-size:12px;line-height:1.35;padding:4px 10px;max-width:100%}.forecast-popup-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.forecast-methods{flex:1;display:flex;flex-direction:column;gap:8px;padding-right:16px}.forecast-plus-ai-mode-control{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.forecast-plus-ai-mode-control .view-dropdown{width:100%}.dispersion-container{flex:1;padding-left:16px;border-left:2px solid #1f2937}.forecast-popup .bubble-toggle{gap:3px;margin-right:0}.forecast-popup .forecast-method-row .bubble-toggle{width:fit-content;justify-content:flex-start;flex-wrap:wrap;gap:5px;overflow:visible;border:0;border-radius:0;background:transparent}.forecast-popup .forecast-method-row .bubble-toggle .forecast-choice-button{min-height:28px;padding:4px 10px;color:#9ec5dd;background-color:#1b2630;background-image:linear-gradient(145deg,#263746,#1b2935,#121d27);border:2px solid color-mix(in srgb,var(--accent-color) 30%,#34424d);border-radius:999px;font:inherit;font-size:12px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 3px 8px #00000057,inset 0 1px #ffffff0e;transition:color .16s ease,border-color .16s ease,background-image .16s ease,box-shadow .16s ease,transform .16s ease}.forecast-popup .forecast-method-row .bubble-toggle .forecast-choice-button:hover:not(:disabled),.forecast-popup .forecast-method-row .bubble-toggle .forecast-choice-button:focus-visible{color:#e8f7ff;border-color:color-mix(in srgb,var(--accent-color) 58%,#34424d);background-image:linear-gradient(145deg,#2b4355,#203647,#152737);box-shadow:0 5px 11px #0000006b,inset 0 1px #ffffff14;outline:none;transform:translateY(-1px)}.forecast-popup .forecast-method-row .bubble-toggle .forecast-choice-button.active{color:#fff;background-color:#075b8d;background-image:linear-gradient(145deg,#0b8dcc,#07699f 48%,#04456e);border-color:color-mix(in srgb,var(--accent-color) 76%,#7dd3fc 24%);box-shadow:0 6px 14px #0000007a,inset 0 1px #ffffff2e,inset 0 -1px #00000047}.forecast-popup .forecast-method-row .bubble-toggle .forecast-choice-button:disabled{opacity:.52;cursor:wait;transform:none}.forecast-default-note{margin:-2px 0 6px;padding:6px 8px;border:1px solid rgba(56,189,248,.45);border-radius:6px;background:#0ea5e91f;color:#bae6fd;font-size:12px;font-weight:700}.forecast-popup .dispersion-container .bubble-toggle{width:100%;justify-content:space-between}.forecast-popup .bubble-toggle.disabled,.forecast-popup .dispersion-bound-grid.disabled{opacity:.45}.dispersion-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 10px}.dispersion-mode-toggle button{border:1px solid rgba(56,189,248,.55);border-radius:6px;background:#0f172acc;color:#cbd5e1;padding:6px 8px;font-weight:700;cursor:pointer}.dispersion-mode-toggle button.active{background:linear-gradient(180deg,#0ea5e9d9,#0284c7bf);color:#fff;box-shadow:0 0 0 1px #7dd3fc59}.dispersion-bound-grid{display:flex;flex-direction:column;gap:8px}.dispersion-bound-row{display:grid;grid-template-columns:58px minmax(0,1fr) 84px;align-items:center;gap:8px}.dispersion-bound-label{color:#bfdbfe;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.forecast-popup .dispersion-sub .forecast-input{width:84px;min-width:0;margin:0;border:1px solid rgba(56,189,248,.7);border-radius:6px;background:#0f172af2;color:#e0f2fe;padding:6px 8px;box-shadow:inset 0 0 0 1px #0ea5e92e}.forecast-method-row.disabled{opacity:.5;pointer-events:none}.dispersion-sub{margin-bottom:8px}.dispersion-container .assumption-drawer{margin-top:12px;display:flex;flex-direction:column;gap:8px}.sub-title{margin-bottom:4px}.ai-prompt-section{border-top:2px solid #1f2937;padding-top:10px;display:flex;flex-direction:column;gap:8px}.ai-prompt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai-prompt-actions{display:flex;align-items:center;gap:8px}.ai-prompt-subtitle{font-size:12px;color:#94a3b8}.ai-prompt-toggle{border:2px solid var(--accent-color);color:#fff;background:#3498db26;border-radius:6px;padding:6px 10px;cursor:pointer;font-weight:600;transition:background-color .2s ease,border-color .2s ease}.ai-prompt-toggle:disabled{cursor:not-allowed;opacity:.6;border-color:#334155;background:#111827}.ai-prompt-toggle:not(:disabled):hover{background:#3498db4d}.ai-prompt-body{border:2px solid #1f2937;background:#0b1628;border-radius:8px;padding:8px}.ai-prompt-textarea{width:100%;min-height:180px;background:transparent;border:none;color:#e2e8f0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;resize:vertical;outline:none}.ai-prompt-empty{color:#cbd5e1;font-size:13px}.ai-forecast-status-stack{display:flex;flex-direction:column;gap:8px}.forecast-popup .ai-forecast-status{margin:0;width:100%;box-sizing:border-box;max-width:100%}.ai-forecast-status.compact{padding:8px 10px;border-radius:8px;justify-content:center}.forecast-popup .ai-forecast-status-unit{display:inline-flex;width:fit-content;max-width:100%;min-width:0;margin:0 auto;align-items:center;gap:10px}.forecast-popup .ai-forecast-status-content{display:flex;width:fit-content;max-width:100%;min-width:0;flex-direction:column;align-items:flex-start}.forecast-popup .ai-forecast-status-content .ai-forecast-controls{justify-content:flex-start}.forecast-popup .ai-forecast-status.compact.state-error{align-items:center;gap:10px;border-color:#f87171bf;background:linear-gradient(90deg,#7f1d1d47,#0f172ae0)}.forecast-popup .ai-forecast-status.compact.state-error .ai-forecast-message{font-size:12px;line-height:1.35}.forecast-popup .ai-forecast-status.compact.state-error .ai-forecast-controls{margin-top:6px}.forecast-popup .ai-forecast-status.compact.state-paused{min-height:76px;justify-content:center;border-color:#38bdf8a6;background:linear-gradient(90deg,#0369a129,#0f172ae6)}.forecast-popup .ai-forecast-status.compact.state-paused>.ai-forecast-status-unit{width:fit-content;max-width:100%}.forecast-popup .ai-forecast-status.compact.state-paused .ai-forecast-controls{width:100%;justify-content:center;margin:0}.forecast-popup .ai-forecast-controls .ai-forecast-primary-action{min-width:min(320px,100%);min-height:50px;padding:11px 28px;border-color:#7dd3fc;background:linear-gradient(180deg,#0ea5e9,#0369a1);color:#fff;font-size:1rem;font-weight:800;box-shadow:0 0 0 1px #7dd3fc40,0 8px 20px #0284c747}.forecast-popup .ai-forecast-controls .ai-forecast-primary-action:hover:not(:disabled),.forecast-popup .ai-forecast-controls .ai-forecast-primary-action:focus-visible{border-color:#e0f2fe;background:linear-gradient(180deg,#38bdf8,#0284c7);outline:3px solid rgba(56,189,248,.22);outline-offset:2px}.ai-verification-note{border:2px solid #1f2937;background:#0b1628;border-radius:8px;padding:10px 12px}.ai-verification-title{font-weight:700;color:#e2e8f0;margin-bottom:4px;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.ai-verification-body{color:#cbd5e1;font-size:.95rem;line-height:1.4}.ai-forecast-next-step{margin-top:6px;color:#bfdbfe;font-size:.88rem}.ai-forecast-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.forecast-popup .ai-forecast-controls .full-report-timer{font-size:.95rem}.ai-forecast-controls button{border:2px solid color-mix(in srgb,var(--accent-color) 42%,#3a4a63);background:linear-gradient(180deg,#2563eb3d,#0b1628eb);color:#f8fbff;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;text-shadow:0 1px 0 rgba(0,0,0,.55);box-shadow:inset 0 0 0 1px #7dd3fc38}.ai-forecast-controls button.active{border-color:var(--accent-color);background:linear-gradient(180deg,#3498db7a,#0b1628f2)}.ai-forecast-controls button:disabled{opacity:.68;cursor:not-allowed;border-color:#4b5b74;color:#c6d6ec;box-shadow:none}.ai-forecast-process{display:flex;flex-direction:column;gap:8px}.ai-process-popup{min-width:0;max-width:100%;border:2px solid var(--accent-color);border-radius:8px;padding:10px 12px;background:#02060e}.ai-process-list{margin:6px 0 0 18px;color:#cbd5e1;font-size:.95rem;line-height:1.5}.forecast-method-row{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:4px;border:2px solid #1f2937;border-radius:6px;background:linear-gradient(90deg,#0f172ae6,#0f172a66)}.forecast-method-row.active{border-color:var(--accent-color);box-shadow:0 0 0 1px #3498db59}.forecast-method-row.gen-ai-method.active{border-color:#38bdf8;background:linear-gradient(110deg,#0369a13d,#0f172a9e);box-shadow:0 0 0 1px #38bdf847,inset 0 0 24px #0ea5e90f}.forecast-method-option{display:flex;align-items:center;margin-right:8px;flex-grow:1;flex-direction:column;gap:2px}.forecast-method-option.compact{align-items:flex-start;min-width:max-content}.forecast-method-option.compact .forecast-method-label{white-space:nowrap}.forecast-method-label{display:flex;align-items:center;gap:7px;font-weight:700}.gen-ai-method-badge{border:1px solid rgba(56,189,248,.72);border-radius:999px;padding:2px 7px;background:#0369a13d;color:#7dd3fc;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.gen-ai-required-label{flex-basis:100%;margin:6px 0 3px;color:#bfdbfe;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.gen-ai-required-label .register-required-marker{margin-left:6px;color:#fb7185;font-size:13px;line-height:1}.forecast-method-description{color:#94a3b8;font-size:12px;line-height:1.4}.forecast-method-option span{white-space:nowrap}.ai-fast-track-toggle{display:flex;align-items:center;gap:10px;margin-top:8px;flex-basis:100%;min-width:0;width:100%;box-sizing:border-box;border:2px solid rgba(56,189,248,.62);border-radius:7px;padding:9px 10px;background:linear-gradient(90deg,#0369a133,#0f172ac2);color:#e2e8f0;font-size:12px;line-height:1.3;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.ai-fast-track-toggle--status{width:min(480px,100%);margin:10px 0 0}.forecast-popup .ai-forecast-status.compact .ai-fast-track-option+.ai-forecast-controls{margin-top:14px}.ai-fast-track-option{display:flex;width:min(480px,100%);flex-direction:column;align-items:center;gap:6px;margin-top:10px}.ai-fast-track-option .ai-fast-track-toggle--status{width:100%;margin:0}.ai-fast-track-recommendation{color:#7dd3fc;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-fast-track-toggle:hover,.ai-fast-track-toggle:focus-within{border-color:#7dd3fc;box-shadow:0 0 0 3px #38bdf824}.ai-fast-track-toggle.enabled{border-color:#22c55e;background:linear-gradient(90deg,#15803d3d,#0369a12e)}.ai-fast-track-toggle strong{color:#f8fafc}.ai-fast-track-toggle input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.ai-fast-track-switch{display:inline-flex;width:38px;height:22px;flex:0 0 38px;align-items:center;border:2px solid #64748b;border-radius:999px;padding:2px;background:#0f172a;box-sizing:border-box}.ai-fast-track-switch>span{width:14px;height:14px;border-radius:50%;background:#cbd5e1;transition:transform .14s ease,background .14s ease}.ai-fast-track-toggle.enabled .ai-fast-track-switch{border-color:#22c55e;background:#14532d}.ai-fast-track-toggle.enabled .ai-fast-track-switch>span{transform:translate(16px);background:#dcfce7}.ai-fast-track-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.ai-fast-track-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ai-fast-track-copy small{color:#bae6fd;font-size:11px}.forecast-ai-controls{display:flex;flex-direction:column;gap:6px;flex-basis:100%;min-width:0;width:100%;box-sizing:border-box;margin-top:10px}.forecast-user-direction-label{color:#bfdbfe;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.forecast-user-direction{width:100%;min-height:76px;resize:vertical;border:2px solid rgba(56,189,248,.55);border-radius:6px;background:#020617d1;color:#e2e8f0;padding:8px 10px;font:inherit;line-height:1.4;box-sizing:border-box}.forecast-user-direction:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #38bdf833}.forecast-user-direction-note,.forecast-retry-disclosure,.forecast-audit-summary{color:#94a3b8;font-size:12px;line-height:1.45}.forecast-retry-disclosure{margin-top:7px;color:#fef3c7}.forecast-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0 0 10px}.forecast-audit-grid>div{min-width:0;border:1px solid rgba(71,85,105,.7);border-radius:6px;padding:6px 8px;background:#0f172ab8}.forecast-audit-grid dt{color:#7dd3fc;font-size:10px;font-weight:700;text-transform:uppercase}.forecast-audit-grid dd{margin:2px 0 0;color:#e2e8f0;font-size:12px;overflow-wrap:anywhere}.forecast-assumption-list,.forecast-override-list{margin:0 0 10px;padding-left:18px;color:#cbd5e1;font-size:12px;line-height:1.45}.forecast-override-list li{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.forecast-input{margin-right:4px}.condense-control-button{margin-left:10px;padding:2px 6px;background-color:var(--sidebar-bg);color:var(--accent-color);border:2px solid var(--accent-color);border-radius:4px;cursor:pointer}.condense-control-button:hover{background-color:var(--accent-color-dark)}.condense-toggle-group{display:inline-flex;align-items:center;background-color:var(--sidebar-bg);border:2px solid var(--accent-color);border-radius:8px;overflow:hidden;box-shadow:0 4px 10px #00000059}.card-header-container .condense-toggle-group{position:static;order:2;flex:0 0 auto}.card-header-container{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.card-header-container .card-header-row{order:1;min-width:0}.card-header-container .card-header{margin:0!important;line-height:1.2}.condense-toggle-option{background:transparent;border:none;color:var(--accent-color);padding:6px 10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:background-color .15s ease,color .15s ease}.condense-toggle-option+.condense-toggle-option{border-left:2px solid var(--accent-color)}.condense-toggle-option:hover,.condense-toggle-option:focus-visible{background-color:var(--accent-color-dark);color:#fff}.condense-toggle-option.active{background-color:var(--accent-color);color:#0f1b2b}.info-btn{background:transparent;color:var(--accent-color);border:2px solid var(--accent-color);border-radius:4px;cursor:pointer;font-size:.8rem;padding:0 4px}.statement-field-info-wrap{position:relative;display:inline-flex;align-items:center}.statement-field-info-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1200;display:grid;gap:4px;width:max-content;max-width:min(440px,70vw);padding:8px 10px;border:1px solid var(--accent-color);border-radius:6px;background:#0b111d;color:#fff;box-shadow:0 10px 28px #00000073;font-size:.76rem;line-height:1.35;white-space:normal}.year-data.has-provenance{position:relative;box-shadow:none}.year-data.has-provenance:hover,.year-data.has-provenance:focus-within{z-index:1000}.year-data-value{display:inline-block}.provenance-anchor{position:absolute;top:4px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;outline:none;z-index:12}.provenance-dot{width:7px;height:7px;border-radius:50%;background:transparent;box-shadow:none}.provenance-card{position:absolute;right:-6px;top:16px;display:none;width:min(340px,72vw);padding:12px;white-space:normal;text-align:left;color:#e8f7ff;background:#12181efa;border:1px solid color-mix(in srgb,var(--accent-color) 62%,#25323a);border-radius:6px;box-shadow:0 12px 34px #00000080,0 0 18px #00bfff2e;pointer-events:none;z-index:40}.provenance-anchor:hover .provenance-card,.provenance-anchor:focus .provenance-card,.provenance-anchor:focus-visible .provenance-card{display:block}.provenance-card-header,.provenance-component{display:flex;align-items:center;justify-content:space-between;gap:10px}.provenance-card-header-actions{display:inline-flex;align-items:center;gap:8px}.raw-fact-sheet-verified{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(45,212,121,.9);border-radius:50%;color:#6fff9d;background:#2dd4791f;font-size:.95rem;font-weight:900;line-height:1}.provenance-card-title{color:var(--accent-color);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.provenance-card-period{color:#fff;font-size:.74rem;font-weight:700}.provenance-card-concept{display:block;margin-top:7px;color:#fff;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.provenance-card-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin-top:10px;font-size:.72rem}.provenance-card-grid span{color:#8fb8c8}.provenance-card-grid strong{color:#f6fbff;font-weight:700;overflow-wrap:anywhere}.provenance-card-formula,.provenance-components,.provenance-card-links{display:block;margin-top:10px;padding-top:9px;border-top:1px solid rgba(0,191,255,.22);color:#cdeeff;font-size:.72rem;overflow-wrap:anywhere}.provenance-card-links{display:flex;flex-wrap:wrap;gap:8px}.provenance-card-links a{color:var(--accent-color);font-weight:700;text-decoration:none}.provenance-card-links a:hover,.provenance-card-links a:focus{text-decoration:underline}.cell-provenance-card{position:fixed;display:none;width:min(560px,86vw);max-height:520px;overflow:auto;padding:12px;white-space:normal;text-align:left;color:#e8f7ff;background:#0e1218fc;border:1px solid rgba(140,154,165,.8);border-radius:6px;box-shadow:0 18px 46px #000000b8;pointer-events:none;z-index:100000}.cell-provenance-card.visible,.year-data.has-provenance:hover .cell-provenance-card,.year-data.has-provenance:focus-within .cell-provenance-card{display:block}.provenance-cell-field{margin-top:6px;color:#fff;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.provenance-card-label{margin-top:4px;color:#d8f2ff;font-size:.75rem;font-weight:700;overflow-wrap:anywhere}.provenance-card-description{margin-top:6px;max-height:88px;overflow:auto;color:#b9cbd4;font-size:.7rem;line-height:1.35}.provenance-component+.provenance-component{margin-top:6px}.provenance-component span{color:#cdeeff;overflow:hidden;text-overflow:ellipsis}.provenance-component strong{color:#fff;font-weight:700;overflow-wrap:anywhere}.provenance-component em{color:#8fb8c8;flex:0 0 auto;font-size:.68rem;font-style:normal}.field-provenance-card{position:absolute;left:calc(100% - 12px);top:50%;display:none;width:min(460px,80vw);max-height:440px;overflow:auto;padding:12px;white-space:normal;text-align:left;color:#e8f7ff;background:#0e1218fc;border:1px solid rgba(140,154,165,.8);border-radius:6px;box-shadow:0 18px 46px #000000b8;transform:translateY(-50%);pointer-events:none;z-index:100000}.statements-field-column:hover .field-provenance-card,.statements-field-column:focus-within .field-provenance-card{display:block}.field-provenance-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid rgba(148,163,184,.18)}.field-provenance-period{color:#d7eef8;font-size:.75rem;font-weight:800}.field-provenance-detail{display:grid;gap:3px;min-width:0}.field-provenance-detail strong,.field-provenance-detail span{overflow-wrap:anywhere}.field-provenance-detail span{color:#b8c7d1;font-size:.72rem}.field-provenance-more{display:block;padding-top:8px;color:#b8c7d1;font-size:.72rem}.card:active{cursor:grabbing;box-shadow:0 12px 32px #0009}.card-header{margin-top:25px;margin-bottom:25px!important;flex:1;text-align:left;font-size:1.5em;font-weight:700;margin-bottom:0;color:var(--accent-color)}.card-metric{display:flex;align-items:center;gap:10px;margin:5px 0}.collapse-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;width:20px;display:inline-block;text-align:center}.collapse-placeholder{width:20px;display:inline-block}.card-metric.collapsed-row .metric-value{display:none}.minimized-cards-container{display:flex;flex-wrap:wrap;margin-top:10px;gap:10px}.minimized-placeholder{display:flex;align-items:center;gap:5px;padding:5px 10px;background-color:#1f1f1f;border:2px solid var(--header-bg);border-radius:4px}.minimized-placeholder button{padding:2px 6px;background-color:var(--sidebar-bg);color:var(--text-color);border:none;border-radius:4px;cursor:pointer}.minimized-placeholder button:hover{background-color:var(--accent-color)}.metric-name{justify-self:start;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none;max-width:100%;min-width:0;flex:1;position:relative}.metric-name:hover .metric-info-tooltip{display:block}.metric-value{justify-self:center;text-align:center;flex:1;position:relative}.deselected-row{background-color:#2a2a2a;opacity:.6}.chart-content-header{text-align:center;font-size:1.5em;font-weight:700;color:var(--accent-color);margin-bottom:20px}.accordion-item{border:2px solid var(--header-bg);border-radius:8px;margin-bottom:10px;background-color:#1f1f1f;overflow:hidden}.chart-metrics-panel+.accordion-item{margin-top:18px}.accordion-header-container{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#2a2a2a;color:var(--text-color)}.chart-metrics-panel+.accordion-item .accordion-header-container{border-top:1px solid rgba(0,191,255,.18)}.accordion-header{display:flex;align-items:center;flex-grow:1;cursor:pointer}.accordion-header h3{margin:0;color:var(--accent-color);font-size:1.5em;font-weight:700}.metric-count{margin-left:10px;font-size:1em;color:var(--accent-color)}.accordion-header-spacer{flex-grow:1}.chart-type-selector{margin-left:10px}.category-item{background-color:#1f1f1f;color:var(--text-color);padding:10px 15px;border-radius:5px;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s;border:2px solid transparent;position:relative}.category-item:hover{background-color:#007bff;color:var(--text-color);border-color:#007bff}.category-item.selected{background-color:var(--accent-color);color:var(--text-color);border-color:var(--accent-color)}.metric-item{background-color:#1f1f1f;color:var(--text-color);padding:10px 15px;border-radius:5px;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s;border:2px solid transparent;position:relative}.metric-item:hover{background-color:#007bff;color:var(--text-color);border-color:#007bff}.metric-item.selected{background-color:var(--accent-color);color:var(--text-color);border-color:var(--accent-color)}.category-item:focus,.metric-item:focus{outline:2px solid var(--accent-color);outline-offset:2px}.accordion-body{padding:20px;display:none}.accordion-item.active .accordion-body{display:block}.chart-content-row{display:flex;align-items:flex-start;justify-content:flex-start}.metrics-card{width:20%;max-width:450px;margin-right:20px}.content-container.sideBySide .metrics-card{display:none}.charts{flex:1;position:relative}.metrics-card,.charts{display:flex;flex-direction:column}.metrics-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;padding:10px;background-color:#2a2a2a;border-radius:5px;overflow:visible;max-height:none}.chart-type-dropdown{margin-left:10px}.chart-controls-row{width:99%;margin-top:20px;margin-left:15px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#2a2a2a;border-radius:5px;box-sizing:border-box}.chart-controls{align-items:end;gap:20px}.table-view-controls{position:relative;display:block;margin:4px 0 8px;min-height:38px}.statement-toolbar-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;min-width:0;min-height:38px;align-items:center;gap:8px}.statement-toolbar-side{display:flex;min-width:0;align-items:center;flex-wrap:nowrap;gap:6px}.statement-toolbar-side--table{justify-content:flex-end}.statement-toolbar-side--chart{justify-content:flex-start}.statement-view-mode-control{flex:0 0 auto;margin:0}.statement-view-mode-control .view-mode-select{min-height:32px}.statement-control-block{display:inline-flex;min-width:0;align-items:center;justify-content:center;flex-wrap:nowrap;gap:4px;padding:4px 6px;border:2px solid var(--accent-color);border-radius:7px;background:linear-gradient(180deg,#0f172ad1,#080f1be6);box-shadow:inset 0 1px #ffffff0d}.statement-control-block-label{flex:0 0 auto;margin-right:2px}.statement-control-block .view-dropdown-container,.statement-control-block .bubble-toggle,.statement-control-block .gm-segmented-control,.statement-control-block .diff-switch,.statement-control-block .period-toggle{margin:0}.statement-control-block .view-dropdown{min-height:30px;padding:5px 8px;font-size:.76rem}.statement-color-select-container{flex:0 0 auto;margin-left:0}.statement-color-select-container .view-dropdown{max-width:168px}.statement-year-carousel-slot{display:flex;width:clamp(160px,17vw,198px);min-width:0;min-height:38px;flex:0 1 198px;align-items:center;justify-content:center;grid-column:2;grid-row:1}.table-view-controls>.statement-arithmetic-verification{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0}.table-view-controls button:not(.forecast-add-btn){padding:5px 10px;background-color:#2a2a2a;color:var(--text-color);border:2px solid var(--header-bg);border-radius:4px;cursor:pointer}.table-view-controls button:not(.forecast-add-btn):disabled{opacity:.5;cursor:not-allowed}.table-view-controls .align-lock{display:flex;color:var(--accent-color);align-items:center;gap:4px;font-size:.9em}@media (max-width: 1300px){.statement-toolbar-control-row{grid-template-columns:1fr}.statement-year-carousel-slot{grid-column:1;grid-row:1;justify-self:center}.statement-toolbar-side{justify-content:center;flex-wrap:wrap}.statement-toolbar-side--table{grid-row:2}.statement-toolbar-side--chart{grid-row:3}}@media (max-width: 900px){.statement-control-block{width:100%;flex-wrap:wrap}.table-view-controls>.statement-arithmetic-verification{position:static;transform:none}}.key-metrics-page>.key-metrics-primary-row{margin:18px 0}.FinancialMetrics .content-container.sideBySide{box-sizing:border-box;width:100%;margin-top:0;padding-inline:0}.FinancialMetrics .content-container.sideBySide .side-by-side-charts{padding-top:0}.key-metrics-primary-actions{display:flex;align-items:center;justify-content:center}.key-metrics-display-controls{box-sizing:border-box;width:100%;padding-inline:0}.key-metrics-display-controls .statement-toolbar-control-row{width:100%}.key-metrics-display-controls .key-metrics-select-all{transform:translateY(3px)}.key-metrics-forecast-button{margin-left:auto;flex:0 0 auto;white-space:nowrap}.key-metrics-forecast-context{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.5fr) auto;gap:16px;box-sizing:border-box;width:100%;margin:8px 0 14px;padding:12px 14px;align-items:center;color:#dcefff;background:linear-gradient(100deg,#00aaff1f,#14181ceb);border:2px solid rgba(0,170,255,.34);border-radius:7px}.key-metrics-forecast-context div{display:grid;gap:3px}.key-metrics-forecast-context span{color:#70cfff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.key-metrics-forecast-context p{margin:0;color:#9fb2c1;font-size:12px}.key-metrics-forecast-context button{padding:7px 10px;color:#d8e6ef;background:#171b1f;border:1px solid #526574;border-radius:5px;cursor:pointer}.key-metrics-page .cards-wrapper{box-sizing:border-box;width:100%;padding:0}.key-metrics-page .cards-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box;width:100%;gap:20px}.key-metrics-page .cards-container>.card{box-sizing:border-box;min-width:0;margin:0;padding:12px;border:2px solid var(--canonical-panel-border);border-radius:8px;background:var(--canonical-panel-bg);box-shadow:var(--canonical-panel-shadow)}.key-metrics-page .cards-container>.card .card-header-container{margin-bottom:12px}.key-metrics-page .cards-container>.card .card-header{font-size:1.1rem}.key-metrics-page .cards-container>.card .column-headers{border:2px solid var(--canonical-panel-inner-border);border-radius:6px;background:var(--canonical-panel-raised-bg)}.key-metrics-display-controls .metric-period-order-controls{display:inline-flex;align-items:center;gap:4px}.key-metrics-display-controls .metric-period-order-controls.embedded{margin:0}.key-metrics-display-controls .qual-switchboard{flex:0 0 auto;margin:0}.key-metrics-display-controls .qual-switchboard-button{min-height:30px;padding:5px 9px;font-size:.76rem}@media (max-width: 900px){.key-metrics-primary-actions{justify-content:flex-start}.key-metrics-forecast-context{grid-template-columns:1fr}.key-metrics-page .cards-container{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.key-metrics-page .cards-container>.card .card-header-container{flex-direction:column;align-items:stretch;gap:8px}.key-metrics-page .cards-container>.card .card-header-row{width:100%}.key-metrics-page .cards-container>.card .condense-toggle-group{align-self:flex-start;max-width:100%}}@media (max-width: 1300px){.key-metrics-display-controls .key-metrics-forecast-button{margin-left:0}}.raw-company-facts-panel{margin:18px 0;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:var(--canonical-panel-bg);overflow:hidden}.raw-company-facts-panel.expanded{margin-bottom:24px}.raw-company-facts-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18)}.raw-company-facts-header h2{margin:0;color:#e5e7eb;font-size:1rem;font-weight:800;letter-spacing:0}.raw-company-facts-header p{margin:5px 0 0;color:#94a3b8;font-size:.78rem;letter-spacing:0}.raw-company-facts-actions,.raw-company-facts-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.raw-company-facts-expand-button{position:static;transform:none;width:34px;height:34px;min-width:34px;flex:0 0 auto}.raw-company-facts-body{padding:14px 16px 16px;background:var(--canonical-panel-deep-bg)}.raw-company-facts-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:#cbd5e1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem}.raw-company-facts-meta span{max-width:100%;padding:4px 7px;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#02061780;overflow-wrap:anywhere}.taxonomy-methodology-panel{margin-bottom:12px;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:linear-gradient(135deg,#0ea5e91a,#0f172a80);color:#cbd5e1;overflow:hidden}.taxonomy-methodology-intro{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);gap:18px;align-items:center;padding:14px}.taxonomy-methodology-eyebrow{display:block;margin-bottom:4px;color:#7dd3fc;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.taxonomy-methodology-intro h3{margin:0;color:#f8fafc;font-size:.94rem;line-height:1.35}.taxonomy-methodology-intro p,.taxonomy-methodology-caveat{margin:0;font-size:.78rem;line-height:1.55}.taxonomy-methodology-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid rgba(56,189,248,.18);border-bottom:1px solid rgba(56,189,248,.18);background:#38bdf829}.taxonomy-methodology-definitions div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 14px;background:#020617bd}.taxonomy-methodology-definitions strong{color:#bae6fd;font-size:.72rem;text-transform:uppercase}.taxonomy-methodology-definitions span{font-size:.76rem;line-height:1.45}.taxonomy-methodology-rules summary{padding:10px 14px;color:#bfdbfe;font-size:.76rem;font-weight:800;cursor:pointer}.taxonomy-methodology-rules summary:hover,.taxonomy-methodology-rules summary:focus-visible{color:#f8fafc;background:#0ea5e91a;outline:none}.taxonomy-methodology-rules ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:4px 32px 12px 42px}.taxonomy-methodology-rules li{padding-left:3px;color:#7dd3fc}.taxonomy-methodology-rules li strong,.taxonomy-methodology-rules li span{display:block}.taxonomy-methodology-rules li strong{margin-bottom:2px;color:#e0f2fe;font-size:.76rem}.taxonomy-methodology-rules li span{color:#cbd5e1;font-size:.74rem;line-height:1.45}.taxonomy-methodology-caveat{margin:0 14px 14px;padding:9px 10px;border-left:3px solid rgba(251,191,36,.72);background:#fbbf2412;color:#fde68a}.raw-company-facts-controls{margin-bottom:12px}.raw-company-facts-taxonomy-control{display:inline-flex;align-items:center;gap:7px;min-width:min(100%,220px);color:#93c5fd;font-size:.72rem;font-weight:800}.raw-company-facts-taxonomy-control span{flex:0 0 auto}.raw-company-facts-controls .view-dropdown,.raw-company-facts-controls input{height:34px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#020617d1;color:#e5e7eb;font-size:.82rem}.raw-company-facts-controls .view-dropdown{min-width:142px;padding:0 8px}.raw-company-facts-controls input{min-width:min(100%,360px);padding:0 10px}.raw-company-facts-search-nav{display:inline-flex;align-items:center;gap:5px;height:32px;color:#bfdbfe;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem}.raw-company-facts-search-nav span{min-width:62px;text-align:right}.raw-company-facts-search-nav button{width:26px;height:26px;border:1px solid rgba(14,165,233,.5);border-radius:5px;background:#020617b8;color:#bfdbfe;cursor:pointer;font-size:.72rem;line-height:1}.raw-company-facts-search-nav button:hover:not(:disabled),.raw-company-facts-search-nav button:focus-visible:not(:disabled){background:#0ea5e93d;color:#f8fafc;outline:none}.raw-company-facts-search-nav button:disabled{opacity:.45;cursor:not-allowed}.raw-company-facts-view-toggle{display:inline-flex;border:1px solid rgba(14,165,233,.5);border-radius:6px;overflow:hidden}.raw-company-facts-view-toggle button{height:32px;border:0;border-right:1px solid rgba(14,165,233,.35);background:#020617b8;color:#bfdbfe;padding:0 12px;cursor:pointer}.raw-company-facts-view-toggle button:last-child{border-right:0}.raw-company-facts-view-toggle button.active{background:#0ea5e93d;color:#f8fafc}.raw-company-facts-priority-sort{height:32px;border:1px solid rgba(14,165,233,.5);border-radius:6px;background:#020617b8;color:#bfdbfe;padding:0 11px;font-size:.78rem;font-weight:800;cursor:pointer}.raw-company-facts-priority-sort.active,.raw-company-facts-priority-sort:hover{background:#0ea5e93d;color:#f8fafc}.raw-company-facts-grid{display:grid;grid-template-columns:minmax(0,58fr) 8px minmax(320px,42fr);gap:6px;align-items:start}.raw-company-facts-grid.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.raw-company-facts-splitter{align-self:stretch;min-height:220px;border-radius:999px;background:#0ea5e92e;cursor:col-resize;position:relative}.raw-company-facts-splitter:before{content:"";position:absolute;top:8px;bottom:8px;left:3px;width:2px;border-radius:999px;background:#38bdf8c2;box-shadow:0 0 8px #38bdf857}.raw-company-facts-splitter:hover,.raw-company-facts-grid.resizing .raw-company-facts-splitter{background:#0ea5e94d}.raw-company-facts-table-wrap,.raw-company-facts-json{max-height:520px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#02061785;overflow:auto}.raw-company-facts-panel.expanded .raw-company-facts-table-wrap,.raw-company-facts-panel.expanded .raw-company-facts-json{max-height:min(76vh,880px)}.raw-company-facts-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.78rem}.raw-company-facts-table th,.raw-company-facts-table td{padding:8px 9px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top;white-space:nowrap}.raw-company-facts-table th{position:sticky;top:0;z-index:1;background:#0f172afa;color:#bfdbfe;font-size:.72rem;font-weight:800;white-space:nowrap}.raw-company-facts-table th:nth-child(1),.raw-company-facts-table td:nth-child(1){min-width:320px}.raw-company-facts-table th:nth-child(2),.raw-company-facts-table td:nth-child(2){min-width:280px}.raw-company-facts-table th:nth-child(3),.raw-company-facts-table td:nth-child(3){min-width:110px}.raw-company-facts-table th:nth-child(4),.raw-company-facts-table td:nth-child(4){min-width:240px}.raw-company-facts-table th:nth-child(5),.raw-company-facts-table td:nth-child(5),.raw-company-facts-table th:nth-child(6),.raw-company-facts-table td:nth-child(6),.raw-company-facts-table th:nth-child(7),.raw-company-facts-table td:nth-child(7){min-width:64px;text-align:center}.raw-company-facts-table th:nth-child(8),.raw-company-facts-table td:nth-child(8){min-width:96px;text-align:center}.raw-company-facts-sort-button{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:20px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.raw-company-facts-sort-button span:first-child{white-space:nowrap}.raw-company-facts-sort-button span:last-child{color:#38bdf8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem}.raw-company-facts-sort-button.active{color:#f8fafc}.raw-company-facts-table tr{cursor:pointer}.raw-company-facts-table tr:hover,.raw-company-facts-table tr.selected{background:#22c55e1f}.raw-company-facts-table tr.mapped{box-shadow:inset 3px 0 #0ea5e980}.raw-company-facts-table tr.used-in-reporting{background:#16a34a26}.raw-company-facts-table tr.used-in-reporting:hover,.raw-company-facts-table tr.used-in-reporting.selected{background:#22c55e3d}.raw-company-facts-json{display:flex;flex-direction:column}.raw-company-facts-json-title{position:sticky;top:0;padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.16);background:#0f172afa;color:#bbf7d0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.raw-company-facts-selected-meta{display:grid;gap:8px;padding:10px;border-bottom:1px solid rgba(148,163,184,.16);background:#0f172a85;color:#cbd5e1;font-size:.76rem}.raw-company-facts-selected-meta div{display:grid;gap:3px}.raw-company-facts-selected-meta strong{color:#93c5fd;font-size:.68rem;text-transform:uppercase}.raw-company-facts-json pre{margin:0;padding:12px;color:#d1d5db;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.raw-company-facts-status{padding:10px;color:#cbd5e1;font-size:.82rem}.raw-company-facts-status.error{color:#fecaca}.raw-company-facts-tree{padding:8px;color:#e5e7eb;font-size:.8rem}.raw-company-facts-tree details{border-bottom:1px solid rgba(148,163,184,.12)}.raw-company-facts-tree summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px;cursor:pointer}.raw-company-facts-tree summary span:first-child{overflow-wrap:anywhere;font-weight:800}.raw-company-facts-tree summary span:not(:first-child){color:#93c5fd;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem}.raw-company-facts-tree-concepts{display:grid;gap:4px;padding:0 8px 8px 24px}.raw-company-facts-tree-concepts button{display:grid;gap:2px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#02061773;color:#e5e7eb;padding:7px 8px;text-align:left;cursor:pointer}.raw-company-facts-tree-concepts button.used{background:#16a34a29;border-color:#22c55e4d}.raw-company-facts-tree-concepts button.mapped:not(.used){background:#0ea5e91f;border-color:#0ea5e947}.raw-company-facts-tree-concepts button.unmapped:not(.used):not(.mapped){background:#fbbf2414;border-color:#fbbf2438}.raw-company-facts-tree-concepts button.selected{border-color:#0ea5e9b8}.raw-company-facts-tree-concepts small{color:#94a3b8}.raw-company-facts-tree.filing-tree summary{grid-template-columns:minmax(0,1fr) auto auto}.filing-tree-edges button span{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}@media (max-width: 980px){.raw-company-facts-header,.raw-company-facts-grid,.taxonomy-methodology-intro{display:block}.taxonomy-methodology-intro p{margin-top:10px}.taxonomy-methodology-definitions,.taxonomy-methodology-rules ol{grid-template-columns:minmax(0,1fr)}.taxonomy-methodology-definitions div{grid-template-columns:minmax(0,1fr);gap:4px}.raw-company-facts-actions,.raw-company-facts-json{margin-top:12px}.raw-company-facts-splitter{display:none}}.toggle-all-metrics{margin-bottom:10px;padding:8px 16px;font-size:14px;color:var(--text-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));border:none;border-radius:5px;cursor:pointer;transition:background-position .3s,box-shadow .3s;background-size:200% auto}.toggle-all-metrics:hover{background-position:right center;box-shadow:0 6px 16px #00000080}.toggle-all-metrics:active{box-shadow:0 2px 4px #0000004d}.cards-wrapper{padding:10px}.category-selector{float:left;display:flex;flex-direction:column}.horizontal-categories-list,.horizontal-metrics-list{display:flex;flex-direction:row;flex-wrap:wrap;overflow-x:auto;gap:10px;padding:10px;background-color:#2a2a2a;border-radius:5px}.categories-list{list-style:none;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:10px;background-color:#2a2a2a;border-radius:5px;margin:0}.category-item,.metric-item,.select-all-toggle,.toggle-option{padding:10px 15px;margin:5px;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.category-item:hover,.metric-item:hover,.select-all-toggle:hover,.toggle-option:hover{background-color:#0056b3}.categories-list li.select-toggle{background-color:#007bff;color:#fff;border:2px solid #007bff}.categories-list li.select-toggle:hover{background-color:#0056b3;border-color:#0056b3}.categories-list li.select-toggle.selected{background-color:#0056b3;color:#fff;border-color:#0056b3}@media (max-width: 1200px){.card{flex:1 1 calc(50% - 40px)}}@media (max-width: 768px){.card{flex:1 1 100%}}@media (min-width: 1200px){.card{flex:1 1 calc(33.33% - 40px)}}.card .column-headers{display:flex;align-items:center;gap:10px;padding:10px;background-color:#2a2a2a;color:var(--text-color);font-weight:700}.card .column-headers .header-title{flex:1;text-align:left;color:var(--accent-color)}.metric-scanner{position:relative;display:flex;flex-direction:column;width:100%;max-width:none;padding:0;margin:0;box-sizing:border-box}.scanner-mode-bar{align-self:flex-end;display:inline-flex;align-items:center;gap:.2rem;margin:1rem 0;padding:.2rem;border:1px solid rgba(0,191,255,.56);border-radius:8px;background:linear-gradient(180deg,#242424,#161616);box-shadow:0 0 0 1px #00bfff14,0 10px 22px #0000003d}.scanner-mode-bar button{min-width:88px;border:0;border-radius:6px;padding:.45rem .8rem;color:#b7c8d8;background:transparent;cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.02em}.scanner-mode-bar button:hover:not([aria-disabled=true]),.scanner-mode-bar button:focus-visible:not([aria-disabled=true]){color:#e6f7ff;background:#00bfff1f;outline:none}.scanner-mode-bar button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.scanner-mode-bar button.active{color:#03131a;background:linear-gradient(180deg,#33d6ff,var(--accent-color));box-shadow:inset 0 1px #ffffff38,0 0 14px #00bfff47}.scanner-ai-panel{margin:18px 0 22px;padding:18px;border:1px solid rgba(0,191,255,.35);border-radius:8px;background:#242424;color:var(--text-color);box-shadow:0 4px 8px #00000059}.scanner-ai-panel--embedded{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.scanner-ai-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.scanner-ai-header h2{margin:0 0 4px;color:var(--accent-color);font-size:1.2rem}.scanner-ai-header p{margin:0;color:#c8d3dc;font-size:.92rem}.scanner-ai-preset-count{color:#c8d3dc;font-size:.88rem;white-space:nowrap}.scanner-ai-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.scanner-ai-prompt-block textarea,.scanner-ai-presets input{width:100%;border:1px solid #46525f;border-radius:6px;background:#1f1f1f;color:var(--text-color);font:inherit}.scanner-ai-prompt-block textarea{min-height:96px;padding:10px 12px;resize:vertical}.scanner-ai-selection-mode{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:10px;color:#c8d3dc;font-size:.86rem}.scanner-ai-selection-toggle{display:inline-flex;overflow:hidden;border:1px solid rgba(0,191,255,.45);border-radius:6px;background:#1f1f1f}.scanner-ai-selection-toggle button{min-height:32px;padding:6px 10px;border:0;border-right:1px solid rgba(0,191,255,.3);background:transparent;color:#c8d3dc;font-size:.8rem;font-weight:700}.scanner-ai-selection-toggle button:last-child{border-right:0}.scanner-ai-selection-toggle button.active,.scanner-ai-selection-toggle button:hover{background:var(--accent-color);color:#101820}.scanner-ai-hard-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.scanner-ai-boundary-list{min-height:48px;padding:8px;border:1px solid rgba(148,163,184,.25);border-radius:6px;background:#0f172a59}.scanner-ai-boundary-list--forceInclude{border-color:#00bfff73}.scanner-ai-boundary-list--forceExclude{border-color:#f871718c}.scanner-ai-boundary-title{display:block;margin-bottom:6px;color:#dbeafe;font-size:.76rem;font-weight:800;text-transform:uppercase}.scanner-ai-boundary-chips{display:flex;flex-wrap:wrap;gap:5px}.scanner-ai-boundary-chip,.scanner-ai-boundary-more,.scanner-ai-boundary-empty{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:5px;font-size:.74rem;font-weight:700}.scanner-ai-boundary-list--forceInclude .scanner-ai-boundary-chip{background:#00bfff2e;color:#7dd3fc}.scanner-ai-boundary-list--forceExclude .scanner-ai-boundary-chip{background:#f8717129;color:#fca5a5}.scanner-ai-boundary-more,.scanner-ai-boundary-empty{color:#94a3b8}.scanner-ai-force-include{border-color:#00bfffe6!important;background:#00bfffe6!important;color:#101820!important}.scanner-ai-force-exclude{border-color:#f87171f2!important;background:#7f1d1db8!important;color:#fee2e2!important}.scanner-ai-presets input{height:38px;padding:0 10px}.scanner-ai-preset-group{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18)}.scanner-ai-preset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.scanner-ai-preset-label,.scanner-ai-empty{color:#c8d3dc;font-size:.86rem}.scanner-ai-empty{margin:0}.scanner-ai-edit-button{min-height:26px;padding:3px 10px;font-size:.78rem}.scanner-ai-preset-list{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.scanner-ai-preset-list.editing{align-items:flex-start}.scanner-ai-preset-chip{min-height:30px;max-width:100%;padding:6px 10px;border:1px solid rgba(0,191,255,.55);border-radius:999px;background:#172b37;color:var(--text-color);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-ai-preset-chip:hover,.scanner-ai-preset-chip.active{background:var(--accent-color);border-color:var(--accent-color)}.scanner-ai-preset-editor{display:grid;gap:8px;margin-top:10px}.scanner-ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.scanner-ai-actions button{min-height:36px}.scanner-ai-depth-control{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#c8d3dc;font-size:.82rem;font-weight:700}.scanner-ai-depth-control select{min-height:34px;border:1px solid rgba(0,191,255,.55);border-radius:6px;background:#111827;color:#e5f6fb;font-size:.82rem}.scanner-ai-depth-control--inline{margin-left:2px}.scanner-ai-control-note{margin:-10px 0 14px;padding:10px 12px;border-radius:6px;color:var(--text-color)}.scanner-ai-control-note--success{border:1px solid rgba(0,191,255,.52);border-left:3px solid var(--accent-color);background:linear-gradient(90deg,#00bfff2e,#15181ceb);box-shadow:inset 0 1px #ffffff0d}.scanner-ai-control-note--caution{border:1px solid rgba(198,141,42,.46);border-left:3px solid #c68d2a;background:linear-gradient(90deg,#503914b8,#2a2215db);box-shadow:inset 0 1px #ffe09714}.scanner-ai-rationale,.scanner-ai-status,.scanner-ai-error{margin:10px 0 0;font-size:.92rem}.scanner-ai-rationale{color:#ead6a6;line-height:1.45}.scanner-ai-status{color:#8be6ff}.scanner-ai-control-note--caution .scanner-ai-status{color:#e3b75d}.scanner-ai-error{color:#ff9188}.scanner-workspace-section{width:100%;max-width:none;box-sizing:border-box;margin:14px 0;border:1px solid rgba(116,143,168,.28);border-radius:8px;background:#202329;overflow:hidden}.scanner-workspace-section-header{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:0;border-bottom:1px solid rgba(116,143,168,.18);background:#27303a;color:#e8eef4;font-weight:700;text-align:left}.scanner-workspace-section-header:before{content:"▸";color:var(--accent-color);margin-right:2px}.scanner-workspace-section.is-open .scanner-workspace-section-header:before{content:"▾"}.scanner-workspace-section-meta{margin-left:auto;color:#aebcca;font-size:.82rem;font-weight:500}.scanner-workspace-section-body{width:100%;max-width:none;box-sizing:border-box;padding:14px}.scanner-workspace-section--reasoning{order:20}.scanner-workspace-section--resultRows{order:21}.scanner-workspace-section--resultRows .metric-scanner-results{margin-top:0}.scanner-ai-prior-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.scanner-ai-prior-result,.scanner-ai-reverse-item{display:grid;gap:4px;padding:10px;border:1px solid rgba(0,191,255,.28);border-radius:6px;background:#18232b;color:var(--text-color);text-align:left}.scanner-ai-prior-result small,.scanner-ai-reverse-item span,.scanner-ai-analysis-batch{color:#aebcca;font-size:.82rem}.scanner-ai-reasoning-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:14px}.scanner-ai-focus-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:#aebcca;font-size:.82rem;font-weight:700}.scanner-ai-clear-focus{min-height:28px;padding:0 10px}.scanner-ai-reasoning-main textarea{width:100%;min-height:82px;padding:10px 12px;border:1px solid #46525f;border-radius:6px;background:#171b20;color:var(--text-color);font:inherit;resize:vertical}.scanner-ai-analysis-toolbar,.scanner-ai-fact-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.scanner-ai-analysis-toolbar select{min-height:36px;padding:0 10px;border:1px solid #46525f;border-radius:6px;background:#171b20;color:var(--text-color)}.scanner-ai-watchlist-bulk{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.scanner-ai-watchlist-bulk select{max-width:180px}.scanner-ai-cohort-read{margin:10px 0;padding:12px;border-left:3px solid var(--accent-color);border-radius:6px;background:#16252c;color:#dbe9f0;line-height:1.45}.scanner-ai-ranked-table-wrap{max-height:560px;overflow:auto;border:1px solid rgba(116,143,168,.26);border-radius:6px}.scanner-ai-ranked-table{width:100%;border-collapse:collapse;font-size:.86rem}.scanner-ai-ranked-table th,.scanner-ai-ranked-table td{padding:8px;border-bottom:1px solid rgba(116,143,168,.18);vertical-align:top}.scanner-ai-ranked-table th{position:sticky;top:0;background:#27303a;color:#e8eef4}.scanner-ai-ranked-table tr.is-deselected{opacity:.58}.scanner-ai-no-ranked-results{margin-top:12px;padding:12px 14px;border:1px solid rgba(250,204,21,.35);border-radius:6px;background:#713f1238;color:#fde68a;font-size:.9rem}.scanner-ai-fact-list{margin:0;padding-left:16px;color:#d8e0e8}.scanner-ai-fact-list li{margin-bottom:4px}.scanner-ai-reverse-preview{padding:12px;border:1px solid rgba(198,141,42,.34);border-radius:8px;background:#231f19}.scanner-ai-reverse-preview h3{margin:0 0 10px;color:#e3b75d;font-size:.98rem}.scanner-ai-reverse-list{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:4px}.scanner-ai-reverse-item{width:100%;margin-bottom:8px;border-color:#c68d2a52;background:#2b2419}.scanner-ai-reverse-list .scanner-ai-reverse-item{margin-bottom:0}.scanner-ai-reverse-item.active{border-color:var(--accent-color);background:#362a18}.scanner-ai-reverse-detail{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(0,191,255,.34);border-radius:6px;background:#171b20;color:var(--text-color)}.scanner-ai-reverse-detail-header{display:flex;justify-content:space-between;gap:8px;color:#f8fafc}.scanner-ai-reverse-detail-header span{color:#aebcca;font-size:.78rem}.scanner-ai-reverse-detail p,.scanner-ai-reverse-detail h4{margin:0}.scanner-ai-reverse-detail h4{color:#9fe7ff;font-size:.8rem}.scanner-ai-fact-filter-bar{padding:10px;border:1px solid rgba(116,143,168,.22);border-radius:6px;background:#202329}.scanner-ai-fact-filter-bar span{color:#d8e0e8;font-weight:700}.scanner-ai-fact-filter-bar button{min-height:30px;padding:5px 10px;border:1px solid rgba(0,191,255,.38);border-radius:6px;background:#172b37;color:var(--text-color)}.scanner-ai-fact-filter-bar button.active{background:var(--accent-color);border-color:var(--accent-color)}.scanner-ai-fact-filter-bar button:disabled{opacity:.45;cursor:not-allowed}.scanner-ai-fact-filter-bar small{margin-left:auto;color:#aebcca}@media (max-width: 900px){.scanner-ai-grid{grid-template-columns:1fr}.scanner-ai-header{flex-direction:column}.scanner-ai-reasoning-layout{grid-template-columns:1fr}}.fms-category-group{margin-bottom:13px;padding:6px;border:1px solid rgba(0,191,255,.2);border-radius:5px;background:#080a0cd1;box-sizing:border-box;overflow:hidden}.fms-category-group:last-child{margin-bottom:0}.fms-category-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;margin:0 0 6px;padding:8px 10px;border:1px solid rgba(0,191,255,.24);border-left:3px solid rgba(0,191,255,.72);border-radius:5px;background:linear-gradient(180deg,#242424,#171717);color:#e6f7ff;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 1px #ffffff0a,0 1px #00000038}.fms-category-group-toggle{display:inline-flex;flex:1 1 auto;align-items:center;min-width:0;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.fms-category-group-toggle--static{cursor:default}.fms-category-group-title:hover{border-color:#00bfffad;background:linear-gradient(180deg,#2c2c2c,#191919)}.fms-category-group-title.is-selected{border-color:#00bfffc7;border-left-color:var(--accent-color);background:linear-gradient(180deg,#00bfff38,#12181cfa);color:#f4fbff;box-shadow:inset 0 0 0 1px #00bfff29}.fms-category-group-title.is-excluded{border-color:#f8717159;border-left-color:#f87171db;background:linear-gradient(90deg,#34181cf2,#1f181ceb);color:#fee2e2}.fms-category-group-name{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fms-category-group-caret{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#7dd3fc;flex:0 0 16px}.fms-category-group-caret:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.fms-category-group.is-open .fms-category-group-caret:before,.fms-category-group-toggle--static .fms-category-group-caret:before{transform:rotate(45deg)}.fms-category-members-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:2px 7px;border:1px solid rgba(148,163,184,.28);border-radius:5px;background:#0f172a3d;color:#d8e0e8;font-size:.72rem;font-weight:700;line-height:1.25;cursor:pointer}.fms-category-members-toggle input{width:14px;height:14px;margin:0;accent-color:var(--accent-color);cursor:pointer}.fms-category-members-toggle--standalone{min-height:32px}.fms-category-group-count{flex:0 0 auto;max-width:35%;padding:2px 7px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#94a3b81f;color:#e2e8f0;font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fms-statement-section-stack{display:grid;gap:9px;margin-bottom:12px;width:100%;max-width:100%;min-width:0}.fms-statement-section{min-width:0;max-width:100%;border:1px solid rgba(0,191,255,.32);border-radius:5px;background:linear-gradient(180deg,#0e0e0ef5,#141414fa);box-shadow:inset 0 1px #ffffff0a,0 6px 16px #0003;overflow:hidden}.fms-statement-section-title{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:34px;padding:7px 10px;border-bottom:1px solid rgba(0,191,255,.18);background:linear-gradient(180deg,#222,#181818);color:#f2f7fb;font-size:.82rem;font-weight:900}.fms-statement-section-title:before{content:"";width:3px;height:18px;border-radius:999px;background:var(--accent-color);box-shadow:0 0 10px #00bfff7a}.fms-statement-section-title>span:first-child{flex:1 1 auto;min-width:0}.fms-statement-section-title.is-selected{border-bottom-color:#00bfff57}.fms-statement-section-title.is-excluded{border-bottom-color:#f8717161}.fms-statement-section-title.is-excluded:before{background:#f87171;box-shadow:0 0 10px #f8717166}.fms-statement-metrics-list{padding:9px}.fms-key-metrics-accordion{display:grid;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:0;padding:8px;background:linear-gradient(180deg,#090909fa,#101010fa);box-shadow:none}.fms-category-group--key-metrics{margin-bottom:0;border-color:#00bfff4d}.fms-category-group--key-metrics>.fms-category-group-title{margin-bottom:8px}.fms-key-metrics-body{display:grid;gap:8px}.fms-key-metrics-category-row{margin:0}.fms-key-metrics-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;padding:4px 3px 6px;color:#81eaff;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fms-key-metrics-accordion .fms-category-group{margin-bottom:0;min-width:0;padding:4px;border-color:#00bfff4d;background:#040608e0}.fms-key-metrics-accordion .fms-category-group-title{margin-bottom:0;border-color:#00bfff3d;border-left-color:var(--accent-color);background:linear-gradient(180deg,#242424,#151515);color:#f4f8fb}.fms-key-metrics-accordion .fms-category-group.is-open .fms-category-group-title{margin-bottom:6px;border-color:#00bfffb3;box-shadow:inset 0 1px #ffffff0d,0 0 12px #00bfff1a}.fms-key-metrics-accordion .fms-category-group-title:hover{border-color:#00bfffad;background:linear-gradient(180deg,#2b2b2b,#191919)}.fms-key-metrics-accordion .fms-category-group-title.is-selected{border-left-color:var(--accent-color);background:linear-gradient(180deg,#00bfff3d,#0d1317fa);box-shadow:inset 0 0 0 1px #00bfff2e}.fms-key-metrics-accordion .fms-category-group-title.is-excluded{border-left-color:#f87171;background:linear-gradient(180deg,#321c20,#1d1517)}.fms-key-metrics-accordion .fms-category-group-caret{width:18px;color:var(--accent-color)}.metric-scanner-submember-tools{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-left:10px}.metric-scanner-controls,.metric-scanner-years-selection,.metric-scanner-categories,.generate-report-container,.metric-scanner-results,.metric-scanner-priority-queue{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.metric-scanner-priority-queue{margin-top:15px}.metric-scanner-priority-queue h2{margin-bottom:20px;color:var(--accent-color)}.metric-scanner-categories{display:flex;flex-wrap:wrap;gap:10px;color:var(--accent-color);width:100%}.metric-scanner-categories-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;margin-bottom:2px}.metric-scanner-categories-header h2{margin:0}.metric-scanner-clear-button{flex:0 0 auto;min-height:32px;padding:6px 12px}.chart-metrics-panel{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;color:var(--accent-color);width:100%;background-color:#2a2a2a;padding:20px;border:2px solid var(--accent-color);border-radius:8px;box-shadow:0 4px 8px #00000080;box-sizing:border-box}.metrics-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.collapse-button{background-color:var(--accent-color);color:var(--text-color);border:none;padding:5px 12px;border-radius:4px;cursor:pointer;transition:background-color .3s}.collapse-button:hover{background-color:#09c}.metric-scanner-controls{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;background-color:#2a2a2a;padding:20px;border-radius:8px;box-shadow:0 4px 8px #00000080;width:100%;box-sizing:border-box;overflow-x:hidden}.center-toggle-container{display:flex;justify-content:center;margin-bottom:20px}.filter-columns-container{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;overflow-x:auto}.filter-column{margin-top:10px;display:flex;flex-direction:column;flex:1}.scanner-header{--dashboard-header-bg: linear-gradient(135deg, #202c3f, #16243b)}.metric-scanner-years-selection h2,.metric-scanner-results h2{margin-bottom:10px;color:var(--accent-color)}.metric-scanner-results{margin-top:30px;overflow-x:auto;position:relative}.metric-scanner-results h2{color:var(--accent-color);margin-bottom:20px}.metric-scanner-results table{width:100%;min-width:980px;border-collapse:collapse}.metric-scanner-results .company-directory-table{table-layout:fixed;margin-top:12px}.metric-scanner-results .company-directory-table .company-directory-col-ticker{width:8%}.metric-scanner-results .company-directory-table .company-directory-col-company-name{width:20%}.metric-scanner-results .company-directory-filter-spacer{background-color:#2a2a2a}.metric-scanner-results .company-directory-ticker-cell{padding:0}.metric-scanner-results .company-directory-ticker-actions{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px 0 0}.metric-scanner-results .company-directory-ticker-toggle{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;border:0;background:transparent;color:var(--accent-color);font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.metric-scanner-results .company-directory-ticker-actions .scanner-symbol-cell{flex:0 0 auto}.metric-scanner-results .company-directory-ticker-toggle:hover,.metric-scanner-results .company-directory-ticker-toggle:focus-visible{background-color:#2a2a2a;outline:none}.metric-scanner-results .company-directory-ticker-toggle.is-hidden{color:gray}.metric-scanner-results .company-directory-row--hidden td{background-color:#2a2a2a;opacity:.6}.metric-scanner-results th,.metric-scanner-results td{border:2px solid #444;padding:10px;text-align:left}.metric-scanner-results th{background-color:#2a2a2a;color:var(--accent-color);position:relative}.metric-scanner-results td{background-color:var(--sidebar-bg);color:var(--text-color)}.fms-table-container table{width:100%;border-collapse:collapse}.fms-table-container th,.fms-table-container td{border:2px solid #444;padding:10px;text-align:left}.fms-table-container th{background-color:#2a2a2a;color:var(--accent-color);position:relative}.fms-table-container td{background-color:var(--sidebar-bg);color:var(--text-color)}.gm-functional-table-header{--gm-table-header-border: color-mix(in srgb, var(--accent-color) 72%, transparent);--gm-table-header-label-bg: var(--canonical-panel-bg);--gm-table-header-control-bg: var(--canonical-panel-deep-bg);box-shadow:inset 0 3px 0 var(--gm-table-header-border)}.gm-functional-table-header>tr>th{height:76px;padding:0;border-color:color-mix(in srgb,var(--text-color) 14%,transparent);border-top:1px solid var(--gm-table-header-border);border-bottom:2px solid var(--gm-table-header-border);background:var(--gm-table-header-label-bg);color:var(--text-color);font-size:.74rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;vertical-align:middle;cursor:pointer;overflow:visible}.gm-functional-table-header__sort{position:relative;z-index:2;width:100%;min-height:31px;padding:8px 11px 6px;box-sizing:border-box;justify-content:flex-start;background:var(--gm-table-header-label-bg);transition:background-color .16s ease,color .16s ease}.gm-functional-table-header>tr>th:hover>.gm-functional-table-header__sort{background:var(--canonical-panel-raised-bg);color:var(--text-color)}.gm-functional-table-header .sort-order-indicator{position:static;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:16px;min-height:16px;padding:1px 4px;border:1px solid color-mix(in srgb,var(--accent-color) 58%,transparent);border-radius:999px;background:var(--canonical-panel-deep-bg);color:var(--text-color);line-height:1.15;text-align:center;box-shadow:0 2px 6px #00000080;pointer-events:none}.gm-functional-table-header__label,.gm-functional-table-header__sort-state{display:inline-flex;align-items:center}.gm-functional-table-header__label{min-width:0;gap:5px}.gm-functional-table-header__sort-state{flex:0 0 auto;gap:3px}.gm-functional-table-header__controls{position:relative;z-index:10;min-height:43px;padding:7px 10px;box-sizing:border-box;border-top:1px solid color-mix(in srgb,var(--accent-color) 22%,#3f4650 78%);background:var(--gm-table-header-control-bg);cursor:default}.gm-functional-table-header__controls.is-empty{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 6px,transparent 6px,transparent 12px),var(--gm-table-header-control-bg)}.gm-functional-table-header__controls .fms-filter-container{position:relative;z-index:12;min-height:30px;gap:10px;padding:0}.gm-functional-table-header__controls .fms-filter-button{position:relative;z-index:13;border-color:color-mix(in srgb,var(--accent-color) 64%,#59616b 36%);background:linear-gradient(180deg,#34383d,#202327);color:var(--text-color);text-shadow:none;box-shadow:inset 0 1px #ffffff14,0 2px 6px #0000005c}.gm-functional-table-header__controls .fms-filter-button:hover,.gm-functional-table-header__controls .fms-filter-button:focus-visible{border-color:var(--accent-color);background:linear-gradient(180deg,#3c4248,#262a2f);color:var(--text-color)}.gm-functional-table-header__controls .toggle-container{position:relative;z-index:13;margin-left:auto}.gm-functional-table-header__controls .fms-dropdown-menu{z-index:10050}.company-directory-table .gm-functional-table-header>tr>th{position:relative;height:58px;padding:0;border-left:0;border-right:0;border-top:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);overflow:visible!important}.company-directory-table .gm-functional-table-header>tr>th:first-child{border-left:2px solid var(--accent-color)}.company-directory-table .gm-functional-table-header>tr>th:last-child{border-right:2px solid var(--accent-color)}.company-directory-table .gm-functional-table-header__sort{width:100%;min-height:58px;padding:0;gap:0}.company-directory-table .gm-functional-table-header__sort-trigger{align-self:stretch;display:flex;flex:1 1 auto;align-items:center;min-width:0;margin:0;padding:10px 12px 10px 16px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.company-directory-table .gm-functional-table-header__sort-trigger:focus-visible{outline:2px solid var(--accent-color);outline-offset:-3px}.company-directory-table .gm-functional-table-header__sort-state{position:relative}.company-directory-table .gm-functional-table-header__sort-state>.sort-order-indicator{position:absolute;z-index:45;top:-32px;left:50%;transform:translate(-50%);display:inline-flex;box-shadow:0 2px 6px #00000080}.company-directory-table .gm-functional-table-header__sort-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-color);font-size:1rem;font-weight:900;line-height:1;text-shadow:0 0 7px color-mix(in srgb,var(--accent-color) 55%,transparent)}.company-directory-table .gm-functional-table-header__controls{position:relative;z-index:30;flex:0 0 auto;min-height:34px;margin:0;padding:0 10px 0 0;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.company-directory-table .gm-functional-table-header__controls .fms-filter-container{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%}.company-directory-table .gm-functional-table-header__controls .fms-filter-button{order:1;flex:0 0 auto;border-width:2px}.company-directory-table .gm-functional-table-header__controls .toggle-container{order:2;position:relative;z-index:35;display:flex;flex:0 0 auto;margin-left:0}.company-directory-table .gm-functional-table-header__overlay{position:absolute;z-index:10050;top:calc(100% + 9px);right:0;display:flex;align-items:center;gap:10px;width:max-content;min-width:190px;padding:10px;border:1px solid color-mix(in srgb,var(--accent-color) 72%,transparent);border-radius:8px;background:var(--canonical-panel-deep-bg);box-shadow:0 12px 28px #0000009e}.company-directory-table .fms-dropdown-menu.gm-functional-table-header__overlay{flex-direction:column;align-items:stretch;max-height:280px;overflow-y:auto}.metric-scanner-results .company-directory-numberline-popup{box-sizing:border-box;min-width:0;max-width:calc(100% - 16px)}.company-directory-table .gm-functional-table-header__controls .toggle-switch{display:flex!important;padding:4px 9px}.company-directory-table .gm-functional-table-header__controls .toggle-slider{width:32px;height:18px}.company-directory-table .gm-functional-table-header__controls .toggle-slider:before{width:14px;height:14px}.company-directory-table .gm-functional-table-header__controls .toggle-switch input:checked+.toggle-slider:before{transform:translate(14px)}.company-directory-table .gm-functional-table-header__controls .toggle-text{margin-left:7px;font-size:.7rem}.scanner-symbol-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%}.scanner-symbol-text{min-width:42px;color:#f2f6fa;font-weight:600}.scanner-watchlist-control{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:36px;height:28px;border:1px solid color-mix(in srgb,var(--accent-color) 62%,#64748b 38%);border-radius:6px;background:var(--canonical-panel-raised-bg);color:#dff7ff;box-shadow:inset 0 1px #ffffff0f;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.scanner-watchlist-control:hover,.scanner-watchlist-control:focus-within{border-color:var(--accent-color);background:color-mix(in srgb,var(--canonical-panel-raised-bg) 88%,var(--accent-color) 12%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 18%,transparent)}.scanner-watchlist-control__plus{font-size:1rem;font-weight:700;line-height:1;transform:translateY(-.5px)}.scanner-watchlist-control__chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.78}.scanner-watchlist-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.scanner-watchlist-control:has(.scanner-watchlist-select:disabled){opacity:.42;cursor:not-allowed}.scanner-watchlist-select:disabled{cursor:not-allowed}.scanner-watchlist-status{margin-left:8px;color:#9fe7ff;font-size:.76rem;font-weight:600;white-space:nowrap}.fms-table-container th.sort-disabled{cursor:default}.header-wrapper{display:flex;align-items:center;gap:4px}.fms-pagination-container{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:10px}.fms-pagination-container button{min-height:30px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%);border-radius:6px;background-color:var(--accent-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));background-size:200% auto;color:var(--text-color);font-size:.78rem;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff38,0 3px 8px #00000057;cursor:pointer;transition:background-position .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.fms-pagination-container button:hover{border-color:#8ceaff;background-position:right center;box-shadow:inset 0 1px #ffffff47,0 5px 12px #0000006b;transform:translateY(-1px)}.fms-pagination-container button:disabled{border-color:#94a3b859;background-color:#475569;background-image:linear-gradient(135deg,#526174,#3d4a5a);color:#e2e8f09e;box-shadow:inset 0 1px #ffffff14;cursor:not-allowed;opacity:.72;transform:none}.fms-pagination-container .pagination-info{font-size:14px;color:var(--text-color)}.fms-categories{width:100%;gap:10px;margin-bottom:10px;display:flex;flex-wrap:wrap}.fms-category-button,.category-accordion{padding:10px;font-size:18px;background-color:var(--sidebar-bg);color:var(--text-color);border-radius:5px;cursor:pointer;transition:background-color .3s}.category-accordion.active,.category-accordion:hover{background:var(--accent-color)}.category-panel{width:100%;display:none;background-color:var(--header-bg);overflow:hidden;border:2px solid var(--accent-color);margin-top:5px;border-radius:5px;padding:10px}.category-panel.show{display:flex;flex-wrap:wrap;gap:10px}.sort-order-indicator{position:absolute;top:-10px;right:0;background-color:var(--sidebar-bg);color:var(--accent-color);border-radius:50%;padding:2px 5px;font-size:10px;font-weight:700}.fms-filter-container{position:relative;display:flex;justify-content:space-between;align-items:center;white-space:nowrap;width:100%;padding:0 6px;box-sizing:border-box}.header-wrapper{display:flex;align-items:center;gap:8px;min-width:0}.header-wrapper--with-filter{justify-content:space-between}.header-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-filter-control{flex:0 0 auto;display:inline-flex;justify-content:flex-end;max-width:min(180px,48%)}.header-filter-control .fms-filter-container{justify-content:flex-end;width:auto;padding:0}.header-filter-control .fms-filter-button{padding:5px 10px;font-size:12px}.header-filter-control .fms-filter-input{min-width:0;width:100%}.fms-filter-button{min-height:30px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%);border-radius:6px;background-color:var(--accent-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));background-size:200% auto;color:var(--text-color);font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff38,0 3px 8px #00000057;cursor:pointer;transition:background-position .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.fms-filter-button:hover,.fms-filter-button:focus-visible{border-color:#8ceaff;background-position:right center;color:var(--text-color);box-shadow:inset 0 1px #ffffff47,0 5px 12px #0000006b;transform:translateY(-1px)}.fms-filter-button:focus-visible{outline:2px solid rgba(125,223,255,.5);outline-offset:2px}.fms-filter-input,.fms-range-filter input{width:100%;min-width:80px;padding:6px 8px;border:1px solid rgba(148,163,184,.45);border-radius:5px;background:#0f172acc;color:#e2e8f0;box-sizing:border-box}.fms-range-filter{display:grid;grid-template-columns:minmax(72px,1fr) minmax(72px,1fr);gap:6px}.fms-dropdown-menu{position:absolute;background-color:#1f1f1f;border:2px solid var(--header-bg);box-shadow:0 2px 5px #0003;max-height:200px;overflow-y:auto;width:180px;z-index:1000;display:none;padding:5px;border-radius:5px}.fms-filter-container:hover .fms-dropdown-menu{display:block}.fms-dropdown-item{padding:10px;font-size:14px;color:var(--accent-color);background-color:#1f1f1f;border-radius:5px;margin:5px 10px;text-align:center;cursor:pointer;transition:background-color .3s,border .3s}.fms-dropdown-item:hover{background-color:var(--header-bg)}.fms-selected{font-weight:700;color:var(--accent-color);background-color:#005bb5}.fms-deselected{font-weight:400;color:gray;text-decoration:line-through;background-color:#2a2a2a}.filter-toggle,.metric-scanner-filter-toggle{display:flex;align-items:center;margin-top:10px;color:var(--text-color);font-size:.9em}.metric-scanner-filter-toggle input[type=checkbox]{display:none}.metric-scanner-filter-toggle .slider{position:relative;width:40px;height:20px;background-color:#ccc;border-radius:20px;cursor:pointer;transition:background-color .3s}.metric-scanner-filter-toggle .slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background-color:#fff;top:2px;left:2px;transition:transform .3s}.metric-scanner-filter-toggle input[type=checkbox]:checked+.slider{background-color:var(--accent-color)}.metric-scanner-filter-toggle input[type=checkbox]:checked+.slider:before{transform:translate(20px)}.filter-toggle-button{padding:8px 12px;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.filter-toggle-button.active{background-color:var(--accent-color);color:#fff}.filter-toggle-button.inactive{background-color:#1c1c1c;color:#fff;border:2px solid #ccc}.remove-button{--remove-button-size: 32px;--remove-button-accent: #ef4444;--remove-button-accent-hover: #dc2626;--remove-button-accent-active: #b91c1c;--remove-button-ring: rgba(239, 68, 68, .28);display:inline-flex;align-items:center;justify-content:center;width:var(--remove-button-size);height:var(--remove-button-size);padding:0;border-radius:999px;border:none;background:transparent;color:var(--remove-button-accent);font-size:0;font-weight:800;line-height:1;cursor:pointer;transition:color .18s ease,transform .18s ease,box-shadow .18s ease}.remove-button:before{content:"x";font-size:20px;line-height:1}.remove-button:hover{background:transparent;color:var(--remove-button-accent-hover);transform:translateY(-1px);box-shadow:none}.remove-button:active{background:transparent;color:var(--remove-button-accent-active);transform:translateY(0);box-shadow:none}.remove-button:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--remove-button-ring)}.metric-scanner-years-selection{margin-bottom:20px;display:flex;flex-direction:column}.metric-scanner-years-list{display:flex;gap:10px;margin-top:10px}.metric-scanner-years-list .item{padding:8px 15px;background-color:var(--sidebar-bg);color:var(--text-color);border-radius:5px;cursor:pointer;transition:background-color .3s,color .3s;font-size:1.1em;border:none}.metric-scanner-years-list .item:not(.blue-button):hover{background-color:#505050}.scanner-source-accordions{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-top:10px}.scanner-source-accordion{min-width:0;border:1px solid rgba(0,191,255,.28);border-radius:6px;background:linear-gradient(180deg,#242424f0,#141414f5);overflow:hidden}.scanner-source-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;color:#e8f7ff;cursor:pointer;-webkit-user-select:none;user-select:none}.scanner-source-accordion-header:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--accent-color);transform:rotate(0);transition:transform .16s ease}.scanner-source-accordion.is-open .scanner-source-accordion-header:before{transform:rotate(90deg)}.scanner-source-accordion-header:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-color) 46%,transparent)}.scanner-source-accordion-title{flex:1;min-width:0;font-size:.92rem;font-weight:600;letter-spacing:0}.scanner-source-accordion-count{flex:0 0 auto;color:#86e8ff;font-size:.78rem;font-variant-numeric:tabular-nums}.scanner-source-accordion-body{display:grid;gap:2px;padding:0 8px 8px}.scanner-source-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 7px;border-radius:5px;color:#e0e0e0cc;cursor:pointer}.scanner-source-row:hover{background:#00bfff1a}.scanner-source-row.is-selected{color:#f2fbff;background:#00bfff29;box-shadow:inset 3px 0 0 var(--accent-color)}.scanner-source-row input{width:15px;height:15px;accent-color:var(--accent-color);cursor:pointer}.scanner-source-row input:disabled{cursor:default;opacity:.7}.scanner-source-row span{min-width:0;overflow-wrap:anywhere;font-size:.88rem}@media (max-width: 760px){.scanner-source-accordions{grid-template-columns:1fr}}.numeric-input-container input{width:80px;padding:5px;margin-right:5px;background-color:var(--input-bg)}.filter-bounds{background-color:var(--sidebar-bg);padding:5px 3px;border-radius:5px;border:2px solid #444;margin-top:10px;display:flex;flex-direction:column;gap:5px}.filter-bounds label{color:var(--accent-color);display:flex;flex-direction:column;font-size:.9em}.filter-bounds input{margin-top:5px;padding:5px;border-radius:3px;border:2px solid #555;background-color:var(--input-bg)}.numberline-popup-container{position:absolute;background:var(--header-bg);color:var(--text-color);padding:20px;border:2px solid var(--accent-color);border-radius:8px;box-shadow:0 4px 8px #0000004d;min-width:250px;z-index:1000}.numberline-action-container{position:absolute;top:2px;left:2px;display:flex;gap:4px;z-index:60}.numberline-action-btn{padding:2px 6px;background-color:var(--sidebar-bg);color:var(--text-color);border:none;border-radius:4px;cursor:pointer}.numberline-action-btn:hover,.numberline-action-btn.active{background-color:var(--accent-color);color:var(--sidebar-bg)}.auto-resize-menu{position:absolute;top:26px;left:0;background:var(--header-bg);border:2px solid var(--accent-color);border-radius:4px;padding:6px;display:flex;gap:10px;z-index:70}.auto-menu-section{display:flex;flex-direction:column;align-items:flex-start}.auto-menu-title{font-size:.75rem;margin-bottom:4px}.auto-menu-btn{background:var(--sidebar-bg);color:var(--text-color);border:none;border-radius:3px;padding:2px 4px;margin-bottom:2px;cursor:pointer;font-size:.75rem}.auto-menu-btn:hover,.auto-menu-btn.selected{background:var(--accent-color);color:var(--sidebar-bg)}.fms-numberline{position:relative;width:100%;height:8px;background:var(--input-bg);border-radius:4px;margin:40px 0 24px;display:flex;align-items:center;backface-visibility:hidden;transform:translateZ(0);-webkit-user-select:none;user-select:none}.simple-numberline{background:linear-gradient(to bottom,#555,#333);border:2px solid var(--accent-color);box-shadow:inset 0 1px 2px #00000080}.distribution-container{position:absolute;bottom:calc(100% + 2px);left:0;width:100%;height:30px;pointer-events:none}.distribution-bar{position:absolute;bottom:0;background:linear-gradient(to top,var(--accent-color-dark),var(--accent-color));border-radius:2px 2px 0 0;pointer-events:auto;transition:background-color .2s}.distribution-bar:hover{background:linear-gradient(to top,var(--accent-color),var(--accent-color-dark))}.distribution-point{position:absolute;bottom:0;width:1px;min-height:3px;background:#aab4be6b;border-radius:1px 1px 0 0;pointer-events:auto;transform:translate(-50%)}.distribution-point.selected{background:linear-gradient(to top,var(--accent-color-dark),var(--accent-color));opacity:.95}.distribution-point.negative{background:#ff828280}.distribution-point.negative.selected{background:linear-gradient(to top,#9b4a55,#ff7b86)}.distribution-point:hover{width:2px;background:var(--text-color);z-index:2}.distribution-tooltip{position:absolute;bottom:calc(100% + 4px);transform:translate(-50%);background:var(--header-bg);border:2px solid var(--accent-color);padding:2px 6px;border-radius:4px;font-size:.75rem;color:var(--text-color);pointer-events:none;white-space:nowrap;box-shadow:0 2px 4px #0000004d}.fms-selected-range{position:absolute;top:0;bottom:0;background:var(--accent-color);border-radius:4px;box-shadow:inset 0 0 3px #0006;pointer-events:none;will-change:left,width}.fms-numberline-dot,.fms-handle{position:absolute;top:50%;transform:translate(-50%,-50%) translateZ(0);will-change:transform}.fms-numberline-dot{width:6px;height:6px;background-color:var(--accent-color);border-radius:50%}.fms-handle{width:16px;height:16px;background:linear-gradient(to bottom,var(--accent-color),var(--accent-color-dark));border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d;will-change:left;-webkit-user-select:none;user-select:none;transition:transform .2s ease}.fms-handle:hover{transform:translate(-50%,-50%) scale(1.15)}.handle-container{position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.handle-value{position:absolute;left:50%;transform:translate(-50%,-100%);font-size:.75rem;background:var(--header-bg);color:var(--text-color);border:2px solid var(--accent-color);border-radius:4px;padding:2px 6px;pointer-events:none;white-space:nowrap}.simple-numberline-label{position:absolute;top:16px;transform:translate(-50%);font-size:.75rem;color:var(--text-color);font-weight:700;white-space:nowrap}.simple-numberline-label--start{transform:translate(0);text-align:left}.simple-numberline-label--end{transform:translate(-100%);text-align:right}.fms-close-btn{background-color:var(--accent-color);color:var(--text-color);border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.fms-close-btn{background-color:var(--header-bg);border:2px solid var(--accent-color)}.fms-close-btn:hover{background-color:var(--accent-color-dark)}.fms-metrics-panel{background-color:var(--header-bg);padding:10px;border-radius:5px;border:2px solid var(--accent-color);width:99%}.fms-metrics-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.fms-item{background-color:var(--sidebar-bg);padding:10px 15px;border-radius:5px;display:flex;align-items:center;cursor:pointer;transition:background-color .3s,color .3s;color:var(--text-color);white-space:nowrap;justify-content:center;max-width:180px;overflow:hidden;border:none}.fms-metric-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fms-item:not(.blue-button):hover{background-color:#505050}.metric-scanner-metric-card{background-color:#2a2a2a;padding:20px;border-radius:8px;box-shadow:0 4px 8px #00000080;max-width:300px;width:100%;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;justify-content:space-between}.metric-scanner-metric-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0009}.metric-scanner-metric-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;overflow:hidden}.metric-scanner-metric-card-header h3{margin:0;font-size:1em;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-item,.priority-list{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:5px}.bound-input-group{display:flex;gap:5px;align-items:center}.bound-input-group input[type=text]{flex:none;width:5ch;margin-top:0;height:24px;padding:6px;font-size:14px;border:2px solid #ccc;border-radius:4px}.bound-input-group{width:60px}.bound-input-group input,.bound-input-group select{flex:1 1 auto}.priority-item .metric-title{max-width:40ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-item{background-color:#2a2a2a;color:var(--accent-color);border-color:var(--accent-color);padding:15px;border-radius:8px;width:20%;min-width:max-content;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;justify-content:space-between}.priority-item:hover{transform:translateY(-5px)}.priority-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;overflow:hidden;white-space:nowrap}.priority-item-header h3{font-size:1em;overflow:hidden;text-overflow:ellipsis;margin:0;flex-grow:1}.metric-scanner-priority-queue{max-width:none}.metric-scanner-priority-queue .scanner-header{color:#20c5ff;letter-spacing:.01em;text-shadow:0 0 18px rgba(32,197,255,.22)}.priority-queue-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.priority-queue-header .scanner-header{margin-bottom:0}.priority-filter-layout-toggle{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--accent-color);border-radius:7px;background:var(--sidebar-bg)}.priority-filter-layout-toggle button{min-width:74px;height:30px;border:0;border-radius:5px;background:transparent;color:#e0e0e0c2;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:0;cursor:pointer}.priority-filter-layout-toggle button.active{background:var(--accent-color);color:var(--button-text-color)}.priority-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;width:100%}.priority-item{width:auto;box-sizing:border-box;min-width:0;padding:10px;background-color:var(--header-bg);border:2px solid var(--accent-color);border-radius:5px;box-shadow:none}.priority-item:hover{border-color:var(--accent-color);box-shadow:none}.priority-item-header{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid rgba(148,163,184,.18);position:relative;justify-content:center!important;min-height:var(--remove-button-size, 32px);padding-left:calc(var(--remove-button-size, 32px) + 8px);padding-right:calc(var(--remove-button-size, 32px) + 8px)}.priority-item .metric-title{color:#38d4ff;font-size:.95rem;font-weight:800;letter-spacing:.02em;text-align:center;max-width:100%}.priority-item .priority-item-remove-button{position:absolute;top:50%;right:0;transform:translateY(-50%)}.priority-item .priority-item-remove-button:hover{transform:translateY(calc(-50% - 1px))}.priority-item .priority-item-remove-button:active{transform:translateY(-50%)}.priority-item .filter-toggle-button{width:100%;min-height:34px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%);border-radius:7px;background-color:var(--accent-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));background-size:200% auto;color:var(--text-color);font-family:inherit;font-size:.78rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff38,0 3px 8px #00000057;transition:background-position .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.priority-item .filter-toggle-button.active,.priority-item .filter-toggle-button.inactive{background-color:var(--accent-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:var(--text-color);border-color:color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%)}.priority-item .filter-toggle-button:hover,.priority-item .filter-toggle-button:focus-visible{border-color:#8ceaff;background-position:right center;box-shadow:inset 0 1px #ffffff47,0 5px 12px #0000006b;transform:translateY(-1px)}.priority-item .filter-columns-container{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;overflow:visible}.priority-item .filter-column{min-width:0;margin-top:0;padding:10px;border:1px solid var(--accent-color);border-radius:8px;background:var(--sidebar-bg)}.priority-item .filter-column>label{margin-bottom:8px;color:var(--text-color);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.priority-item .filter-bounds{gap:8px;margin-top:0;padding:0;border:none;background:transparent}.priority-item .bound-input-group{width:100%;display:grid;grid-template-columns:minmax(78px,1fr) minmax(48px,58px);gap:6px}.priority-item .bound-input-group input[type=text]{width:100%;min-width:0;height:34px;margin:0;padding:7px 9px;border:1px solid rgba(224,224,224,.18);border-radius:5px;background:#343434;color:var(--text-color);font-family:inherit;font-size:.78rem;font-weight:500;letter-spacing:0;caret-color:var(--text-color)}.priority-item .bound-input-group input[type=text]::placeholder{color:#e0e0e0a8;font-family:inherit;font-weight:500}.priority-item .bound-input-group input[type=text]:focus,.priority-item .view-dropdown:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 16%,transparent)}.priority-item .view-dropdown{width:100%;min-width:0;height:34px;padding:6px 8px;border:2px solid rgba(224,224,224,.18);border-radius:5px;background-color:#343434;color:var(--text-color);font-family:inherit;font-size:.78rem;font-weight:500}.priority-item .view-dropdown option{background-color:#343434;color:var(--text-color);font-family:inherit;font-weight:500}.priority-item .filter-bounds>.view-dropdown{height:36px;margin-top:2px;color:var(--text-color)}.priority-item .priority-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:10px auto 0;padding:0;background-color:transparent;border:none;border-radius:0;box-shadow:none}.priority-item .priority-filter-panel .filter-column{min-width:0;margin-top:0;padding:0;border:1px solid var(--accent-color);border-radius:5px;background:linear-gradient(180deg,rgba(80,80,80,.72),var(--sidebar-bg) 52px);color:var(--text-color);box-shadow:inset 0 1px #e0e0e014,0 2px 6px #00000047;overflow:hidden}.priority-item .priority-filter-panel .filter-column>label{min-height:52px;display:flex;align-items:center;justify-content:center;margin:0;padding:8px 10px 7px;border-bottom:1px solid var(--accent-color);color:var(--text-color);font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.18;text-align:center;text-transform:none}.priority-item .priority-filter-panel .filter-bounds{padding:10px;gap:6px}.priority-interval-control{position:relative;min-height:58px;padding:10px 28px 18px;border-radius:5px;background:#34343494;isolation:isolate}.priority-interval-zone,.priority-interval-clear{position:absolute;z-index:3;border:none;background:transparent;padding:0;cursor:pointer}.priority-interval-zone{top:6px;bottom:12px;border-radius:4px}.priority-interval-zone-left{left:12px;width:calc(50% - 12px)}.priority-interval-zone-mid{left:35%;width:30%}.priority-interval-zone-right{right:12px;width:calc(50% - 12px)}.priority-interval-zone:hover,.priority-interval-zone:focus-visible{background:color-mix(in srgb,var(--accent-color) 12%,transparent);outline:none}.priority-interval-clear{top:4px;right:4px;width:14px;height:14px;border-radius:50%}.priority-interval-clear:before,.priority-interval-clear:after{content:"";position:absolute;top:6px;left:3px;width:8px;height:1px;background:#e0e0e0b8}.priority-interval-clear:before{transform:rotate(45deg)}.priority-interval-clear:after{transform:rotate(-45deg)}.priority-interval-clear:disabled{opacity:0;cursor:default}.priority-interval-axis,.priority-interval-active{position:absolute;top:28px;left:28px;right:28px;height:2px;border-radius:999px;pointer-events:none}.priority-interval-axis{background:linear-gradient(90deg,#e0e0e080,#e0e0e038 22%,#e0e0e038 78%,#e0e0e080)}.priority-interval-active{display:none;background:var(--accent-color);box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 34%,transparent)}.priority-interval-control.is-below .priority-interval-active,.priority-interval-control.is-above .priority-interval-active,.priority-interval-control.is-range .priority-interval-active{display:block}.priority-interval-control.is-below .priority-interval-active{right:50%}.priority-interval-control.is-above .priority-interval-active{left:50%}.priority-interval-control.is-range .priority-interval-active{left:38%;right:30%}.priority-interval-endcap{position:absolute;top:21px;width:0;height:0;opacity:.54;pointer-events:none}.priority-interval-endcap-left{left:14px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:12px solid rgba(224,224,224,.68)}.priority-interval-endcap-right{right:14px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid rgba(224,224,224,.68)}.priority-interval-control.is-below .priority-interval-endcap-left{opacity:1;border-right-color:var(--accent-color);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-color) 42%,transparent))}.priority-interval-control.is-above .priority-interval-endcap-right{opacity:1;border-left-color:var(--accent-color);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-color) 42%,transparent))}.priority-interval-handle{position:absolute;top:20px;z-index:2;width:18px;height:18px;border:2px solid rgba(224,224,224,.72);border-radius:50%;background:#343434;transform:translate(-50%);pointer-events:none}.priority-interval-handle-start{left:50%}.priority-interval-handle-end{left:70%;display:none}.priority-interval-control.is-range .priority-interval-handle-start{left:38%}.priority-interval-control.is-range .priority-interval-handle-end{display:block}.priority-interval-control.is-below .priority-interval-handle-start,.priority-interval-control.is-above .priority-interval-handle-start,.priority-interval-control.is-range .priority-interval-handle{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}.priority-interval-control.is-any .priority-interval-axis,.priority-interval-control.is-any .priority-interval-endcap,.priority-interval-control.is-any .priority-interval-handle{opacity:.38}.priority-bound-inputs{display:grid;gap:6px}.priority-filter-any-state{min-height:32px;display:flex;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--accent-color) 68%,transparent);border-radius:5px;background:#343434b8;color:#e0e0e0bd;font-family:inherit;font-size:.78rem;font-weight:500}.priority-item .priority-filter-panel .bound-input-group{grid-template-columns:minmax(58px,1fr) 42px;gap:5px}.priority-item .priority-filter-panel .bound-input-group input[type=text],.priority-item .priority-filter-panel .view-dropdown{height:32px;border:2px solid var(--accent-color);border-radius:5px;background:#343434;color:var(--text-color);font-size:.78rem;font-weight:500}.priority-item .priority-filter-panel .bound-input-group input[type=text]{padding:4px 6px}.priority-item .priority-filter-panel .view-dropdown{padding:3px 5px}.priority-item .priority-filter-panel .priority-format-dropdown:disabled{opacity:1;color:#e0e0e0d1;cursor:default}.priority-item .priority-filter-panel .priority-filter-column-fields .filter-bounds{display:grid;grid-template-rows:repeat(3,32px);gap:6px}.priority-item .priority-filter-panel .priority-filter-column-fields .priority-bound-row{grid-template-columns:minmax(0,1fr) 42px}.priority-item .priority-filter-panel .priority-filter-column-fields .priority-format-dropdown{width:100%}@media (max-width: 900px){.priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.priority-list,.priority-item .filter-columns-container,.priority-item .priority-filter-panel{grid-template-columns:1fr}.priority-queue-header{align-items:flex-start;flex-direction:column}}.pagination-buttons{display:flex;gap:5px;margin-left:20px}.pagination-buttons button{min-height:30px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%);border-radius:6px;background-color:var(--accent-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));background-size:200% auto;color:var(--text-color);font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff38,0 3px 8px #00000057;cursor:pointer;transition:background-position .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.pagination-buttons button:hover{border-color:#8ceaff;background-position:right center;box-shadow:inset 0 1px #ffffff47,0 5px 12px #0000006b;transform:translateY(-1px)}.pagination-buttons button:disabled{border-color:#94a3b859;background-color:#475569;background-image:linear-gradient(135deg,#526174,#3d4a5a);color:#e2e8f09e;box-shadow:inset 0 1px #ffffff14;cursor:not-allowed;opacity:.72;text-shadow:none;transform:none}.pagination-info{margin-left:20px;font-size:14px;color:var(--text-color)}.pagination-controls{display:flex;justify-content:flex-end;align-items:center;margin-top:10px;margin-bottom:10px;font-size:14px;color:var(--text-color)}.scanner-result-symbol-count{margin-right:14px;color:var(--accent-color);font-size:.86rem;font-weight:700;white-space:nowrap}.pagination-controls select{margin-left:10px;padding:5px 10px;background-color:#2a2a2a;color:var(--text-color);border:2px solid var(--accent-color);border-radius:5px;cursor:pointer}.metric-scanner{--scanner-blue: #00bfff;--scanner-button-selected-flat: #00aaff;--scanner-blue-dim: rgba(0, 191, 255, .18);--scanner-blue-border: rgba(0, 191, 255, .72);--scanner-button-bg: #2a2a2a;--scanner-button-hover-bg: #505050;--scanner-button-selected-bg-image: linear-gradient(135deg, var(--accent-color), var(--accent-color-dark));--scanner-button-selected-color: var(--text-color);--scanner-button-selected-shadow: 0 4px 12px rgba(0, 0, 0, .4);--scanner-selected-border: var(--accent-color);--scanner-selected-text: var(--text-color);--scanner-panel: #242424;--scanner-panel-deep: #141414;--scanner-panel-mid: #2a2a2a}.metric-scanner .metric-scanner-controls,.metric-scanner .metric-scanner-years-selection,.metric-scanner .metric-scanner-categories,.metric-scanner .fms-metrics-panel,.metric-scanner .metric-scanner-priority-queue,.metric-scanner .metric-scanner-results{border-color:var(--scanner-blue)}.metric-scanner .metric-scanner-controls{gap:14px;padding:18px}.metric-scanner .metric-scanner-years-selection{margin-bottom:0}.metric-scanner .metric-scanner-years-list{align-items:center;flex-wrap:wrap}.metric-scanner .metric-scanner-categories{gap:8px}.metric-scanner .fms-categories{align-items:flex-start;gap:8px;margin-bottom:8px}.metric-scanner .fms-category-button,.metric-scanner .fms-item{min-height:34px;border:1px solid #111;background:var(--scanner-button-bg);color:var(--text-color);box-shadow:none;text-shadow:none;background-image:none}.metric-scanner .fms-category-button{padding:8px 11px;font-size:.92rem;line-height:1.1}.metric-scanner .fms-category-button:hover,.metric-scanner .fms-item:not(.blue-button):hover{border-color:#333;background:var(--scanner-button-hover-bg);color:#fff}.metric-scanner .fms-category-button.blue-button,.metric-scanner .fms-category-button.scanner-ai-force-include,.metric-scanner .fms-item.blue-button,.metric-scanner .fms-item.scanner-ai-force-include{border:1px solid color-mix(in srgb,var(--scanner-blue) 78%,#ffffff 22%)!important;background-color:var(--scanner-blue)!important;background-image:var(--scanner-button-selected-bg-image)!important;background-size:200% auto!important;color:var(--text-color)!important;box-shadow:inset 0 1px #ffffff38,var(--scanner-button-selected-shadow)!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.metric-scanner .fms-category-button.blue-button:hover,.metric-scanner .fms-category-button.scanner-ai-force-include:hover,.metric-scanner .fms-item.blue-button:hover,.metric-scanner .fms-item.scanner-ai-force-include:hover{border-color:#7ddfff!important;background-color:#09c!important;background-image:var(--scanner-button-selected-bg-image)!important;background-position:right center!important;box-shadow:inset 0 1px #ffffff47,0 6px 16px #00000080!important}.metric-scanner .scanner-mode-bar button.active,.metric-scanner .scanner-ai-selection-toggle button.active,.metric-scanner .scanner-ai-selection-toggle button:hover,.metric-scanner .priority-filter-layout-toggle button.active,.metric-scanner .scanner-ai-force-include,.metric-scanner .scanner-source-row.is-selected,.metric-scanner .fms-selected,.metric-scanner .filter-toggle-button.active,.metric-scanner .phase-step.complete{background-image:var(--scanner-button-selected-bg-image)!important;background-size:200% auto;color:var(--scanner-selected-text)!important;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:var(--scanner-button-selected-shadow)!important}.metric-scanner .scanner-mode-bar button.active,.metric-scanner .scanner-ai-selection-toggle button.active,.metric-scanner .scanner-ai-selection-toggle button:hover,.metric-scanner .priority-filter-layout-toggle button.active,.metric-scanner .scanner-ai-force-include,.metric-scanner .fms-selected,.metric-scanner .filter-toggle-button.active,.metric-scanner .phase-step.complete{border-color:transparent!important}.metric-scanner .scanner-ai-force-exclude{border-color:#f87171d1!important;background:linear-gradient(180deg,#7f1d1dc7,#301216eb)!important;color:#fee2e2!important}.metric-scanner .fms-deselected{color:#7f8a94;background-color:#1f1f1f}.metric-scanner .fms-metrics-panel{display:block;padding:10px;width:99%;background-color:var(--header-bg);box-shadow:none}.metric-scanner .fms-metrics-list{align-items:center;gap:7px}.metric-scanner .fms-item{flex:0 1 auto;max-width:160px;justify-content:center;min-height:28px;padding:6px 10px;border-radius:4px;font-size:.78rem;line-height:1.1;font-weight:600}.metric-scanner .fms-key-metrics-category-row{gap:9px}.metric-scanner .fms-key-metrics-category-row .fms-category-button{min-height:38px;padding:9px 14px;font-size:.9rem;font-weight:800;line-height:1.15}.metric-scanner.metric-scanner--manual .metric-scanner-years-list .item,.metric-scanner.metric-scanner--manual .fms-category-button,.metric-scanner.metric-scanner--manual .fms-item,.metric-scanner.metric-scanner--manual .metric-scanner-clear-button,.metric-scanner.metric-scanner--manual .generate-report-button{background-color:var(--sidebar-bg)!important;background-image:none!important;padding:10px 15px!important;border-radius:5px!important;display:inline-flex;align-items:center;cursor:pointer;transition:background-color .3s,color .3s;color:var(--text-color)!important;white-space:nowrap;justify-content:center;max-width:180px;overflow:hidden;border:none!important;box-shadow:none!important;text-shadow:none!important;min-height:0;font-size:inherit;font-weight:400!important;line-height:normal}.metric-scanner.metric-scanner--manual .metric-scanner-years-list .item:not(.blue-button):hover,.metric-scanner.metric-scanner--manual .fms-category-button:not(.blue-button):not(.scanner-ai-force-include):not(.scanner-ai-force-exclude):hover,.metric-scanner.metric-scanner--manual .fms-item:not(.blue-button):not(.scanner-ai-force-include):not(.scanner-ai-force-exclude):hover,.metric-scanner.metric-scanner--manual .metric-scanner-clear-button:not(:disabled):hover,.metric-scanner.metric-scanner--manual .generate-report-button:not(:disabled):hover{background-color:#505050!important;color:var(--text-color)!important}.metric-scanner.metric-scanner--manual .fms-category-button,.metric-scanner.metric-scanner--manual .fms-item{max-width:none;overflow:visible;white-space:normal;line-height:1.2;text-align:center;font-weight:400!important}.metric-scanner.metric-scanner--manual .metric-scanner-category-panel{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;margin:8px 0 10px}.metric-scanner.metric-scanner--manual .metric-scanner-category-panel .metric-scanner-submember-tools{flex:0 0 auto;flex-wrap:nowrap;margin-left:0}.metric-scanner.metric-scanner--manual .metric-scanner-years-list .item.blue-button,.metric-scanner.metric-scanner--manual .fms-category-button.blue-button,.metric-scanner.metric-scanner--manual .fms-category-button.scanner-ai-force-include,.metric-scanner.metric-scanner--manual .fms-item.blue-button,.metric-scanner.metric-scanner--manual .fms-item.scanner-ai-force-include,.metric-scanner.metric-scanner--manual .generate-report-button.blue-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px!important;font-size:16px;font-family:Arial,sans-serif;color:var(--text-color)!important;background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark))!important;border:none!important;border-radius:6px!important;text-align:center;text-decoration:none;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.4)!important;transition:background-position .3s,box-shadow .3s;background-size:200% auto;box-shadow:0 4px 12px #0006!important;max-width:none;overflow:visible;white-space:normal;line-height:1.2;font-weight:400!important}.metric-scanner.metric-scanner--manual .fms-category-button.blue-button:hover,.metric-scanner.metric-scanner--manual .fms-category-button.scanner-ai-force-include:hover,.metric-scanner.metric-scanner--manual .fms-item.blue-button:hover,.metric-scanner.metric-scanner--manual .fms-item.scanner-ai-force-include:hover,.metric-scanner.metric-scanner--manual .generate-report-button.blue-button:hover{background-position:right center;box-shadow:0 6px 16px #00000080!important}.metric-scanner.metric-scanner--manual .fms-category-button.scanner-ai-force-exclude,.metric-scanner.metric-scanner--manual .fms-item.scanner-ai-force-exclude{background-color:#7f1d1db8!important;background-image:none!important;color:#fee2e2!important;border:none!important;box-shadow:none!important;text-shadow:none!important}.metric-scanner.metric-scanner--manual .fms-category-members-toggle{border-color:#3d4146;background:var(--sidebar-bg);font-weight:400}.metric-scanner.metric-scanner--manual .fms-category-members-toggle input{accent-color:#8b9097}.metric-scanner.metric-scanner--manual .fms-metrics-panel,.metric-scanner.metric-scanner--manual .fms-category-group,.metric-scanner.metric-scanner--manual .fms-statement-section{border-width:2px!important;border-color:#3a3f45!important;box-shadow:none!important}.metric-scanner.metric-scanner--manual .fms-category-group-title{border-width:2px!important;border-left-width:2px!important;border-color:#3d4146!important;border-left-color:#747a82!important;background:linear-gradient(180deg,#292929,#1b1b1b)!important;color:var(--text-color)!important;box-shadow:none!important}.metric-scanner.metric-scanner--manual .fms-category-group-title:hover{border-color:#555a61!important;background:linear-gradient(180deg,#303030,#202020)!important;box-shadow:none!important}.metric-scanner.metric-scanner--manual .fms-category-group-title.is-selected{border-color:#555a61!important;border-left-color:#8b9097!important;background:linear-gradient(180deg,#34383d,#202326)!important}.metric-scanner .scanner-bulk-notice,.metric-scanner .scanner-bulk-results-placeholder{width:min(980px,calc(100% - 32px));margin:14px auto 0;border:1px solid rgba(0,191,255,.34);border-radius:8px;background:linear-gradient(180deg,#121d23f5,#0d1216f5);color:#dbeafe;box-shadow:0 14px 30px #0000003d}.metric-scanner .scanner-bulk-notice{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:.92rem;line-height:1.35}.metric-scanner .scanner-bulk-notice--complete{border-color:#34d39952;color:#d1fae5}.metric-scanner .scanner-bulk-notice-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 5px #00bfff21}.metric-scanner .scanner-bulk-notice--active .scanner-bulk-notice-dot{animation:scannerBulkPulse 1.4s ease-in-out infinite}.metric-scanner .scanner-bulk-notice--complete .scanner-bulk-notice-dot{background:#34d399;box-shadow:0 0 0 5px #34d3991f}.metric-scanner .scanner-bulk-results-placeholder{display:flex;flex-direction:column;gap:5px;padding:18px}.metric-scanner .scanner-bulk-results-placeholder strong{font-size:.98rem;color:#f8fafc}.metric-scanner .scanner-bulk-results-placeholder span{color:#a8b3c2;font-size:.9rem}@keyframes scannerBulkPulse{0%,to{opacity:.64;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.metric-scanner.metric-scanner--manual .fms-category-group-caret{color:#b8bec6}.metric-scanner.metric-scanner--manual .fms-category-group.is-open>.fms-category-group-title,.metric-scanner.metric-scanner--manual .fms-category-group.is-open>.fms-category-group-title.is-selected,.metric-scanner.metric-scanner--manual .fms-key-metrics-accordion .fms-category-group.is-open .fms-category-group-title{border-color:#00bfffc7!important;border-left-color:var(--accent-color)!important;background:linear-gradient(180deg,#303030,#202020)!important}.metric-scanner.metric-scanner--manual .fms-category-group.is-open>.fms-category-group-title .fms-category-group-caret{color:var(--accent-color)}.metric-scanner.metric-scanner--manual .fms-key-metrics-heading{color:#b8bec6}.metric-scanner.metric-scanner--manual .fms-category-group-count{border-width:2px;border-color:#555a61;background:#94a3b829}.metric-scanner.metric-scanner--manual .fms-statement-section{background:linear-gradient(180deg,#121212fa,#161616fa)}.metric-scanner.metric-scanner--manual .fms-statement-section-title{border-bottom-color:#3a3f45;background:linear-gradient(180deg,#262626,#1a1a1a)}.metric-scanner.metric-scanner--manual .fms-statement-section-title:before{background:#8b9097;box-shadow:none}.metric-scanner.metric-scanner--manual .fms-statement-section-title.is-selected{border-bottom-color:#555a61}.metric-scanner .metric-scanner-submember-tools{margin-left:0}.metric-scanner .fms-category-members-toggle{min-height:34px;border-color:#00bfff6b;background:var(--scanner-button-bg);color:var(--text-color)}.metric-scanner .fms-key-metrics-accordion .fms-category-group.is-open .fms-category-group-title{border-color:#00bfff9e;box-shadow:inset 0 1px #ffffff0d,0 0 12px #00bfff1a}.metric-scanner .priority-list{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-scanner .priority-item{min-width:0;border-color:var(--scanner-blue);background:linear-gradient(180deg,#242424,#171717)}.metric-scanner .priority-item:hover{transform:none;border-color:var(--scanner-blue);box-shadow:0 0 16px #00bfff1f}.metric-scanner .priority-item .metric-title{color:var(--text-color)}.metric-scanner .priority-item .filter-toggle-button,.metric-scanner .priority-filter-layout-toggle,.metric-scanner .priority-item .priority-filter-panel .filter-column,.metric-scanner .priority-item .priority-filter-panel .filter-column>label,.metric-scanner .priority-item .priority-filter-panel .bound-input-group input[type=text],.metric-scanner .priority-item .priority-filter-panel .view-dropdown{border-color:var(--scanner-blue)}.metric-scanner .priority-item .priority-filter-panel .filter-column{background:linear-gradient(180deg,#2a2a2a,#171717 52px)}.metric-scanner .pagination-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.metric-scanner .pagination-buttons{flex-wrap:wrap;gap:6px;margin-left:8px}.metric-scanner .scanner-result-symbol-count{color:#8ceaff}.metric-scanner .scanner-ai-diagnostics>div,.metric-scanner .scanner-ai-company-card,.metric-scanner .scanner-ai-thesis-panel{border-color:#00bfff6b;background:linear-gradient(180deg,#242424f5,#141414f5)}.metric-scanner .scanner-ai-diagnostics strong,.metric-scanner .phase-step.complete .phase-description{color:#8ceaff}.admin-analytics-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.admin-card{background:var(--card-bg);padding:1rem;border-radius:8px}.admin-card.full-width{grid-column:1 / -1}.log-window-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.log-toggle-button{padding:.35rem .9rem;font-size:.875rem;background-color:var(--accent-color);color:#fff;border:2px solid var(--accent-color);border-radius:6px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.log-toggle-button:hover,.log-toggle-button:focus{background-color:transparent;color:var(--accent-color)}.log-output{background:var(--input-bg);color:var(--text-color);max-height:200px;overflow-y:auto;padding:.5rem;border:2px solid #333;white-space:pre-wrap;font-family:monospace}.log-output.expanded{max-height:none}.warning-text{color:#d9534f;font-weight:700;margin-top:10px}.generate-report-inner{display:flex;justify-content:space-between;align-items:center;width:100%}.generate-report-center{flex-grow:1;display:flex;justify-content:center}.generate-report-timer{white-space:nowrap;font-size:14px;color:var(--accent-color);padding-right:5px}.generate-report-container{width:100%;display:flex;justify-content:center;align-items:center;margin-top:20px}.generate-report-button{padding:14px 30px;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease;text-align:center;display:inline-block}.generate-report-button:hover{transform:translateY(-3px)}.networking-capital{display:flex;flex-direction:column;gap:1.5rem;color:var(--text-color)}.liquidity-header-grid{display:flex;gap:20px;align-items:stretch;flex-wrap:wrap}.liquidity-header-grid .liquidity-hero{flex:3 1 0;min-width:320px}.liquidity-header-grid .working-capital-chat-card{flex:1 1 20%;min-width:260px;max-width:33%;display:flex;flex-direction:column}.liquidity-header-grid .working-capital-chat-card .macro-card-body{flex:1;display:flex;flex-direction:column}@media (max-width: 1024px){.liquidity-header-grid{flex-direction:column}.liquidity-header-grid .working-capital-chat-card{max-width:100%}}.day-cycle-card{display:flex;flex-direction:column;gap:1.25rem}.cycle-prime{margin:0;font-size:.95rem;color:#e2e8f0}.cycle-subtext{margin:.35rem 0 0;font-size:.85rem;color:var(--muted-text-color, #cbd5f5);opacity:.85}.day-cycle-body{display:flex;flex-direction:column;gap:1.25rem}.cycle-pov-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.6rem .8rem;border-radius:12px;border:2px solid rgba(148,163,184,.3);background:#0f172a8c}.cycle-pov-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text-color, #94a3b8);font-weight:700}.cycle-pov-select{background:#0f172acc;border:2px solid rgba(148,163,184,.45);color:#e2e8f0;border-radius:10px;padding:.35rem .65rem;font-weight:600;min-width:240px}.cycle-pov-select:focus{outline:2px solid rgba(56,189,248,.6);outline-offset:2px}.cycle-pov-helper{font-size:.85rem;color:#cbd5f5;flex:1 1 240px}.cycle-pov-hint{margin:0;color:var(--muted-text-color, #cbd5f5);font-size:.85rem;opacity:.9}.cycle-pov-story{margin-top:.35rem;font-size:.85rem;color:#cbd5f5}.cycle-info-section{display:flex;flex-direction:column;gap:.35rem}.cycle-summary-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.25rem;align-items:start}.cycle-summary-layout--single{grid-template-columns:minmax(0,1fr)}.cycle-summary-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.cycle-formula-row{display:flex;align-items:stretch;gap:12px;overflow-x:auto;padding-bottom:4px}.cycle-formula-card{min-width:220px;flex:0 0 220px}.cycle-connector{align-self:center;font-size:1.5rem;font-weight:600;color:var(--accent-color);min-width:28px;text-align:center}@media (max-width: 720px){.cycle-formula-row{flex-direction:column;overflow-x:hidden}.cycle-connector{display:none}}@media (max-width: 1024px){.cycle-summary-layout{grid-template-columns:minmax(0,1fr)}}.days-quick-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.days-quick-item{background:#0f172aa6;border:2px solid rgba(148,163,184,.35);border-radius:12px;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 14px 28px #0f172a40;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.days-quick-meta{display:flex;flex-direction:column;gap:.35rem}.risk-chip{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;border:2px solid transparent}.risk-chip--good{color:#34d399;background:#10b9812e;border-color:#10b98159}.risk-chip--moderate{color:#fbbf24;background:#eab3082e;border-color:#eab30859}.risk-chip--bad{color:#f87171;background:#f871712e;border-color:#f8717166}.days-quick-action{font-size:.78rem;line-height:1.2;color:#e2e8f0e6;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.days-quick-item.positive{border-color:#22c55e80;background:#16a34a59;box-shadow:0 16px 28px #16a34a40}.days-quick-item.negative{border-color:#f871718c;background:#b91c1c59;box-shadow:0 16px 28px #f8717133}.days-quick-item.caution{border-color:#facc1573;background:#ca8a0459;box-shadow:0 16px 28px #ca8a0433}.cycle-insight-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cycle-footnote{margin-top:.75rem;color:#cbd5f5;font-size:.9rem;opacity:.85}.cycle-insight-item.cycle-alert{border-color:#f871718c;box-shadow:0 18px 32px #f871712e}.cycle-flag{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:#f871712e;color:#f87171;font-weight:600}.cycle-chart-stack{margin-top:.5rem}.cycle-chart-panel{display:flex;flex-direction:column;gap:.75rem;min-width:0}.cycle-chart-header h4{margin:0;font-size:1rem;color:#e2e8f0}.cycle-chart-header p{margin:.2rem 0 0;font-size:.85rem;color:var(--muted-text-color, #cbd5f5)}.cycle-cash-chart-wrapper{display:flex;flex-direction:column;gap:.5rem}.cycle-cash-lane{display:flex;align-items:stretch;justify-content:space-between;gap:.65rem;color:#e2e8f0}.cycle-cash-lane__segment{display:flex;align-items:center;gap:.5rem;flex:1;padding:.65rem .85rem;border-radius:12px;border:2px solid rgba(148,163,184,.35);background:#0f172aa6;box-shadow:0 10px 28px #0000002e;font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cycle-cash-lane__segment--out{background:linear-gradient(90deg,#f9731642,#3b82f638);justify-content:flex-start}.cycle-cash-lane__segment--in{background:linear-gradient(90deg,#7c3aed3d,#6366f138);justify-content:flex-end}.cycle-cash-lane__dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 6px #ffffff0d}.cycle-cash-lane__dot--out{background:linear-gradient(135deg,#fb923c,#60a5fa)}.cycle-cash-lane__dot--in{background:linear-gradient(135deg,#7c3aed,#a855f7)}.days-quick-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text-color, #94a3b8);font-weight:600}.days-quick-value{font-size:1.7rem;font-weight:700;color:var(--text-color)}.days-quick-delta{font-size:.85rem}.days-quick-helper{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted-text-color, #cbd5f5)}.days-cycle-narrative{border-radius:12px;text-align:left;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6;border:2px solid rgba(148,163,184,.22);background:#94a3b81f;color:var(--muted-text-color, #e2e8f0)}.days-cycle-narrative__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.days-cycle-narrative__title{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:color-mix(in srgb,var(--text-color) 85%,transparent)}.cycle-outcome-tag{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px;border:2px solid rgba(148,163,184,.35);background:#0f172a73;color:var(--text-color)}.cycle-outcome-tag--good{border-color:#22c55e73;color:var(--positive-color);background:#22c55e1f}.cycle-outcome-tag--moderate{border-color:#94a3b873;color:var(--text-color);background:#94a3b81f}.cycle-outcome-tag--bad{border-color:#ef444473;color:var(--negative-color);background:#ef44441f}.days-cycle-narrative__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem}.days-cycle-narrative__block h4{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text-color) 75%,transparent)}.days-cycle-narrative__block ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.days-cycle-narrative__block li{margin:0}.days-cycle-narrative.positive{border-color:#22c55e59;background:#22c55e1f;color:var(--positive-color)}.days-cycle-narrative.negative{border-color:#ef444459;background:#ef44441f;color:var(--negative-color)}.cash-driver-body{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.75rem;width:100%}.cash-driver-narrative{background:#0f172a8c;border:2px solid rgba(148,163,184,.35);border-radius:12px;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;color:#e2e8f0}.cash-driver-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:1.75rem;align-items:start;width:100%}.cash-driver-metric-panel{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.cash-driver-section-header{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.cash-driver-section-header h4{margin:0;font-size:1.05rem;font-weight:600;color:#e2e8f0}.cash-driver-section-header p{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted-text-color, #94a3b8)}.cash-driver-purpose-list{margin:0;padding:.85rem .9rem;list-style:none;background:#0f172a99;border:2px solid rgba(148,163,184,.3);border-radius:10px;display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;line-height:1.45;color:#e2e8f0}.cash-driver-purpose-list strong{color:#cbd5f5;font-weight:700}.cash-driver-table-wrapper{min-width:0;overflow-x:auto}.cash-driver-insight-panel{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.cash-driver-insight-section{background:#0f172a73;border:2px solid rgba(148,163,184,.25);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.cash-driver-insight-header{display:flex;flex-direction:column;gap:.35rem}.cash-driver-insight-header h4{margin:0;font-size:.95rem;font-weight:600;color:#f1f5f9;text-transform:uppercase;letter-spacing:.05em}.cash-driver-insight-header p{margin:0;font-size:.78rem;color:var(--muted-text-color, #94a3b8);line-height:1.45}.cash-driver-table{min-width:100%;table-layout:fixed}.cash-driver-col-label{width:32%}.cash-driver-col-period,.cash-driver-col-delta{width:17%}.cash-driver-table th,.cash-driver-table td{vertical-align:top;word-break:break-word}.cash-driver-table th{width:22%}.cash-driver-header{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-text-color, #a0aec0)}.cash-driver-subhead{font-size:.72rem;font-weight:500;color:var(--muted-text-color, #94a3b8)}.cash-driver-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600}.cash-driver-value-block{display:flex;flex-direction:column;gap:.15rem}.cash-driver-value-block .value{font-weight:600}.cash-driver-value-block .period{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text-color, #94a3b8)}.cash-driver-body .macro-table tbody tr:hover{background:#94a3b80d}.cash-driver-label-block{display:flex;flex-direction:column;gap:.3rem}.cash-driver-tags{display:flex;flex-wrap:wrap;gap:.35rem}.cash-driver-tag{display:inline-flex;align-items:center;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;border-radius:999px;border:2px solid transparent;background:#94a3b826;color:#e2e8f0}.cash-driver-tag--source{background:#22c55e26;border-color:#22c55e80;color:#4ade80}.cash-driver-tag--use{background:#f8717126;border-color:#f8717180;color:#fca5a5}.cash-driver-tag--pool{background:#eab3082e;border-color:#eab30873;color:#fcd34d}.cash-driver-tag--net{background:#94a3b82e;border-color:#94a3b873;color:#cbd5f5}.cash-driver-tag--category{border-color:#94a3b859;background:#94a3b81f;color:#cbd5f5}.cash-driver-helper{margin:0;font-size:.78rem;line-height:1.5;color:var(--muted-text-color, #94a3b8)}.cash-driver-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.cash-driver-flow-column{background:#0f172a73;border:2px solid rgba(148,163,184,.25);border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.cash-driver-flow-column h5{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#cbd5f5}.cash-driver-flow-column--pool{border-color:#eab30859;background:#eab30814}.cash-driver-flow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cash-driver-flow-item{background:#0f172a66;border:2px solid rgba(148,163,184,.2);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.45rem}.cash-driver-flow-item--source{border-color:#22c55e8c}.cash-driver-flow-item--use{border-color:#f871718c}.cash-driver-flow-item--pool{border-color:#eab3088c}.cash-driver-flow-item--net{border-color:#94a3b88c}.cash-driver-flow-item--burn{background:#f871711a}.cash-driver-flow-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;color:#e2e8f0}.cash-driver-flow-title .value{font-variant-numeric:tabular-nums}.cash-driver-flow-share,.cash-driver-flow-note,.cash-driver-flow-meta{font-size:.75rem;color:var(--muted-text-color, #94a3b8);line-height:1.4}.cash-driver-flow-note{color:#cbd5f5}.cash-driver-flow-helper{margin:0;font-size:.78rem;color:#e2e8f0;line-height:1.45}.cash-driver-flow-empty{font-size:.75rem;color:var(--muted-text-color, #94a3b8);padding:.25rem 0}@media (max-width: 1400px){.cash-driver-layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}}@media (min-width: 1000px){.cash-driver-section-header{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media (max-width: 1100px){.cash-driver-layout{grid-template-columns:1fr}.cash-driver-insight-panel{order:2}}.cashflow-period-note{display:block;margin-top:.2rem;font-size:.72rem;color:var(--muted-text-color, #94a3b8)}.trend-indicator{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.trend-indicator__icon{font-size:.85rem;line-height:1}.trailing-cashflow-table td:last-child,.trailing-cashflow-table th:last-child{white-space:nowrap}.trailing-cashflow-table td.delta{vertical-align:middle}.trailing-cashflow-table td:nth-last-child(3){font-weight:600}.trailing-cashflow-table .cashflow-value-block{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.trailing-cashflow-table .cashflow-value{color:#f8fafc;font-weight:600}.trailing-cashflow-table .cashflow-bubble-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.nwc-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nwc-summary-card{background:var(--card-bg);border:2px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:10px;padding:1rem;box-shadow:0 10px 20px #00000040;display:flex;flex-direction:column;gap:.4rem}.nwc-summary-card h3{margin:0;font-size:1rem;font-weight:600}.nwc-summary-card p{margin:0;font-size:1.6rem;font-weight:700}.nwc-summary-card small{color:var(--muted-text-color, #a0aec0);line-height:1.4}.nwc-negative{color:#ff6b6b}.nwc-panel{background:var(--card-bg);border:2px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 12px 24px #0003}.nwc-panel h2{margin:0;font-size:1.4rem;font-weight:700}.nwc-flex-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nwc-table{width:100%;border-collapse:collapse;color:var(--text-color)}.nwc-table th,.nwc-table td{padding:.5rem .75rem;border-bottom:2px solid var(--border-color, rgba(255, 255, 255, .1));text-align:left;font-size:.95rem}.nwc-table thead th{font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.nwc-total-row td{font-weight:700}.nwc-cashflow-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.nwc-cashflow-card{background:#00000026;border-radius:10px;padding:1rem;border:2px solid var(--border-color, rgba(255, 255, 255, .08));display:flex;flex-direction:column;gap:.75rem}.nwc-cashflow-card ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.nwc-outlook ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}.nwc-guidance{background:#0003;border-radius:8px;padding:.85rem 1rem;color:var(--muted-text-color, #a0aec0);font-size:.95rem;line-height:1.5}.nwc-muted{color:var(--muted-text-color, #a0aec0);font-style:italic}.coverage-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.coverage-toggle-group{display:flex;align-items:center;gap:8px}.coverage-toggle-group button{background:#0f172a99;border:2px solid rgba(148,163,184,.45);color:#e2e8f0;padding:6px 14px;border-radius:999px;font-size:.85rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.coverage-toggle-group button:hover{border-color:var(--accent-color)}.coverage-toggle-group button.active{background:var(--accent-color);border-color:var(--accent-color);color:#0f172a}.coverage-toggle-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-text-color, #a0aec0)}.working-capital-chat-card .macro-card-body{display:flex;flex-direction:column;gap:16px}.working-capital-chat{display:flex;flex-direction:column;gap:14px}.working-capital-chat-context{background:#0f172a73;border:2px solid rgba(148,163,184,.25);border-radius:10px;padding:12px 14px;font-size:.9rem;color:#cbd5f5;line-height:1.5}.working-capital-chat-context ul{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.working-capital-chat-prompts{display:flex;flex-direction:column;gap:8px}.working-capital-chat-prompts .blue-button,.working-capital-chat-prompts .black-button{width:100%;justify-content:center}.working-capital-chat-log{background:#0f172a59;border:2px solid rgba(148,163,184,.2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto}.working-capital-chat-message{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.working-capital-chat-message.user{align-items:flex-end;text-align:right}.working-capital-chat-message.assistant{align-items:flex-start;text-align:left}.working-capital-chat-message.user p,.working-capital-chat-message.assistant p{margin:0;padding:8px 12px;border-radius:12px;max-width:100%;line-height:1.4}.working-capital-chat-message.user p{background:var(--accent-color);color:#0f172a}.working-capital-chat-message.assistant p{background:#3b82f61f;color:#e2e8f0}.working-capital-chat-role{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.working-capital-chat-form{display:flex;flex-direction:column;gap:8px}.working-capital-chat-form textarea{background:#0f172a73;border:2px solid rgba(148,163,184,.35);border-radius:10px;padding:10px;color:#e2e8f0;resize:vertical;min-height:80px;font-size:.9rem}.working-capital-chat-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #3b82f640}.working-capital-chat-form .blue-button{align-self:flex-end}.nwc-error{background:#ff6b6b1a;border:2px solid rgba(255,107,107,.6);border-radius:8px;padding:1rem;color:#ffdede}.generate-report-button:active{transform:translateY(0)}.strategy-dashboard{padding:20px}.strategy-header{text-align:center;margin-bottom:20px}.strategy-card-header{text-align:center;font-size:1.5em;font-weight:700;margin-bottom:20px;color:var(--accent-color);display:flex;justify-content:space-between;align-items:center}.strategy-metrics p{margin:8px 0}.strategy-remove-button{background-color:transparent;border:none;color:red;font-size:24px;cursor:pointer}.strategy-visualization{margin-top:20px;flex-grow:1}.strategy-additional{width:100%;display:flex;justify-content:center;align-items:center;margin-top:20px}.strategy-add-button{background-color:var(--accent-color);color:#fff;border:none;padding:10px 20px;font-size:18px;border-radius:5px;cursor:pointer}.strategy-add-button:hover{background-color:#0077b3}.strategy-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px;margin-bottom:20px}.strategy-input-group{display:flex;flex-direction:column}.strategy-input-group label{font-size:1em;color:var(--accent-color);margin-bottom:5px}.strategy-input-group input,.strategy-input-group textarea,.strategy-input-group select{padding:8px;background-color:var(--input-bg);border:2px solid #444;border-radius:4px;color:var(--text-color)}.strategy-input-group textarea{height:60px}.strategy-category{margin-top:30px;color:var(--accent-color);font-size:1.2em;text-transform:capitalize}.contract-container,.brainstorm-container,.journal-container{padding:20px;margin:0 100px;background-color:#1e1e1e;color:var(--text-color)}.contract-form{display:flex;flex-direction:column;gap:20px}.contract-trade-checklist{margin-bottom:28px;padding:18px;border:2px solid color-mix(in srgb,var(--accent-color) 35%,#2a2a2a);border-radius:10px;background:color-mix(in srgb,var(--input-bg) 75%,#101010)}.contract-trade-checklist h2{margin:0 0 .75rem}.contract-trade-checklist h3{margin-top:1rem;margin-bottom:.45rem;color:var(--accent-color)}.contract-trade-checklist ul{margin:0 0 .75rem;padding-left:1.2rem}.contract-trade-checklist p{margin:.35rem 0 .85rem;line-height:1.5}.brainstorm-form,.journal-form-wrapper{display:flex;flex-direction:column;gap:20px}.contract-input-group{margin-bottom:20px}.contract-date-picker{display:flex;flex-direction:column;gap:.65rem}.contract-date-picker label{font-size:1.1em;color:var(--accent-color)}.time-horizon-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.time-horizon-container .popup-date-picker{width:min(100%,18rem)}.time-horizon-container .popup-date-picker .date-picker{flex:0 1 auto}.brainstorm-input-group,.journal-input-group{margin-bottom:20px}.contract-input-group label,.brainstorm-input-group label,.journal-input-group label{font-size:1.1em;color:var(--accent-color);margin-bottom:5px;display:block}.contract-input-group input,.contract-input-group textarea,.brainstorm-input-group input,.brainstorm-input-group textarea,.journal-input-group input,.journal-input-group textarea,.journal-input-group select{width:100%;padding:10px;background-color:var(--input-bg);border:2px solid #444;border-radius:5px}.contract-input-group textarea,.brainstorm-input-group textarea,.journal-input-group textarea{height:80px}.recent-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.recent-value-column{display:flex;flex-direction:column;align-items:center}.refresh-queue-container,.save-contract-container{text-align:center;margin-top:20px}.refresh-queue-button,.save-contract-button{background-color:var(--accent-color);color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:16px;cursor:pointer}.refresh-queue-button:hover,.save-contract-button:hover{background-color:#009acd}.refresh-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;color:#f4fbff;background:linear-gradient(140deg,color-mix(in srgb,var(--accent-color) 70%,transparent),color-mix(in srgb,var(--accent-color-dark) 70%,transparent));border:none;border-radius:6px;cursor:pointer;margin:10px 0;box-shadow:0 10px 22px #05112173;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.refresh-button:hover{transform:translateY(-1px);background:linear-gradient(140deg,color-mix(in srgb,var(--accent-color) 85%,transparent),color-mix(in srgb,var(--accent-color-dark) 80%,transparent));box-shadow:0 14px 28px #0511218c}.refresh-button:active{transform:translateY(0);box-shadow:0 6px 16px #05112180}.auth-form{margin:40px auto;padding:20px;width:60%;min-width:300px;background-color:#2a2a2a;border-radius:8px;display:flex;flex-direction:column;gap:10px}.auth-form input{font-size:16px;background-color:var(--input-bg)}.auth-form button{padding:10px 20px;font-size:16px;background-color:var(--accent-color);color:var(--text-color);border:none;border-radius:5px;cursor:pointer}.error-message{color:red;margin-top:10px}.success-message{color:var(--accent-color);margin-top:10px}.dashboard-header{text-align:center;padding:25px 20px;background:var(--dashboard-header-bg, var(--card-bg));color:var(--text-color);margin:0;border-radius:12px;box-shadow:0 4px 12px #05102859,inset 0 1px #94c5ff33;position:relative;overflow:hidden}.dashboard-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(45deg,var(--accent-color),transparent);pointer-events:none;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.dashboard-header h1{margin:0 0 10px;font-weight:600;font-size:2rem;color:var(--accent-color)}.dashboard-header.scanner-header h1{font-size:2.2rem}.upload-dashboard{padding:20px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;align-items:stretch}@media (min-width: 1200px){.dashboard-grid{grid-template-columns:repeat(5,1fr)}}.upload-list{list-style-type:none;padding:0}.upload-list li{padding:8px 0;border-bottom:2px solid var(--header-bg)}.upload-container{display:flex;flex-direction:column;align-items:center;margin-top:40px}.upload-title{margin-top:0;margin-bottom:20px;color:var(--accent-color)}.upload-input{padding:10px;background-color:var(--input-bg);border:2px solid #444;border-radius:5px;margin-bottom:15px;transition:border-color .3s,box-shadow .3s}.upload-input:focus{border-color:var(--accent-color);box-shadow:0 0 5px var(--accent-color);outline:none}.upload-input::file-selector-button{padding:10px 20px;color:var(--text-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));border:none;border-radius:5px;cursor:pointer;transition:background-position .3s,box-shadow .3s,transform .3s;background-size:200% auto;margin-right:10px}.upload-input::file-selector-button:hover{background-position:right center;box-shadow:0 6px 16px #00000080;transform:translateY(-2px)}.upload-input::file-selector-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000004d}.upload-save-button{padding:10px 20px;font-size:16px;color:var(--text-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));border:none;border-radius:5px;cursor:pointer;transition:background-position .3s,box-shadow .3s,transform .3s;background-size:200% auto;margin-bottom:20px}.upload-save-button:hover{background-position:right center;box-shadow:0 6px 16px #00000080;transform:translateY(-2px)}.upload-save-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000004d}.contact-page{padding:20px;display:flex;justify-content:center;align-items:center}.contact-box{width:80%;background-color:#1f1f1f;border:2px solid var(--header-bg);border-radius:5px;box-shadow:0 0 10px #0000004d}.contact-header{background:linear-gradient(90deg,var(--accent-color-dark),var(--accent-color));padding:12px 16px;text-align:center;color:#fff;font-weight:700;display:flex;justify-content:space-between;align-items:center;font-size:1.25rem}.report-summary-header{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;text-align:center}.report-summary-header .chat-title{justify-self:start;text-align:left}.report-summary-header .chat-header-center{justify-self:center;display:flex;align-items:center}.report-summary-header .chat-header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.contact-menu{display:flex;gap:10px;padding:10px;justify-content:flex-end;border-bottom:2px solid var(--header-bg)}.history-btn,.bug-toggle-btn{background-color:transparent;border:2px solid var(--accent-color);color:var(--accent-color);padding:4px 12px;border-radius:999px;cursor:pointer;font-size:.85rem;transition:background-color .2s}.history-btn:hover,.bug-toggle-btn:hover{background-color:var(--accent-color);color:var(--text-color)}.timestamp{display:block;font-size:.75rem;color:#888}.msg-text{display:block;margin-bottom:2px}.chat-box{display:flex;flex-direction:column;height:400px;gap:12px}.chat-main{display:flex;gap:12px;flex:1;min-height:0}.chat-flow{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.messages{flex:1;overflow-y:auto;padding:10px}.orchestration-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orchestration-label{font-weight:600;color:#e2e8f0}.orchestration-toggle{padding:2px;gap:4px;border-width:2px;box-shadow:inset 0 0 12px #1e40af40}.orchestration-toggle button{padding:4px 12px;font-size:.7rem;letter-spacing:.12em}.orchestration-estimate{font-weight:600;color:#dbeafe}.message-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:2px solid rgba(148,163,184,.35);color:#e2e8f0;background:#0f172a99}.message-status-badge.is-draft{border-color:#94a3b873;color:#e2e8f0}.message-status-badge.is-processing{border-color:#3b82f6b3;background:#3b82f633;color:#bfdbfe}.message-status-badge.is-completed{border-color:#22c55eb3;background:#22c55e33;color:#bbf7d0}.message-status-badge.is-error{border-color:#ef4444b3;background:#ef444433;color:#fecaca}.model-estimate{display:flex;align-items:center;gap:12px}.execution-mode{display:inline-flex;align-items:center;gap:8px;position:relative}.execution-toggle{display:inline-flex;align-items:center;padding:4px;gap:4px;border-radius:999px;border:2px solid rgba(148,163,184,.4);background:#0f172a66}.execution-toggle button{border:none;background:transparent;color:#e2e8f0d9;font-weight:600;letter-spacing:.02em;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.execution-toggle button.active{background:linear-gradient(90deg,#3b82f6e6,#3b82f699);color:#020617;box-shadow:0 0 0 1px #bfdbfe99}.execution-toggle button:not(.active):hover{background:#3b82f626;color:#e0f2fe}.execution-info{position:relative}.execution-info-button{width:28px;height:28px;border-radius:50%;border:2px solid rgba(148,163,184,.45);background:#0f172a99;color:#e2e8f0;font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease}.execution-info-button:hover,.execution-info-button:focus-visible{background:#3b82f633;border-color:#3b82f699;color:#f8fafc}.execution-info-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:280px;max-width:360px;padding:14px 16px;border-radius:12px;background:#0f172af2;border:2px solid rgba(148,163,184,.3);box-shadow:0 18px 35px #0f172a80;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:20}.execution-info-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.execution-info-panel h4{margin:0 0 8px;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:#bfdbfe}.execution-info-panel ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#e2e8f0d9;font-size:.85rem}.execution-info-divider{height:1px;margin:12px 0;background:#94a3b833}.execution-info-metrics{display:grid;gap:6px;font-size:.82rem;color:#e2e8f0cc}.execution-info-row{display:flex;justify-content:space-between;gap:12px}.execution-info-row.total{font-weight:700;color:#e2e8f0}.model-toggle{display:inline-flex;align-items:center;padding:4px;gap:6px;background:radial-gradient(circle at top,#0f76f540,#020617d9);border:2px solid var(--accent-color);border-radius:999px;box-shadow:inset 0 0 18px #1e40af59}.model-toggle-options{display:inline-flex;align-items:center}.model-toggle-options button+button{border-left:2px solid rgba(148,163,184,.35)}.model-toggle button{border:none;background:transparent;color:var(--accent-color);font-weight:600;padding:6px 16px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.model-toggle-options button{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:120px}.model-toggle-options button:disabled{opacity:.45;cursor:not-allowed}.model-toggle-label{text-transform:uppercase;letter-spacing:.04em}.model-toggle-status{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.model-toggle button.active{background:linear-gradient(90deg,var(--accent-color),var(--accent-color-dark));color:#020617;box-shadow:0 0 0 1px var(--accent-color),0 12px 24px #3b82f659;transform:translateY(-1px)}.model-toggle button:not(.active):hover{background:#3b82f626;color:#dbeafe}.model-toggle .model-toggle-arrow{padding:6px 12px;font-size:.85rem;line-height:1}.model-toggle .model-toggle-arrow:disabled{opacity:.4;cursor:not-allowed;background:transparent;box-shadow:none}.estimated-cost{font-size:.9rem;font-weight:600;color:#bfdbfe}.model-default-action{display:flex;align-items:center;gap:10px;margin:6px 0 4px;color:#e2e8f0d9}.model-default-button{border:2px solid rgba(148,163,184,.5);background:#0f172ab3;color:#e2e8f0;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.model-default-button:disabled{opacity:.6;cursor:not-allowed}.model-default-button:not(:disabled):hover{background:#3b82f633;border-color:#94a3b8bf;color:#f8fafc}.model-default-status{font-size:.75rem;color:#bfdbfee6}.estimate-breakdown{position:relative;display:inline-flex;align-items:center}.estimate-breakdown-trigger{border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.estimate-breakdown-panel{position:absolute;top:calc(100% + 10px);right:0;background:#0f172afa;border:2px solid rgba(148,163,184,.4);border-radius:12px;padding:14px;width:max-content;min-width:430px;max-width:min(480px,calc(100vw - 32px));z-index:20;box-shadow:0 12px 30px #0f172a73}.estimate-breakdown-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#e2e8f0;margin-bottom:10px;gap:12px}.scanner-number-range-menu{min-width:12rem;padding:.65rem}.scanner-number-range-menu label{display:grid;gap:.25rem;margin-bottom:.55rem;color:var(--text-color, #f4f7fb);font-size:.75rem;text-align:left}.scanner-number-range-menu input{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid rgba(74,166,255,.55);border-radius:.35rem;background:#101820;color:#fff}.estimate-model-details{display:grid;gap:2px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid rgba(148,163,184,.2)}.estimate-model-details strong{color:#38bdf8;font-size:.9rem}.estimate-model-details span{color:#94a3b8;font-size:.72rem;white-space:nowrap}.estimate-breakdown-error{margin:-2px 0 10px;color:#fca5a5;font-size:.72rem;line-height:1.35}.estimate-calculating{display:inline-flex;align-items:center;gap:2px}.estimate-calculating .typing-dot{width:6px;height:6px;margin:0 1px;background:currentColor}.estimate-breakdown-chunk-size{width:100%;display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.estimate-breakdown-meta{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.estimate-breakdown-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.85rem}.estimate-breakdown-list li{display:flex;align-items:center;justify-content:space-between;color:#cbd5f5}.estimate-breakdown-total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:2px solid rgba(148,163,184,.2);font-weight:600;color:#f8fafc}.estimate-cost-grid{margin-top:10px;padding-top:10px;border-top:2px solid rgba(148,163,184,.2);display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.estimate-cost-grid-header{font-size:.75rem;font-weight:700;color:#93c5fd;text-transform:uppercase;letter-spacing:.08em}.estimate-cost-grid-cell{background:#1e293b73;border:2px solid rgba(148,163,184,.18);border-radius:8px;padding:6px 8px;font-size:.75rem;color:#cbd5f5;display:flex;align-items:center;justify-content:space-between;gap:8px}.estimate-cost-grid-cell strong{color:#f8fafc}.estimate-breakdown-controls{margin-top:10px;display:grid;gap:8px}.estimate-breakdown-controls label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.estimate-breakdown-controls input,.estimate-breakdown-controls select,.estimate-breakdown-chunk-size select{background:#0f172ab3;border:2px solid rgba(59,130,246,.35);border-radius:8px;padding:6px 10px;color:#e2e8f0;font-size:.85rem}.estimate-breakdown-toggle{display:inline-flex;gap:6px}.estimate-breakdown-toggle button{border:2px solid rgba(148,163,184,.35);background:#1e293b99;color:#cbd5f5;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border-radius:999px;cursor:pointer}.estimate-breakdown-toggle button.active{border-color:var(--accent-color);background:#3b82f64d;color:#e2e8f0}.estimate-breakdown-footer{margin-top:10px;font-size:.8rem;color:#cbd5f5}@media (max-width: 1200px){.chat-main{flex-direction:column}}.user-msg{text-align:right;margin-bottom:8px}.owner-msg{text-align:left;margin-bottom:8px}.owner-msg.error-msg{color:#fca5a5;font-weight:600}.messages .message-content{display:inline-block;background-color:#0f172a66;border:2px solid rgba(59,130,246,.35);border-radius:12px;padding:12px 16px;max-width:100%;text-align:left;line-height:1.55;white-space:normal;box-shadow:inset 0 0 12px #1e40af33}.messages .message-heading{font-size:.9rem;font-weight:700;margin:0 0 .35rem;color:#bfdbfe;letter-spacing:.02em;text-transform:uppercase}.messages .user-msg .message-heading{color:#e0f2fe}.messages .user-msg .message-content{background-color:#3b82f62e;border-color:#bfdbfe66}.messages .message-content>:last-child{margin-bottom:0}.message-paragraph{margin:0 0 .75rem}.message-list{margin:0 0 .75rem 1.25rem;padding-left:1.25rem}.message-list.ordered{list-style-type:decimal}.message-list.unordered{list-style-type:disc}.message-list li{margin-bottom:.35rem}.message-list li:last-child{margin-bottom:0}.message-form{display:flex;align-items:flex-start;gap:12px;border-top:2px solid var(--header-bg);padding-top:12px}.message-form button{padding:10px 20px;background-color:var(--accent-color);border:none;color:var(--text-color);border-radius:20px}.report-summary-chat .message-form{flex-direction:column;align-items:stretch}.report-summary-chat .message-form-actions{display:flex;justify-content:center;margin-top:10px}.report-summary-chat .message-form-actions .blue-button{min-width:120px}.message-composer{flex:1;display:flex;flex-direction:column;gap:10px}.message-composer-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-composer-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.message-composer-input{width:100%;min-height:140px;padding:12px 14px;border-radius:10px;border:2px solid rgba(148,163,184,.25);background:var(--input-bg);color:var(--text-color);resize:vertical;box-shadow:inset 0 1px #ffffff05}.report-context-row{display:flex;justify-content:center;align-items:center;gap:12px}.message-form-actions{justify-self:center}.ai-payload-panel{border-radius:12px;border:2px solid rgba(56,189,248,.7);background:#0f172a59;padding:12px 14px;box-shadow:0 0 0 1px #0ea5e959,0 12px 32px #0ea5e91f}.ai-payload-panel summary{display:flex;justify-content:center;gap:12px;cursor:pointer;font-weight:600;color:#e2e8f0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.ai-payload-panel summary::-webkit-details-marker{display:none}.ai-payload-summary-title{align-items:center;display:inline-flex;justify-content:center;width:100%;gap:8px}.ai-payload-summary-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;color:#7dd3fc;transition:transform .2s ease}.ai-payload-panel[open] .ai-payload-summary-icon{transform:rotate(180deg)}.ai-payload-summary-note{font-size:.7rem;color:#94a3b8;text-transform:none;letter-spacing:0;font-weight:400}.ai-payload-body{display:flex;flex-direction:column;gap:14px;margin-top:12px}.ai-payload-section{display:flex;flex-direction:column;gap:8px}.ai-payload-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:600;color:#e2e8f0;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.ai-payload-note{font-size:.7rem;color:#94a3b8;text-transform:none;letter-spacing:0;font-weight:400}.ai-payload-tags{display:flex;flex-direction:column;gap:8px}.ai-payload-tags-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-payload-tags-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ai-payload-tags-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-payload-tag-buttons{display:flex;flex-wrap:wrap;gap:8px}.ai-payload-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:#cbd5f5}.ai-payload-textarea{width:100%;min-height:120px;padding:12px 14px;border-radius:10px;border:2px solid rgba(148,163,184,.25);background:var(--input-bg);color:var(--text-color);resize:vertical;box-shadow:inset 0 1px #ffffff05}.ai-payload-textarea--preview,.ai-payload-textarea--report{min-height:160px}.ai-payload-instructions{display:flex;flex-direction:column;gap:8px}.ai-payload-instructions-actions{display:flex;align-items:center;gap:8px}.ai-payload-instructions-actions--center{justify-content:center}.chat-controls{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 12px 4px}.chat-control-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;width:100%}.deep-dive-toggle,.deep-dive-chunk-selector{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-color)}.deep-dive-toggle input{accent-color:var(--accent-color)}.deep-dive-chunk-selector select{background-color:var(--input-bg);color:var(--text-color);border:2px solid var(--header-bg);border-radius:6px;padding:4px 6px;font-size:.75rem}.chat-header-actions{display:flex;align-items:center;gap:12px}.bug-report-box{padding:20px;border-top:2px solid var(--header-bg)}.contact-divider{margin:0;border:none;border-top:2px solid var(--header-bg)}.bug-form textarea{width:100%;height:80px;margin-bottom:10px;padding:6px;background-color:var(--input-bg);border:none;color:var(--text-color)}.bug-form button{background-color:var(--accent-color);border:none;padding:8px 16px;color:var(--text-color)}.bug-header{color:var(--accent-color);margin-top:0}.register-page{align-items:flex-start;padding-top:clamp(1rem,3vw,2.5rem)}.landing-page.register-page .landing-page__content.register-page__content{width:min(1520px,100%)}.register-page__intro{margin-inline:auto;max-width:760px;text-align:center}.register-form{background:transparent;border:0;border-radius:0;padding:0;width:100%}.register-subtitle{border-bottom:1px solid rgba(56,189,248,.42);color:#7dd3fc;font-size:.9rem;font-weight:800;letter-spacing:.08em;margin:.65rem 0 .2rem;padding-bottom:.45rem;text-transform:uppercase}.register-group{display:grid;gap:.38rem;margin:0}.register-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.register-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.register-security-check{display:grid;justify-items:center;gap:.45rem;margin:.5rem 0 1rem}.register-security-check p{margin:0;color:#64748b;font-size:.78rem}.register-security-check .register-security-error{display:grid;justify-items:center;gap:.55rem;width:min(560px,100%);padding:.75rem .9rem;border:1px solid rgba(251,113,133,.48);border-radius:8px;background:#7f1d1d29}.register-security-check .register-security-error p{color:#fda4af;font-size:.85rem;line-height:1.45;text-align:center}.register-security-error button{padding:.5rem .8rem;border:1px solid rgba(56,189,248,.55);border-radius:7px;background:#0e749033;color:#bae6fd;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.register-security-error button:hover{background:#0e749057}.register-form .register-plan-option{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.55rem;min-height:8.5rem;padding:1rem;border:1px solid rgba(161,190,255,.35);border-radius:10px;background:#080d18b8;cursor:pointer;color:#dbe7ff;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}.register-form .register-plan-option:hover,.register-form .register-plan-option:focus-within{border-color:#38bdf8c7;transform:translateY(-1px)}.register-form .register-plan-option.is-selected{background:#0e182ceb;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf829}.register-form .register-plan-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;background:#030814e6;border:2px solid rgba(161,190,255,.62);border-radius:50%;display:grid;height:1.05rem;margin:0;place-content:center;width:1.05rem}.register-plan-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.register-form .register-plan-option input[type=radio]:before{background:#38bdf8;border-radius:50%;content:"";height:.45rem;transform:scale(0);transition:transform .15s ease;width:.45rem}.register-form .register-plan-option input[type=radio]:checked{border-color:#7dd3fc}.register-form .register-plan-option input[type=radio]:checked:before{transform:scale(1)}.register-form .register-plan-option input[type=radio]:focus-visible{outline:2px solid rgba(125,211,252,.85);outline-offset:3px}.register-plan-details{display:grid;gap:.2rem;min-width:0;padding-right:1.8rem}.register-plan-name{color:#fff;font-size:1rem;font-weight:750;line-height:1.3}.register-plan-copy{color:#a0aec0;font-size:.85rem;line-height:1.4}.register-row{display:grid;gap:.75rem;grid-template-columns:1fr}.register-columns{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:720px;margin-inline:auto}.register-column{display:grid;align-content:start;gap:.75rem}@media (min-width: 600px){.register-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 800px){.register-columns{grid-template-columns:1fr}}.register-credentials-row{grid-template-columns:1fr!important}.register-form>.register-legal-consent,.register-form>.register-security-check,.register-form>.register-button,.register-form>.waitlist-form__error{width:min(720px,100%);margin-left:auto;margin-right:auto}@media (max-width: 599px){.register-plan-options{grid-template-columns:1fr}.register-form .register-plan-option{min-height:0}}.register-form .register-group>label{color:#dbe7ff;display:block;font-size:.95rem;font-weight:650;margin:0}.register-form.waitlist-form input[type=text],.register-form.waitlist-form input[type=email],.register-form.waitlist-form input[type=password],.register-form.waitlist-form input[type=tel]{width:100%;border:1px solid rgba(161,190,255,.35);border-radius:8px;padding:.78rem .85rem;background:#080d18e6;color:#fff;font:inherit}.register-form.waitlist-form input:focus{border-color:#38bdf8;box-shadow:none;outline:2px solid rgba(56,189,248,.34);outline-offset:2px}.register-form.waitlist-form input[aria-invalid=true]{border-color:#fb7185}.register-checkbox span{color:var(--text-color)}.register-checkbox{align-items:start;gap:.35rem}.register-form .register-checkbox>label{align-items:flex-start;display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.7rem;line-height:1.45}.register-required-note{color:#dbe7ffad;font-size:.78rem;line-height:1.3;margin:-.25rem 0 0;text-align:right}.register-required-note span,.register-checkbox .register-required-marker,.register-required-marker{color:#fb7185;font-weight:800}.register-required-marker{margin-left:.12rem}.register-form .register-checkbox input[type=checkbox]{accent-color:#22c1ff;flex:0 0 auto;height:1.05rem;margin:.18rem 0 0;width:1.05rem}.register-checkbox a,.register-policy-link{color:var(--accent-color)}.register-policy-link{border:none;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.register-policy-link:hover,.register-policy-link:focus-visible{color:color-mix(in srgb,var(--accent-color) 80%,#ffffff 20%);outline:none}.register-billing-toggle{margin-top:.65rem}.register-billing-toggle label{display:flex;align-items:center;gap:10px}.register-legal-consent{margin-top:.35rem;padding:1rem 1.1rem;border:1px solid rgba(125,211,252,.24);border-radius:10px;background:#080d1894}.register-form .register-legal-consent>label{cursor:pointer}.register-legal-consent__copy{display:grid;gap:.3rem;color:#dbe7ffd1;font-size:.9rem;font-weight:500;line-height:1.5}.register-legal-consent__copy strong{color:#f8fafc;font-size:.95rem}.register-button{width:100%;margin-top:.5rem}.register-button:after{display:none}.register-button span{display:inline-flex;align-items:center;gap:12px}.register-button svg{width:18px;height:18px}.register-button:disabled{cursor:not-allowed;opacity:.6}.register-button:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.register-errors{color:#fda4af;font-size:.9rem;line-height:1.4;margin:0}.register-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0f2399;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1300}.register-popup{width:min(100%,420px);padding:32px 28px;border-radius:18px;background:linear-gradient(160deg,#0f172af5,#1e293bf2);border:2px solid rgba(148,163,184,.35);box-shadow:0 28px 60px #0f172a73;text-align:center;color:#f8fafc}.register-popup__title{font-size:1.5rem;margin-bottom:.75rem;color:var(--accent-color)}.register-popup__body{font-size:1rem;line-height:1.6;color:#e2e8f0e6;margin:0}.register-popup__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.register-popup__button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:150px;border-radius:999px;font-size:.95rem;font-weight:600;text-transform:none}.register-popup__button--secondary{background:transparent;color:#e2e8f0e6;border:2px solid rgba(148,163,184,.4);box-shadow:none;transition:background-color .2s ease,border-color .2s ease}.register-popup__button--secondary:hover{background:#94a3b829;border-color:#94a3b8b3}.register-popup__button--secondary:active{transform:translateY(0);box-shadow:none}.register-popup--payment-module{width:min(96vw,1200px);max-height:92vh;overflow:auto;padding:0;text-align:left}.register-policy-popup{width:min(1040px,calc(100vw - 40px));max-height:min(86vh,820px);padding:18px;text-align:left;border-color:color-mix(in srgb,var(--accent-color) 42%,rgba(148,163,184,.3));background:linear-gradient(165deg,#09101ff7,#040914fa);box-shadow:0 40px 80px #050c1ca6;display:flex;flex-direction:column;overflow:hidden}.register-policy-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:8px 8px 14px;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 26%,rgba(148,163,184,.14))}.register-policy-popup__eyebrow{margin:0 0 .35rem;color:color-mix(in srgb,var(--accent-color) 84%,#f8fafc 18%);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.register-policy-popup__header .register-popup__title{margin:0;font-size:clamp(1.45rem,2.8vw,2.3rem)}.register-policy-popup__updated{margin:.4rem 0 0;color:#e2e8f0ad;font-size:.86rem}.register-policy-popup__close{flex:0 0 auto}.register-policy-popup__body{min-height:0;overflow-y:auto;padding:16px 8px 6px}.register-policy-popup__body::-webkit-scrollbar{width:8px}.register-policy-popup__body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-color) 44%,rgba(10,18,34,.85));border-radius:999px}.register-policy-popup__body::-webkit-scrollbar-track{background:transparent}.register-policy-popup__intro{display:grid;gap:.75rem;margin-bottom:1rem;padding:16px;border:1px solid color-mix(in srgb,var(--accent-color) 20%,rgba(148,163,184,.18));border-radius:12px;background:#0f172a85}.register-policy-popup__intro p{margin:0;color:#e2e8f0eb;line-height:1.55}.register-policy-popup__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.register-policy-section{padding:16px;border:1px solid rgba(56,189,248,.18);border-radius:10px;background:#0f172a75}.register-policy-section .watchlist-section__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.register-policy-section .watchlist-section__eyebrow{margin:0 0 .2rem;color:#38bdf8c2;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.register-policy-section .watchlist-section__title{margin:0;color:#f8fafc;font-size:1rem;line-height:1.25}.register-policy-section .watchlist-section__description{margin:0 0 .7rem;color:#e2e8f0db;line-height:1.55}.register-policy-section .watchlist-section__description:last-child{margin-bottom:0}.register-policy-section__list{margin:0;padding-left:1.1rem;color:#e2e8f0db;line-height:1.5}.register-policy-section__list li+li{margin-top:.45rem}@media (max-width: 520px){.register-popup{padding:24px 18px}.register-popup__title{font-size:1.35rem}.register-popup__button{min-width:130px;font-size:.9rem}.register-policy-popup{width:calc(100vw - 24px);max-height:88vh;padding:14px}.register-policy-popup__header{align-items:stretch;flex-direction:column}.register-policy-popup__close{width:100%;justify-content:center}.register-policy-popup__sections{grid-template-columns:1fr}}.login-container{display:flex;justify-content:center;margin-top:40px}.login-form{background-color:#1f1f1f;border:2px solid var(--header-bg);border-radius:8px;padding:20px;width:600px;min-width:300px;display:flex;flex-direction:column;gap:15px}.login-title{margin-top:0;margin-bottom:20px;color:var(--accent-color);text-align:center}.login-group{display:flex;flex-direction:column;margin-bottom:15px}.login-group label{margin-bottom:5px;color:var(--accent-color)}.login-group input{background-color:var(--input-bg)}.login-group input:focus{border-color:var(--accent-color);box-shadow:0 0 5px var(--accent-color);outline:none}.login-button{padding:10px 20px;font-size:16px;color:var(--text-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));border:none;border-radius:5px;cursor:pointer;transition:background-position .3s,box-shadow .3s,transform .3s;background-size:200% auto}.login-button:hover{background-position:right center;box-shadow:0 6px 16px #00000080;transform:translateY(-2px)}.login-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000004d}.google-button-container{display:flex;justify-content:center;margin-top:10px}.password-wrapper{display:flex;align-items:center}.password-wrapper input{flex:1}.toggle-password{margin-left:5px;background:none;color:var(--accent-color);border:none;cursor:pointer}.login-remember{display:flex;align-items:center;gap:8px}.lockout-warning{color:orange;font-size:14px}.social-login-buttons{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:10px}.login-help{display:flex;justify-content:space-between;font-size:14px}.login-help a{color:var(--accent-color);text-decoration:none}.login-help-action{background:none;border:none;padding:0;color:var(--accent-color);text-decoration:none;font:inherit;cursor:pointer}.forgot-password-form{gap:1rem}.forgot-password-copy{margin:0;color:var(--text-color);line-height:1.5;text-align:center}.forgot-password-success{margin:0;color:#70d98b;font-size:.95rem;text-align:center}.ticker-tape-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 16px;background:#111928cc;border-bottom:2px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ticker-tape-controls__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6}.ticker-tape-controls__select{background:#0c121ee6;border:2px solid rgba(255,255,255,.12);color:var(--text-color);padding:6px 10px;border-radius:6px;font-size:.9rem}.ticker-tape-controls__select:focus,.ticker-tape-controls__input:focus{outline:2px solid var(--accent-color);outline-offset:2px}.ticker-tape-controls__select--feed{min-width:210px}.ticker-tape-controls__custom{display:flex;gap:8px;flex:1 1 320px}.ticker-tape-controls__input{flex:1;min-width:240px;background:#0c121ee6;border:2px solid rgba(255,255,255,.12);color:var(--text-color);padding:6px 10px;border-radius:6px;font-size:.9rem}.ticker-tape-controls__apply{background:var(--accent-color);border:none;color:#02080f;padding:6px 14px;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .2s ease}.ticker-tape-controls__apply:hover{transform:translateY(-1px)}.ticker-tape-controls__status{flex-basis:100%;margin:0;font-size:.8rem;color:#fff9}.ticker-tape-controls--settings{width:100%;padding:0;background:transparent;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px;flex-direction:column;align-items:stretch}.ticker-tape-controls--settings .ticker-tape-controls__select,.ticker-tape-controls--settings .ticker-tape-controls__input{width:100%;min-width:0;flex:1 1 auto}.ticker-tape-controls--settings .ticker-tape-controls__select--feed{min-width:0}.ticker-tape-controls--settings .ticker-tape-controls__custom{flex:1 1 auto;width:100%;gap:12px;flex-wrap:wrap}.ticker-tape-controls--settings .ticker-tape-controls__apply{padding:12px 20px;border-radius:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ticker-container{overflow:hidden;position:relative;width:100%;min-height:0;height:0;opacity:0;transform:scaleY(.86);transform-origin:top;background:transparent;white-space:nowrap;transition:height 1s ease,min-height 1s ease,opacity .35s ease .2s,transform 1s ease}.ticker-container--ready{min-height:30px;height:30px;opacity:1;transform:scaleY(1)}.ticker-banner{display:flex;align-items:center;gap:12px;padding:4px 12px;background:var(--header-bg);border-bottom:2px solid var(--sidebar-bg)}.ticker-banner .ticker-container{flex:1}.news-ticker{overflow:hidden;white-space:nowrap;background:var(--header-bg);border-bottom:2px solid var(--sidebar-bg)}.news-ticker-track{display:inline-block;padding-left:100%;animation:news-scroll 20s linear infinite}.news-ticker-item{display:inline-block;margin-right:40px}@keyframes news-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.earnings-surprise-monitor table,.ipo-calendar table{width:100%;border-collapse:collapse;margin-top:10px}.earnings-surprise-monitor th,.earnings-surprise-monitor td,.ipo-calendar th,.ipo-calendar td{border:2px solid var(--sidebar-bg);padding:4px 8px;text-align:left}.earnings-surprise-monitor tr.positive{color:var(--positive-color)}.earnings-surprise-monitor tr.negative{color:var(--negative-color)}.ticker-track{display:inline-flex;background-color:var(--header-bg);position:absolute;top:0;left:0;align-items:center;height:100%;gap:40px;will-change:transform}.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 10px;white-space:nowrap;height:100%;font-variant-numeric:tabular-nums}.ticker-symbol{font-weight:700}.ticker-price{font-weight:500}.ticker-change.up{color:#0f0}.ticker-change.down{color:red}.buy-sell-page{padding:20px}.buy-sell-intro{margin-bottom:20px}.buy-sell-form{display:flex;flex-direction:column;gap:20px;width:80%;margin:auto}.form-section textarea{width:100%;min-height:120px;background-color:#1f1f1f;color:var(--text-color);border:2px solid var(--header-bg);border-radius:5px;padding:10px}.buy-sell-form input,.buy-sell-form select{width:100%;background-color:#1f1f1f;color:var(--text-color);border:2px solid var(--header-bg);border-radius:5px;padding:10px}.buy-sell-form button{align-self:flex-start;padding:10px 20px;background-color:var(--accent-color);border:none;border-radius:4px;cursor:pointer}.listing-table-wrapper{margin-top:30px}.listing-table{width:100%;border-collapse:collapse}.listing-table th,.listing-table td{border:2px solid var(--header-bg);padding:8px}.listing-table th{background-color:var(--header-bg);color:var(--accent-color)}.company-bonds .chart-container{width:80%;margin:auto}.company-bonds .sort-controls{margin-bottom:10px}.company-bonds .bond-table{margin-top:10px}.macro-analysis{--macro-panel-border: var(--canonical-panel-border);--macro-inner-border: var(--canonical-panel-inner-border);--macro-layout-gap: 20px;display:flex;flex-direction:column;gap:var(--macro-layout-gap);width:100%;min-width:0;max-width:1920px;padding-bottom:32px;box-sizing:border-box;container:macro-page / inline-size;overflow-x:clip}.macro-analysis>.dashboard-header{margin-bottom:0}.macro-analysis .macro-specialty-section{margin-top:0}.macro-analysis :where(.macro-section,.macro-card,.macro-card-body,.macro-carousel,.macro-specialty-grid__cell){min-width:0}.macro-header-actions{display:flex;justify-content:flex-end}.macro-header-actions .blue-button{min-width:180px}.macro-analysis .macro-section,.macro-carousel{display:flex;flex-direction:column;gap:8px}.macro-carousel-card{display:flex;flex-direction:column;gap:10px;padding:14px}.macro-carousel-card .macro-carousel__track{margin-top:4px}.macro-carousel__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.macro-carousel__header h2{margin:0;font-size:1.25rem;color:#f8fafc}.macro-carousel__header p{margin:4px 0 0;font-size:.9rem;color:#94a3b8}.macro-carousel__controls{display:flex;align-items:center;gap:8px}.macro-carousel__indicator{font-size:.85rem;color:#cbd5f5}.macro-hero{display:flex;flex-direction:column;gap:10px}.macro-hero__story{display:flex;flex-direction:column;gap:8px}.macro-hero__lead{font-size:1.05rem;line-height:1.6;color:#e2e8f0}.macro-hero__insights{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:4px;color:#cbd5f5;list-style:disc}.macro-hero__insights li{line-height:1.45}.macro-hero__indicators{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.macro-hero-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--macro-layout-gap)}.macro-hero-group{display:flex;flex-direction:column;gap:8px}.macro-hero-group__header h3{margin-bottom:4px}.macro-hero-group__header p{margin:0;color:#94a3b8}.macro-hero-group__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.macro-highlight-card{display:flex;flex-direction:column;gap:6px;padding:10px}.macro-highlight-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.macro-highlight-value{font-size:1.45rem;font-weight:700;color:#f8fafc}.macro-highlight-value-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-variant-numeric:tabular-nums}.ticker-item--index{gap:6px;padding-inline:6px}.ticker-item--index .ticker-symbol{color:var(--primary-color, #00bfff)}.macro-highlight-change{font-size:.9rem;font-weight:400;white-space:nowrap}.macro-highlight-change.up{color:#0f0}.macro-highlight-change.down{color:red}.macro-highlight-change.flat{color:#94a3b8}.macro-highlight-change__label{font-size:.78rem;color:currentColor}.macro-highlight-helper{font-size:.85rem;color:#94a3b8;line-height:1.35}@container macro-page (min-width: 640px){.macro-hero-groups{grid-template-columns:repeat(2,minmax(260px,1fr))}}@container macro-page (min-width: 1360px){.macro-hero-groups{grid-template-columns:repeat(4,minmax(240px,1fr))}}.macro-analysis .macro-specialty-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:var(--macro-layout-gap)}.macro-analysis .macro-specialty-grid__cell{grid-area:auto}@container macro-page (min-width: 900px){.macro-analysis .macro-specialty-grid--policy{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"mandate yield" "mortgage gold"}.macro-analysis .macro-specialty-grid__cell--mandate{grid-area:mandate}.macro-analysis .macro-specialty-grid__cell--yield{grid-area:yield}.macro-analysis .macro-specialty-grid__cell--mortgage{grid-area:mortgage}.macro-analysis .macro-specialty-grid__cell--gold{grid-area:gold}}.macro-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--macro-layout-gap)}.macro-card{box-sizing:border-box;width:100%;max-width:100%;background:var(--canonical-panel-bg);border:2px solid var(--macro-panel-border);border-radius:8px;padding:12px;box-shadow:var(--canonical-panel-shadow)}.liquidity-summary-grid{gap:12px}.bubble-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.bubble-tooltips-toggle{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#94a3b8}.bubble-tooltips-toggle input{width:16px;height:16px;accent-color:var(--accent-color)}.liquidity-pulse-body{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:stretch;justify-content:space-between;gap:24px;width:100%;min-height:auto}.liquidity-pulse-summary{display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:20px;background:linear-gradient(135deg,#0f172af5,#1e40af73);border:2px solid rgba(148,163,184,.28);box-shadow:0 18px 45px #0f172a73}.liquidity-pulse-summary.is-warning{border-color:#fbbf248c;background:linear-gradient(135deg,#4c1d0dcc,#fbbf2440)}.liquidity-pulse-summary.is-critical{border-color:#f9731699;background:linear-gradient(135deg,#4c1d0dd9,#f8717159)}.liquidity-pulse-summary__header{display:flex;flex-direction:column;gap:10px}.liquidity-pulse-summary__badge{align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#0f172a;background:#94a3b8d9}.liquidity-pulse-summary.is-warning .liquidity-pulse-summary__badge{background:#fbbf24d9}.liquidity-pulse-summary.is-critical .liquidity-pulse-summary__badge{background:#f87171e6}.liquidity-pulse-summary__title{margin:0;font-size:1.4rem;font-weight:700;color:#f8fafc}.liquidity-pulse-summary__description{margin:0;font-size:1rem;line-height:1.6;color:#e2e8f0e6}.liquidity-health-line{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.9rem;color:#e2e8f0d9}.liquidity-health-icon{width:10px;height:10px;border-radius:999px;background:#94a3b899;display:inline-flex}.liquidity-health-label{font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;color:#94a3b8e6}.liquidity-health-verdict{font-weight:700;color:#f8fafc}.liquidity-health-line.is-good .liquidity-health-icon{background:#22c55ef2}.liquidity-health-line.is-moderate .liquidity-health-icon{background:#fbbf24e6}.liquidity-health-line.is-bad .liquidity-health-icon{background:#f87171f2}.liquidity-health-line.is-neutral .liquidity-health-icon{background:#94a3b899}.liquidity-pulse-summary__signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.pulse-signal{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:#0f172abf;border:2px solid rgba(148,163,184,.25)}.pulse-signal--neutral{border-color:#94a3b859;background:#0f172aa6}.pulse-signal--positive{border-color:#22c55e80;background:#16a34a59}.pulse-signal--caution{border-color:#facc1573;background:#ca8a0459}.pulse-signal--negative{border-color:#f871718c;background:#b91c1c59}.pulse-signal__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0d9}.pulse-signal__value{font-size:1.2rem;font-weight:700;color:#f8fafc}.pulse-signal__helper{font-size:.85rem;color:#e2e8f0d1;line-height:1.4}.liquidity-pulse-summary__points{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:#e2e8f0}.liquidity-pulse-summary__points li{line-height:1.45}.liquidity-pulse-tiles{display:flex;flex-direction:column;gap:18px;width:100%;height:100%}.liquidity-pulse-tiles__active{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-content:start}.liquidity-pulse-tiles__inactive{margin-top:auto;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.liquidity-pulse-inactive__label{padding:6px 12px;border-radius:10px;background:#94a3b81f;color:#e2e8f0e6;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.liquidity-pulse-inactive__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;align-content:end}@media (max-width: 1200px){.liquidity-pulse-body{grid-template-columns:1fr}.liquidity-pulse-tiles{height:auto}.liquidity-pulse-tiles__inactive{margin-top:12px}}.liquidity-tile{background:linear-gradient(135deg,#0f172ae6,#1e40af33);border:2px solid rgba(148,163,184,.28);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 45px #0f172a73}.master-summary-card{gap:14px;padding:22px;border-radius:18px;border:2px solid rgba(148,163,184,.28);background:#0f172aeb}.master-summary-card.is-critical{border-color:#f9731699;background:#4c1d0d8c}.master-summary-card.is-warning{border-color:#fbbf2473;background:#78350f73}.master-summary-card.is-stable{border-color:#2dd4bf73;background:#0d948866}.master-summary-header{display:flex;flex-direction:column;gap:6px}.master-summary-title{margin:0;font-size:1.25rem;font-weight:700;color:#f8fafc}.master-summary-description{margin:0;font-size:.95rem;color:#e2e8f0d9;line-height:1.5}.master-summary-points{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:6px;color:#e2e8f0;font-size:.95rem}.master-summary-points li{line-height:1.45}.liquidity-metric-card{border-color:#94a3b852;background:linear-gradient(135deg,#0f172aeb,#1e40af38);gap:10px;min-width:0;box-shadow:0 18px 45px #0f172a73}.liquidity-metric-card.is-inactive{border-style:dashed;border-color:#94a3b873;background:linear-gradient(135deg,#0f172ad9,#94a3b81f);opacity:.9}.liquidity-metric-status{padding:4px 10px;border-radius:12px;background:#94a3b83d;color:#e2e8f0;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.liquidity-metric-header{display:flex;align-items:center;justify-content:space-between}.liquidity-kpi-pill{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f172a;background:#94a3b8b3}.liquidity-kpi-pill.is-good{background:#22c55ee6}.liquidity-kpi-pill.is-moderate{background:#fbbf24e6}.liquidity-kpi-pill.is-bad{background:#f87171e6}.liquidity-kpi-pill.is-neutral{background:#94a3b8bf}.liquidity-metric-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.liquidity-metric-value{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:600;color:#f8fafc}.liquidity-metric-figure{display:inline-flex;align-items:center}.liquidity-metric-helper{font-size:.9rem;color:#e2e8f0d1;line-height:1.45}.trend-cell{text-align:right;min-width:120px}.liquidity-highlight-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.liquidity-highlight-text{color:#cbd5f5;font-weight:500}.liquidity-highlight-value{display:flex;align-items:center;gap:8px;color:#f8fafc;font-weight:600}.paired-balance-table th,.paired-balance-table td{vertical-align:top}.paired-balance-table td{padding:16px 18px}.paired-balance-table td.net-cell{text-align:right}.paired-balance-table td.net-cell .balance-cell{align-items:flex-end}.balance-cell{display:flex;flex-direction:column;gap:6px}.balance-label{font-weight:600;color:#cbd5f5;font-size:.95rem}.balance-label.is-zero{color:#94a3b8;font-weight:500}.balance-value{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#f8fafc;font-size:1.05rem}.balance-value.is-zero{color:#94a3b8;font-weight:500}.balance-helper{font-size:.75rem;color:#94a3b8;line-height:1.2}.balance-total-row{border-top:2px solid rgba(148,163,184,.18)}.balance-summary-row{border-top:2px solid rgba(148,163,184,.2)}.balance-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.balance-summary__copy{display:flex;flex-direction:column;gap:6px}.balance-helper{font-size:.85rem;color:#94a3b8}.balance-thresholds{font-size:.78rem;color:#7c8aa5}.coverage-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.coverage-badge--good{background:#22c55e33;color:#4ade80;border:2px solid rgba(34,197,94,.45)}.coverage-badge--moderate{background:#eab30833;color:#facc15;border:2px solid rgba(234,179,8,.45)}.coverage-badge--bad{background:#f8717133;color:#f87171;border:2px solid rgba(248,113,113,.45)}.coverage-badge--neutral{background:#94a3b833;color:#cbd5f5;border:2px solid rgba(148,163,184,.45)}.liquidity-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.liquidity-coverage-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:stretch}.liquidity-year-carousel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px}.liquidity-year-carousel__toggle{grid-column:1;justify-self:end;display:flex;align-items:center;margin-right:12px;transform:translateY(3px)}.liquidity-year-carousel__toggle .bubble-toggle{margin-right:0}.liquidity-year-carousel>.gm-year-carousel{grid-column:2}.liquidity-year-carousel-label{display:flex;flex-direction:column;align-items:center;gap:4px}.liquidity-year-carousel-label .carousel-year{font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f8fafc}.liquidity-year-carousel-label .carousel-period{font-size:.85rem;color:#94a3b8}@media (max-width: 1200px){.liquidity-coverage-layout{grid-template-columns:1fr}}@media (max-width: 640px){.liquidity-year-carousel{display:flex;flex-wrap:wrap;justify-content:center}.liquidity-year-carousel__toggle{margin-right:0;transform:none}}.coverage-card .macro-card-body{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;min-height:auto}.coverage-card-body .coverage-toolbar{justify-content:flex-start;align-items:flex-start}.coverage-card-body .coverage-toggle-group{flex-wrap:wrap}.coverage-card-body .coverage-toggle-group button{white-space:nowrap}.debt-profile-card .macro-card-body{display:flex;flex-direction:column;gap:16px}.debt-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.debt-metric{border:2px solid rgba(148,163,184,.25);border-radius:12px;padding:12px 14px;background:linear-gradient(135deg,#1e293bb3,#0f172ab3);box-shadow:0 6px 16px #0f172a59;display:flex;flex-direction:column;gap:6px}.debt-metric__label{font-size:.9rem;color:#cbd5e1}.debt-metric__value{display:inline-flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:600;color:#f8fafc}.debt-metric__helper{font-size:.85rem;color:#94a3b8}.debt-metric__maturity{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#cbd5e1}.debt-metric__maturity-value{display:flex;align-items:center;gap:8px;color:#e2e8f0}.debt-metric__badge{padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.debt-metric__badge--good{background:#22c55e33;color:#4ade80;border:2px solid rgba(74,222,128,.35)}.debt-metric__badge--moderate{background:#fbbf2433;color:#facc15;border:2px solid rgba(250,204,21,.35)}.debt-metric__badge--bad{background:#f8717133;color:#f87171;border:2px solid rgba(248,113,113,.35)}.debt-metric__badge--neutral{background:#94a3b833;color:#cbd5e1;border:2px solid rgba(148,163,184,.35)}.debt-maturity-panel{border:2px solid rgba(148,163,184,.25);border-radius:12px;padding:14px 16px;background:#0f172a8c;display:flex;flex-direction:column;gap:12px}.debt-maturity-panel__header{display:flex;justify-content:space-between;align-items:center;color:#e2e8f0;font-weight:600}.debt-maturity-panel__period{font-size:.9rem;color:#94a3b8}.debt-maturity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.debt-maturity-item{display:flex;justify-content:space-between;align-items:center}.debt-maturity-label{color:#cbd5e1;font-size:.95rem}.debt-maturity-value{color:#f8fafc;font-weight:600;font-size:1rem}.current-position-card .macro-card-body{margin-top:16px;min-height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.current-position-card .macro-table-wrapper{padding:0;overflow-x:visible}.current-position-card .macro-table{min-width:0;width:100%}.current-position-card .paired-balance-table{table-layout:fixed}.current-position-card .paired-balance-table col.paired-col-assets,.current-position-card .paired-balance-table col.paired-col-liabilities,.current-position-card .paired-balance-table col.paired-col-net{width:33%}.current-position-card .paired-balance-table th,.current-position-card .paired-balance-table td{white-space:normal}.current-position-card .paired-balance-table th{text-align:left}.current-position-card .paired-balance-table th:last-child{text-align:right}.current-position-card .paired-balance-table td{padding:14px 16px}.current-position-card .paired-balance-table td .balance-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.current-position-card .paired-balance-table td .balance-label{white-space:normal;font-size:.85rem;font-weight:500;color:#94a3b8;letter-spacing:.01em}.current-position-card .paired-balance-table td .balance-value{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap;font-size:1.15rem;line-height:1.3}.current-position-card .paired-balance-table td.net-cell{text-align:right}.current-position-card .paired-balance-table td.net-cell .balance-cell{align-items:flex-end;gap:6px}.current-position-card .paired-balance-table td.net-cell .balance-label{text-align:right}.current-position-card .paired-balance-table td.net-cell .balance-value{justify-content:flex-end}.current-position-card .paired-balance-table td.net-cell .balance-value.delta{color:#f8fafc}.liquidity-highlight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;color:#e2e8f0;font-size:.95rem}.liquidity-highlight-list li{display:flex;align-items:flex-start;gap:8px}.liquidity-highlight-list li:before{content:"?";color:var(--accent-color);font-size:1.2rem;line-height:1;margin-top:1px}.liquidity-muted{color:#94a3b8;font-size:.95rem}.liquidity-helpers{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:#cbd5f5;font-size:.9rem;list-style:disc}.stat-card{display:flex;flex-direction:column;gap:8px}.stat-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.stat-value{font-size:1.8rem;font-weight:600;color:#f8fafc}.stat-trend{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.stat-trend.up{color:var(--positive-color)}.stat-trend.down{color:var(--negative-color)}.stat-trend.flat,.stat-trend.neutral{color:#cbd5f5}.stat-trend-icon{font-size:.85rem}.stat-trend-label{font-weight:600}.stat-helper{font-size:.85rem;color:#94a3b8}.macro-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cycle-info-button{align-items:center;background:#0f172ab3;border:2px solid rgba(148,163,184,.7);border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;line-height:1;padding:0;width:28px;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.cycle-info-button:hover,.cycle-info-button:focus-visible{border-color:#3b82f6e6;color:#fff;box-shadow:0 0 0 2px #3b82f64d}.cycle-info-panel{background:#0f172ad9;border:2px solid rgba(148,163,184,.4);border-radius:14px;color:#e2e8f0;margin:4px 0 18px;padding:16px 18px;box-shadow:0 14px 30px #00000059}.cycle-info-panel h4{margin:0 0 8px;font-size:1rem;color:#f8fafc}.cycle-info-panel h5{margin:14px 0 6px;font-size:.95rem;color:#e2e8f0}.cycle-info-panel p{margin:6px 0;font-size:.9rem;color:#cbd5f5}.cycle-info-panel ul{margin:8px 0 0 18px;padding:0;color:#cbd5f5}.cycle-info-panel li{margin-bottom:6px;font-size:.9rem;line-height:1.4}.cycle-info-panel--aside{position:sticky;top:1.5rem}@media (max-width: 1024px){.cycle-info-panel--aside{position:static}}.macro-card-header h3{margin:0;font-size:1.1rem;color:#f8fafc}.macro-card-header p{margin:4px 0 0;font-size:.9rem;color:#94a3b8}.macro-card-subtitle{margin:.15rem 0 0;font-size:.78rem;color:var(--muted-text-color, #94a3b8)}.macro-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--macro-layout-gap, 20px)}.macro-narrative-card h2{margin:0 0 12px;font-size:1.3rem}.macro-narrative-card p{margin:0;line-height:1.6;color:#cbd5f5;font-size:1rem}.macro-indicators{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.macro-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;background:#94a3b81f;border:2px solid rgba(148,163,184,.32);color:#e2e8f0}.macro-chip.positive{background:#10b9812e;border-color:#10b98173;color:#34d399}.macro-chip.negative{background:#ef44442e;border-color:#ef444473;color:#f87171}.macro-chip.caution{background:#fbbf2429;border-color:#fbbf246b;color:#fbbf24}.macro-chip.warning{background:#f8717129;border-color:#f8717173;color:var(--negative-color)}.macro-chip.neutral{background:#94a3b81f;border-color:#94a3b852;color:#e2e8f0}.macro-card-body{margin-top:16px;min-height:200px;display:flex;align-items:center;justify-content:center}.macro-card-footer{margin-top:16px;font-size:.85rem;color:#94a3b8}.macro-series-panel{display:flex;flex-direction:column}.macro-triple-chart__heading-row{display:flex;justify-content:center;margin-bottom:20px;text-align:center}.macro-triple-chart__heading-block{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:960px}.macro-triple-chart__heading{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:.015em;color:#f8fafc}.macro-triple-chart__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:.85rem;color:#cbd5f5}.macro-triple-chart__meta-item{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--canonical-panel-deep-bg);border:1px solid rgba(148,163,184,.28);box-shadow:none}.macro-triple-chart__meta-item--muted{color:#94a3b8;background:var(--canonical-panel-deep-bg);border-color:#94a3b82e}.macro-triple-chart__meta-item--dataset{flex-basis:100%;justify-content:center;text-align:center;border-radius:14px;white-space:normal}.macro-triple-chart__toolbar{display:flex;flex-direction:column;gap:14px;padding:18px;margin-bottom:24px;background:var(--canonical-panel-bg);border:2px solid var(--macro-inner-border);border-radius:8px;box-shadow:0 4px 8px #00000059}.macro-triple-chart__control-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.macro-triple-chart__control-row--toggles,.macro-triple-chart__control-row--range{min-height:44px}.macro-triple-chart__toggle{margin-right:0;padding:0;gap:4px;border:0;border-radius:6px;background:transparent}.macro-triple-chart__toggle button{min-height:30px;padding:6px 16px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff09;color:#e2e8f0c7;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;transition:background-position .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.macro-triple-chart__toggle button:hover,.macro-triple-chart__toggle button:focus-visible{border-color:var(--accent-color);color:#fff;outline:none}.macro-triple-chart__toggle button.active{border-color:transparent;background-color:transparent;background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));background-size:200% auto;color:var(--text-color);box-shadow:0 4px 12px #0006;text-shadow:0 1px 2px rgba(0,0,0,.4)}.macro-triple-chart__carousel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.macro-triple-chart__range{min-width:130px}.macro-triple-chart__chart-area{flex:1 1 auto;min-height:320px}.macro-triple-chart__chart{height:100%}.macro-triple-chart__summary-toggle{font-size:.85rem;padding:8px 14px}.macro-triple-chart-card{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;max-width:100%;box-sizing:border-box;background:var(--canonical-panel-deep-bg);border:2px solid var(--macro-inner-border);border-radius:8px;box-shadow:0 4px 8px #00000059;overflow:hidden}.macro-triple-chart-card__inner{display:flex;flex-direction:column;min-height:360px}.macro-triple-chart-card--static .macro-triple-chart-card__inner{min-height:0}.macro-triple-chart-card__face{display:none;flex-direction:column;gap:18px;padding:20px;height:100%}.macro-triple-chart-card__face--front{display:flex}.macro-triple-chart-card--flipped .macro-triple-chart-card__face--front{display:none}.macro-triple-chart-card--flipped .macro-triple-chart-card__face--back{display:flex}.macro-triple-chart-card__insight-block{display:flex;flex-direction:column;gap:12px;color:#e2e8f0}.macro-triple-chart-card__insight-title{margin:0;font-size:1.2rem;font-weight:600;color:#f8fafc}.macro-triple-chart-card__insight{margin:0;line-height:1.6;color:#cbd5f5;font-size:.95rem}.macro-triple-chart-card__highlight{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:6px;background:var(--canonical-panel-raised-bg);border:1px solid rgba(148,163,184,.24)}.macro-triple-chart-card__highlight-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.macro-triple-chart-card__highlight-date{font-size:.85rem;color:#bfdbfe}.macro-triple-chart-card__highlight-list{margin:0;padding-left:18px;color:#e2e8f0}.macro-triple-chart__summary{margin:0;color:#f8fafc;font-weight:500;line-height:1.5}.macro-triple-chart-card__actions{margin-top:auto;display:flex;justify-content:flex-start}.macro-triple-chart-card__actions--end{justify-content:flex-end}.macro-triple-chart-card__flip-button{padding:8px 16px;font-size:.9rem}.macro-triple-chart__expansion{margin-top:32px;padding-top:20px;border-top:2px solid rgba(148,163,184,.2)}.macro-triple-chart__expansion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:8px;border:2px solid var(--macro-inner-border);background:var(--canonical-panel-bg);color:#f1f5f9;font-weight:600;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.macro-triple-chart__expansion-toggle:hover,.macro-triple-chart__expansion-toggle:focus-visible{border-color:var(--accent-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 24%,transparent);transform:translateY(-1px)}.macro-triple-chart__expansion-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--canonical-panel-raised-bg);border:1px solid rgba(125,211,252,.45);font-size:1.1rem;font-weight:700;color:#bae6fd}.macro-triple-chart__expansion--open .macro-triple-chart__expansion-icon{background:var(--accent-color);border-color:var(--accent-color);color:#e0f2fe}.macro-triple-chart__expansion-body{margin-top:18px}.macro-triple-chart__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.macro-triple-chart__payroll-toggle{border-color:#60a5fa66}.macro-triple-chart__expansion-toggle .macro-triple-chart__heading{font-size:1rem;color:inherit}.macro-triple-chart-card__summary-toggle,.macro-triple-chart-card__flip-button{align-self:flex-start}.macro-triple-chart-card__highlight .macro-triple-chart__summary{color:#e0f2fe;font-weight:600}@media (max-width: 768px){.macro-triple-chart__toolbar{padding:16px;border-radius:16px}.macro-triple-chart-card__inner{min-height:320px}.macro-triple-chart-card__face{padding:16px}}.macro-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.macro-series-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.macro-series-controls .blue-button{padding:8px 16px;font-size:.85rem}.macro-series-controls .blue-button:disabled{opacity:.5;cursor:not-allowed}.fred-top-section{display:flex;flex-direction:column;gap:16px;margin-top:24px}.fred-top-header{align-items:stretch;flex-direction:column;gap:20px}.fred-top-header-info{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.fred-last-updated{font-size:.85rem;color:#94a3b8}.fred-top-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;text-align:center;width:100%}.fred-top-controls__primary,.fred-top-controls__window{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.fred-top-controls__window{flex:0 1 auto}.fred-top-controls .blue-button{padding:8px 16px;font-size:.85rem}.fred-top-controls .view-dropdown{background:#0f172a99;border:2px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:8px;padding:8px 12px}.macro-range-control{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(150px,max-content) auto;align-items:end;gap:6px;min-width:min(100%,300px)}.macro-range-control label{grid-column:1 / -1;margin:0;font-size:.8rem;line-height:1.1;color:#e2e8f0}.macro-range-control__select{width:100%;min-width:0;height:36px;padding:7px 10px}.macro-range-control .macro-icon-button{width:36px;height:36px;min-width:36px;padding:0;border-radius:8px;line-height:1}.macro-range-control .macro-carousel__indicator{min-width:0;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;align-self:center}@media (max-width: 700px){.macro-range-control{grid-template-columns:auto minmax(130px,1fr) auto}.macro-range-control__select{grid-column:1 / -1}.macro-range-control .macro-carousel__indicator{max-width:none}}.fred-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.8rem;color:#94a3b8}.fred-card-meta span{white-space:nowrap}.fred-card{container:fred-card / inline-size}.fred-top-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--macro-layout-gap, 20px)}@container macro-page (min-width: 720px){.fred-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container macro-page (min-width: 1180px){.fred-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fred-top-controls .macro-carousel__indicator{min-width:180px;text-align:center}.fred-card-chart{position:relative;width:100%;min-width:0}.fred-card .macro-card-body,.fred-card .chart-container,.fred-card .chart-wrapper{width:100%;min-width:0}.fred-card .chart-container{padding:clamp(12px,2cqi,24px)}@container fred-card (max-width: 380px){.fred-card .macro-card-header{flex-direction:column;align-items:flex-start}.fred-card .fred-card-meta{align-items:flex-start}}@container macro-page (max-width: 719px){.macro-analysis .macro-header-actions,.macro-analysis .macro-header-actions .blue-button{width:100%}.fred-top-controls{align-items:stretch}.fred-top-controls__primary{width:100%}.fred-top-controls__primary>*{flex:1 1 0;min-width:0}.fred-top-controls__window{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(100%,480px)}.fred-top-controls .macro-carousel__indicator{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 900px){.macro-analysis.page-wrapper{padding:12px}}@media (max-width: 520px){.fred-top-controls__primary{flex-direction:column}.fred-top-controls__primary>*{width:100%}.fred-card .chart-container{padding:10px}.fred-card .chart-wrapper{height:230px!important;min-height:230px!important}}.fred-card-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172ac7;border-radius:12px;z-index:2;pointer-events:none}.fred-card-loading-overlay .spinner{width:36px;height:36px;border-width:6px}.fred-card-latest{margin-top:12px;font-size:.9rem;color:#cbd5f5}.fred-card-latest strong{color:#f8fafc}.macro-icon-button{padding:6px;width:38px;text-align:center}.macro-icon-button:disabled{opacity:.5;cursor:not-allowed}.macro-series-meta{display:flex;flex-direction:column;gap:12px;margin-top:12px}.macro-series-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.meta-label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.meta-value{display:block;font-size:1.1rem;font-weight:600;color:#f1f5f9}.meta-subvalue{display:block;font-size:.75rem;color:#94a3b8}.meta-delta{font-weight:600;font-size:.95rem}.meta-delta.positive{color:var(--positive-color)}.meta-delta.negative{color:var(--negative-color)}.meta-delta.caution{color:#fbbf24}.meta-delta.warning{color:var(--negative-color)}.meta-delta.neutral{color:#cbd5f5}.macro-table-card{padding:0;overflow:hidden}.macro-table-card .macro-card-header{padding:20px 20px 0}.macro-table-wrapper{width:100%;overflow-x:auto;padding:0 20px 20px}.macro-table{width:100%;border-collapse:collapse;min-width:640px}.macro-table th,.macro-table td{padding:12px 16px;border-bottom:2px solid rgba(148,163,184,.15);text-align:right;white-space:nowrap}.macro-table th:first-child,.macro-table td:first-child{text-align:left}.delta{font-weight:600}.delta.positive{color:var(--positive-color)}.delta.negative{color:var(--negative-color)}.delta.neutral{color:#cbd5f5}.macro-error-banner{background:#ef44442e;border:2px solid rgba(239,68,68,.45);color:#fca5a5;padding:14px 18px;border-radius:12px}.macro-error{width:100%;text-align:center;color:#fca5a5;font-size:.95rem}.macro-empty-state{text-align:center;padding:48px 24px;display:flex;flex-direction:column;gap:12px;align-items:center}.macro-inline-spinner{display:flex;align-items:center;justify-content:center;min-height:160px}.macro-inline-spinner__dot{width:18px;height:18px;border-radius:50%;background:var(--accent-color);animation:macroPulse 1.2s infinite ease-in-out;box-shadow:0 0 20px #3b82f699}@keyframes macroPulse{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.25);opacity:1}}@media (max-width: 768px){.macro-card{padding:16px}.macro-card-header{flex-direction:column;align-items:flex-start;gap:8px}.macro-series-controls{width:100%;justify-content:flex-start}}.settings-page{padding:clamp(32px,7vw,80px) clamp(24px,8vw,96px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3vw,28px);min-height:calc(100vh - var(--header-height));background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-color) 10%,transparent) 0%,transparent 60%)}.settings-page__header{width:100%;text-align:left;padding:clamp(12px,2vw,20px) 0 0}.settings-page__header h1{margin:0;font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:600;color:var(--text-color)}.settings-container{width:100%;display:flex;justify-content:center}.settings-form{position:relative;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,3vw,36px);padding:clamp(32px,5vw,52px);border-radius:24px;border:2px solid color-mix(in srgb,var(--accent-color) 25%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--sidebar-bg) 88%,transparent),color-mix(in srgb,var(--sidebar-bg) 70%,transparent));box-shadow:0 32px 70px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.settings-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-color) 35%,transparent) 0%,transparent 55%);opacity:.18;pointer-events:none}.settings-section{position:relative;display:grid;gap:clamp(18px,2.5vw,26px);width:100%;max-width:100%;box-sizing:border-box;padding:clamp(22px,3vw,34px);background:color-mix(in srgb,var(--main-bg) 65%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 22%,transparent);border-radius:18px;box-shadow:0 24px 50px #00000061;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}.settings-sections-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(18px,2.5vw,28px);align-items:start}.settings-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 20%,transparent),transparent 60%);opacity:.2;pointer-events:none}.settings-section:hover{transform:translateY(-2px);border-color:var(--accent-color);box-shadow:0 32px 60px #00000073}.settings-section--highlight{border-color:color-mix(in srgb,var(--accent-color) 45%,transparent)}.settings-section__header{position:relative;display:flex;flex-direction:column;gap:8px;z-index:1}.settings-section-title{margin:0;font-size:clamp(1rem,1.6vw,1.15rem);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-color)}.settings-section__description{margin:0;font-size:.95rem;color:color-mix(in srgb,var(--text-color) 85%,transparent);opacity:.85}.settings-section__notice{margin:4px 0 0;font-size:.82rem;color:color-mix(in srgb,var(--text-color) 68%,transparent)}.model-select--empty{border-style:dashed;opacity:.75;color:color-mix(in srgb,var(--text-color) 64%,transparent)}.field-description--empty{font-style:italic;opacity:.78}.settings-fields{position:relative;display:grid;gap:clamp(16px,2vw,24px);width:100%;z-index:1}.settings-fields--grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-fields--ai-provider-row{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-static-value{width:100%;padding:10px 12px;border:2px solid var(--accent-color);border-radius:8px;background:color-mix(in srgb,var(--sidebar-bg) 88%,transparent);color:var(--accent-color);font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.settings-field{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:color-mix(in srgb,var(--sidebar-bg) 80%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 18%,transparent);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.settings-field:focus-within{border-color:color-mix(in srgb,var(--accent-color) 85%,#ffffff 15%);background:color-mix(in srgb,var(--sidebar-bg) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 22%,transparent),0 14px 30px color-mix(in srgb,var(--accent-color) 12%,transparent)}.settings-field--disabled{opacity:.68}.settings-field--disabled:focus-within{border-color:color-mix(in srgb,var(--accent-color) 18%,transparent);background:color-mix(in srgb,var(--sidebar-bg) 80%,transparent);box-shadow:none}.settings-field__meta{display:flex;flex-direction:column;gap:6px}.field-label{font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-color)}.field-description{margin:0;font-size:.85rem;color:color-mix(in srgb,var(--text-color) 80%,transparent)}.settings-field__control{display:flex;flex-wrap:wrap;gap:12px}.settings-field__control input,.settings-field__control select{flex:1 1 220px;min-width:0;padding:12px 14px;background-color:color-mix(in srgb,var(--input-bg) 85%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 25%,transparent);border-radius:12px;color:var(--text-color);transition:border-color .25s ease,box-shadow .25s ease}.settings-field__control input:focus,.settings-field__control select:focus{border-color:var(--accent-color);box-shadow:none;outline:none}.clock-pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.clock-pill{border:2px solid color-mix(in srgb,var(--accent-color) 42%,transparent);background:color-mix(in srgb,var(--sidebar-bg) 78%,transparent);color:var(--text-color);border-radius:999px;padding:.4rem .95rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.clock-pill:hover{transform:translateY(-1px);border-color:var(--accent-color);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 55%,transparent),color-mix(in srgb,var(--accent-color) 28%,transparent));box-shadow:0 12px 26px #0000004d}.clock-pill--active{border-color:var(--accent-color);background:linear-gradient(135deg,var(--accent-color),color-mix(in srgb,var(--accent-color) 65%,transparent));box-shadow:0 14px 30px #00000059}.settings-actions{display:flex;justify-content:flex-end;position:relative;z-index:1}.settings-footer{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;z-index:1}.settings-banners{display:flex;flex-direction:column;gap:8px;flex:1 1 380px}.settings-banner{margin:0;padding:10px 12px;border-radius:10px;font-size:.85rem;font-weight:600;letter-spacing:.02em;border:2px solid transparent}.settings-banner--error{background:color-mix(in srgb,#ff4d4f 18%,transparent);border-color:color-mix(in srgb,#ff4d4f 60%,transparent);color:#ff9a9d}.settings-banner--warning{background:color-mix(in srgb,#f5a623 18%,transparent);border-color:color-mix(in srgb,#f5a623 55%,transparent);color:#ffd38a}.settings-save-button{padding:14px 32px;font-size:.95rem;font-weight:600;color:var(--text-color);background:linear-gradient(135deg,var(--accent-color),color-mix(in srgb,var(--accent-color) 65%,transparent));border:none;border-radius:999px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-position .35s ease;background-size:180% 100%}.settings-save-button:hover{background-position:100% 0;box-shadow:0 16px 32px #00000059;transform:translateY(-2px)}.settings-save-button:active{transform:translateY(0);box-shadow:0 8px 16px #0000004d}.refresh-game-button{padding:10px 24px;font-size:.85rem;font-weight:600;color:var(--text-color);background:color-mix(in srgb,var(--sidebar-bg) 75%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 35%,transparent);border-radius:999px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.refresh-game-button:hover{border-color:var(--accent-color);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 50%,transparent),color-mix(in srgb,var(--accent-color) 25%,transparent));box-shadow:0 12px 28px #00000059;transform:translateY(-2px)}.settings-status{font-size:.95rem;color:var(--accent-color);font-weight:600;letter-spacing:.08em}.settings-updated-at{margin-left:auto;text-align:right;font-size:.82rem;color:color-mix(in srgb,var(--text-color) 72%,transparent);letter-spacing:.04em}.settings-status--error{color:#ff4d4f}@media (max-width: 900px){.settings-container{padding:clamp(24px,8vw,56px) clamp(16px,6vw,48px)}.settings-form{padding:clamp(24px,6vw,40px)}.settings-fields--ai-provider-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.settings-fields--ai-provider-row{grid-template-columns:1fr}.settings-footer{flex-direction:column;align-items:stretch}.settings-updated-at{margin-left:0;text-align:left}.settings-save-button{width:100%;text-align:center}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chatbot-wrapper{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:16px;z-index:5000;pointer-events:none}.chatbot-wrapper button,.chatbot-wrapper .chatbot-container{pointer-events:auto}.chatbot-button{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;border:none;cursor:pointer;font-size:16px;font-weight:600;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 85%,#ffffff 15%),color-mix(in srgb,var(--accent-color) 65%,#081425 35%));color:#06111f;box-shadow:0 12px 30px color-mix(in srgb,var(--accent-color) 35%,transparent);transition:transform .25s ease,box-shadow .3s ease}.chatbot-button:hover{transform:translateY(-2px);box-shadow:0 16px 36px color-mix(in srgb,var(--accent-color) 45%,transparent)}.chatbot-button-icon{font-size:20px}.chatbot-button-text{font-weight:600}.chatbot-wrapper.open{width:min(420px,calc(100vw - 48px))}.chatbot-wrapper.expanded{width:min(1180px,calc(100vw - 48px))}.chatbot-container{width:min(420px,calc(100vw - 48px));min-height:520px;background:color-mix(in srgb,var(--accent-color) 12%,#050b16 88%);border:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chatbot-container.expanded{width:min(1180px,calc(100vw - 48px));min-height:680px}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 35%,#040915),color-mix(in srgb,var(--accent-color) 55%,#02050b));border-bottom:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent)}.chatbot-identity{display:flex;flex-direction:column;gap:2px}.chatbot-identity-header{display:flex;align-items:center;gap:8px}.chatbot-status-indicator{width:10px;height:10px;border-radius:50%;border:2px solid color-mix(in srgb,#e9f7ff 40%,transparent);background:transparent;display:none}.chatbot-status-indicator.online{display:inline-block;background:#2ecc71;border-color:#2ecc71;box-shadow:0 0 6px #2ecc7199}.chatbot-name{font-size:18px;font-weight:700;color:#e9f7ff;letter-spacing:.02em}.chatbot-role{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--accent-color) 25%,#e9f7ff 70%)}.chatbot-header-controls{display:flex;align-items:center;gap:8px}.chatbot-resize{background:color-mix(in srgb,var(--accent-color) 15%,#081626 85%);border:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent);color:color-mix(in srgb,var(--accent-color) 15%,#e9f7ff);cursor:pointer;font-size:22px;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease,color .2s ease}.chatbot-resize{font-size:18px}.chatbot-resize:hover{background:color-mix(in srgb,var(--accent-color) 45%,#081626 55%);color:#0b1424;transform:translateY(-1px)}.chatbot-resize.active{background:color-mix(in srgb,var(--accent-color) 55%,#081626 45%);color:#061122}.chatbot-close{--remove-button-size: 34px;flex-shrink:0}.chatbot-body{display:flex;flex-direction:column;gap:16px;padding:16px 20px;flex:1;max-height:500px;min-height:250px}.chatbot-messages{flex:1;display:flex;flex-direction:column;gap:14px;overflow-y:auto;min-height:0;padding-right:6px}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-thumb{background:#00bfff4d;border-radius:999px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.graham-message{width:100%;max-width:100%;display:flex;flex-direction:column;gap:8px;line-height:1.5}.graham-message.user{align-items:flex-end}.graham-message.assistant{align-items:flex-start}.graham-message-bubble{max-width:min(82%,560px);width:auto;display:flex;flex-direction:column;gap:10px;padding:14px 18px;border-radius:18px;border:2px solid transparent;box-shadow:0 12px 32px #040c1859;position:relative;background:#061121eb;color:#e9f7ffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.graham-message-bubble.assistant{border-radius:6px 18px 18px;border-color:#00bfff2e;background:linear-gradient(145deg,#081121eb,#09172beb);color:#e9f7ffeb;box-shadow:0 16px 38px #020c188c}.graham-message-bubble.user{border-radius:18px 6px 18px 18px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent-color) 78%,#e9f7ff 22%),color-mix(in srgb,var(--accent-color) 45%,#071427 55%));border-color:color-mix(in srgb,var(--accent-color) 60%,transparent);color:#04162a;box-shadow:0 18px 38px color-mix(in srgb,var(--accent-color) 28%,transparent)}.graham-message-bubble.error{border-color:#ff7878bf;box-shadow:0 0 0 1px #ff787859,0 18px 40px #78182066;background:linear-gradient(145deg,#3e0e16f0,#68141eeb);color:#ffeaea}.graham-message-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.graham-message-bubble .message-attachment-name,.graham-message-bubble .message-attachment-link{word-break:break-word;overflow-wrap:anywhere}.graham-message-bubble .message-attachment-name{color:inherit}.graham-message-bubble.user .message-attachment-name,.graham-message-bubble.user .message-attachment-link{color:#061b32}.graham-message-bubble.typing{flex-direction:row;align-items:center;justify-content:center;min-width:72px;gap:6px;padding:12px 16px}.typing-stop-button{margin-left:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,122,122,.45);background:#ff6b6b29;color:#ffe7e7f2;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.typing-stop-button:hover{background:#ff6b6b3d;border-color:#ff7a7ab3;transform:translateY(-1px)}.typing-dot{width:8px;height:8px;margin:0 3px;display:inline-block;border-radius:50%;background:#e9f7ffbd;opacity:.45;transform-origin:center bottom;animation:typingBounce .9s ease-in-out infinite;animation-fill-mode:both;will-change:transform,opacity}.graham-message-bubble.user .typing-dot{background:#08223d}@keyframes typingBounce{0%,80%,to{transform:translateY(0) scale(.86);opacity:.45}40%{transform:translateY(-8px) scale(1.08);opacity:1}}@media (prefers-reduced-motion: reduce){.typing-dot{animation-duration:1.4s}}.chatbot-suggestions{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}.chatbot-suggestions-header{display:flex;align-items:center;align-self:flex-start}.suggestions-toggle{border:none;background:transparent;color:#e9f7ffdb;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px}.suggestions-toggle:hover .suggestions-title,.suggestions-toggle:hover .suggestions-arrow{color:#e9f7ff}.suggestions-title{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e9f7ff8c}.suggestions-arrow{font-size:12px;color:#e9f7ffbf;transition:transform .2s ease,color .2s ease}.suggestions-toggle[aria-expanded=true] .suggestions-arrow{transform:rotate(180deg)}.suggestion-chip-group{display:flex;flex-wrap:wrap;gap:10px}.suggestion-chip{border:2px solid rgba(0,191,255,.35);border-radius:999px;padding:8px 14px;background:#00bfff1f;color:#e9f7ffd9;font-size:12px;cursor:pointer;transition:background .2s ease,transform .2s ease,border .2s ease}.suggestion-chip:hover:not(:disabled){background:#00bfff33;transform:translateY(-2px)}.suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.chatbot-form{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;border-top:2px solid rgba(0,191,255,.2);background:#060e1ab3}.chatbot-input-row{display:flex;align-items:flex-end;gap:12px}.chatbot-input-row textarea{flex:1}.chatbot-form textarea{resize:none;padding:12px 14px;border-radius:12px;border:2px solid color-mix(in srgb,var(--accent-color) 40%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,#030a14 90%);color:#e9f7ffeb;font-size:14px;line-height:1.5}.chatbot-form textarea:focus{border-color:color-mix(in srgb,var(--accent-color) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 25%,transparent);outline:none}.chatbot-form button{align-self:flex-end;padding:10px 20px;border-radius:999px;border:none;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 90%,#ffffff 10%),color-mix(in srgb,var(--accent-color) 60%,#081425 40%));color:#06111f;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.chatbot-form button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.chatbot-form button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--accent-color) 35%,transparent)}.chatbot-form .chatbot-stop-button{background:linear-gradient(135deg,#ff7a7af2,#8f1818f2);color:#fff5f5;box-shadow:0 12px 24px #78141447}.chatbot-form .chatbot-stop-button:not(:disabled):hover{box-shadow:0 14px 28px #78141459}.chatbot-char-counter{align-self:flex-end;font-size:12px;color:#e9f7ffbf;letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease}.chatbot-char-counter.warning{color:#ffc457e6}.chatbot-char-counter.exceeded{color:#ff6b6b}.chatbot-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:color-mix(in srgb,var(--accent-color) 10%,#060e1a 90%);border-bottom:2px solid color-mix(in srgb,var(--accent-color) 30%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toolbar-action-button{height:40px;padding:0 16px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--accent-color) 65%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--accent-color) 32%,#040b16 68%),color-mix(in srgb,var(--accent-color-dark) 55%,#02050a 45%));color:#e9f7ffe6;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border .2s ease;box-shadow:0 12px 28px #060f218c}.toolbar-action-button-brief{margin-right:auto}.toolbar-action-button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(150deg,color-mix(in srgb,var(--accent-color) 52%,#040b16 48%),color-mix(in srgb,var(--accent-color-dark) 64%,#02050a 36%));border-color:color-mix(in srgb,var(--accent-color) 80%,transparent);box-shadow:0 16px 32px #060f2199}.toolbar-action-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.toolbar-icon-button{width:40px;height:40px;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--accent-color) 65%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--accent-color) 30%,#040b16 70%),color-mix(in srgb,var(--accent-color-dark) 48%,#02050a 52%));color:color-mix(in srgb,#f4fbff 88%,var(--accent-color-dark) 12%);display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border .2s ease;box-shadow:0 12px 28px #060f218c}.toolbar-icon-button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(150deg,color-mix(in srgb,var(--accent-color) 50%,#040b16 50%),color-mix(in srgb,var(--accent-color-dark) 60%,#02050a 40%));border-color:color-mix(in srgb,var(--accent-color) 80%,transparent);box-shadow:0 16px 32px #060f2199}.toolbar-icon-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.toolbar-icon-button.active{background:linear-gradient(150deg,color-mix(in srgb,var(--accent-color) 60%,#061225 40%),color-mix(in srgb,var(--accent-color-dark) 70%,#030812 30%));border-color:color-mix(in srgb,var(--accent-color) 90%,transparent);box-shadow:0 14px 30px #060f2199}.chatbot-context-feedback{margin:6px 20px 0;font-size:12px;color:#e9f7ffad}.chatbot-context-feedback.success{color:color-mix(in srgb,var(--accent-color) 70%,rgba(233,247,255,.9))}.chatbot-context-feedback.error{color:#f87171}.ai-route-indicator{margin:8px 0;font-size:12px;color:#e9f7ffb8}.chatbot-attachment-modal{margin:16px 20px 0;padding:16px;border-radius:16px;border:2px solid color-mix(in srgb,var(--accent-color) 35%,transparent);background:color-mix(in srgb,var(--accent-color) 14%,#050c18 86%);box-shadow:0 16px 40px #00000059;display:flex;flex-direction:column;gap:12px}.attachment-modal-title{font-size:15px;font-weight:600;color:#e9f7ffeb}.attachment-modal-subtitle{font-size:13px;color:color-mix(in srgb,var(--accent-color) 25%,rgba(233,247,255,.65))}.attachment-modal-actions{display:flex;gap:12px}.attachment-modal-button{flex:0 0 auto;padding:8px 16px;border-radius:12px;border:2px solid color-mix(in srgb,var(--accent-color) 55%,transparent);background:color-mix(in srgb,var(--accent-color) 35%,#061021 65%);color:#e9f7fff2;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.attachment-modal-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--accent-color) 25%,transparent)}.attachment-modal-button.secondary{background:transparent;border-color:color-mix(in srgb,var(--accent-color) 35%,transparent)}.attachment-modal-error{font-size:12px;color:#f87171}.attachment-modal-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;padding:8px 12px;border-radius:10px;border:2px solid color-mix(in srgb,var(--accent-color) 30%,transparent);background:color-mix(in srgb,var(--accent-color) 12%,#040b16 88%)}.attachment-modal-remove{background:none;border:none;color:color-mix(in srgb,var(--accent-color) 65%,#e9f7ff 35%);cursor:pointer;font-weight:600}.message-composer-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.attachment-count{font-size:12px;color:color-mix(in srgb,var(--accent-color) 45%,rgba(233,247,255,.75))}.report-summary-attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.chatbot-attachment-preview{margin:12px 20px 0;padding:10px 14px;border-left:3px solid color-mix(in srgb,var(--accent-color) 65%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,#060e1a 90%);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#e9f7ffbf}.attachment-preview-details{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attachment-preview-link{color:color-mix(in srgb,var(--accent-color) 75%,rgba(233,247,255,.85));text-decoration:underline;font-weight:500}.attachment-preview-link:hover{color:color-mix(in srgb,var(--accent-color) 95%,rgba(233,247,255,.95))}.chatbot-attachment-preview button{background:none;border:none;color:color-mix(in srgb,var(--accent-color) 65%,#e9f7ff 35%);cursor:pointer}.chatbot-auth-hint{font-size:12px;color:#e9f7ff8c}.message-attachment{margin-top:8px;border-radius:12px;max-width:200px;border:2px solid rgba(0,191,255,.2);cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}.message-attachment:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00bfff33}.message-attachment-button{border:none;background:none;padding:0;cursor:zoom-in;display:inline-flex}.message-attachment-name{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:inherit}.brief-widget{display:flex;flex-direction:column;gap:14px}.chat-preflight-widget{display:flex;flex-direction:column;gap:12px}.chat-preflight-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#e9f7ffad}.chat-preflight-label{font-weight:700}.chat-preflight-timestamp{text-transform:none;letter-spacing:.04em;color:#e9f7ffd1}.chat-preflight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.chat-preflight-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,191,255,.18);background:#060e1a9e}.chat-preflight-item-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e9f7ffa3}.chat-preflight-item strong{font-size:14px;color:#e9f7fff0}.chat-preflight-item span{overflow-wrap:anywhere}.brief-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#e9f7ffa6}.brief-meta-label{font-weight:700}.brief-meta-timestamp{font-size:11px;text-transform:none;letter-spacing:.04em;color:#e9f7ffcc}.brief-section h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#e9f7ffc7}.brief-section h5{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#e9f7ffb3}.brief-section p{margin:0;font-size:13px;color:#e9f7ffe6;overflow-wrap:anywhere}.brief-section ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#e9f7ffd9;overflow-wrap:anywhere}.brief-drivers-list{gap:10px}.brief-section li>.brief-expandable-block{margin:0}.brief-expandable-block{margin:0;overflow-wrap:anywhere}.brief-expandable-block.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.brief-toggle-button{margin-top:8px;border:2px solid color-mix(in srgb,var(--accent-color) 55%,transparent);border-radius:999px;background:#091422b3;color:#e9f7ffeb;font-size:12px;font-weight:600;line-height:1.2;padding:6px 10px;cursor:pointer}.brief-toggle-button:hover,.brief-toggle-button:focus-visible{background:#0b1c2ef2;border-color:color-mix(in srgb,var(--accent-color) 75%,transparent)}.brief-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.brief-asset-card{padding:10px 12px;border-radius:12px;border:2px solid color-mix(in srgb,var(--accent-color) 30%,transparent);background:#060e1aa6}.brief-calendar{display:flex;flex-direction:column;gap:10px}.brief-calendar-title{margin:0 0 4px;font-weight:600;font-size:13px;color:#e9f7ffe0}.brief-citations{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.brief-citations li{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#e9f7ffcc;overflow-wrap:anywhere}.brief-citation-title{font-weight:600}.brief-citations a{color:color-mix(in srgb,var(--accent-color) 75%,rgba(233,247,255,.85));text-decoration:underline;word-break:break-word;width:fit-content}.brief-citations a:hover{color:color-mix(in srgb,var(--accent-color) 95%,rgba(233,247,255,.95))}.message-attachment-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:#00bfffd9}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040c1abf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:999}.image-lightbox{position:relative;background:#040b16;border:2px solid color-mix(in srgb,var(--accent-color) 35%,transparent);box-shadow:0 30px 80px #000000a6;border-radius:16px;padding:16px;max-width:min(920px,92vw);max-height:90vh;display:flex;align-items:center;justify-content:center}.image-lightbox-preview{max-width:100%;max-height:80vh;border-radius:12px;border:2px solid rgba(0,191,255,.35)}.image-lightbox-close{position:absolute;top:10px;right:10px;border:none;background:#ffffff14;color:#e9f7ff;width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,transform .15s ease}.image-lightbox-close:hover{background:#ffffff29;transform:scale(1.05)}.support-desk{display:flex;flex-direction:column;gap:20px}.support-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.support-header-actions{display:flex;gap:12px;flex-wrap:wrap}.auto-refresh-toggle{border:2px solid rgba(0,191,255,.35);background:#060e1abf;color:#e9f7ffd9;padding:8px 14px;border-radius:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.auto-refresh-toggle:hover,.auto-refresh-toggle:focus-visible{border-color:#00bfff8c;color:#e9f7fff2}.auto-refresh-toggle.active{border-color:#00bfffbf;background:#00bfff2e;color:#e9f7fff2}.support-error{border:2px solid rgba(255,107,129,.35);background:#ff6b811f;color:#ffd6def2;border-radius:14px;padding:12px 18px;margin-top:-8px}.support-status{border:2px solid rgba(16,185,129,.32);background:#10b9811f;color:#d1fae5f2;border-radius:14px;padding:12px 18px;margin-top:-8px}.support-empty-state{border:2px dashed rgba(0,191,255,.24);background:#060e1a7a;color:#e9f7ffb8;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;width:100%}.support-empty-state strong{color:#e9f7ffeb;font-size:.95rem}.support-empty-state span{font-size:.86rem}.ticket-thread-error{margin-top:0}.support-toolbar{display:flex;flex-direction:column;gap:18px}.support-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.summary-card{background:linear-gradient(145deg,#060e1ad1,#040a14e0);border:2px solid rgba(0,191,255,.22);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.summary-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#90e2ffbf}.summary-value{font-size:1.75rem;font-weight:600;color:#e9f7fff5}.summary-meta{font-size:.85rem;color:#e9f7ffad}.support-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.support-filters label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#e9f7ffc7}.support-filters input,.support-filters select{border:2px solid rgba(0,191,255,.25);background:#060e1abf;color:#e9f7fff2;border-radius:12px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.support-filters input:focus,.support-filters select:focus{outline:none;border-color:#00bfff8c;box-shadow:0 0 0 3px #00bfff2e}.support-layout{display:flex;flex-direction:column;gap:20px}.queue-stack{display:flex;flex-direction:column;gap:16px}.queue-panel,.ticket-detail{background:#081220d9;border:2px solid rgba(0,191,255,.2);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.queue-header{display:flex;justify-content:space-between;align-items:center}.queue-controls{display:flex;align-items:center;gap:12px}.queue-controls select{background:#030a14d9;color:#e9f7ffd9;border:2px solid rgba(0,191,255,.3);border-radius:8px;padding:6px 10px}.queue-card-list{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}.queue-card{border:2px solid rgba(0,191,255,.18);border-radius:14px;padding:14px 16px;background:linear-gradient(145deg,#060e1ad9,#040c16e6);cursor:pointer;transition:border .2s ease,box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;gap:10px;flex:1 1 280px}.queue-card:hover{border-color:#00bfff80;box-shadow:0 8px 22px #00bfff26;transform:translateY(-1px)}.queue-card.active{border-color:#00bfffcc;box-shadow:0 10px 26px #00bfff38;background:linear-gradient(145deg,#00bfff38,#040c16eb)}.queue-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.queue-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;background:#00bfff2e;color:#e9f7ffe0}.queue-status{font-size:12px;font-weight:600;color:#90e2ffe6;text-transform:uppercase;letter-spacing:.08em}.queue-status.queue-status-in_progress{color:#90ffd6f2}.queue-status.queue-status-waiting_on_user{color:#ffd67ef2}.queue-status.queue-status-resolved{color:#a9ffb3f2}.queue-status.queue-status-acknowledged{color:#90e2ffe6}.queue-card-body{display:flex;flex-direction:column;gap:6px}.queue-subject{margin:0;font-weight:600;color:#e9f7fff2}.queue-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#e9f7ff99}.queue-meta span:before{content:"?";margin-right:6px;color:#00bfff99}.queue-meta span:first-child:before{content:"";margin-right:0}.queue-divider{height:1px;background:linear-gradient(90deg,#00bfff00,#00bfff59,#00bfff00);margin:12px 0}.ticket-header{margin-top:4px}.ticket-card-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.ticket-card{border:2px solid rgba(0,191,255,.2);border-radius:12px;padding:12px 14px;background:#060e1ab3;cursor:pointer;transition:border .2s ease,background .2s ease;flex:1 1 100%;width:100%}.ticket-card.active{border-color:#00bfff99;background:#00bfff2e}.ticket-title{font-weight:600;color:#e9f7ffeb}.ticket-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;margin-top:8px}.ticket-meta-item{display:flex;flex-direction:column;gap:2px}.ticket-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#e9f7ff80}.ticket-meta-value{font-size:12px;color:#e9f7ffd9}.ticket-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ticket-actions-left{display:flex;gap:10px}.ticket-actions-right{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ticket-priority-control{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#e9f7ffbf}.ticket-priority-control select{border:2px solid rgba(0,191,255,.25);background:#060e1abf;color:#e9f7fff2;border-radius:10px;padding:8px 10px}.ticket-thread{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto;padding-right:6px}.ticket-message{border:2px solid rgba(0,191,255,.2);border-left-width:4px;border-radius:12px;padding:12px 14px;background:#060e1ab3}.ticket-message.user{border-left-color:#00bfffa6}.ticket-message.admin{border-left-color:#10b981bf}.ticket-message .message-meta{display:flex;justify-content:space-between;font-size:12px;color:#e9f7ff8c;margin-bottom:6px}.ticket-message-text{width:100%;border-radius:10px;border:2px solid rgba(0,191,255,.2);background:#060e1a73;color:#e9f7ffeb;padding:8px 10px;resize:vertical;min-height:70px}.ticket-message-text:focus{outline:none;border-color:#00bfff99;box-shadow:0 0 0 3px #00bfff2e}.message-body{display:flex;flex-direction:column;gap:8px}.message-attachment-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#90e2ffb8}.ticket-message .message-attachment-button{align-items:flex-start;flex-direction:column;gap:6px;width:fit-content;color:#e9f7ffc7;font-size:.82rem;text-align:left}.ticket-message .message-attachment-link{width:fit-content}.ticket-reply{display:grid;gap:12px}.ticket-reply textarea{border-radius:12px;border:2px solid rgba(0,191,255,.3);background:#060e1abf;color:#e9f7ffeb;padding:12px;resize:vertical}.ticket-reply textarea:focus{outline:none;border-color:#00bfff99;box-shadow:0 0 0 3px #00bfff33}.ticket-attachment{display:flex;flex-direction:column;gap:8px}.attachment-controls{display:flex;align-items:center;gap:10px}.support-inline-button{background:none;border:none;color:#00bfffd9;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.support-inline-button:hover,.support-inline-button:focus-visible{color:#90e2ff}.attachment-name{margin:0;font-size:.85rem;color:#e9f7ffad}.queue-detail{display:flex;flex-direction:column;gap:18px;border:2px solid rgba(0,191,255,.2);border-radius:16px;padding:18px 20px;background:#060e1ac7}.queue-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.queue-detail-header h2{margin:0;font-size:1.25rem;color:#e9f7fff2}.queue-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.queue-detail-body{display:flex;flex-direction:column;gap:12px;color:#e9f7ffd9}.queue-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}.queue-detail-meta dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#90e2ffbf}.queue-detail-meta dd{margin:4px 0 0;font-weight:600;color:#e9f7ffeb}.queue-auto-response{border:2px solid rgba(0,191,255,.2);border-radius:14px;padding:14px 16px;background:#0a1624c7}.queue-auto-response h3{margin:0 0 6px;font-size:.95rem;color:#90e2fff2}.queue-auto-response p{margin:0;font-size:.95rem;color:#e9f7ffd1}.queue-detail-form{display:flex;flex-direction:column;gap:16px}.queue-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.queue-field-grid label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#e9f7ffc7}.queue-field-grid input,.queue-field-grid select{border:2px solid rgba(0,191,255,.25);background:#060e1ab3;color:#e9f7fff2;border-radius:12px;padding:10px 12px}.queue-detail-form textarea{border:2px solid rgba(0,191,255,.25);background:#060e1ab3;color:#e9f7fff2;border-radius:12px;padding:12px;resize:vertical}.queue-form-actions{display:flex;flex-direction:column;gap:14px}.queue-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.danger-button{border:2px solid rgba(255,107,129,.55);background:#ff6b8124;color:#ffd6def2;padding:10px 16px;border-radius:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.danger-button:hover,.danger-button:focus-visible{background:#ff6b813d;border-color:#ff6b81bf}.danger-button:disabled{opacity:.6;cursor:not-allowed}.support-context{background:#081220d9;border:2px solid rgba(0,191,255,.2);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.context-card{border:2px solid rgba(0,191,255,.22);border-radius:14px;padding:16px;background:#060e1ac7;display:flex;flex-direction:column;gap:12px}.context-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.context-meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#90e2ffbf}.context-meta dd{margin:4px 0 0;font-weight:600;color:#e9f7fff2}.context-callout{border:2px solid rgba(0,191,255,.28);background:#0a1826c7;border-radius:14px;padding:14px 16px}.context-callout h4{margin:0 0 6px;font-size:.95rem;color:#90e2fff2}.context-callout p{margin:0;font-size:.9rem;color:#e9f7ffd1}@media (max-width: 1200px){.support-layout{gap:16px}.queue-panel,.ticket-detail,.support-context{width:100%}}@media (max-width: 900px){.queue-card,.ticket-card{flex:1 1 240px}.queue-panel,.ticket-detail,.support-context{width:100%}}@media (max-width: 600px){.chatbot-wrapper{right:16px;left:16px;bottom:16px}.chatbot-wrapper.open,.chatbot-container{width:100%}}.journal-page{margin:0 auto;padding:30px;font-family:Georgia,Times New Roman,serif;background-color:var(--main-bg);background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 28px);color:var(--text-color);border-radius:8px;box-shadow:0 0 10px #0006}.journal-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.filter-input{padding:8px;border-radius:5px;border:2px solid #555;background-color:var(--input-bg);color:var(--text-color)}.toggle-view{display:flex;align-items:center;gap:4px;color:var(--accent-color);font-size:.9rem}.journal-form textarea{width:100%;height:80px;margin-top:6px;font-family:inherit;background-color:var(--input-bg);color:var(--text-color)}.journal-form .file-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.journal-form .file-preview img{max-width:100px;border-radius:4px}.journal-form .file-preview .file-item{padding:4px 6px;background:var(--card-bg);border-radius:4px;font-size:.8rem;color:var(--text-color)}.journal-form .file-drop{border:2px dashed #666;padding:6px;margin-top:6px;text-align:center;cursor:pointer;background-color:var(--input-bg);color:var(--text-color)}.journal-thesis-section{margin:24px 0;display:flex;flex-direction:column;gap:16px}.journal-thesis-section h2{margin-bottom:0}.section-helper-text{margin:0;color:var(--muted-text-color, #a0aec0);font-size:.95rem}.thesis-reason-inputs{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.thesis-reason-input{display:flex;flex-direction:column;gap:8px}.thesis-reason-input label{font-weight:600;color:var(--accent-color)}.thesis-reason-input textarea{min-height:90px;background:var(--input-bg);color:var(--text-color);border:2px solid var(--border-color, #444);border-radius:6px;padding:8px;resize:vertical}.thesis-reason-input .blue-button{align-self:flex-start}.reasons-table{overflow-x:auto}.reasons-table table{width:100%}.reason-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;background:#14141499}.reason-item span{flex:1;white-space:pre-wrap}.remove-reason{background:transparent;border:none;color:inherit;font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.remove-reason:hover{color:var(--accent-color)}.placeholder-text{display:block;color:var(--muted-text-color, #718096);font-size:.85rem;text-align:center;padding:12px 8px}.entries{margin-top:20px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.entry{background:var(--card-bg);padding:10px;border-radius:6px;border:2px solid #333;box-shadow:0 1px 3px #0006;border-left:3px solid var(--accent-color)}.entry-header{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.85rem;color:var(--accent-color);font-family:Courier New,Courier,monospace}.entry-content{white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;color:var(--text-color)}.entry-content img{max-width:100%;margin-top:6px;border-radius:4px}.entry-retro{margin-top:6px;font-style:italic;color:#aaa}.retro-form textarea{width:100%;height:60px;margin-top:6px;font-family:inherit;background-color:var(--input-bg);color:var(--text-color)}.retro-form button{margin-top:4px}.yearlist-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000;color:#fff;border:2px solid var(--accent-color);border-radius:8px;padding:16px;z-index:100}.yearlist-popup ul{list-style:none;padding:0;margin:0 0 8px;text-align:center}.yearlist-popup li{margin:2px 0}.yearlist-popup button{background-color:var(--accent-color);color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer}.page-wrapper{margin:0 auto;padding:20px}.page-wrapper :where(h1,h2,h3,h4,h5,h6){color:var(--accent-color);margin-top:0}.page-wrapper p{line-height:1.5}.legal-page{width:min(1180px,100%);display:flex;flex-direction:column;gap:clamp(24px,4vw,48px);margin:0 auto}@media (min-width: 1440px){.legal-page{width:min(1360px,100%)}}.legal-intro,.legal-section{background:linear-gradient(160deg,#151b2bf2,#0d1220e0);border:2px solid rgba(88,113,255,.35);border-radius:18px;padding:clamp(28px,3.2vw,48px);box-shadow:0 26px 60px #080c188c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-updated{font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3ffe6;margin-bottom:16px}.legal-intro p,.legal-section p,.legal-section li{font-size:1.05rem;line-height:1.75;color:#e2e8ffeb}.legal-content{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}.legal-section h2{margin-bottom:18px;font-size:clamp(1.4rem,1.8vw,1.75rem)}.legal-section h3{margin-top:18px;color:var(--accent-color);font-size:clamp(1.1rem,1.5vw,1.25rem)}.legal-section ul{margin:16px 0 0;padding-left:1.75rem;display:grid;gap:12px;list-style:disc;list-style-position:outside}.legal-section ul ul{margin-top:8px;padding-left:1.25rem}.legal-grid{display:grid;gap:clamp(24px,3vw,36px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.legal-card{background:linear-gradient(165deg,#1d2542e6,#14182bd9);border-color:#768aff59}.legal-callout{background:linear-gradient(155deg,#1e40af2e,#2563eb1f);border-color:#60a5fa73}.risks-disclaimer{border-color:#38bdf8b3;background:linear-gradient(155deg,#082f49b8,#0f172af0)}.risks-disclaimer-label{margin:0 0 10px;color:#7dd3fcf2;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.risks-disclaimer p:last-child{margin-bottom:0}.risks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 820px){.risks-grid{grid-template-columns:1fr}}.legal-contact a{color:var(--accent-color);text-decoration:underline}.legal-subsections{display:grid;gap:clamp(16px,2.4vw,28px)}.legal-subsection{padding:clamp(18px,2.6vw,32px);border-radius:14px;background:#ffffff0a;border:2px solid rgba(148,163,255,.2);box-shadow:inset 0 0 0 1px #0f172a73}.page-wrapper :where(input:not([class]),select:not([class]),textarea:not([class])){width:100%;background-color:var(--input-bg);color:var(--text-color);border:2px solid var(--header-bg);border-radius:5px;padding:10px}.page-wrapper :where(button:not([class])){background-color:var(--accent-color);color:#000;border:none;border-radius:4px;padding:8px 16px;cursor:pointer}.page-wrapper :where(table:not([class])){width:100%;border-collapse:collapse}.page-wrapper :where(table:not([class])) :where(th,td){border:2px solid var(--header-bg);padding:8px}.page-wrapper :where(table:not([class])) :where(th){background-color:var(--header-bg);color:var(--accent-color)}.brainstorm-page{margin:0 auto;padding:20px}.brainstorm-form textarea{width:100%;height:100px;margin-top:6px}.brainstorm-form button{margin-top:10px}.brainstorm-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.brainstorm-main,.brainstorm-tools,.ev-tool-section{display:flex;flex-direction:column;gap:20px}.ev-tool-section{grid-column:1 / -1}.brainstorm-section{background:var(--card-bg);padding:15px;border-radius:8px;box-shadow:0 8px 24px #0009}.brainstorm-section h3{margin-top:0;color:var(--accent-color)}.hidden-links-description{font-size:.85rem;color:var(--text-muted, #a0aec0);margin-bottom:10px}.hidden-links-list{list-style:disc;padding-left:20px;margin:0}.hidden-links-list li{margin-bottom:6px}.hidden-link-label{font-weight:600}.hidden-link-note{display:block;font-size:.8rem;color:var(--text-muted, #a0aec0);margin-top:4px}.hidden-links code{background:#ffffff0d;padding:2px 4px;border-radius:4px}@media (max-width: 900px){.brainstorm-grid{grid-template-columns:1fr}}.journal-intro,.brainstorm-intro{margin-bottom:10px;font-size:.95rem}.home-page ul{margin-top:10px;padding-left:20px}.not-found-page a{color:var(--accent-color)}.chart-section{margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #333}.numberline-popup-area{position:relative;height:150px;margin-top:20px}.allocator-tool{margin-top:20px}.allocator-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:15px}.queue{display:flex;flex-direction:column;gap:10px}.inv-tile{background-color:var(--card-bg);padding:10px;border:2px solid var(--accent-color);border-radius:4px}.inv-head{display:flex;justify-content:space-between;margin-bottom:4px}.inv-tile input[type=range]{width:100%}.queue-controls button{margin-right:4px}.metrics{margin-top:10px}.snapshot{margin-top:6px}.pros-cons-chart{margin-top:20px}.pros-cons-inputs{display:flex;gap:6px;margin-bottom:6px}.pros-cons-lists{display:flex;gap:20px}.pros-cons-lists ul{list-style:disc inside}.score.positive{color:#2ecc71}.score.negative{color:#e74c3c}.quick-metrics{margin-top:20px;padding:10px;border:2px solid var(--border-color, #555)}.valuation-windfield-section{padding:0;overflow-x:auto}.valuation-windfield-card{display:flex;flex-direction:column;gap:16px;padding:20px}.valuation-windfield-header h3{margin:0 0 8px}.valuation-windfield-header p{font-size:.9rem;color:var(--text-muted, #9aa5b1);line-height:1.4}.valuation-windfield-body{position:relative}.valuation-windfield-svg{width:100%;border-radius:8px;background:linear-gradient(180deg,#161c2966,#0a0c1299);box-shadow:inset 0 0 20px #0000004d}.valuation-windfield-tooltip{position:absolute;top:20px;right:20px;background:#0c1018e6;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;width:240px;box-shadow:0 14px 30px #00000073;pointer-events:none}.valuation-windfield-tooltip h4{margin:0 0 8px;font-size:1rem;color:#f5f7fa}.valuation-windfield-tooltip dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;font-size:.85rem}.valuation-windfield-tooltip dt{color:var(--text-muted, #9aa5b1);font-weight:600}.valuation-windfield-tooltip dd{margin:0;color:#f0f3f8;font-variant-numeric:tabular-nums}.valuation-windfield-table{overflow-x:auto}.valuation-windfield-table table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:720px}.valuation-windfield-table th,.valuation-windfield-table td{padding:8px 10px;text-align:left;border-bottom:2px solid rgba(255,255,255,.08);font-variant-numeric:tabular-nums}.valuation-windfield-table thead th{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;color:var(--accent-color)}.valuation-windfield-table tbody tr:hover{background:#5871b226}.axis-label{fill:#f0f4ff;font-size:.9rem;letter-spacing:.04em}.tick-label{fill:#d0d6e5;font-size:.75rem}.legend-title{fill:#f0f4ff;font-weight:600;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.legend-label{fill:#d0d6e5;font-size:.8rem}.risk-slider{margin-top:20px}.thesis-area .thesis-row{display:flex;gap:10px}.thesis-area textarea{width:100%;height:80px}.attachments ul{margin-top:5px}.timeline:not(.horizontal) ul{margin-top:10px;padding-left:20px;list-style:none;position:relative}.timeline:not(.horizontal) ul:before{content:"";position:absolute;left:6px;top:5px;bottom:5px;width:2px;background:linear-gradient(to bottom,var(--accent-color),var(--accent-color-dark))}.timeline-root{list-style:none;padding-left:20px;position:relative}.timeline-item{margin-bottom:12px;position:relative}.timeline-event{display:flex;align-items:center;position:relative}.timeline-toggle{cursor:pointer;margin-right:4px;-webkit-user-select:none;user-select:none;font-size:12px;transition:transform .2s}.timeline-toggle.open{transform:rotate(90deg)}.timeline-event.clickable{cursor:pointer}.timeline-dot{width:10px;height:10px;background:var(--accent-color);border-radius:50%;margin-right:6px;cursor:pointer;box-shadow:0 0 4px var(--accent-color);transition:transform .2s,box-shadow .2s}.timeline-dot:hover{transform:scale(1.2);box-shadow:0 0 8px var(--accent-color)}.timeline:not(.horizontal) .timeline-dot{margin-left:-14px}.timeline-label{font-weight:700}.timeline-tooltip{display:none;position:absolute;left:20px;top:20px;background:var(--header-bg);border:2px solid var(--accent-color);padding:8px;border-radius:6px;width:200px;z-index:5}.timeline-tooltip .timeline-select{margin-top:8px}.timeline-tooltip.visible{display:block}.timeline.theme-dark .timeline-event,.timeline.theme-dark .timeline-tooltip{background:#333;color:#eee}.timeline.theme-dark .timeline-dot{background:var(--accent-color)}.timeline.horizontal .timeline-root{display:flex;align-items:center;justify-content:space-between;position:relative;padding:40px 20px;width:100%;list-style:none;margin:0}.timeline.horizontal .timeline-root:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(to right,var(--accent-color),var(--accent-color-dark));transform:translateY(-50%);z-index:0}.timeline.horizontal .timeline-item{flex:1;display:flex;flex-direction:column;align-items:center;margin-bottom:0;position:relative}.timeline.horizontal .timeline-event{display:flex;flex-direction:column;align-items:center;text-align:center}.timeline.horizontal .timeline-dot{margin-bottom:6px;margin-right:0;position:relative;z-index:1}.timeline.horizontal .timeline-tooltip{top:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap}.thesis-ev-tool{--thesis-good: #7fb8a6;--thesis-good-soft: rgba(127, 184, 166, .14);--thesis-bad: #c99383;--thesis-bad-soft: rgba(201, 147, 131, .13);--thesis-ink: color-mix(in srgb, var(--text-color) 88%, #d6c7a1 12%);--thesis-paper: color-mix(in srgb, var(--card-bg) 92%, #d6c7a1 8%);--thesis-line: color-mix(in srgb, var(--header-bg) 72%, var(--accent-color) 28%)}.thesis-owner-readout{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(260px,1fr) repeat(2,minmax(190px,.8fr));gap:12px;margin:0 0 12px}.thesis-owner-verdict,.thesis-owner-balance,.thesis-owner-driver{position:relative;min-width:0;padding:16px;border:1px solid var(--thesis-line);border-radius:8px;background:linear-gradient(135deg,rgba(214,199,161,.055),transparent 58%),var(--thesis-paper);box-shadow:0 10px 24px #0000005c}.thesis-owner-verdict{display:grid;align-content:center;gap:7px;border-color:color-mix(in srgb,var(--accent-color) 44%,var(--header-bg) 56%)}.thesis-owner-verdict:before,.thesis-owner-driver:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 3px 3px 0;background:var(--accent-color)}.thesis-owner-verdict.negative:before,.thesis-owner-driver--con:before{background:var(--thesis-bad)}.thesis-owner-driver--pro:before{background:var(--thesis-good)}.thesis-kicker{display:block;color:color-mix(in srgb,var(--muted-text-color, #9ca3af) 78%,#d6c7a1 22%);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.thesis-owner-verdict h2,.thesis-section-heading h2,.thesis-impact-chart-header h2{margin:0;color:var(--thesis-ink);font-size:1.05rem;font-weight:750;letter-spacing:0}.thesis-owner-verdict strong{color:var(--accent-color);font-size:1.72rem;line-height:1;font-variant-numeric:tabular-nums}.thesis-owner-verdict.negative strong{color:var(--thesis-bad)}.thesis-owner-verdict p,.thesis-owner-driver p,.thesis-section-heading p{margin:0;color:var(--muted-text-color, #9ca3af);font-size:.78rem;line-height:1.35}.thesis-owner-balance{display:flex;flex-direction:column;justify-content:center;gap:11px}.thesis-balance-header,.thesis-balance-labels{display:flex;align-items:center;justify-content:space-between;gap:10px}.thesis-balance-header span,.thesis-balance-labels span{color:var(--muted-text-color, #9ca3af);font-size:.75rem;font-weight:700}.thesis-balance-header strong{color:var(--thesis-ink);font-size:.82rem;font-variant-numeric:tabular-nums}.thesis-balance-track{display:flex;height:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--header-bg) 65%,#d6c7a1 35%);border-radius:999px;background:#ffffff0b}.thesis-balance-pro{min-width:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--thesis-good) 62%,transparent),var(--thesis-good))}.thesis-balance-con{min-width:2px;background:linear-gradient(90deg,var(--thesis-bad),color-mix(in srgb,var(--thesis-bad) 62%,transparent))}.thesis-owner-driver{display:grid;align-content:start;gap:8px}.thesis-owner-driver strong{color:var(--thesis-ink);font-size:1.12rem;line-height:1;font-variant-numeric:tabular-nums}.thesis-owner-driver--pro strong{color:var(--thesis-good)}.thesis-owner-driver--con strong{color:var(--thesis-bad)}.thesis-summary{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin:0 0 14px;width:100%;box-sizing:border-box}.thesis-summary div{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:48px;padding:10px 12px;background:color-mix(in srgb,var(--card-bg) 88%,var(--header-bg) 12%);border:1px solid color-mix(in srgb,var(--header-bg) 80%,var(--accent-color) 20%);border-radius:8px;color:var(--text-color);font-weight:700;box-shadow:0 6px 15px #0000003d}.thesis-summary-card{position:relative;overflow:hidden}.thesis-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:color-mix(in srgb,var(--accent-color) 74%,transparent)}.thesis-summary-card--primary{border-color:color-mix(in srgb,var(--accent-color) 54%,var(--header-bg) 46%);background:linear-gradient(90deg,rgba(0,191,255,.08),transparent 42%),var(--card-bg)}.thesis-summary-card--quiet:before{background:color-mix(in srgb,#d6c7a1 52%,var(--accent-color) 48%);opacity:.55}.thesis-summary-header{margin-bottom:14px}.thesis-summary-label{color:var(--muted-text-color, #9ca3af);font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.thesis-summary strong{display:block;font-size:1.04rem;line-height:1.1}.thesis-summary .pros{color:#78d1b2}.thesis-summary .cons{color:#d99a8b}.thesis-summary .net.positive{color:var(--accent-color)}.thesis-summary .net.negative{color:#d99a8b}.thesis-input-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:15px}.thesis-table{background:var(--card-bg);border:1px solid color-mix(in srgb,var(--header-bg) 72%,var(--accent-color) 28%);border-radius:8px;padding:10px;box-shadow:0 8px 24px #0009;overflow-x:auto}.thesis-table table{width:100%;border-collapse:collapse;table-layout:fixed}.pro-row td{color:var(--positive-color)}.con-row td{color:var(--negative-color)}.thesis-table th,.thesis-table td{border:1px solid var(--border-color, #555);padding:5px 6px;font-size:.82rem;width:8.33%}.thesis-ev-tool .thesis-table th,.thesis-ev-tool .thesis-table td{border:1px solid color-mix(in srgb,var(--header-bg) 86%,var(--accent-color) 14%)}.thesis-ev-tool .thesis-table td{text-align:right;color:var(--text-color);background:#12121261;vertical-align:top}.thesis-ev-tool .thesis-table tbody tr:hover td{background:#00bfff0f}.thesis-ev-tool .thesis-table td:nth-child(2),.thesis-ev-tool .thesis-table td:nth-child(9){text-align:left}.thesis-ev-tool .thesis-table th{background:var(--header-bg);color:var(--text-color);font-weight:700;text-align:center;vertical-align:middle;font-size:.78rem}.thesis-ev-tool .summary-cell{background:var(--header-bg);font-weight:600;text-align:center}.thesis-ev-tool .thesis-table th.cons{background:color-mix(in srgb,var(--header-bg) 91%,#d99a8b 9%);color:#d99a8b}.thesis-ev-tool .thesis-table th.pros{background:color-mix(in srgb,var(--header-bg) 91%,#78d1b2 9%);color:#78d1b2}.thesis-ev-tool .thesis-table .thesis-entry-cell{padding:6px;background:#121212b3}.thesis-ev-tool .thesis-table .thesis-entry-cell:first-child{border-bottom-color:color-mix(in srgb,var(--header-bg) 70%,var(--positive-color) 30%)}.thesis-ev-tool .thesis-table .thesis-entry-cell:last-child{border-bottom-color:color-mix(in srgb,var(--header-bg) 70%,var(--negative-color) 30%)}.thesis-ev-tool .net-total{background:var(--header-bg);font-weight:700;text-align:center}.thesis-ev-tool .net-total.positive{color:var(--positive-color)}.thesis-ev-tool .net-total.negative{color:var(--negative-color)}.thesis-ev-tool .thesis-yearly-impact{display:grid;gap:2px;min-width:120px;font-size:.78rem;line-height:1.25;text-align:left}.thesis-ev-tool .thesis-yearly-impact span{white-space:nowrap}.thesis-ev-tool .thesis-yearly-impact-empty{color:var(--muted-text-color, #9ca3af)}.thesis-ev-tool .thesis-rank-cell{color:var(--muted-text-color, #9ca3af);font-size:.74rem;font-weight:700;text-align:center}.thesis-ev-tool .thesis-text-cell{line-height:1.35}.thesis-ev-tool .thesis-text-cell span{display:block;max-width:46ch}.thesis-ev-tool .thesis-number-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.thesis-ev-tool .thesis-impact-cell,.thesis-ev-tool .thesis-annualized-cell{font-weight:700}.thesis-ev-tool .pro-row.thesis-annualized-cell,.thesis-ev-tool .pro-row.thesis-expected-cell{color:#78d1b2}.thesis-ev-tool .con-row.thesis-annualized-cell,.thesis-ev-tool .con-row.thesis-expected-cell{color:#d99a8b}.thesis-ev-tool .thesis-probability-cell{color:color-mix(in srgb,var(--text-color) 72%,var(--accent-color) 28%)}.thesis-ev-tool .thesis-year-cell{background:#ffffff06}.thesis-impact-chart-panel{margin-top:18px;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--header-bg) 72%,var(--accent-color) 28%);border-radius:8px;padding:14px;box-shadow:0 8px 24px #00000080}.thesis-impact-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.thesis-impact-chart-header h2{margin:0;color:var(--accent-color);font-size:1.08rem;font-weight:700}.thesis-impact-chart-header p{margin:4px 0 0;color:var(--muted-text-color, #9ca3af);font-size:.78rem}.thesis-chart-toggles{display:inline-flex;gap:6px;padding:3px;background:#ffffff0a;border:1px solid color-mix(in srgb,var(--header-bg) 78%,var(--accent-color) 22%);border-radius:7px}.thesis-chart-toggle{min-width:58px;height:30px;padding:0 10px;color:var(--muted-text-color, #9ca3af);background:transparent;border:1px solid transparent;border-radius:5px;font-size:.78rem;font-weight:700;cursor:pointer}.thesis-chart-toggle.active{color:var(--text-color);background:#00bfff1f;border-color:color-mix(in srgb,var(--accent-color) 60%,transparent)}.thesis-chart-toggle--pros.active{color:#78d1b2;background:color-mix(in srgb,#78d1b2 13%,transparent);border-color:color-mix(in srgb,#78d1b2 44%,transparent)}.thesis-chart-toggle--cons.active{color:#d99a8b;background:color-mix(in srgb,#d99a8b 12%,transparent);border-color:color-mix(in srgb,#d99a8b 42%,transparent)}.thesis-impact-chart{height:320px;width:100%}.thesis-driver-key{display:grid;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--header-bg) 74%,var(--accent-color) 26%)}.thesis-driver-key__header,.thesis-driver-key__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.thesis-driver-key__header{color:var(--muted-text-color, #9ca3af);font-size:.72rem;font-weight:800;text-transform:uppercase}.thesis-driver-key__row{min-height:26px}.thesis-driver-key__item{min-width:0;display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:5px;background:#ffffff06;color:var(--text-color);font-size:.76rem}.thesis-driver-key__item:hover{background:#00bfff0e}.thesis-driver-key__item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thesis-driver-swatch{flex:0 0 11px;width:11px;height:11px;border-radius:3px;box-shadow:0 0 0 1px #ffffff1f}.thesis-driver-key__empty{color:var(--muted-text-color, #9ca3af)}.thesis-impact-chart-empty{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted-text-color, #9ca3af);border:1px dashed color-mix(in srgb,var(--header-bg) 70%,var(--accent-color) 30%);border-radius:8px;background:#0000002e}.thesis-inputs{flex:1 1 48%;display:flex;gap:6px;margin-bottom:10px;padding:10px;background:var(--card-bg);border:2px solid color-mix(in srgb,var(--header-bg) 82%,var(--accent-color) 18%);border-radius:8px}.thesis-inputs input,.thesis-inputs select{flex:1 1 auto;background:var(--input-bg);color:var(--text-color);border:2px solid var(--border-color, #555);border-radius:4px;padding:4px 6px}.thesis-inputs--in-table{flex:0 1 auto;align-items:center;width:100%;margin:0;padding:0;background:transparent;border:0;box-sizing:border-box}.thesis-inputs--in-table input,.thesis-inputs--in-table select{min-width:0;height:28px;font-size:.78rem}.thesis-inputs--in-table input:first-child{flex:2 1 180px}.thesis-inputs--in-table input:nth-of-type(2),.thesis-inputs--in-table input:nth-of-type(3),.thesis-inputs--in-table input:nth-of-type(4){flex:1 1 100px}.thesis-inputs--in-table select{flex:0 0 42px}.thesis-inputs--in-table .forecast-add-btn{flex:0 0 28px;min-width:28px;height:28px;padding:0}.thesis-ev-tool{--thesis-bg: #0b0f12;--thesis-panel: linear-gradient(145deg, rgba(18, 22, 24, .98), rgba(11, 15, 18, .98));--thesis-panel-soft: linear-gradient(145deg, rgba(22, 27, 28, .96), rgba(12, 16, 18, .96));--thesis-border: rgba(59, 211, 255, .26);--thesis-border-soft: rgba(214, 199, 161, .14);--thesis-cyan: #48ddff;--thesis-cyan-soft: rgba(72, 221, 255, .15);--thesis-gold: #ecd38f;--thesis-gold-soft: rgba(236, 211, 143, .13);--thesis-pro: #26d5b2;--thesis-pro-soft: rgba(38, 213, 178, .17);--thesis-con: #e06752;--thesis-con-soft: rgba(224, 103, 82, .17);--thesis-muted: rgba(225, 234, 234, .68);--thesis-faint: rgba(225, 234, 234, .45);color:var(--thesis-ink)}.thesis-ev-tool.page-wrapper{padding-top:24px}.thesis-command-center{display:block;margin:0 0 14px}.thesis-command-center__verdict,.thesis-impact-chart-panel,.thesis-driver-rows-panel,.thesis-table{border:1px solid var(--thesis-border);background:var(--thesis-panel);box-shadow:0 18px 44px #00000075,inset 0 1px #ffffff09}.thesis-command-center__verdict{display:grid;grid-template-columns:minmax(520px,1.28fr) minmax(420px,1fr);gap:18px;min-height:218px;padding:26px;border-radius:8px;background:radial-gradient(circle at 74% 4%,rgba(236,211,143,.14),transparent 22%),linear-gradient(90deg,rgba(72,221,255,.08),transparent 34%),linear-gradient(145deg,#151b1dfa,#090d10fc)}.thesis-command-center__verdict:before{inset:20px auto 20px 0;width:4px;background:linear-gradient(180deg,var(--thesis-cyan),var(--thesis-gold))}.thesis-command-center__verdict.negative:before{background:linear-gradient(180deg,var(--thesis-con),var(--thesis-gold))}.thesis-owner-verdict h2{color:var(--thesis-gold);font-size:1.08rem;letter-spacing:0}.thesis-owner-verdict strong{color:var(--thesis-cyan);font-size:clamp(2.1rem,2.4vw,3.3rem);letter-spacing:0;text-shadow:0 0 28px rgba(72,221,255,.26)}.thesis-owner-verdict.negative strong{color:var(--thesis-con);text-shadow:none}.thesis-owner-verdict__main,.thesis-owner-verdict__support{min-width:0}.thesis-owner-verdict__support{display:grid;grid-template-rows:1fr;align-self:stretch}.thesis-owner-verdict p{max-width:84ch;color:#e1eaeac7;font-size:.88rem;line-height:1.55}.thesis-verdict-microgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.thesis-verdict-microgrid span{min-width:0;padding:10px 11px;border:1px solid var(--thesis-border-soft);border-radius:8px;background:#ffffff07}.thesis-verdict-microgrid small{display:block;color:var(--thesis-faint);font-size:.68rem;font-weight:800;line-height:1.25;text-transform:uppercase}.thesis-verdict-microgrid b{display:block;margin-top:4px;color:var(--thesis-ink);font-size:.84rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thesis-owner-driver{border-color:var(--thesis-border-soft);background:var(--thesis-panel-soft);box-shadow:none}.thesis-owner-contest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.thesis-owner-driver{min-height:132px;padding:15px 16px}.thesis-owner-driver:before{inset:14px auto 14px 0;width:3px}.thesis-owner-driver--pro:before{background:var(--thesis-pro)}.thesis-owner-driver--con:before{background:var(--thesis-con)}.thesis-owner-driver strong,.thesis-owner-driver--pro strong,.thesis-owner-driver--con strong{color:var(--thesis-ink);font-size:1.26rem}.thesis-owner-driver--pro strong{color:color-mix(in srgb,var(--thesis-pro) 84%,#f8fbff 16%)}.thesis-owner-driver--con strong{color:color-mix(in srgb,var(--thesis-con) 84%,#f8fbff 16%)}.thesis-owner-driver p{color:#e1eaeabd;font-size:.82rem}.thesis-summary-label,.thesis-kicker{color:color-mix(in srgb,var(--thesis-gold) 72%,var(--thesis-muted) 28%);letter-spacing:.06em}.thesis-impact-chart-panel{margin-top:0;margin-bottom:14px;padding:16px;border-radius:8px}.thesis-driver-rows-panel{margin-bottom:14px;padding:16px;border-radius:8px}.thesis-driver-rows{display:grid;gap:12px}.thesis-driver-row{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(72,221,255,.14);border-radius:8px;background:#ffffff05}.thesis-driver-row__summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-content:start;min-width:0}.thesis-driver-row__rank{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(214,199,161,.28);border-radius:50%;color:var(--thesis-gold);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.thesis-driver-row h3{margin:0;color:var(--thesis-ink);font-size:1.02rem;line-height:1.28;letter-spacing:0}.thesis-driver-row__thesis{min-width:0}.thesis-driver-row__label{display:block;margin-bottom:4px;color:var(--thesis-gold);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.thesis-driver-row__thesis p{margin:7px 0 0;max-width:96ch;color:#ccd8d6db;font-size:.8rem;line-height:1.45}.thesis-driver-row__chain{display:grid;gap:3px;margin-top:9px;padding:8px 10px;border:1px solid rgba(72,221,255,.14);border-radius:7px;background:#48ddff0b}.thesis-driver-row__chain span{color:var(--thesis-faint);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.thesis-driver-row__chain strong{color:#e8f0efe0;font-size:.76rem;font-weight:700;line-height:1.35}.thesis-driver-row__tags,.thesis-driver-row__evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.thesis-driver-row__tags span,.thesis-driver-row__evidence span{padding:4px 7px;border:1px solid rgba(255,255,255,.055);border-radius:5px;color:#ccd8d6c7;background:#ffffff07;font-size:.68rem;font-weight:700;line-height:1.2}.thesis-driver-row__evidence span{color:var(--thesis-muted);border-color:#d6c7a11f;background:#0000001c}.thesis-driver-row__totals{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.thesis-driver-row__totals span{padding:4px 7px;border:1px solid rgba(255,255,255,.06);border-radius:999px;color:var(--thesis-muted);background:#00000029;font-size:.72rem;font-weight:700;white-space:nowrap}.thesis-driver-row__totals span.positive{color:color-mix(in srgb,var(--thesis-pro) 84%,#ffffff 16%);border-color:#26d5b247}.thesis-driver-row__totals span.negative{color:color-mix(in srgb,var(--thesis-con) 84%,#ffffff 16%);border-color:#e0675247}.thesis-driver-row__branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}.thesis-branch-column{min-width:0;display:grid;align-content:start;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:#0000001f}.thesis-branch-column--pro{border-color:#26d5b22e}.thesis-branch-column--con{border-color:#e067522e}.thesis-branch-column__header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--thesis-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.thesis-branch-column__header strong{color:var(--thesis-ink);font-size:.76rem;letter-spacing:0;text-transform:none;white-space:nowrap}.thesis-branch-attribute{position:relative;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:7px;background:#ffffff06}.thesis-branch-attribute--pro{background:linear-gradient(90deg,#26d5b213,#ffffff05)}.thesis-branch-attribute--con{background:linear-gradient(90deg,#e0675212,#ffffff05)}.thesis-branch-attribute__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding-right:20px}.thesis-branch-attribute__head span{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;color:var(--thesis-gold);background:#0003;font-size:.72rem;font-weight:800}.thesis-branch-attribute__head strong{min-width:0;color:#e8f0efe6;font-size:.78rem;line-height:1.35;letter-spacing:0}.thesis-branch-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.thesis-branch-metrics span{min-width:0;padding:6px;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:#0000001f}.thesis-branch-metrics small{display:block;color:var(--thesis-faint);font-size:.62rem;font-weight:800;line-height:1.2;text-transform:uppercase}.thesis-branch-metrics b{display:block;margin-top:3px;color:var(--thesis-ink);font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.thesis-branch-dependency{margin-top:7px;padding:7px 8px;border:1px solid rgba(214,199,161,.12);border-radius:6px;color:var(--thesis-muted);background:#00000024;font-size:.72rem;line-height:1.35}.thesis-branch-fact-block{margin-top:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.045);border-radius:7px;background:#0000001c}.thesis-branch-fact-block>span{display:block;color:var(--thesis-gold);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.thesis-branch-facts{display:grid;gap:4px;margin:6px 0 0;padding-left:17px;color:#ccd8d6d6;font-size:.72rem;line-height:1.35}.thesis-branch-facts li{padding-left:2px}.thesis-branch-years{margin-top:7px}.thesis-branch-empty,.thesis-driver-rows-empty{padding:12px;border:1px dashed rgba(255,255,255,.09);border-radius:7px;color:var(--thesis-muted);background:#0000001f;font-size:.78rem}.thesis-branch-remove{position:absolute;top:7px;right:7px;width:18px;height:18px;min-width:18px;padding:0;border-radius:50%;font-size:.68rem;line-height:1}.thesis-impact-chart-header h2{color:var(--thesis-ink);font-size:1.15rem}.thesis-impact-chart-header p{color:var(--thesis-muted);max-width:72ch;line-height:1.45}.thesis-chart-toggles{background:#ffffff08;border-color:#d6c7a129}.thesis-chart-toggle{min-width:64px;color:var(--thesis-muted);border-radius:5px}.thesis-chart-toggle:hover{color:var(--thesis-ink);background:#48ddff12}.thesis-chart-toggle.active{color:var(--thesis-cyan);background:var(--thesis-cyan-soft);border-color:#3bd3ff80}.thesis-chart-toggle--pros.active{color:color-mix(in srgb,var(--thesis-pro) 86%,#f8fbff 14%);background:var(--thesis-pro-soft);border-color:#26d5b29e}.thesis-chart-toggle--cons.active{color:color-mix(in srgb,var(--thesis-con) 86%,#f8fbff 14%);background:var(--thesis-con-soft);border-color:#e067529e}.thesis-impact-chart-shell{position:relative;padding:8px 10px 0;border:1px solid rgba(214,199,161,.11);border-radius:8px;background:linear-gradient(180deg,#48ddff09,#00000014),#00000024}.thesis-zero-line-label{position:absolute;z-index:1;top:48%;left:16px;padding:2px 7px;border:1px solid rgba(214,199,161,.32);border-radius:999px;background:#080c0ee0;color:var(--thesis-gold);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.thesis-impact-chart{height:340px}.thesis-driver-key{margin-top:14px;padding-top:12px;border-top-color:#3bd3ff33}.thesis-driver-key__header{color:var(--thesis-gold);letter-spacing:.06em}.thesis-driver-key__item{min-height:28px;border:1px solid rgba(255,255,255,.035);background:#ffffff06;color:#e8f0efdb}.thesis-driver-key__item:hover{border-color:#48ddff57;background:#48ddff13}.thesis-driver-swatch{border-radius:2px}.thesis-table{padding:12px;border-radius:8px}.thesis-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px;padding:0 2px}.thesis-section-heading h2{color:var(--thesis-ink);font-size:1.12rem}.thesis-section-heading p{max-width:54ch;color:var(--thesis-muted);text-align:right}.thesis-ev-tool .thesis-table table{min-width:1500px;border-spacing:0}.thesis-ev-tool .thesis-table th,.thesis-ev-tool .thesis-table td{border-color:#48ddff24}.thesis-ev-tool .thesis-table th{background:#080c0eeb;color:#e8f0efd1;font-size:.72rem;line-height:1.22}.thesis-ev-tool .thesis-table th.pros,.thesis-ev-tool .thesis-table th.cons{height:28px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.thesis-ev-tool .thesis-table th.pros{color:color-mix(in srgb,var(--thesis-pro) 84%,#ffffff 16%);background:linear-gradient(90deg,#26d5b22e,#080c0eeb)}.thesis-ev-tool .thesis-table th.cons{color:color-mix(in srgb,var(--thesis-con) 84%,#ffffff 16%);background:linear-gradient(90deg,#080c0eeb,#e067522e)}.thesis-ev-tool .thesis-table td{background:#ffffff05;color:#e8f0efd1}.thesis-ev-tool .thesis-table tbody tr:hover td{background:#48ddff0f}.thesis-ev-tool .pro-row.thesis-annualized-cell,.thesis-ev-tool .pro-row.thesis-expected-cell{color:color-mix(in srgb,var(--thesis-pro) 84%,#ffffff 16%)}.thesis-ev-tool .con-row.thesis-annualized-cell,.thesis-ev-tool .con-row.thesis-expected-cell{color:color-mix(in srgb,var(--thesis-con) 84%,#ffffff 16%)}.thesis-ev-tool .thesis-probability-cell{color:color-mix(in srgb,var(--thesis-gold) 66%,var(--text-color) 34%)}.thesis-ev-tool .summary-cell,.thesis-ev-tool .net-total{background:#080c0ef0}.thesis-ev-tool .net-total.positive{color:var(--thesis-cyan)}.thesis-ev-tool .net-total.negative{color:var(--thesis-con)}.thesis-inputs--in-table input,.thesis-inputs--in-table select{height:30px;border:1px solid rgba(214,199,161,.18);background:#00000038}.thesis-inputs--in-table input:focus,.thesis-inputs--in-table select:focus{border-color:#48ddffad;outline:none;box-shadow:0 0 0 2px #48ddff1f}.thesis-inputs--in-table .forecast-add-btn{border:1px solid rgba(72,221,255,.55);background:#48ddff24;color:var(--thesis-cyan)}.thesis-inputs--in-table .forecast-add-btn:disabled{border-color:#ffffff14;color:#ffffff47;background:#ffffff08}@media (max-width: 1200px){.thesis-command-center__verdict,.thesis-driver-row{grid-template-columns:1fr}.thesis-summary{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 760px){.thesis-command-center__verdict{min-height:auto}.thesis-owner-contest,.thesis-driver-row__branches,.thesis-branch-metrics,.thesis-verdict-microgrid{grid-template-columns:1fr}.thesis-impact-chart-header,.thesis-section-heading{align-items:stretch;flex-direction:column}.thesis-section-heading p{text-align:left}.thesis-chart-toggles{width:100%}.thesis-chart-toggle{flex:1}.thesis-summary{grid-template-columns:1fr}.thesis-inputs{flex-basis:100%}}.options-chain-container{padding:20px;overflow-x:auto}.expiration-header{cursor:pointer;text-align:center;padding:6px 0;font-weight:700;background-color:var(--header-bg);margin-top:15px}.expiration-section+.expiration-section{margin-top:20px}.options-chain-header{margin-bottom:15px}.options-chain-table{width:100%;border-collapse:collapse;min-width:800px}.options-chain-table th,.options-chain-table td{border:2px solid #444;padding:8px 6px;text-align:center}.options-chain-table th{background-color:var(--header-bg)}.strike-col{text-align:center;background-color:var(--sidebar-bg)}.itm-call,.itm-put{background-color:#90ee9080}.otm-call,.otm-put{background-color:#8b000066}.options-chain-controls{margin-bottom:10px}.stock-price-row td{border-top:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);background-color:var(--header-bg);text-align:center;font-weight:700}.thesis-input-table{width:100%;border-collapse:collapse;margin-bottom:10px}.thesis-input-table th{background:var(--header-bg);padding:4px;text-align:center;width:100%}.thesis-input-table td{width:50%;padding:4px}.candlestick-tooltip{position:absolute;background:var(--header-bg);border:2px solid var(--accent-color);padding:6px;border-radius:4px;font-size:.75rem;color:#fff;pointer-events:none;z-index:10;white-space:nowrap}.algorithms-page{padding:20px}.algorithm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.flip-card{perspective:1000px}.flip-card-inner{position:relative;width:100%;height:240px;text-align:center;transition:transform .6s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border:2px solid var(--header-bg);border-radius:8px;background:var(--card-bg);color:var(--text-color);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px}.flip-card-back{transform:rotateY(180deg)}.add-algo-card{display:flex;justify-content:center;align-items:center;cursor:pointer;width:180px;height:240px;border:2px dashed var(--accent-color);border-radius:8px;font-size:48px;color:var(--accent-color)}.metric-options{display:flex;flex-wrap:wrap;gap:10px}.algorithm-form input,.algorithm-form textarea{width:100%;margin-bottom:10px;padding:8px;background-color:var(--input-bg);border:2px solid var(--accent-color);border-radius:4px;color:var(--text-color)}.timeline-controls{margin-bottom:10px}.timeline-add-form{display:flex;gap:8px;margin-top:20px}.timeline-add-form input{flex:1;padding:4px}.selected-timeline-node{margin-top:20px}.delay-badge{display:inline-block;padding:2px 6px;font-size:.8rem;font-weight:700;background-color:#3b3b3b;color:#ff6b6b;border:2px solid #ff6b6b;border-radius:4px;animation:flash 3s ease-in-out infinite;margin-left:1rem}@keyframes flash{0%{opacity:1}to{opacity:.4}}.ticker-item .delay-badge{margin-left:0}.public-finances-page{display:flex;flex-direction:column;gap:2rem;color:var(--text-primary, #e5e7eb)}.public-finances-page .dashboard-header{margin-bottom:.5rem}.fiscal-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.fiscal-card{background:#1e293bd9;border:2px solid rgba(148,163,184,.2);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 15px 35px #0f172a59}.fiscal-card h2{font-size:1.1rem;font-weight:600;color:var(--accent-color, #60a5fa);margin:0}.fiscal-card .headline{font-size:2rem;font-weight:700;color:#f8fafc;margin:0}.fiscal-card span{font-size:.9rem;line-height:1.5;color:var(--muted-text-color, #cbd5f5)}.fiscal-section{display:flex;flex-direction:column;gap:1.25rem;background:#0f172aa6;border-radius:16px;border:2px solid rgba(148,163,184,.18);padding:1.75rem;box-shadow:0 12px 30px #080f2266}.fiscal-section header h3{font-size:1.35rem;font-weight:600;margin:0 0 .5rem;color:#f8fafc}.fiscal-section header p{margin:0;font-size:.95rem;line-height:1.6;color:var(--muted-text-color, #cbd5f5)}.fiscal-chart .chart-wrapper{max-height:100%}.risk-premium-context{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem;align-items:start}.risk-premium-notes{background:#1e293bcc;border:2px solid rgba(148,163,184,.2);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;color:var(--muted-text-color, #cbd5f5)}.risk-premium-notes h4{margin:0;font-size:1.05rem;font-weight:600;color:#f8fafc}.risk-premium-notes ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.6rem}.risk-premium-notes li{font-size:.9rem;line-height:1.5}@media (max-width: 1100px){.risk-premium-context{grid-template-columns:1fr}}@media (max-width: 720px){.fiscal-highlights{grid-template-columns:1fr}.fiscal-section{padding:1.25rem}}.short-seller-tool{display:flex;flex-direction:column;gap:1.5rem}.short-seller-tool--embedded{margin-top:1rem}.short-seller-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.short-seller-card{background:var(--card-bg);border:2px solid #2d3748;border-radius:12px;padding:1rem 1.2rem;box-shadow:0 15px 35px #00000040;transition:transform .2s ease,box-shadow .2s ease}.short-seller-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #00000059}.short-seller-card h3{margin:0;font-size:1rem;color:var(--accent-color);letter-spacing:.02em}.short-seller-value{margin:.75rem 0 .35rem;font-size:1.5rem;font-weight:600;color:#f3f4f6}.short-seller-delta{margin:0;font-size:.85rem;font-weight:500}.short-seller-delta.positive{color:var(--positive-color)}.short-seller-delta.negative{color:var(--negative-color)}.short-seller-context{margin-top:.6rem;font-size:.85rem;line-height:1.4;color:#cbd5f5}.short-seller-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem}.short-seller-panels--stacked{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.short-seller-panel{background:var(--card-bg);border:2px solid #2d3748;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;min-height:100%}.short-seller-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.short-seller-panel__header h3{margin:0;font-size:1.05rem}.short-seller-badge{background:#00bfff2e;border:2px solid rgba(0,191,255,.4);border-radius:999px;padding:.15rem .7rem;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-color);white-space:nowrap}.short-seller-badge--alert{background:#ff4f4f38;border-color:#ff4f4f73;color:var(--negative-color)}.short-seller-badge--neutral{background:#93c5fd29;border-color:#93c5fd59}.short-seller-badge--calendar{background:#10b9812e;border-color:#10b98166;color:#6ee7b7}.short-seller-panel table{width:100%;border-collapse:collapse;font-size:.85rem}.short-seller-panel th,.short-seller-panel td{padding:.6rem .4rem;text-align:left;border-bottom:2px solid rgba(255,255,255,.08)}.short-seller-panel tbody tr:last-of-type td{border-bottom:none}.short-seller-panel tbody tr:hover{background:#0f172a59}.short-seller-crowding{display:grid;gap:.9rem}.short-seller-crowding__item h4{margin:0;font-size:.9rem;color:#e5e7ff}.short-seller-crowding__item p{margin:.3rem 0 0;font-size:.82rem;color:#d1d5ee}.short-seller-crowding__item .short-seller-value{font-size:1.2rem;color:var(--accent-color)}.short-seller-catalysts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.short-seller-catalysts li{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.7rem;border-bottom:2px dashed rgba(255,255,255,.08)}.short-seller-catalysts li:last-of-type{border-bottom:none}.short-seller-catalysts strong{display:inline-block;font-size:.85rem;color:#fef9c3;margin-right:.35rem}.short-seller-catalysts span{font-size:.85rem;color:#e0e7ff}.short-seller-catalysts p{margin:0;font-size:.8rem;line-height:1.4;color:#cbd5f5}@media (max-width: 768px){.short-seller-grid,.short-seller-panels,.short-seller-panels--stacked{grid-template-columns:1fr}.short-seller-panel__header{flex-direction:column;align-items:flex-start;gap:.4rem}.short-seller-badge{align-self:flex-start}}.ai-forecast-status{margin:0 1.5rem 1rem;padding:12px 16px;border:2px solid #1e293b;border-radius:12px;background:radial-gradient(circle at 10% 20%,#2e67c026,#0f172ad9);display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #00000059}.ai-forecast-spinner{width:18px;height:18px;border-radius:50%;border:3px solid #1f2937;border-top-color:#38bdf8;animation:spin .9s linear infinite}.ai-forecast-step{font-weight:600;color:#e2e8f0}.ai-forecast-message{color:#cbd5e1;font-size:.95rem}@media (max-width: 900px){.ai-forecast-status{margin:0 0 1rem;flex-direction:column;align-items:flex-start}}.road-to-wins-section{margin-top:28px;padding:18px;border-radius:12px;border:2px solid color-mix(in srgb,var(--accent-color) 30%,#3a3a3a);background:color-mix(in srgb,var(--input-bg) 82%,#0f1115)}.road-to-wins-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.road-to-wins-header h2{margin:0}.road-to-wins-header p,.road-to-wins-subtitle{margin:.2rem 0 0;color:color-mix(in srgb,var(--text-color) 80%,#9aa9c1)}.road-to-wins-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.road-ticket-card{border:2px solid #36415a;border-radius:10px;padding:14px;background:linear-gradient(165deg,#18202f,#0f1724)}.road-ticket-standard{border-color:color-mix(in srgb,var(--accent-color) 25%,#45516d);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 10%,transparent)}.road-ticket-selected{border-color:color-mix(in srgb,var(--accent-color) 80%,#7de3ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 28%,transparent);background:linear-gradient(160deg,#132637,#162d42)}.road-ticket-win{border-color:#36bb77;background:linear-gradient(165deg,#133123,#10221b);box-shadow:0 0 0 1px #36bb7733}.road-ticket-loss{border-color:#ce4e58;background:linear-gradient(165deg,#34161a,#271218);box-shadow:0 0 0 1px #ce4e5833}.road-ticket-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.road-ticket-rank{font-size:.86rem;color:#b2c5dd}.road-ticket-symbol{font-weight:700;letter-spacing:.04em;color:#e8f4ff}.road-ticket-date{margin:0;font-size:.84rem;color:#a4b5cb}.road-ticket-purpose{margin:.6rem 0;color:#d4e1f4}.road-ticket-controls{display:grid;gap:.6rem}.road-ticket-controls label{display:grid;gap:.3rem;font-size:.92rem;color:#c2d4ea}.road-ticket-controls select,.road-ticket-controls textarea{width:100%;border-radius:6px;border:2px solid #40506a;background:#0f1724;color:var(--text-color);padding:8px}.road-ticket-controls textarea{min-height:82px;resize:vertical}.road-ticket-outcome-buttons{display:flex;gap:.45rem;flex-wrap:wrap}.road-ticket-outcome{border:2px solid #4a5970;border-radius:6px;padding:6px 10px;cursor:pointer;background:#192337;color:#dae6f6}.road-ticket-outcome.active{box-shadow:0 0 0 1px #fff2}.road-ticket-outcome.win.active{border-color:#36bb77;background:#1b3a29}.road-ticket-outcome.loss.active{border-color:#ce4e58;background:#3d1e24}.road-ticket-outcome.neutral.active{border-color:var(--accent-color);background:#17384f}.statements-chart-hover-layer{position:relative;width:100%;height:100%}.statements-chart-hover-tooltip{position:absolute;z-index:20;min-width:132px;max-width:220px;padding:9px 12px;border:1px solid rgba(56,189,248,.72);border-radius:10px;background:linear-gradient(180deg,#081424f5,#020617f5);box-shadow:0 12px 28px #0000006b,0 0 0 1px #0ea5e929;color:#e0f2fe;font-size:12px;line-height:1.35;pointer-events:none;text-align:center;transform:translate(-50%,-4px)}.statements-chart-hover-year{color:#93c5fd;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.statements-chart-hover-field{margin-top:4px;color:#f8fafc;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statements-chart-hover-value{margin-top:2px;color:#67e8f9;font-size:13px;font-weight:900}.forecast-integrity-strip{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center;border:2px solid #334155;border-radius:6px;padding:6px 8px;background:#0b1628}.forecast-integrity-strip[data-status=blocked]{border-color:#ef4444;background:#7f1d1d59}.forecast-integrity-strip[data-status=completed],.forecast-integrity-strip[data-status=complete],.forecast-integrity-strip[data-status=passed],.forecast-integrity-strip[data-status=valid]{border-color:#22c55e;background:#16653447;box-shadow:0 0 0 1px #22c55e38,0 0 18px #22c55e1f}.forecast-integrity-strip[data-status=completed] .integrity-label,.forecast-integrity-strip[data-status=complete] .integrity-label,.forecast-integrity-strip[data-status=passed] .integrity-label,.forecast-integrity-strip[data-status=valid] .integrity-label{color:#86efac}.forecast-integrity-strip[data-status=completed] .integrity-value,.forecast-integrity-strip[data-status=complete] .integrity-value,.forecast-integrity-strip[data-status=passed] .integrity-value,.forecast-integrity-strip[data-status=valid] .integrity-value{color:#dcfce7}.integrity-label{font-size:12px;color:#93c5fd;text-transform:uppercase}.integrity-value{font-weight:700}.integrity-warning{color:#fca5a5;font-size:12px}.forecast-integrity-strip[data-status=completed] .integrity-warning,.forecast-integrity-strip[data-status=complete] .integrity-warning,.forecast-integrity-strip[data-status=passed] .integrity-warning,.forecast-integrity-strip[data-status=valid] .integrity-warning{color:#bbf7d0}.forecast-integrity-strip.historical-extrapolation-status{gap:10px;border-color:#334155;background:#0b1628;box-shadow:none}.forecast-integrity-strip.historical-extrapolation-status .integrity-label{color:#cbd5e1;font-weight:700;letter-spacing:.04em}.forecast-integrity-strip .forecast-completion-badge{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.forecast-phase-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.phase-step{border:2px solid #334155;border-radius:6px;padding:6px;font-size:11px;color:#94a3b8;display:flex;gap:6px;align-items:flex-start}.phase-step .phase-index{background:#1e293b;border-radius:50%;width:18px;height:18px;min-width:18px;display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1}.phase-copy{display:flex;flex-direction:column;gap:3px;line-height:1.25}.phase-label{font-weight:700}.phase-description{font-size:10px;color:#94a3b8}.phase-step.active{border-color:#38bdf8;color:#e0f2fe}.phase-step.active .phase-description{color:#bae6fd}.phase-step.complete{border-color:#10b981;color:#bbf7d0}.phase-step.complete .phase-description{color:#a7f3d0}.phase-step.failed{border-color:#ef4444;color:#fecaca;background:#7f1d1d38}.phase-step.failed .phase-index{background:#7f1d1d;color:#fee2e2}.assumption-drawer-body,.forecast-blocker-panel{border:2px solid #334155;border-radius:8px;padding:8px;background:#0b1628}.assumption-drawer-body pre{margin:4px 0 10px;white-space:pre;overflow-x:auto;overflow-y:auto;max-height:300px;font-size:11px;color:#cbd5e1}.forecast-blocker-panel ul,.forecast-blocker-list{margin:6px 0 0 16px;color:#fecaca;font-size:12px}.forecast-blocker-list{padding-left:0;line-height:1.35}.dispersion-policy-note{font-size:11px;color:#93c5fd;margin-bottom:6px}@media (max-width: 1100px){.forecast-popup{min-width:0;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:88vh;padding:24px 16px 12px}.forecast-popup-header{grid-template-columns:1fr}.forecast-popup-header>.popup-section-title,.forecast-popup-header>.increment-container{grid-column:1}.forecast-popup-header>.increment-container{justify-self:center}.forecast-popup-content{grid-template-columns:1fr;gap:12px}.forecast-methods{padding-right:0}.dispersion-container{padding-left:0;border-left:none;border-top:2px solid #1f2937;padding-top:10px}.forecast-phase-stepper{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.forecast-horizon-map-header{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.forecast-horizon-map-heading{justify-content:flex-start;text-align:left}.forecast-horizon-order{white-space:normal}}@media (max-width: 700px){.gen-ai-launch-guide{grid-template-columns:1fr}}.operations-view-controls{justify-content:flex-end}.operations-mode-toggle{display:flex;gap:.5rem}.operations-mode-toggle .blue-button.active{box-shadow:0 0 0 1px #66d0ff}.operations-pulse-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:.75rem 0 1.25rem}.operations-pulse-chip{border:1px solid #2e6d8f;border-radius:10px;padding:.65rem .75rem;background:linear-gradient(180deg,#08121ce6,#0a1a26d9)}.operations-pulse-chip.positive{border-color:#2ecc71}.operations-pulse-chip.negative{border-color:#e74c3c}.operations-pulse-chip.neutral{border-color:#4ba3d0}.operations-pulse-title{font-weight:700;font-size:.9rem;color:#78d8ff}.operations-pulse-metric{color:#d8f5ff;margin-top:.35rem;font-size:.83rem}.operations-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;margin-bottom:1rem}.operations-lane-card{border:1px solid #2b4252;border-radius:12px;padding:.9rem;background:linear-gradient(180deg,#0c1018f2,#151e2ce6)}.operations-lane-card h3{color:#36b9ff;margin-bottom:.25rem}.operations-lane-card p{color:#b4d9ea;margin-bottom:.7rem;font-size:.85rem}.operations-metric-item{border-top:1px solid rgba(120,216,255,.22);padding:.6rem 0}.operations-metric-name{color:#fff;font-weight:600;font-size:.9rem}.operations-metric-values{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:#d8f5ff}.operations-metric-year{color:#79d0ff;font-size:.8rem}.operations-metric-comparison{color:#9fc4d7;font-size:.8rem}.operations-formula-lens{margin-top:.45rem}.scanner-ai-starter-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.scanner-ai-preset-chip--starter{font-size:.82rem;opacity:.95}.scanner-ai-thesis-panel{border:1px solid rgba(148,163,184,.28);border-radius:8px;margin-top:16px;padding:14px;background:#0f172a61}.scanner-ai-thesis-header{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.scanner-ai-thesis-header span{font-weight:700}.scanner-ai-thesis-header small{color:#94a3b8}.scanner-ai-thesis-panel textarea,.scanner-ai-thesis-list input{width:100%}.scanner-ai-thesis-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.scanner-ai-thesis-list h4,.scanner-ai-company-card h4{font-size:.84rem;margin:0 0 6px}.scanner-ai-thesis-list input{margin-bottom:6px}.scanner-ai-diagnostics{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:12px}.scanner-ai-diagnostics>div{border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:10px}.scanner-ai-diagnostics strong{display:block;font-size:1.1rem}.scanner-ai-diagnostics span{color:#94a3b8;font-size:.8rem}.scanner-ai-near-miss-list{display:grid;gap:10px;margin-bottom:16px}.scanner-ai-company-card{border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:10px}.scanner-ai-company-card-header{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.scanner-ai-company-card p{margin:0 0 8px}.scanner-ai-miss-reason{color:#facc15}.site-page-frame{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0}.site-page-frame>*{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-inline:0}.main-content>.site-page-frame>:has(.dashboard-header){padding:0}.site-page-frame>.page-wrapper,.site-page-frame>.macro-analysis{width:100%;max-width:none;margin-inline:0;padding:0}.site-page-frame .dashboard-header{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:25px 20px;border-radius:12px;background:var(--dashboard-header-bg, var(--card-bg));box-shadow:0 4px 12px #05102859,inset 0 1px #94c5ff33}.site-page-frame .dashboard-header:after{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(45deg,var(--accent-color),transparent);pointer-events:none;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.site-page-frame .dashboard-header h1,.site-page-frame .dashboard-header.scanner-header h1{margin:0 0 10px;font-size:2rem;font-weight:600}@media (max-width: 900px){.site-page-frame>.page-wrapper,.site-page-frame>.macro-analysis{padding:0}}.sidebar--subscription-inactive .accordion,.sidebar--subscription-inactive .sidebar-link{cursor:not-allowed}.sidebar-link--disabled{opacity:.45;pointer-events:none}.sidebar-subscription-notice{display:grid;gap:.25rem;margin:.75rem;padding:.75rem;border:1px solid rgba(245,158,11,.45);border-radius:8px;background:#78350f3d;color:#fde68a;font-size:.8rem}.sidebar-subscription-notice span{color:#fcd9a3}table:not(.gm-table-header-legacy)>thead>tr>th{position:relative;height:58px;padding:10px 12px!important;border:0!important;background:var(--canonical-panel-bg)!important;color:var(--text-color)!important;font-size:.75rem;font-weight:800;letter-spacing:.035em;line-height:1.25;text-align:left;text-transform:uppercase;vertical-align:middle;overflow:visible!important}table:not(.gm-table-header-legacy)>thead>tr:first-child>th{border-top:2px solid var(--accent-color)!important}table:not(.gm-table-header-legacy)>thead>tr:last-child>th{border-bottom:2px solid var(--accent-color)!important}table:not(.gm-table-header-legacy)>thead>tr>th:first-child{border-left:2px solid var(--accent-color)!important}table:not(.gm-table-header-legacy)>thead>tr>th:last-child{border-right:2px solid var(--accent-color)!important}.gm-canonical-table-header>tr>th:has(>.gm-canonical-table-header__cell),.gm-functional-table-header.gm-canonical-table-header>tr>th{padding:0!important}table:not(.gm-table-header-legacy)>thead button[class*=sort],table:not(.gm-table-header-legacy)>thead th[onClick]{cursor:pointer}.gm-canonical-table-header .gm-functional-table-header__sort{flex:1 1 auto;width:auto;min-width:0;min-height:0;padding:0;background:transparent}.gm-canonical-table-header .gm-functional-table-header__controls{position:relative;z-index:30;flex:0 0 auto;min-height:0;margin-left:auto;padding:0;border:0;background:transparent}.gm-canonical-table-header__sort-state>.sort-order-indicator{position:absolute;top:-32px;left:50%;right:auto;transform:translate(-50%)}.gm-canonical-table-header .fms-filter-button{border-width:2px}.landing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#080d18f5,#03070e),#05070f;color:#f5f7fa;padding:clamp(1rem,4vw,2rem)}.landing-page__content{width:min(760px,100%);box-sizing:border-box;background:#090f1edb;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:clamp(1.35rem,4vw,2.4rem);box-shadow:0 24px 56px #03081475;text-align:center}.landing-page__intro{display:grid;gap:.65rem;margin-bottom:1.45rem}.landing-page__eyebrow{color:#7dd3fc;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.landing-page__title{color:#22c1ff;font-size:clamp(2.1rem,4vw,3rem);line-height:1.05;margin:0}.landing-page__subtitle{color:#d9e5ff;line-height:1.45;margin:0 auto;max-width:62ch}.landing-page__details{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.25rem}.landing-page__details span{border:1px solid rgba(125,211,252,.32);border-radius:999px;color:#bae6fd;font-size:.82rem;padding:.35rem .65rem}.landing-page__capacity-notice{display:grid;gap:.35rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(251,191,36,.45);border-radius:8px;background:#78350f33;color:#fde68a;line-height:1.45;text-align:left}.landing-page__capacity-notice strong{color:#fbbf24}.landing-page__capacity-loading{color:#d9e5ff}.waitlist-form{display:grid;gap:.75rem;text-align:left}.waitlist-form label,.waitlist-form__field{color:#dbe7ff;display:grid;font-size:.95rem;font-weight:650;gap:.38rem}.waitlist-form__label{color:inherit}.waitlist-form__name-row{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-form input,.waitlist-form select{width:100%;box-sizing:border-box;border:1px solid rgba(161,190,255,.35);border-radius:8px;padding:.78rem .85rem;background:#080d18e6;color:#fff;font:inherit}.waitlist-form input:focus,.waitlist-form select:focus{border-color:#38bdf8;outline:2px solid rgba(56,189,248,.34);outline-offset:2px}.waitlist-form input[aria-invalid=true],.waitlist-form select[aria-invalid=true]{border-color:#fb7185}.waitlist-form__select{position:relative}.waitlist-form__select-button{align-items:center;background:#080d18e6;border:2px solid rgba(161,190,255,.35);border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:49px;padding:.78rem .85rem;text-align:left;width:100%}.waitlist-form__select-button:focus,.waitlist-form__select.is-open .waitlist-form__select-button{border-color:#38bdf8;outline:2px solid rgba(56,189,248,.34);outline-offset:2px}.waitlist-form__select-button[aria-invalid=true]{border-color:#fb7185}.waitlist-form__select-caret{border-bottom:2px solid currentColor;border-right:2px solid currentColor;display:inline-block;flex:0 0 auto;height:.45rem;margin-left:1rem;transform:translateY(-.12rem) rotate(45deg);width:.45rem}.waitlist-form__select-panel{background:#020711;border:2px solid #22c1ff;border-radius:8px;box-shadow:0 20px 44px #0308148f,0 0 0 1px #38bdf82e;display:grid;left:0;max-height:15rem;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.waitlist-form__select-option{background:transparent;border:0;color:#fff;cursor:pointer;font:inherit;padding:.72rem .85rem;text-align:left}.waitlist-form__select-option:hover,.waitlist-form__select-option:focus-visible,.waitlist-form__select-option[aria-selected=true]{background:#22c1ff26;outline:none}.waitlist-form__error{color:#fda4af;font-size:.88rem;margin:-.25rem 0 0}.waitlist-form__success{color:#86efac;font-size:.9rem;margin:.25rem 0 0}.landing-page__cta,.landing-page__secondary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:48px;padding:.85rem 1.2rem}.landing-page__cta{margin-top:.5rem;background:linear-gradient(135deg,#2563eb,#0f766e);border:1px solid rgba(255,255,255,.08);color:#fff}.landing-page__secondary{background:#0f172ab8;border:1px solid rgba(148,163,184,.42);color:#dbeafe}.landing-page__cta:disabled,.landing-page__secondary:disabled{cursor:not-allowed;opacity:.6}.login-page__verification-notice{border-radius:8px;font-size:.9rem;margin:0;padding:.7rem .85rem}.login-page__verification-notice--pending{background:#3b82f61f;color:#bfdbfe}.login-page__verification-notice--success{background:#22c55e1f;color:#86efac}.login-page__verification-notice--error{background:#f43f5e1f;color:#fda4af}.landing-page__login-prompt{color:#cad8fb;font-size:.95rem;margin:1.1rem 0 0}.landing-page__login-prompt a{color:#93c5fd}.landing-page__signup-prompt{margin-top:.45rem}.waitlist-success{border-top:1px solid rgba(148,163,184,.24);display:grid;gap:1rem;justify-items:center;padding-top:1.25rem;text-align:center}.waitlist-success .waitlist-success__badge{margin:0 auto}.waitlist-success h2{color:#22c1ff;font-size:clamp(1.45rem,3vw,2rem);line-height:1.18;margin:0}.waitlist-success p{color:#d9e5ff;line-height:1.5;margin:0}.waitlist-success__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.login-page__form{margin:1.6rem auto 0;max-width:760px}.login-page__group{display:grid;gap:.38rem}.login-page__password-row{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.login-page__toggle-password{margin:0;min-width:96px}.login-page__remember{align-items:center;color:#dbe7ff;display:inline-flex;gap:.55rem;justify-self:start}.login-page__remember input{accent-color:#22c1ff;box-sizing:border-box;flex:0 0 auto;height:1rem;margin:0;width:1rem}.login-page__remember label{color:inherit;display:inline;font-size:.95rem;font-weight:650}.login-page__submit{width:100%}.login-page__two-factor{display:grid;gap:1rem}.login-page__two-factor h2,.login-page__two-factor p{margin:0}.login-page__two-factor h2{color:#fff;font-size:1.35rem;margin-bottom:.45rem}.login-page__two-factor p{color:#cad8fb;line-height:1.5}.login-page__two-factor-account{font-size:.9rem;margin-top:.35rem!important}.login-page__mfa-methods{display:grid;gap:.55rem;margin:0;padding:0;border:0}.login-page__mfa-methods legend{margin-bottom:.55rem;color:#f5f8ff;font-weight:700}.login-page__mfa-method{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.35);border-radius:.7rem;background:#0f172a94;cursor:pointer}.login-page__mfa-method--selected{border-color:#15b8f3;background:#15b8f31a}.login-page__mfa-method--sending{border-color:#38bdf8d9;box-shadow:0 0 0 2px #38bdf81f}.login-page__mfa-method input{width:1rem;height:1rem;margin:0;accent-color:#15b8f3}.login-page__mfa-method span{display:grid;gap:.1rem}.login-page__mfa-method strong{color:#f5f8ff}.login-page__mfa-method small{color:#9fb5df}.login-page__mfa-delivery{align-items:center;background:#0f172ab8;border:1px solid rgba(148,163,184,.3);border-radius:.75rem;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.78rem .9rem}.login-page__mfa-delivery--sending{border-color:#38bdf88c}.login-page__mfa-delivery--success{background:#22c55e14;border-color:#4ade806b}.login-page__mfa-delivery--error{background:#f43f5e14;border-color:#fb718573}.login-page__mfa-delivery-icon{align-items:center;background:#22c55e29;border:1px solid rgba(74,222,128,.5);border-radius:999px;color:#86efac;display:inline-flex;font-size:.84rem;font-weight:800;height:1.7rem;justify-content:center;width:1.7rem}.login-page__mfa-delivery--sending .login-page__mfa-delivery-icon{animation:login-mfa-spin .8s linear infinite;background:transparent;border-color:#7dd3fc59;border-top-color:#7dd3fc}.login-page__mfa-delivery--error .login-page__mfa-delivery-icon{background:#f43f5e24;border-color:#fb718580;color:#fda4af}.login-page__mfa-delivery-copy{display:grid;gap:.14rem;min-width:0}.login-page__mfa-delivery-copy strong{color:#f5f8ff;font-size:.94rem}.login-page__mfa-delivery-copy small{color:#aebfe1;font-size:.84rem;overflow-wrap:anywhere}@keyframes login-mfa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.login-page__mfa-delivery--sending .login-page__mfa-delivery-icon{animation:none;border-color:#7dd3fc}}.login-page__two-factor-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center}.login-page__social-login{display:flex;justify-content:center;min-height:40px}.login-page__links{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;margin-top:.65rem}.login-page__links a,.login-page__help-action{background:transparent;border:0;color:#93c5fd;cursor:pointer;font:inherit;padding:0;text-decoration:none}.login-page__links a:hover,.login-page__links a:focus-visible,.login-page__help-action:hover,.login-page__help-action:focus-visible{color:#bae6fd;text-decoration:underline}@media (max-width: 640px){.landing-page{align-items:stretch}.landing-page__content{align-self:center}.waitlist-form__name-row,.login-page__password-row{grid-template-columns:1fr}.login-page__toggle-password{width:100%}.login-page__remember{justify-self:center}.login-page__links,.waitlist-success__actions{flex-direction:column}}.breaking-news-banner{position:relative;background:var(--header-bg);border-top:2px solid var(--sidebar-bg);border-bottom:2px solid var(--sidebar-bg);width:100%;box-sizing:border-box}.breaking-news-banner .ticker-track{border-bottom:2px solid var(--sidebar-bg)}.breaking-news-label{font-weight:700;text-transform:uppercase;color:var(--accent-color);animation:breaking-pop 1s infinite alternate}.breaking-news-text{white-space:nowrap}.main-content .page-wrapper>.ticker-container.breaking-news-banner{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}@media (max-width: 640px){.main-content .page-wrapper>.ticker-container.breaking-news-banner{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}}@keyframes breaking-pop{0%{transform:scale(1)}to{transform:scale(1.1)}}.portfolio-container{width:90%;margin:0 auto;padding:20px}.portfolio-banner{display:flex;align-items:center;justify-content:space-between;background:var(--card-bg);border:2px solid var(--accent-color);border-radius:6px;padding:10px 15px;margin-bottom:20px}.banner-info{display:flex;flex-direction:column;gap:6px}.banner-details{display:flex;flex-wrap:wrap;gap:10px;font-size:.9em}.banner-value{font-size:1.2em;font-weight:700}.banner-chart{width:120px;height:120px}.banner-chart .chart-wrap{width:100%!important;height:100%!important}.banner-toggle{margin-left:15px;background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:var(--text-color);border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.portfolio-form{background-color:#1b1b1b;padding:15px;border:2px solid var(--accent-color);border-radius:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}.portfolio-form input,.portfolio-form textarea,.portfolio-form select{background-color:#111;border:2px solid #444;color:#e0e0e0;padding:8px;border-radius:3px}.portfolio-form button{padding:10px;background-color:#00bfff;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;align-self:end}.holdings-list{display:flex;flex-direction:column;gap:15px}.portfolio-item{background-color:#1b1b1b;border:2px solid var(--accent-color);border-radius:4px;padding:15px;border-left-width:6px}.portfolio-item.buy{border-left-color:#2ecc71}.portfolio-item.sell{border-left-color:#e74c3c}.portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.metrics-list{list-style:none;padding-left:0}.metrics-list li{font-size:.9em}.trade-type{font-weight:700;margin-bottom:4px}.purchase-date{font-size:.8em;color:#888}.manage-cash{margin-bottom:10px;padding:8px 12px;background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:var(--text-color);border:none;border-radius:4px;cursor:pointer;background-size:200% auto;box-shadow:0 2px 4px #0006;transition:background-position .3s,box-shadow .3s}.manage-cash:hover{background-position:right center;box-shadow:0 4px 8px #00000080}.cash-panel{background:var(--card-bg);padding:15px;border:2px solid var(--accent-color);border-radius:6px;margin-bottom:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;box-shadow:0 2px 8px #00000080;animation:fadeIn .3s ease-out}.cash-panel input,.cash-panel select{background-color:var(--input-bg);color:var(--text-color);border:2px solid #444;padding:8px;border-radius:4px}.cash-panel button{background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:var(--text-color);border:none;border-radius:4px;cursor:pointer;padding:8px 12px;background-size:200% auto;transition:background-position .3s}.cash-panel button:hover{background-position:right center}.contract-link a{color:gold}.contract-link a:hover{color:#fff799}.success-msg{color:#2ecc71;margin-bottom:10px}.error-msg{color:#e74c3c;margin-bottom:10px}.chart-section{display:flex;gap:20px;margin-bottom:20px}.value-chart{flex:2}.pie-chart{flex:1}.trade-accordion .accordion-toggle{background-color:#06c;color:#fff;border:none;padding:10px 15px;margin-bottom:10px;cursor:pointer;border-radius:4px}.bottom-section{display:flex;gap:20px;margin-top:20px}.holdings-area{flex:2}.manage-area{flex:1}.holdings-table{display:flex;flex-direction:column;gap:8px}.holding-row{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;background-color:#1b1b1b;padding:8px;border:2px solid var(--accent-color);border-radius:4px}.holding-row.header{font-weight:700;background-color:#222}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:20px}.modal{background:var(--main-bg);border:2px solid var(--accent-color);border-radius:8px;padding:20px;width:90vw;overflow-y:auto;box-sizing:border-box}.modal .contract-container{margin:0}.modal input{width:100%;margin-bottom:10px;padding:8px;background-color:var(--input-bg);border:2px solid var(--accent-color);border-radius:4px;color:var(--text-color)}.cash-balance{font-weight:700;margin-top:10px;color:var(--accent-color)}.portfolio-value{font-weight:700;margin-bottom:10px;color:var(--accent-color)}.sell-button{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer}.sell-button:hover{background-color:#cf392d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.portfolio-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-auto-rows:minmax(0,auto);gap:16px}.card{background:var(--card-bg, rgba(20,20,20,.35));border:2px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;min-width:0}.card--summary{grid-column:1 / -1}.card--line{grid-column:1 / 2;order:1}.card--pie{grid-column:2 / 3;order:2}.card--holdings{grid-column:1 / -1;order:3}.card--trade{grid-column:1 / -1;order:4}.card--orders{grid-column:1 / -1;order:5}.card--watch{grid-column:1 / -1;order:6;background:var(--main-bg);border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 70%,transparent);border-radius:16px;padding:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color, #38bdf8) 22%,transparent);margin:0 auto}@media (max-width: 1024px){.card--watch{width:100%}}.card--watch .accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;background:none;border:none;color:#f8fafc;font-size:1.1rem;font-weight:600;cursor:pointer}.card--watch .accordion-toggle:after{content:"▼";font-size:.8rem;color:#94a3b8e6;transition:transform .2s ease}.card--watch .accordion-toggle[aria-expanded=false]:after{transform:rotate(-90deg)}.watchlist-card{background:var(--main-bg);border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 38%,var(--main-bg));border-radius:22px;padding:24px 26px;box-shadow:0 28px 48px #00000094;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.watchlist-content{display:flex;flex-direction:column;gap:24px}.watchlist-top{display:flex;flex-direction:column;gap:16px;margin:20px 0 12px}.watchlist-toolbar{display:flex;flex-direction:column;gap:16px;padding:16px 20px;border-radius:18px;border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 42%,#3a3f45);background:var(--main-bg);box-shadow:0 24px 48px #0000008c}.watchlist-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.watchlist-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:14px;border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 35%,#3a3f45);background:var(--canonical-panel-raised-bg);color:#e2e8f0f2;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.watchlist-tab .label{white-space:nowrap}.watchlist-tab .count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-color, #38bdf8) 55%,transparent);color:color-mix(in srgb,var(--accent-color, #38bdf8) 15%,#f8fafc 85%);font-size:.75rem;font-weight:700}.watchlist-tab:hover,.watchlist-tab:focus-visible{border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 72%,#3a3f45);box-shadow:0 14px 30px #00000085;transform:translateY(-1px)}.watchlist-tab.active{background:linear-gradient(135deg,var(--accent-color, #38bdf8),var(--accent-color-dark, #0080ff));border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 78%,#ffffff 22%);box-shadow:0 6px 16px #00000080}.watchlist-toolbar__actions,.watchlist-global-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.watchlist-toolbar__actions .button-compact,.watchlist-global-actions .button-compact{min-width:140px}@media (min-width: 768px){.watchlist-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.watchlist-toolbar__actions{flex-shrink:0}}.button-compact{padding:10px 18px!important;font-size:.95rem!important;border-radius:12px!important}.card--watch .blue-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.watchlist-delete-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,rgba(203,213,225,.8) 85%,transparent);background:linear-gradient(135deg,var(--canonical-panel-raised-bg),var(--main-bg));color:#e2e8f0f2;text-shadow:none;box-shadow:0 18px 38px #00000085;border-radius:12px}.watchlist-delete-button:hover{border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 45%,rgba(203,213,225,.6));background:linear-gradient(135deg,#303030,color-mix(in srgb,var(--accent-color, #38bdf8) 18%,var(--main-bg)));color:#f8fafc}.watchlist-delete-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.watchlist-body{display:flex;flex-direction:column;gap:24px}.watchlist-section{display:flex;flex-direction:column;gap:20px;padding:22px 24px;border-radius:18px;border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 42%,#3a3f45);background:var(--main-bg);box-shadow:0 24px 48px #00000080}.watchlist-section__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.watchlist-section__eyebrow{margin:0;text-transform:uppercase;font-size:.7rem;letter-spacing:.28em;color:color-mix(in srgb,var(--accent-color, #38bdf8) 75%,rgba(226,232,240,.45))}.watchlist-section__title{margin:6px 0 0;font-size:1.2rem;font-weight:600;letter-spacing:.04em;color:#f8fafc}.watchlist-section__status{align-self:center;padding:6px 14px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 42%,#3a3f45);background:color-mix(in srgb,var(--main-bg) 85%,var(--accent-color, #38bdf8) 15%);color:#e2e8f0d9;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.watchlist-section__description{margin:0;color:#94a3b8e0;font-size:.9rem;line-height:1.5}.watchlist-metadata{display:flex;flex-direction:column;gap:18px;grid-template-columns:1fr}.watchlist-name-field{display:flex;flex-direction:column;gap:10px;flex:1}.watchlist-stage-sublist{flex:1.25;display:flex;flex-direction:column;gap:10px;align-self:stretch}.watchlist-stage-sublist__header{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.watchlist-stage-sublist__helper{margin:0;color:#94a3b8e6;font-size:.85rem}.watchlist-name-label{font-size:.85rem;color:#e2e8f0eb;text-transform:uppercase;letter-spacing:.1em}.watchlist-name-editor{display:flex;align-items:center;gap:10px}.watchlist-name-display{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;background:var(--main-bg);border:1.5px solid rgba(148,163,184,.25);border-radius:12px}.watchlist-name-text{font-size:1.05rem;font-weight:600;color:#f1f5f9;letter-spacing:.01em}.watchlist-name-action{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:1.35rem;font-weight:600;color:color-mix(in srgb,var(--accent-color, #38bdf8) 90%,#f8fafc 10%);background:var(--main-bg);border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 45%,transparent);border-radius:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.watchlist-name-action:hover:not(:disabled),.watchlist-name-action:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 75%,transparent);box-shadow:0 0 0 3px #38bdf840;transform:translateY(-1px)}.watchlist-name-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;border-color:#94a3b840}.watchlist-name-input{flex:1;min-width:0;padding:10px 14px;background:var(--main-bg);border:2px solid rgba(59,130,246,.35);border-radius:12px;color:#f8fafc;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.watchlist-name-input:focus{outline:none;border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f62e}.watchlist-tag-editor{display:flex;flex-direction:column;gap:12px;align-self:stretch;width:100%}.watchlist-tag-editor>span{font-size:.85rem;color:#e2e8f0eb;text-transform:uppercase;letter-spacing:.1em}.watchlist-stage-funnel{position:relative;display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:18px;align-items:stretch;margin-top:12px;padding:16px 18px;border-radius:22px;background:var(--main-bg);border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 34%,#3a3f45)}.watchlist-stage-list-wrapper{display:flex;justify-content:flex-start}.watchlist-stage-diagram{position:relative;min-height:240px;display:flex;align-items:center;justify-content:flex-end;padding:8px 4px}.watchlist-stage-diagram__shape{position:relative;width:100%;max-width:520px;aspect-ratio:5 / 3}.watchlist-stage-diagram__shape:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;background:linear-gradient(180deg,rgba(56,189,248,.25),rgba(14,116,144,.1) 40%,var(--main-bg));clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 65%,#3a3f45);box-shadow:0 26px 48px #0000009e}.watchlist-stage-diagram__shape:after{content:"";position:absolute;bottom:-38px;left:50%;width:72%;height:42px;transform:translate(-50%);background:radial-gradient(60% 100% at 50% 0%,rgba(14,116,144,.6),transparent 80%);filter:blur(18px);opacity:.75}@media (max-width: 900px){.watchlist-stage-funnel{grid-template-columns:1fr}.watchlist-stage-diagram{min-height:200px;justify-content:center}.watchlist-stage-diagram__shape{max-width:420px}}.watchlist-stage-list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px}.watchlist-stage{position:relative;z-index:1}.watchlist-stage-label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;border:2px solid rgba(148,163,184,.35);background:var(--main-bg);font-size:.85rem;color:#e2e8f0e6;letter-spacing:.02em;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.watchlist-stage-label:hover{transform:translate(4px);border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 55%,rgba(148,163,184,.35));background:color-mix(in srgb,var(--accent-color, #38bdf8) 16%,var(--main-bg));box-shadow:0 14px 26px #00000080}.watchlist-stage.selected .watchlist-stage-label{border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 75%,rgba(14,116,144,.6));background:linear-gradient(135deg,var(--accent-color, #38bdf8),var(--accent-color-dark, #0080ff));box-shadow:0 18px 34px #00000094}.watchlist-stage-label input{accent-color:var(--accent-color);width:18px;height:18px}.watchlist-stage-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;font-size:.75rem;font-weight:700;color:#e0f2fe;background:radial-gradient(circle at 50% 32%,#3b82f6e6,#0e7490a6);box-shadow:0 10px 18px #06102399}.watchlist-stage-text{font-size:.9rem;font-weight:600}.watchlist-add-button{background:var(--main-bg)!important;border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 72%,#3a3f45)!important;color:color-mix(in srgb,var(--accent-color, #38bdf8) 82%,#f8fafc 20%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color, #38bdf8) 25%,transparent)!important;text-shadow:none!important}.watchlist-add-button:hover,.watchlist-add-button:focus-visible{color:#f8fbff!important;border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 88%,transparent)!important;box-shadow:0 18px 36px #0000008c!important;background:color-mix(in srgb,var(--accent-color, #38bdf8) 20%,var(--main-bg))!important}.watchlist-hint{font-size:.85rem;color:#94a3b8d9;margin:0}.watchlist-controls{display:flex;flex-direction:column;gap:12px}@media (min-width: 480px){.watchlist-controls{flex-direction:row;flex-wrap:wrap;align-items:center}}.watchlist-input-wrapper{display:flex;flex:1;min-width:220px}.watchlist-input{flex:1;width:100%;padding:12px 16px;background:color-mix(in srgb,var(--main-bg) 88%,var(--accent-color, #38bdf8) 12%);border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 42%,rgba(148,163,184,.35));border-radius:12px;color:#f8fafc;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.watchlist-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 75%,rgba(148,163,184,.2));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color, #38bdf8) 28%,transparent);background:color-mix(in srgb,var(--main-bg) 70%,var(--accent-color, #38bdf8) 30%)}.watchlist-controls .blue-button,.watchlist-controls .blue-button-outline{flex-shrink:0}.watchlist-table{display:flex;flex-direction:column;gap:16px}.watchlist-table .holding-row{grid-template-columns:minmax(0,.55fr) minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr);align-items:center;background:color-mix(in srgb,var(--main-bg) 88%,var(--accent-color, #38bdf8) 12%);border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 34%,#3a3f45);border-radius:16px;padding:14px 18px;box-shadow:0 16px 32px #00000080}.watchlist-table .holding-row.header{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color, #38bdf8) 20%,var(--main-bg)),var(--main-bg));border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 48%,#3a3f45);color:color-mix(in srgb,var(--accent-color, #38bdf8) 18%,#e0f2fe 82%);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;box-shadow:none}.watchlist-tag-chips{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{background:color-mix(in srgb,var(--main-bg) 70%,var(--accent-color, #38bdf8) 30%);color:#dbeafe;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.watchlist-actions-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.watchlist-move-select{background:color-mix(in srgb,var(--main-bg) 85%,var(--accent-color, #38bdf8) 15%);border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 38%,rgba(148,163,184,.5));color:#e2e8f0;padding:8px 12px;border-radius:10px;font-size:.9rem}.watchlist-remove-button{background:color-mix(in srgb,var(--canonical-panel-raised-bg) 80%,var(--accent-color, #38bdf8) 20%)!important;border:2px solid color-mix(in srgb,var(--accent-color, #38bdf8) 35%,rgba(148,163,184,.5))!important;color:#f8fafc!important;box-shadow:0 12px 26px #0000007a!important}.watchlist-remove-button:hover{border-color:color-mix(in srgb,var(--accent-color, #38bdf8) 55%,rgba(148,163,184,.45))!important;background:color-mix(in srgb,#3a3a3a 60%,var(--accent-color, #38bdf8) 40%)!important}.holding-row.empty-state{grid-template-columns:minmax(0,.45fr) minmax(0,1.4fr) minmax(0,.6fr) minmax(0,.55fr);color:#94a3b8d9;background:var(--main-bg);border:2px dashed rgba(148,163,184,.45);box-shadow:none}.muted{color:#94a3b8d9;font-size:.85rem}.card--activity{grid-column:1 / -1;order:7}.chart-card{position:relative}.chart-wrap{position:relative;width:100%;height:320px}.chart-wrap canvas{display:block;width:100%!important;height:100%!important}.summary-grid,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.form-grid input,.form-grid select{min-width:0}.manage-area{margin-top:12px}.manage-buttons{display:flex;gap:8px;flex-wrap:wrap}.cash-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.cash-actions{grid-column:1 / -1;display:flex;gap:8px}.holdings-table{width:100%}.holding-row{display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr 1.2fr .6fr .6fr;gap:8px;align-items:center;padding:6px 0;border-top:2px solid rgba(255,255,255,.06)}.holding-row.header{font-weight:600;border-top:none;padding-top:0}.holding-row .sell-button{justify-self:end}.card h2{margin:0 0 8px}.portfolio-container{overflow:hidden}.gm-admin-route{--gm-admin-panel-border: rgba(0, 191, 255, .34);--gm-admin-panel-inner-border: rgba(0, 191, 255, .26);--gm-admin-panel-padding: 12px;display:contents}.gm-admin-route :where(div,section,article,aside,main,button):is(.gm-admin-panel,.gm-canonical-panel,.gm-canonical-metric,.macro-card,.market-overview-card,.market-fundamental-card,.summary-accordion-item,.thesis-command-center,.thesis-owner-verdict,.thesis-impact-chart-panel,.structural-operational-panel,.symbol-authority-panel,.data-quality-module,.account-capacity-card,.user-analytics-panel,.user-analytics-scanner-panel,.user-analytics-telemetry-panel,.user-focus-panel,.user-pulse-panel,.waitlist-viewer-card,.filters-panel,.metric-card,.cost-table-section,.admin-card,.scenario-card,.scenario-metric-card,.pricing-preview-hero,.pricing-preview-panel,.pricing-preview-plan,.breaking-news-dashboard .card,.current-alert,.ticker-control,.operations-source,.operations-log-window,.operations-console__filters,.operations-console__handoff,.batch-summary-card,.batch-card,.run-detail-card,.budget-card,.pipeline-stage-card,.job-summary,.pipeline-workspace,.heavy-worker-governor,.repair-control-section,.yahoo-control-section,.load-mode-panel,.active-schedule-panel,.table-section,.custom-queries-panel,.custom-queries-status-card,.custom-queries-workspace-card,.queue-panel,.ticket-detail,.context-card,.queue-auto-response,.context-callout,.ticket-message,.pipeline-health-card,.edgar-job-issue-card,.pipeline-alert,.loading-panel,.readiness-summary-card,.readiness-run-summary-card,.readiness-filters,.readiness-test-results,.readiness-checklist,.promotion-pricing-card):not(.gm-admin-panel--unstyled){box-sizing:border-box;min-width:0;max-width:100%;border:2px solid var(--gm-admin-panel-border)!important;border-radius:8px!important;background:var(--canonical-panel-bg)!important;padding:var(--gm-admin-panel-padding)!important;color:var(--text-color);box-shadow:0 4px 8px #00000080!important}.gm-admin-route .pricing-preview-guidance>article{box-sizing:border-box;min-width:0;max-width:100%;border:2px solid var(--gm-admin-panel-border)!important;border-radius:8px!important;background:var(--canonical-panel-bg)!important;padding:var(--gm-admin-panel-padding)!important;color:var(--text-color);box-shadow:0 4px 8px #00000080!important}.gm-admin-route .gm-admin-panel--compact{padding:8px!important}.gm-admin-route .gm-admin-panel--flush{padding:0!important}.gm-admin-route :where(div,section,article,aside,main,button):is(.gm-admin-panel,.gm-canonical-panel,.gm-canonical-metric,.macro-card,.market-fundamental-card,.thesis-owner-verdict,.pricing-preview-plan,.operations-source,.pipeline-stage-card,.pipeline-health-card,.pipeline-alert,.readiness-summary-card,.readiness-run-summary-card):is(.is-error,.is-critical,.is-danger,.is-unavailable),.gm-admin-route .thesis-owner-verdict.negative,.gm-admin-route .pipeline-stage-card[class*=--failed],.gm-admin-route .edgar-job-issue-card.severity-critical{border-color:color-mix(in srgb,var(--negative-color) 66%,var(--gm-admin-panel-border) 34%)!important}.gm-admin-route :where(div,section,article,aside,main,button):is(.gm-admin-panel,.gm-canonical-panel,.gm-canonical-metric,.macro-card,.pipeline-stage-card,.pipeline-health-card,.pipeline-alert,.edgar-job-issue-card):is(.is-warning,[class*=--cancelled],[class*=--canceled],[class*=--stopped]){border-color:color-mix(in srgb,#f59e0b 66%,var(--gm-admin-panel-border) 34%)!important}.gm-admin-route .edgar-job-issue-card.severity-warning{border-color:color-mix(in srgb,#f59e0b 66%,var(--gm-admin-panel-border) 34%)!important}.gm-admin-route :where(div,section,article,aside,main,button):is(.gm-admin-panel,.gm-canonical-panel,.gm-canonical-metric,.macro-card,.market-fundamental-card,.thesis-owner-verdict,.operations-source,.pipeline-stage-card,.pipeline-health-card,.pipeline-alert):is(.is-success,.is-healthy,.is-good,.is-current),.gm-admin-route .thesis-owner-verdict.positive,.gm-admin-route .pipeline-stage-card:is([class*=--succeeded],[class*=--running]){border-color:color-mix(in srgb,var(--positive-color) 56%,var(--gm-admin-panel-border) 44%)!important}.gm-admin-route .market-fundamental-card--highlight,.gm-admin-route .pricing-preview-plan--recommended,.gm-admin-route :is(.readiness-summary-card,.readiness-run-summary-card).is-active{border-color:var(--accent-color)!important;box-shadow:inset 0 2px 0 var(--accent-color),0 8px 18px #00000057!important}.stock-picker-funnel{--funnel-surface-border: color-mix(in srgb, var(--accent-color) 38%, #0f172a 62%);--funnel-card-border: color-mix(in srgb, var(--accent-color) 30%, transparent);--funnel-card-shadow: 0 8px 18px rgba(1, 8, 24, .34);--funnel-card-background: var(--card-bg);--funnel-divider: color-mix(in srgb, var(--accent-color) 42%, transparent);display:flex;flex-direction:column;gap:1.5rem;padding:1.65rem;border-radius:22px;position:relative;isolation:isolate;background:var(--card-bg);border:1px solid var(--funnel-surface-border);box-shadow:inset 0 1px #94a3b82e,0 10px 24px #00071461}.stock-picker-funnel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:linear-gradient(to right,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.07) 1px,transparent 1px);background-size:30px 30px;display:none;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 76%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 76%);pointer-events:none;z-index:0}.stock-picker-funnel>*{position:relative;z-index:1}.stock-picker-funnel .funnel-layout{display:grid;gap:1.5rem}@media (min-width: 1100px){.stock-picker-funnel .funnel-layout{grid-template-columns:minmax(320px,380px) 1fr;align-items:start}}.stock-picker-funnel .funnel-overview,.stock-picker-funnel .funnel-stage{position:relative;overflow:hidden;background:var(--funnel-card-background);border:1px solid var(--funnel-card-border);border-radius:18px;padding:1.5rem;box-shadow:var(--funnel-card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stock-picker-funnel .funnel-overview:before,.stock-picker-funnel .funnel-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-color) 18%,transparent),color-mix(in srgb,var(--accent-color) 5%,transparent) 36%,transparent 64%);pointer-events:none}.stock-picker-funnel .funnel-overview>*,.stock-picker-funnel .funnel-stage>*{position:relative;z-index:1}.stock-picker-funnel .funnel-overview h2{margin-top:0;margin-bottom:.7rem;font-size:1.55rem}.stock-picker-funnel .funnel-overview p{margin-bottom:1.25rem;line-height:1.6;color:color-mix(in srgb,var(--text-color) 86%,#bfdbfe 14%)}.stock-picker-funnel .funnel-chart-wrapper{margin-bottom:1rem}.stock-picker-funnel .funnel-chart-wrapper .chart-container,.stock-picker-funnel .funnel-chart-wrapper .chart-wrapper{min-height:100%;height:100%}.stock-picker-funnel .funnel-chart-wrapper .chart-wrapper{overflow:hidden}.stock-picker-funnel .funnel-chart--with-stage-labels{position:relative}.stock-picker-funnel .funnel-chart-stage-labels{position:absolute;top:6%;right:0;bottom:10%;left:0;margin:0;padding:0;list-style:none;display:grid;grid-template-rows:repeat(var(--funnel-stage-count, 5),1fr);pointer-events:none}.stock-picker-funnel .funnel-chart-stage-label{align-self:center;justify-self:center;width:clamp(8.25rem,56%,14.5rem);text-align:left;font-size:.78rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:#f1f5f9f0;text-shadow:0 2px 10px rgba(2,6,23,.75)}.stock-picker-funnel .funnel-stages{display:grid;gap:1.5rem}.stock-picker-funnel .funnel-stage{border-left:4px solid var(--funnel-divider);padding-left:1.35rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stock-picker-funnel .funnel-stage:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-color) 55%,transparent);box-shadow:0 12px 26px #04102a75,inset 0 0 0 1px color-mix(in srgb,var(--funnel-divider) 24%,transparent)}.stock-picker-funnel .funnel-stage:not(:last-child){position:relative}.stock-picker-funnel .funnel-stage:not(:last-child):after{content:"";position:absolute;left:1.45rem;right:1.45rem;bottom:-.75rem;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-color) 35%,#93c5fd 65%),transparent);opacity:.7}.stock-picker-funnel .funnel-stage:nth-child(1){--funnel-divider: #22d3ee}.stock-picker-funnel .funnel-stage:nth-child(2){--funnel-divider: #38bdf8}.stock-picker-funnel .funnel-stage:nth-child(3){--funnel-divider: #0ea5e9}.stock-picker-funnel .funnel-stage:nth-child(4){--funnel-divider: #3b82f6}.stock-picker-funnel .funnel-stage:nth-child(5){--funnel-divider: #60a5fa}.stock-picker-funnel .funnel-stage:nth-child(6){--funnel-divider: #facc15}.stock-picker-funnel .funnel-stage-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.stock-picker-funnel .funnel-stage-title{margin:0;font-size:1.3rem;letter-spacing:.01em;color:color-mix(in srgb,var(--funnel-divider) 72%,#e2e8f0 28%)}.stock-picker-funnel .funnel-stage-summary{margin:0 0 1.25rem;line-height:1.6;color:color-mix(in srgb,var(--text-color) 84%,#c7d2fe 16%)}.stock-picker-funnel .funnel-stage-metric{display:inline-flex;flex:0 0 auto;gap:.35rem;align-items:baseline;font-weight:650;padding:.5rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--funnel-divider) 55%,transparent);background:color-mix(in srgb,var(--funnel-divider) 16%,rgba(15,23,42,.65));color:color-mix(in srgb,var(--funnel-divider) 84%,#e2e8f0 16%)}.stock-picker-funnel .funnel-actions{display:flex;flex-wrap:wrap;flex-direction:row;align-items:stretch;gap:.75rem}.stock-picker-funnel .funnel-action-button.blue-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;line-height:1.4;padding:.85rem 1.1rem;align-self:flex-start;border:1px solid color-mix(in srgb,var(--funnel-divider) 48%,transparent);background:linear-gradient(154deg,color-mix(in srgb,var(--funnel-divider) 30%,#0f172a 70%),color-mix(in srgb,var(--funnel-divider) 12%,#020617 88%));box-shadow:0 6px 14px #05122d52,inset 0 1px #bfdbfe38;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stock-picker-funnel .funnel-action-button.blue-button:hover,.stock-picker-funnel .funnel-action-button.blue-button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--funnel-divider) 64%,transparent);box-shadow:0 8px 18px #06143066,inset 0 1px #bfdbfe47}.stock-picker-funnel .funnel-action-label{font-weight:600;font-size:1rem}.stock-picker-funnel .funnel-action-description{font-size:.85rem;opacity:.88}.stock-picker-funnel .funnel-overview-note{margin-top:1.25rem;font-size:.9rem;color:color-mix(in srgb,var(--text-color) 75%,#93c5fd 25%);line-height:1.6}.stock-picker-funnel .page-wrapper{padding:0}@media (max-width: 640px){.stock-picker-funnel{padding:1rem}.stock-picker-funnel .funnel-chart-wrapper{height:470px;margin-bottom:1.25rem}.stock-picker-funnel .funnel-chart-stage-labels{top:7%;right:0;bottom:12%;left:0}.stock-picker-funnel .funnel-chart-stage-label{width:clamp(7rem,54%,11.5rem);font-size:.72rem;line-height:1.2;letter-spacing:.07em}.stock-picker-funnel .funnel-stage-header{align-items:flex-start;flex-direction:column}}.home-page{display:flex;flex-direction:column;gap:1rem}.home-mode-toggle{align-self:flex-end;display:inline-flex;align-items:center;gap:.2rem;margin:1rem 0;padding:.2rem;border:1px solid rgba(0,191,255,.56);border-radius:8px;background:linear-gradient(180deg,#242424,#161616);box-shadow:0 0 0 1px #00bfff14,0 10px 22px #0000003d}.home-mode-toggle button{min-width:88px;border:0;border-radius:6px;padding:.45rem .8rem;color:#b7c8d8;background:transparent;cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.home-mode-toggle button:hover:not([aria-disabled=true]),.home-mode-toggle button:focus-visible:not([aria-disabled=true]){color:#e6f7ff;background:#00bfff1f;outline:none}.home-mode-toggle button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.home-mode-toggle button.active{color:#03131a;background:linear-gradient(180deg,#33d6ff,var(--accent-color));box-shadow:inset 0 1px #ffffff38,0 0 14px #00bfff47}.home-dashboard-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:1rem}.home-coverage-panel,.home-report-panel,.home-symbol-panel,.home-demo-panel{background:var(--card-bg);border:1px solid color-mix(in srgb,var(--accent-color) 28%,transparent);border-radius:8px;padding:1.1rem}.home-coverage-panel{min-height:280px;display:flex;flex-direction:column;justify-content:space-between;border-left:5px solid color-mix(in srgb,var(--accent-color) 80%,#22c55e 20%)}.home-panel-header{display:grid;gap:.35rem}.home-eyebrow,.funnel-mode-label{margin:0;font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-color) 82%,#dbeafe 18%)}.home-panel-header h2,.home-panel-header h3{margin:0;line-height:1.14}.home-panel-header h2{font-size:clamp(1.75rem,1.4vw + 1.2rem,2.45rem)}.home-panel-header h3{font-size:1.2rem}.home-coverage-meter{height:14px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--card-bg) 62%,#020617 38%);border:1px solid color-mix(in srgb,var(--accent-color) 22%,transparent)}.home-coverage-meter span{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,#0ea5e9,#22c55e)}.home-coverage-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem}.home-coverage-metrics strong{font-size:2.4rem;color:color-mix(in srgb,var(--accent-color) 76%,#e2e8f0 24%)}.home-coverage-metrics span,.home-muted,.home-utility-card p,.home-report-list li{color:color-mix(in srgb,var(--text-color) 76%,#bfdbfe 24%)}.home-muted,.home-error{margin:0;line-height:1.5}.home-error{color:#fca5a5}.home-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-utility-card{min-height:132px;display:grid;align-content:space-between;gap:.45rem;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--accent-color) 24%,transparent);border-radius:8px;padding:.95rem}.home-utility-card span{font-weight:700;color:color-mix(in srgb,var(--text-color) 84%,#bfdbfe 16%)}.home-utility-card strong{font-size:2rem;line-height:1;color:color-mix(in srgb,var(--accent-color) 78%,#e2e8f0 22%)}.home-utility-card p{margin:0;line-height:1.45}.home-report-panel,.home-symbol-panel{grid-column:1 / -1}.home-report-list{display:grid;gap:.7rem;margin:.9rem 0 0;padding-left:1rem}.home-report-list li{line-height:1.55}.home-symbol-cloud{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.home-symbol-cloud span{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--accent-color) 18%,#020617 82%);border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent);color:color-mix(in srgb,var(--text-color) 86%,#bfdbfe 14%);font-weight:700}.home-demo-panel{padding:1rem}.home-funnel{margin-top:0}@media (max-width: 980px){.home-dashboard-grid,.home-utility-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.home-mode-toggle{align-self:stretch}.home-mode-toggle button{flex:1;padding-inline:.5rem}.home-coverage-panel,.home-report-panel,.home-symbol-panel,.home-demo-panel{padding:.9rem}}.about-content{display:grid;gap:clamp(1.25rem,3vw,2.5rem);color:var(--text-color)}.about-hero,.about-section,.about-closing{padding:clamp(1.5rem,4vw,3.5rem)}.about-hero{position:relative;overflow:hidden}.about-hero:after{position:absolute;inset:0 0 auto auto;width:min(34vw,360px);height:min(34vw,360px);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-color) 16%,transparent),transparent 68%);content:"";pointer-events:none;transform:translate(25%,-42%)}.about-content h2{max-width:850px;margin-bottom:1rem;color:var(--text-color);font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1.15}.about-content h3{color:var(--text-color)}.about-content p{max-width:900px;margin:0;color:color-mix(in srgb,var(--text-color) 82%,transparent);font-size:1rem;line-height:1.75}.about-hero p+p,.about-ai-copy p+p{margin-top:1rem}.about-content .about-eyebrow{margin-bottom:.65rem;color:var(--accent-color);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.about-content .about-lead{color:var(--text-color);font-size:clamp(1.05rem,1.3vw,1.2rem)}.about-section-heading{margin-bottom:1.5rem}.about-section-heading--compact{margin-bottom:1.25rem}.about-process-grid,.about-principles-grid{display:grid;gap:1rem}.about-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-process-card,.about-principle{padding:1.35rem}.about-step-number{display:inline-block;margin-bottom:.85rem;color:var(--accent-color);font-size:.8rem;font-weight:800;letter-spacing:.08em}.about-process-card h3,.about-principle h3{margin:0 0 .55rem;font-size:1.05rem}.about-ai-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 10%,var(--card-bg)),var(--card-bg))}.about-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-closing{text-align:center}.about-closing h2,.about-closing p{margin-right:auto;margin-left:auto}.about-content .about-disclaimer{margin-top:1.5rem;padding-top:1.25rem;font-size:.88rem}@media (max-width: 760px){.about-process-grid,.about-principles-grid,.about-ai-section{grid-template-columns:1fr}}.gm-account-surface{--gm-scanner-page: #101010;--gm-scanner-panel: #242424;--gm-scanner-panel-deep: #141414;--gm-scanner-card: #2a2a2a;--gm-scanner-control: #202020;--gm-scanner-hover: #505050;--gm-scanner-border: #00bfff;--gm-scanner-border-muted: rgba(0, 191, 255, .34);--gm-scanner-border-width: 2px;--gm-scanner-text: var(--text-color, #f4f4f4);--gm-scanner-muted: #aeb8c2;--gm-scanner-radius: 8px;--gm-scanner-shadow: 0 4px 8px rgba(0, 0, 0, .5);box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px 0;background:transparent}.gm-account-surface *,.gm-account-surface *:before,.gm-account-surface *:after{box-sizing:border-box}.gm-account-surface>.dashboard-header{margin:0 0 30px}.gm-account-surface.account-page{gap:18px}.gm-account-surface .account-card,.gm-account-surface .account-edit-bar,.gm-account-surface .account-empty{border:var(--gm-scanner-border-width) solid var(--gm-scanner-border-muted);border-radius:var(--gm-scanner-radius);background:var(--gm-scanner-panel);box-shadow:var(--gm-scanner-shadow)}.gm-account-surface .account-card{padding:18px}.gm-account-surface .account-card:hover{transform:none}.gm-account-surface .account-overview{min-height:118px}.gm-account-surface .account-grid,.gm-account-surface .account-card-stack,.gm-account-surface .account-security-details__grid{gap:16px}.gm-account-surface .account-section-header{margin-bottom:14px}.gm-account-surface .account-section-header h3,.gm-account-surface .account-security-details h3,.gm-account-surface .account-activity h3{color:var(--gm-scanner-border)}.gm-account-surface .account-field--read-only,.gm-account-surface .account-security-card,.gm-account-surface .account-list__item{border:var(--gm-scanner-border-width) solid rgba(0,191,255,.26);border-radius:6px;background:var(--gm-scanner-card);box-shadow:none}.gm-account-surface .account-list__item.account-list__item--warning{border-color:color-mix(in srgb,#f87171 46%,transparent);background:color-mix(in srgb,#991b1b 20%,transparent);color:#fecaca}.gm-account-surface .account-list__item--warning .account-list__title{color:#fecaca}.gm-account-surface .account-list__item--warning .account-list__meta{color:color-mix(in srgb,#fecaca 78%,transparent)}.gm-account-surface .account-field input[type=text],.gm-account-surface .account-field input[type=tel],.gm-account-surface .account-field input[type=email],.gm-account-surface .account-field input[type=password],.gm-account-surface .account-phone-verification__field input{border:var(--gm-scanner-border-width) solid rgba(0,191,255,.55);border-radius:6px;background:var(--gm-scanner-control);color:var(--gm-scanner-text);box-shadow:none}.gm-account-surface .account-field input:focus,.gm-account-surface .account-phone-verification__field input:focus{border-color:var(--gm-scanner-border);outline:1px solid rgba(0,191,255,.28)}.gm-account-surface .account-pill,.gm-account-surface .account-chip{border-radius:999px;box-shadow:none}.gm-account-surface .account-delete-modal__panel{border:var(--gm-scanner-border-width) solid var(--gm-scanner-border);border-radius:var(--gm-scanner-radius);background:var(--gm-scanner-panel);box-shadow:0 12px 28px #00000094}.gm-account-surface.plan-billing-page{gap:0}.gm-account-surface .billing-shell{zoom:1;padding:18px;overflow:visible;border:var(--gm-scanner-border-width) solid var(--gm-scanner-border);border-radius:var(--gm-scanner-radius);background:var(--gm-scanner-panel);color:var(--gm-scanner-text);box-shadow:var(--gm-scanner-shadow)}@supports not (zoom: 1){.gm-account-surface .billing-shell{width:100%;transform:none}}.gm-account-surface .billing-shell.subscription-plan-card{padding-right:18px}.gm-account-surface .billing-shell.billing-shell--standalone{display:block;overflow:hidden;padding:0;border:var(--gm-scanner-border-width) solid var(--gm-scanner-border);border-radius:var(--gm-scanner-radius);background:var(--gm-scanner-panel-deep);box-shadow:var(--gm-scanner-shadow)}.gm-account-surface .billing-shell--standalone .billing-feature-shell{overflow:hidden;border:0;border-radius:0;background:var(--gm-scanner-panel-deep);box-shadow:none}.gm-account-surface .billing-shell--standalone .billing-feature-shell__nav{border:0;border-bottom:var(--gm-scanner-border-width) solid var(--gm-scanner-border-muted);border-radius:0;background:var(--gm-scanner-panel);box-shadow:none}.gm-account-surface .billing-shell--standalone .billing-feature-shell__content{min-height:clamp(560px,calc(100vh - 330px),760px);margin-top:0;padding:clamp(22px,2vw,34px);background:var(--gm-scanner-panel-deep)}.gm-account-surface .billing-shell--standalone .billing-feature-panel{width:100%;max-width:none;margin:0;padding:0}.gm-account-surface .billing-shell--standalone .billing-payments-workspace__content{border:0;border-radius:0;background:transparent;box-shadow:none}.gm-account-surface .billing-feature-shell{overflow:hidden;border:var(--gm-scanner-border-width) solid var(--gm-scanner-border-muted);border-radius:var(--gm-scanner-radius);background:var(--gm-scanner-panel-deep);box-shadow:none}.gm-account-surface .billing-feature-shell__nav{min-height:58px;padding:10px 145px;border-bottom:var(--gm-scanner-border-width) solid var(--gm-scanner-border-muted);background:var(--gm-scanner-control)}.gm-account-surface .billing-view-toggle{gap:6px}.gm-account-surface .billing-view-toggle__button,.gm-account-surface .billing-subview-toggle__button{min-height:34px;padding:7px 11px;border:var(--gm-scanner-border-width) solid rgba(0,191,255,.4);border-radius:6px;background:var(--gm-scanner-card);color:#c8d3dc;box-shadow:none}.gm-account-surface .billing-view-toggle__button:hover,.gm-account-surface .billing-subview-toggle__button:hover{border-color:#7ddfff;background:var(--gm-scanner-hover);color:#fff}.gm-account-surface .billing-view-toggle__button--active,.gm-account-surface .billing-subview-toggle__button--active{border-color:#7ddfff;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:var(--gm-scanner-text);box-shadow:inset 0 1px #ffffff38,0 4px 12px #0006;text-shadow:0 1px 2px rgba(0,0,0,.4)}.gm-account-surface .billing-state-pill{min-height:32px;padding:0 11px;border-width:var(--gm-scanner-border-width);border-radius:999px}.gm-account-surface .billing-feature-panel{gap:16px;width:100%;padding:18px}.gm-account-surface .billing-overview-card,.gm-account-surface .billing-detail-card,.gm-account-surface .billing-plan-choice,.gm-account-surface .billing-credit-breakdown>div,.gm-account-surface .billing-usage-summary>div,.gm-account-surface .billing-surface,.gm-account-surface .billing-feature-panel__section,.gm-account-surface .billing-empty-state,.gm-account-surface .billing-rate-ledger,.gm-account-surface .billing-payments-workspace__content{border:var(--gm-scanner-border-width) solid rgba(0,191,255,.28);border-radius:var(--gm-scanner-radius);background:var(--gm-scanner-panel);box-shadow:none}.gm-account-surface .billing-overview-card{min-height:176px;padding:20px}.gm-account-surface .billing-summary-section,.gm-account-surface .billing-summary-facts>div,.gm-account-surface .billing-summary-empty{border-color:#00bfff47;border-radius:var(--gm-scanner-radius);background:var(--gm-scanner-panel);box-shadow:none}.gm-account-surface .billing-summary-facts>div,.gm-account-surface .billing-summary-empty{background:var(--gm-scanner-control)}.gm-account-surface .billing-plan-choice{padding:16px}.gm-account-surface .billing-status-banner{border-width:var(--gm-scanner-border-width);border-radius:6px;box-shadow:none}.gm-account-surface .billing-subview-toggle{border:var(--gm-scanner-border-width) solid rgba(0,191,255,.35);border-radius:8px;background:var(--gm-scanner-control)}.gm-account-surface .billing-button{border-width:var(--gm-scanner-border-width);border-radius:6px;box-shadow:none}.gm-account-surface .billing-button--primary{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:var(--gm-scanner-text);text-shadow:0 1px 2px rgba(0,0,0,.4)}.gm-account-surface .billing-button--secondary,.gm-account-surface .billing-button--ghost{border-color:#00bfff85;background:var(--gm-scanner-card)}.gm-account-surface .billing-field input,.gm-account-surface .billing-field select,.gm-account-surface .billing-amount-input,.gm-account-surface .subscription-plan-payment-element{border:var(--gm-scanner-border-width) solid rgba(0,191,255,.55);border-radius:6px;background:var(--gm-scanner-control);box-shadow:none}.gm-account-surface .billing-payment-row,.gm-account-surface .billing-checkout-payment,.gm-account-surface .billing-summary-block,.gm-account-surface .billing-checkbox-card,.gm-account-surface .billing-modal-funding-summary,.gm-account-surface .billing-saved-row,.gm-account-surface .billing-address-option,.gm-account-surface .billing-modal-panel,.gm-account-surface .billing-inline-note,.gm-account-surface .billing-validation-row,.gm-account-surface .billing-checkbox-row,.gm-account-surface .billing-rate-lot{border:var(--gm-scanner-border-width) solid rgba(0,191,255,.28);border-radius:var(--gm-scanner-radius);background:var(--gm-scanner-card);box-shadow:none}.gm-account-surface .billing-checkout-payment,.gm-account-surface .billing-summary-block,.gm-account-surface .billing-modal-funding-summary,.gm-account-surface .billing-inline-note{background:var(--gm-scanner-control)}.gm-account-surface .billing-preset-chip,.gm-account-surface .billing-icon-button,.gm-account-surface .billing-toggle__track{border:var(--gm-scanner-border-width) solid rgba(0,191,255,.4);border-radius:6px;background:var(--gm-scanner-card);color:var(--gm-scanner-text);box-shadow:none}.gm-account-surface .billing-inline-tooltip__trigger,.gm-account-surface .billing-chip,.gm-account-surface .billing-validation{border-width:var(--gm-scanner-border-width)}.gm-account-surface .billing-preset-chip:hover,.gm-account-surface .billing-icon-button:hover{border-color:#7ddfff;background:var(--gm-scanner-hover);transform:none}.gm-account-surface .billing-preset-chip--active{border-color:#7ddfff;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:var(--gm-scanner-text);box-shadow:inset 0 1px #ffffff38,0 4px 12px #0006;text-shadow:0 1px 2px rgba(0,0,0,.4)}.gm-account-surface .billing-icon-button--danger{border-color:#ff5f5f7a;background:#6e151b47}.gm-account-surface .billing-icon-button--save{border-color:#00bfff85;background:var(--gm-scanner-card)}.gm-account-surface .billing-empty-state{border-style:dashed}.gm-account-surface .billing-hover-tooltip,.gm-account-surface .billing-balance-tooltip,.gm-account-surface .billing-inline-tooltip__content{border:var(--gm-scanner-border-width) solid var(--gm-scanner-border-muted);border-radius:6px;background:var(--gm-scanner-panel-deep);box-shadow:var(--gm-scanner-shadow)}.gm-account-surface .billing-stripe-shell,.gm-account-surface .billing-card-editor .billing-surface{border:var(--gm-scanner-border-width) solid rgba(0,191,255,.28);border-radius:var(--gm-scanner-radius);background:var(--gm-scanner-panel-deep);box-shadow:none}.gm-account-surface .billing-section-title,.gm-account-surface .billing-eyebrow,.gm-account-surface .billing-plan-choice__status{color:var(--gm-scanner-border)}.gm-account-surface .billing-shell--standalone .billing-topup-row{display:grid;grid-template-columns:minmax(180px,260px) auto;justify-content:center;width:100%}.gm-account-surface .billing-shell--standalone .billing-field--grow{width:100%}.gm-account-surface .billing-shell--standalone .billing-field__label,.gm-account-surface .billing-shell--standalone .billing-input,.gm-account-surface .billing-shell--standalone .billing-preset-chip,.gm-account-surface .billing-shell--standalone .billing-view-toggle__button,.gm-account-surface .billing-shell--standalone .billing-subview-toggle__button,.gm-account-surface .billing-shell--standalone .billing-button{color:var(--gm-scanner-text)}.gm-account-surface .billing-shell.billing-shell--standalone .billing-field input.billing-input,.gm-account-surface .billing-shell.billing-shell--standalone .billing-field select,.gm-account-surface .billing-shell.billing-shell--standalone .billing-amount-input,.gm-account-surface .billing-shell.billing-shell--standalone .subscription-plan-payment-element{border:var(--gm-scanner-border-width) solid rgba(0,191,255,.55);border-radius:6px;background-color:var(--gm-scanner-control);background-image:none;color:var(--gm-scanner-text);box-shadow:none}.gm-account-surface.settings-page{display:flex;min-height:auto;padding:20px 0;align-items:stretch;justify-content:flex-start;gap:0;background:transparent}.gm-account-surface .settings-container{display:block}.gm-account-surface .settings-form{gap:18px;padding:18px;overflow:visible;border:var(--gm-scanner-border-width) solid var(--gm-scanner-border);border-radius:var(--gm-scanner-radius);background:var(--gm-scanner-panel);box-shadow:var(--gm-scanner-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.gm-account-surface .settings-form:before,.gm-account-surface .settings-section:before{display:none}.gm-account-surface .settings-section{gap:16px;padding:18px;overflow:visible;border:var(--gm-scanner-border-width) solid var(--gm-scanner-border-muted);border-radius:var(--gm-scanner-radius);background:var(--gm-scanner-panel-deep);box-shadow:none;transition:border-color .2s ease}.gm-account-surface .settings-section:hover{transform:none;border-color:var(--gm-scanner-border);box-shadow:none}.gm-account-surface .settings-section-title{font-size:1rem;letter-spacing:.1em}.gm-account-surface .settings-fields,.gm-account-surface .settings-fields--grid{gap:12px}.gm-account-surface .settings-field{gap:9px;min-height:0;padding:14px;border:var(--gm-scanner-border-width) solid rgba(0,191,255,.28);border-radius:6px;background:var(--gm-scanner-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gm-account-surface .settings-field:focus-within{border-color:var(--gm-scanner-border);background:#303030;box-shadow:none}.gm-account-surface .settings-field__control input,.gm-account-surface .settings-field__control select,.gm-account-surface .settings-static-value{min-height:38px;padding:8px 10px;border:var(--gm-scanner-border-width) solid rgba(0,191,255,.55);border-radius:6px;background:var(--gm-scanner-control);box-shadow:none}.gm-account-surface .preferred-communication{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.gm-account-surface .account-preferred-communication{display:grid;gap:12px;padding-top:16px;border-top:var(--gm-scanner-border-width) solid rgba(0,191,255,.24)}.gm-account-surface .account-preferred-communication__heading h4{margin:0;color:var(--text-primary);font-size:.95rem}.gm-account-surface .account-preferred-communication__heading p{margin:5px 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.gm-account-surface .preferred-communication__option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:12px;border:var(--gm-scanner-border-width) solid rgba(0,191,255,.55);border-radius:6px;background:var(--gm-scanner-control);cursor:pointer}.gm-account-surface .preferred-communication__option--disabled{border-color:#ffffff24;opacity:.62;cursor:not-allowed}.gm-account-surface .preferred-communication__option input{min-height:auto;padding:0}.gm-account-surface .preferred-communication__copy{display:grid;gap:3px;min-width:0}.gm-account-surface .preferred-communication__copy span{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis}.gm-account-surface .preferred-communication__option>.account-validation-status{justify-self:end}.gm-account-surface .preferred-communication__notice{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:.82rem}@media (max-width: 720px){.gm-account-surface .preferred-communication{grid-template-columns:minmax(0,1fr)}}.gm-account-surface .clock-pill{border-width:var(--gm-scanner-border-width);border-radius:6px;background:var(--gm-scanner-card);box-shadow:none}.gm-account-surface .clock-pill:hover{transform:none;background:var(--gm-scanner-hover);box-shadow:none}.gm-account-surface .clock-pill--active{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:#03131a;box-shadow:none}.gm-account-surface .refresh-game-button{border-radius:6px}.codex-subscription-panel__summary,.codex-subscription-panel__limit-label,.codex-subscription-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.codex-subscription-panel__summary{padding:14px;border:var(--gm-scanner-border-width) solid rgba(0,191,255,.26);border-radius:6px;background:var(--gm-scanner-card)}.codex-subscription-panel__identity{display:grid;gap:10px;min-width:0}.codex-subscription-panel__status{font-weight:700}.codex-subscription-panel__status--connected{color:#75d99b}.codex-subscription-panel__status--attention{color:#f1c96b}.codex-subscription-panel__plan{margin-left:10px;color:var(--text-muted, #aaa)}.codex-subscription-panel__device-code{display:flex;align-items:center;gap:10px;min-width:0;color:var(--gm-scanner-muted)}.codex-subscription-panel__device-code>span{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.codex-subscription-panel__device-code>strong{padding:6px 9px;border:1px solid rgba(0,191,255,.55);border-radius:5px;background:var(--gm-scanner-control);color:var(--gm-scanner-text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;letter-spacing:.08em}.codex-subscription-panel__limits{display:grid;gap:14px;margin:16px 0 10px}.codex-subscription-panel__limit{display:grid;gap:6px}.codex-subscription-panel__bar{height:9px;overflow:hidden;border-radius:999px;background:#ffffff1a}.codex-subscription-panel__bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent-color, #00bfff)}.codex-subscription-panel__operations-accordion{overflow:hidden;border:var(--gm-scanner-border-width) solid rgba(0,191,255,.26);border-radius:6px;background:var(--gm-scanner-card)}.codex-subscription-panel__operations-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:10px 42px 10px 12px;position:relative;color:var(--gm-scanner-text);cursor:pointer;list-style:none}.codex-subscription-panel__operations-accordion>summary::-webkit-details-marker{display:none}.codex-subscription-panel__operations-accordion>summary:after{content:"+";display:grid;place-items:center;width:22px;height:22px;position:absolute;right:12px;border:1px solid rgba(0,191,255,.55);border-radius:4px;color:var(--gm-scanner-border);font-size:1rem;line-height:1}.codex-subscription-panel__operations-accordion[open]>summary:after{content:"−"}.codex-subscription-panel__operations-accordion>summary:hover{background:#303030}.codex-subscription-panel__operations-accordion>summary:focus-visible{outline:2px solid var(--gm-scanner-border);outline-offset:-2px}.codex-subscription-panel__operations-accordion>summary>span{font-weight:700}.codex-subscription-panel__operations-accordion>summary>small{color:var(--gm-scanner-muted)}.codex-subscription-panel__operations-content{display:grid;gap:12px;padding:0 12px 12px;border-top:1px solid rgba(0,191,255,.2)}.codex-subscription-panel__operations,.codex-subscription-panel__alerts{display:grid;gap:10px;padding-top:12px}.codex-subscription-panel__operations>div{display:flex;justify-content:space-between;gap:16px}.codex-subscription-panel__operations span,.codex-subscription-panel__alerts small{color:var(--text-muted, #aaa)}.codex-subscription-panel__alerts ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.codex-subscription-panel__alerts li{display:flex;justify-content:space-between;gap:16px}.codex-subscription-panel .gm-compact-blue-button{min-height:32px;white-space:nowrap}@media (max-width: 920px){.gm-account-surface .billing-feature-shell__nav{padding:10px 14px}.gm-account-surface .settings-fields--ai-provider-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.gm-account-surface{padding:12px 0}.gm-account-surface>.dashboard-header{margin-bottom:18px}.gm-account-surface .account-card,.gm-account-surface .billing-shell,.gm-account-surface .settings-form,.gm-account-surface .settings-section,.gm-account-surface .billing-feature-panel{padding:14px}.gm-account-surface .settings-fields--ai-provider-row{grid-template-columns:minmax(0,1fr)}.gm-account-surface .billing-shell--standalone .billing-topup-row{grid-template-columns:minmax(0,1fr);width:100%}.gm-account-surface .billing-shell--standalone .billing-topup-row .billing-button{width:100%}.codex-subscription-panel__summary,.codex-subscription-panel__operations>div,.codex-subscription-panel__alerts li{align-items:flex-start;flex-direction:column}.codex-subscription-panel__device-code{align-items:flex-start;flex-wrap:wrap}.codex-subscription-panel__actions{width:100%}.codex-subscription-panel__operations-accordion>summary{align-items:flex-start;flex-direction:column;gap:4px}}.account-page{display:flex;flex-direction:column;gap:1.75rem;color:var(--text-color)}.account-loading,.account-empty{background:var(--card-bg);border:2px solid color-mix(in srgb,var(--accent-color) 18%,transparent);border-radius:18px;padding:2rem;text-align:center;font-size:1.05rem}.account-alert{border-radius:14px;padding:.9rem 1.15rem;font-weight:500;border:2px solid transparent}.account-alert--success{color:#7cf2c5;background:color-mix(in srgb,#1f9c63 22%,transparent);border-color:color-mix(in srgb,#26c07d 45%,transparent)}.account-alert--error{color:#ff9b9b;background:color-mix(in srgb,#b91c1c 16%,transparent);border-color:color-mix(in srgb,#ef4444 55%,transparent)}.account-alert--info{color:color-mix(in srgb,var(--text-color) 82%,transparent);background:color-mix(in srgb,var(--accent-color) 14%,transparent);border-color:color-mix(in srgb,var(--accent-color) 40%,transparent)}.account-card{background:var(--card-bg);border-radius:18px;border:2px solid color-mix(in srgb,var(--accent-color) 18%,transparent);padding:1.6rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 18px 38px #00000059}.account-card--danger{border-color:color-mix(in srgb,var(--negative-color) 38%,transparent);box-shadow:0 22px 46px #bf181840}.account-overview{gap:1.25rem}.account-overview__profile{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.account-overview__identity h2{margin:0 0 .35rem;font-size:1.6rem}.account-overview__meta{margin:.15rem 0;color:color-mix(in srgb,var(--text-color) 75%,transparent)}.account-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.account-grid--primary{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.account-grid--primary>.account-card{height:100%}.account-grid--account-modules{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.account-card--two-factor{container-name:account-two-factor;container-type:inline-size}.account-card-stack{display:flex;flex-direction:column;gap:1.5rem}.account-section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.account-section-header h3{margin:0;font-size:1.1rem}.account-section-header p{color:color-mix(in srgb,var(--text-color) 68%,transparent);line-height:1.55;margin:.4rem 0 0}.account-edit-trigger{flex:0 0 auto}.account-edit-bar{align-items:center;background:color-mix(in srgb,var(--accent-color) 10%,var(--card-bg));border:2px solid color-mix(in srgb,var(--accent-color) 32%,transparent);border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.account-edit-bar>div:first-child{display:flex;flex-direction:column;gap:.25rem}.account-edit-bar strong{color:var(--text-color)}.account-edit-bar span{color:color-mix(in srgb,var(--text-color) 70%,transparent);line-height:1.45}.account-edit-bar__actions{display:flex;flex:0 0 auto;gap:.75rem}.account-danger-zone{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.account-danger-zone h3{margin:0 0 .45rem}.account-danger-zone p{color:color-mix(in srgb,var(--text-color) 68%,transparent);line-height:1.55;margin:0;max-width:850px}.account-danger-zone .danger-button{flex:0 0 auto;grid-column:2;justify-self:center}.account-link{background:none;border:none;color:var(--accent-color);font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-color) 55%,transparent);text-underline-offset:.35rem}.account-link--danger{color:color-mix(in srgb,var(--negative-color) 65%,transparent)}.account-link:hover,.account-link:focus-visible{color:color-mix(in srgb,var(--accent-color) 90%,white 10%)}.account-link--danger:hover,.account-link--danger:focus-visible{color:color-mix(in srgb,var(--negative-color) 90%,white 10%)}.account-field-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.account-field{display:flex;flex-direction:column;gap:.4rem}.account-field--compact input{max-width:220px}.account-field input[type=text],.account-field input[type=tel],.account-field input[type=email],.account-field input[type=password]{background:var(--input-bg);border-radius:10px;border:2px solid color-mix(in srgb,var(--accent-color) 20%,transparent);padding:.55rem .75rem;color:var(--text-color);font-size:.95rem}.account-field input[type=checkbox]{width:1.1rem;height:1.1rem}.account-field__label{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-color) 65%,transparent)}.account-field__error{font-size:.8rem;color:#fca5a5}.account-field--error input{border-color:color-mix(in srgb,var(--negative-color) 50%,transparent)}.account-field--read-only{border-radius:12px;background:color-mix(in srgb,var(--header-bg) 40%,transparent);padding:.85rem 1rem;border:2px solid color-mix(in srgb,var(--accent-color) 16%,transparent)}.account-field__value{font-weight:600;color:color-mix(in srgb,var(--text-color) 90%,transparent)}.account-actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-body-copy{margin:0;color:color-mix(in srgb,var(--text-color) 78%,transparent);line-height:1.6}.account-body-copy--muted{color:color-mix(in srgb,var(--text-color) 60%,transparent);font-size:.85rem}.account-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;border:2px solid color-mix(in srgb,var(--accent-color) 40%,transparent);color:color-mix(in srgb,var(--text-color) 80%,transparent)}.account-pill--success{background:color-mix(in srgb,#16a36a 16%,transparent);border-color:color-mix(in srgb,#31d395 45%,transparent);color:#8af4ce}.account-validation-status{align-items:center;background:transparent;border:2px solid color-mix(in srgb,var(--accent-color) 40%,transparent);border-radius:999px;color:color-mix(in srgb,var(--text-color) 80%,transparent);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.06em;line-height:1;padding:.32rem .68rem;text-transform:uppercase;white-space:nowrap}.account-validation-status--approved{background:color-mix(in srgb,#16a36a 16%,transparent);border-color:color-mix(in srgb,#31d395 45%,transparent);color:#8af4ce}.danger-button{background:color-mix(in srgb,var(--negative-color) 38%,#2d0202 62%);border:2px solid color-mix(in srgb,var(--negative-color) 70%,transparent);color:#ffecec;border-radius:999px;padding:.55rem 1.35rem;font-weight:600;cursor:pointer;box-shadow:0 18px 26px #bf181859}.danger-button:disabled{opacity:.55;cursor:not-allowed}.account-overview__photo{max-width:160px}.account-security{display:flex;flex-direction:column;gap:1rem}.account-security__setup{display:flex;flex-direction:column;gap:.85rem}.account-security__setup>.account-body-copy{margin:0}.account-security__setup--enabled{flex:1 1 auto}.account-security__disable-form{display:grid;column-gap:.8rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label ." "control action" "help .";row-gap:.4rem}.account-security__password-label{grid-area:label}.account-security__password-control{display:grid;grid-area:control;grid-template-columns:minmax(0,1fr) auto}.account-security__password-control input{background:var(--input-bg);border:2px solid color-mix(in srgb,var(--accent-color) 20%,transparent);border-bottom-right-radius:0!important;border-top-right-radius:0!important;color:var(--text-color);font-size:.95rem;max-width:none;min-width:0;padding:.55rem .75rem;width:100%}.account-security__password-visibility{background:color-mix(in srgb,var(--header-bg) 68%,black);border:2px solid color-mix(in srgb,var(--accent-color) 42%,transparent);border-left:0;border-radius:0 6px 6px 0;color:color-mix(in srgb,var(--text-color) 82%,transparent);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:0 .75rem}.account-security__password-visibility:hover,.account-security__password-visibility:focus-visible{color:var(--text-color);outline:1px solid color-mix(in srgb,var(--accent-color) 38%,transparent)}.account-security__password-help{color:color-mix(in srgb,var(--text-color) 62%,transparent);display:block;font-size:.74rem;grid-area:help;line-height:1.45}.account-security__disable-button{align-self:center;border-radius:6px;box-shadow:0 4px 10px #bf18183d;grid-area:action;min-height:2.45rem;padding:.55rem .9rem;white-space:nowrap;width:auto}.account-security__enrollment{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:1280px;width:100%}.account-security__qr{align-items:center;background:color-mix(in srgb,var(--header-bg) 48%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 22%,transparent);border-radius:10px;display:flex;flex-direction:column;gap:1rem;margin:0;padding:1rem;text-align:center}.account-security__qr-code{align-self:center;background:#fff;border-radius:8px;box-shadow:0 10px 24px #00000042;padding:.65rem}.account-security__qr-code svg{display:block;height:auto;max-width:100%}.account-security__qr figcaption{color:color-mix(in srgb,var(--text-color) 66%,transparent);font-size:.82rem;line-height:1.45;text-align:center}.account-security__enrollment-panel{align-items:center;background:color-mix(in srgb,var(--header-bg) 48%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 22%,transparent);border-radius:10px;display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem;text-align:center}.account-security__step-heading{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;text-align:center;width:100%}.account-security__step-heading h4,.account-security__step-heading p{margin:0}.account-security__step-heading h4{color:var(--text-color);font-size:.98rem}.account-security__step-heading p{color:color-mix(in srgb,var(--text-color) 64%,transparent);font-size:.82rem;line-height:1.45;margin-inline:auto;margin-top:.25rem;max-width:34rem}.account-security__secret{align-items:center;background:color-mix(in srgb,var(--header-bg) 56%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 24%,transparent);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;text-align:center;width:100%}.account-security__secret span{color:color-mix(in srgb,var(--text-color) 65%,transparent);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.account-security__secret code{background:color-mix(in srgb,var(--card-bg) 78%,black 22%);border-radius:6px;color:var(--text-color);font-size:.88rem;overflow-wrap:anywhere;padding:.65rem .75rem;text-align:center;-webkit-user-select:all;user-select:all;width:100%}.account-security__secret .account-link-button{align-self:center}.account-security__secret--copied{background:color-mix(in srgb,#16a36a 9%,var(--header-bg));border-color:color-mix(in srgb,#31d395 58%,transparent)}.account-security__secret--copied code{border:1px solid color-mix(in srgb,#31d395 48%,transparent);color:#8af4ce}.account-security__secret--copied .account-link-button{border-color:color-mix(in srgb,#31d395 62%,transparent);color:#8af4ce}.account-security__device-link{align-self:center;font-size:.86rem;text-align:center}.account-security__verification{align-items:end;background:color-mix(in srgb,var(--header-bg) 48%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 22%,transparent);border-radius:10px;display:grid;gap:1rem;grid-column:1 / -1;grid-template-columns:1fr;justify-items:center;margin-top:auto;max-width:560px;padding:1rem;width:100%;justify-self:center}.account-security__verification .account-field{max-width:360px;width:100%}.account-security__verification .account-field input{max-width:none;width:100%}.account-security__verification small{color:color-mix(in srgb,var(--text-color) 58%,transparent);font-size:.75rem}.account-security__confirm{min-height:2.65rem;min-width:220px;width:auto}@container account-two-factor (max-width: 720px){.account-security__enrollment,.account-security__verification{grid-template-columns:1fr}.account-security__confirm{max-width:280px;min-width:0;width:100%}.account-security__disable-form{grid-template-columns:1fr;grid-template-areas:"label" "control" "help" "action"}.account-security__disable-button{justify-self:start}}.account-security-details{display:flex;flex-direction:column;gap:1.25rem}.account-security-details__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-security-card{background:linear-gradient(145deg,color-mix(in srgb,var(--header-bg) 68%,transparent),color-mix(in srgb,var(--card-bg) 88%,transparent));border:1px solid color-mix(in srgb,var(--accent-color) 24%,transparent);border-radius:16px;box-shadow:0 18px 35px #00000021;display:flex;flex-direction:column;gap:.8rem;min-width:0;padding:1.2rem}.account-security-card--phone{grid-column:1 / -1}.account-security-card__heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.account-security-card__heading h4,.account-password-form__heading h4{color:var(--text-color);font-size:1.05rem;margin:.2rem 0 0}.account-security-card__eyebrow{color:color-mix(in srgb,var(--accent-color) 72%,white 28%);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.account-security-card__value{color:var(--text-color);font-size:1.05rem;font-weight:650;margin:0;overflow-wrap:anywhere}.account-security-card__help{color:color-mix(in srgb,var(--text-color) 62%,transparent);font-size:.86rem;line-height:1.55;margin:0}.account-secondary-button,.account-link-button{align-items:center;align-self:flex-start;background:transparent;border:1px solid color-mix(in srgb,var(--accent-color) 52%,transparent);border-radius:999px;color:color-mix(in srgb,var(--accent-color) 72%,white 28%);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:650;justify-content:center;min-height:2.4rem;padding:.45rem 1rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.account-secondary-button{margin-top:auto}.account-secondary-button:hover:not(:disabled),.account-link-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color) 12%,transparent);border-color:color-mix(in srgb,var(--accent-color) 82%,transparent);color:var(--text-color)}.account-secondary-button:disabled,.account-link-button:disabled{cursor:not-allowed;opacity:.5}.account-phone-verification{border-top:1px solid color-mix(in srgb,var(--accent-color) 16%,transparent);display:grid;gap:1rem;padding-top:1rem}.account-phone-verification__identity{display:flex;flex-direction:column;gap:.3rem}.account-phone-verification__number{color:var(--text-color);font-size:1.2rem;font-weight:700}.account-phone-verification__notice,.account-phone-verification__sent{background:color-mix(in srgb,var(--accent-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 22%,transparent);border-radius:12px;color:color-mix(in srgb,var(--text-color) 74%,transparent);margin:0;padding:.85rem 1rem}.account-phone-verification__start,.account-phone-verification__code{display:flex;flex-direction:column;gap:.9rem}.account-phone-verification__steps{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.account-phone-verification__steps span{align-items:center;color:color-mix(in srgb,var(--text-color) 48%,transparent);display:flex;font-size:.8rem;font-weight:650;gap:.45rem}.account-phone-verification__steps span:after{background:color-mix(in srgb,var(--accent-color) 16%,transparent);content:"";flex:1;height:1px;margin-left:.25rem}.account-phone-verification__steps span:last-child:after{display:none}.account-phone-verification__steps b{align-items:center;border:1px solid color-mix(in srgb,var(--accent-color) 24%,transparent);border-radius:50%;display:inline-flex;flex:0 0 1.7rem;height:1.7rem;justify-content:center}.account-phone-verification__steps .is-current,.account-phone-verification__steps .is-complete{color:color-mix(in srgb,var(--accent-color) 76%,white 24%)}.account-phone-verification__steps .is-current b{background:var(--accent-color);border-color:var(--accent-color);color:#031018}.account-phone-verification__steps .is-complete b{background:color-mix(in srgb,#16a36a 30%,transparent);border-color:#31d395;color:#8af4ce}.account-phone-verification__primary{align-self:flex-start;min-width:min(100%,275px)}.account-phone-verification__start small,.account-phone-verification__code-help{color:color-mix(in srgb,var(--text-color) 52%,transparent);font-size:.78rem;margin:0}.account-phone-verification__sent{display:flex;flex-direction:column;gap:.25rem}.account-phone-verification__sent strong{color:var(--text-color)}.account-phone-verification__sent time{color:color-mix(in srgb,var(--accent-color) 74%,white 26%);font-variant-numeric:tabular-nums;font-weight:700}.account-phone-verification__field{max-width:310px}.account-phone-verification__field input{font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.32em;text-align:center}.account-phone-verification__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.account-password-form{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.account-password-form .account-body-copy,.account-password-form .account-actions{grid-column:1 / -1}.account-password-form .account-actions{align-items:center}.account-password-form--panel{grid-column:1 / -1;background:color-mix(in srgb,var(--header-bg) 54%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 25%,transparent);border-radius:16px;padding:1.2rem}.account-password-form__heading{align-items:flex-start;display:flex;grid-column:1 / -1;justify-content:space-between}.account-password-form__heading h4{margin:.2rem 0 0}.account-password-form__heading p{margin:.45rem 0 0;color:color-mix(in srgb,var(--text-color) 68%,transparent);line-height:1.45}.account-password-authorization{min-width:0;margin:0;padding:0;border:0}.account-password-authorization legend{margin-bottom:.65rem;color:color-mix(in srgb,var(--text-color) 74%,transparent);font-size:.78rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.account-password-authorization__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.account-password-authorization__option{display:flex;align-items:flex-start;gap:.65rem;min-width:0;min-height:76px;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent-color) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--header-bg) 62%,transparent);cursor:pointer}.account-password-authorization__option.is-selected{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,var(--header-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 22%,transparent)}.account-password-authorization__option.is-disabled{opacity:.46;cursor:not-allowed}.account-password-authorization__option input{flex:0 0 auto;margin-top:.18rem;accent-color:var(--accent-color)}.account-password-authorization__option>span{display:grid;min-width:0;gap:.25rem}.account-password-authorization__option strong,.account-password-proof__delivery strong{color:var(--text-color)}.account-password-authorization__option small,.account-password-proof__delivery small{color:color-mix(in srgb,var(--text-color) 64%,transparent);line-height:1.4;overflow-wrap:anywhere}.account-password-proof{display:grid;gap:.8rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent-color) 20%,transparent);border-radius:8px;background:color-mix(in srgb,var(--header-bg) 45%,transparent)}.account-password-proof>.account-field,.account-password-proof__code{justify-self:center;width:min(420px,100%)}.account-password-proof__delivery{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-password-proof__delivery>div{display:grid;gap:.25rem}.account-password-form__new-passwords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-password-form__policy{margin:-.25rem 0 0}.account-activity{display:flex;flex-direction:column;gap:1rem}.account-activity__list-scroll{overflow-y:auto;padding-right:.35rem}.account-devices{display:flex;flex-direction:column;gap:1rem}.account-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.account-list__item{padding:.85rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--header-bg) 50%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 18%,transparent)}.account-list__item--warning{background:color-mix(in srgb,var(--negative-color) 10%,var(--header-bg));border-color:color-mix(in srgb,var(--negative-color) 48%,transparent)}.account-list__title{font-weight:600;margin-bottom:.45rem}.account-list__meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.85rem;color:color-mix(in srgb,var(--text-color) 65%,transparent)}.account-device__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.account-device__name{font-weight:600;font-size:1rem}.account-device__meta{margin-top:.45rem}.account-device__actions{margin-top:.75rem}.account-chip{padding:.3rem .6rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--accent-color) 18%,transparent);color:color-mix(in srgb,var(--text-color) 85%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 45%,transparent)}.account-inline-alert{margin:0;padding:.6rem .8rem;border-radius:10px;border:2px solid transparent;font-size:.9rem}.account-inline-alert--success{background:color-mix(in srgb,#15803d 18%,transparent);border-color:color-mix(in srgb,#22c55e 46%,transparent);color:#bbf7d0}.account-inline-alert--error{background:color-mix(in srgb,#991b1b 20%,transparent);border-color:color-mix(in srgb,#f87171 46%,transparent);color:#fecaca}.account-inline-alert--info{background:color-mix(in srgb,var(--accent-color) 16%,transparent);border-color:color-mix(in srgb,var(--accent-color) 45%,transparent);color:color-mix(in srgb,var(--text-color) 85%,transparent)}.account-profile{display:flex;flex-direction:column;align-items:center;gap:.65rem}.account-profile__image-wrapper{width:140px;height:140px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--header-bg) 60%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 35%,transparent);display:flex;align-items:center;justify-content:center;position:relative}.account-profile__image-wrapper--action{position:relative;border-style:dashed;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.account-profile__image-wrapper--has-preview{border-style:solid}.account-profile__image-wrapper--action:hover:not(:disabled),.account-profile__image-wrapper--action:focus-visible{border-color:color-mix(in srgb,var(--accent-color) 65%,transparent);transform:scale(1.01)}.account-profile__image-wrapper--has-preview:hover .account-profile__overlay,.account-profile__image-wrapper--has-preview:focus-visible .account-profile__overlay{opacity:1}.account-profile__image-wrapper--uploading .account-profile__overlay{opacity:1}.account-profile__image-wrapper--action:disabled{opacity:.7;cursor:wait}.account-profile__file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.account-profile__image{width:100%;height:100%;object-fit:cover}.account-profile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.75rem;background:linear-gradient(180deg,color-mix(in srgb,var(--header-bg) 35%,transparent),color-mix(in srgb,#0ea5e9 12%,transparent));color:color-mix(in srgb,var(--text-color) 90%,transparent);font-weight:600;font-size:.95rem;text-align:center;opacity:1;border-radius:50%;transition:opacity .2s ease;pointer-events:none}.account-profile__overlay--hidden{opacity:0}.account-profile__overlay--visible{opacity:1}.account-profile__overlay--hoverable{background:linear-gradient(180deg,color-mix(in srgb,var(--header-bg) 25%,transparent),color-mix(in srgb,#0ea5e9 10%,transparent))}.account-profile__error{margin:0;color:#fca5a5;font-size:.85rem}@media (max-width: 1100px){.account-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid--primary .account-card--two-factor{grid-column:1 / -1}.account-password-authorization__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.account-grid,.account-grid--account-modules{grid-template-columns:1fr}.account-grid--primary .account-card--two-factor{grid-column:auto}.account-overview__profile{flex-direction:column;align-items:flex-start}.account-edit-bar,.account-danger-zone{align-items:stretch;grid-template-columns:1fr}.account-edit-bar__actions{width:100%}.account-edit-bar__actions button,.account-danger-zone .danger-button{flex:1;grid-column:auto;width:100%}.account-security-details__grid{grid-template-columns:1fr}.account-security-card--phone{grid-column:auto}.account-phone-verification__steps{grid-template-columns:1fr}.account-phone-verification__steps span:after{display:none}.account-phone-verification__actions,.account-phone-verification__actions button,.account-phone-verification__primary{align-items:stretch;width:100%}.account-password-form,.account-password-authorization__options,.account-password-form__new-passwords{grid-template-columns:1fr}.account-password-proof__delivery{align-items:stretch;flex-direction:column}}.account-status{margin:.5rem 0;font-size:.9rem}.account-delete-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--header-bg) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-delete-modal__panel{width:min(100%,470px);background:color-mix(in srgb,var(--card-bg) 94%,#070b15 6%);border:2px solid color-mix(in srgb,var(--negative-color) 40%,var(--accent-color) 18%);border-radius:16px;box-shadow:0 24px 50px #00000080;padding:1.35rem;display:flex;flex-direction:column;gap:1rem}.account-delete-modal__panel h3{margin:0;color:color-mix(in srgb,var(--text-color) 96%,transparent)}.account-delete-modal__panel p{margin:0;color:color-mix(in srgb,var(--text-color) 78%,transparent);line-height:1.5}.account-delete-modal__form{display:flex;flex-direction:column;gap:.9rem}.account-delete-modal__acknowledgement{display:flex;align-items:center;gap:.55rem;color:color-mix(in srgb,var(--text-color) 86%,transparent);font-size:.92rem}.account-delete-modal__acknowledgement input{width:1rem;height:1rem}.account-delete-modal__actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.15rem}.account-status--error{color:#fca5a5}.account-status--success{color:#86efac}.subscription-plan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.subscription-plan-summary strong{display:block;font-size:1rem}.subscription-plan-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--text-color) 65%,transparent)}.subscription-plan-form{display:flex;flex-direction:column;gap:.9rem}.subscription-plan-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.subscription-plan-advanced-toggle{width:fit-content;padding:0;background:transparent;border:0}.subscription-plan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050b16bf;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60}.subscription-plan-modal{width:min(760px,100%);max-height:90vh;overflow:auto;border:2px solid var(--accent-color);border-radius:14px;background:#000;box-shadow:0 4px 12px #00000080;padding:1rem}.subscription-plan-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.subscription-plan-card-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.subscription-plan-card{max-height:86vh;overflow-y:auto;padding-right:.35rem}.subscription-plan-card-row{border:2px solid color-mix(in srgb,var(--primary-color) 25%,transparent);border-radius:10px;padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.subscription-plan-checkbox-row{display:flex;align-items:center;gap:.5rem}.subscription-plan-payment-element{border:1px solid color-mix(in srgb,var(--primary-color) 35%,transparent);border-radius:10px;padding:.75rem;background:color-mix(in srgb,#0c0f16 85%,transparent)}.subscription-plan-billing-source{border:1px solid color-mix(in srgb,var(--primary-color) 28%,transparent);border-radius:12px;padding:.95rem;background:linear-gradient(180deg,color-mix(in srgb,#081224 92%,transparent),color-mix(in srgb,#070f1d 90%,transparent));display:flex;flex-direction:column;gap:.7rem}.subscription-plan-billing-source legend{padding:0 .35rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--text-color) 64%,transparent)}.subscription-plan-address-option{border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);border-radius:10px;padding:.62rem .75rem;background:color-mix(in srgb,#0b1423 78%,transparent);display:flex;flex-direction:column;gap:.45rem;transition:border-color .2s ease,background-color .2s ease}.subscription-plan-address-option--active{border-color:color-mix(in srgb,var(--accent-color) 58%,transparent);background:color-mix(in srgb,#11243f 84%,transparent)}.subscription-plan-address-option__selector{display:flex;align-items:center;gap:.55rem;font-weight:600}.subscription-plan-address-option__title{line-height:1.2}.subscription-plan-address-option__details{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-left:1.55rem}.subscription-plan-address-option__address{margin:0;font-size:.84rem;color:color-mix(in srgb,var(--text-color) 78%,transparent)}.subscription-plan-address-option__details .blue-button-outline{font-size:.75rem;padding:.22rem .58rem;letter-spacing:.01em}.subscription-plan-address-option__empty{margin:0;padding-left:1.55rem;font-size:.8rem;color:color-mix(in srgb,var(--text-color) 66%,transparent)}.subscription-plan-address-validation{min-height:1.25rem;font-size:.9rem}.subscription-plan-address-validation__ok{color:#36d17d;font-weight:600}.subscription-plan-address-validation__pending{color:color-mix(in srgb,var(--text-color) 75%,transparent)}.subscription-plan-address-validation__error{color:#ff6b6b}.billing-shell{zoom:1.12}@supports not (zoom: 1){.billing-shell{transform:scale(1.12);transform-origin:top center}.billing-shell{width:calc(100% / 1.12)}}.billing-shell{position:relative;overflow:hidden;padding:28px;border-radius:22px;border:1px solid rgba(0,180,255,.3);background:radial-gradient(circle at top right,rgba(0,174,255,.12),transparent 28%),linear-gradient(180deg,#07101dfa,#030a12fa);box-shadow:0 24px 80px #0000006b,inset 0 1px #78d2ff0f,0 0 0 1px #008cdc0f;color:#e9f6ff}.billing-shell.subscription-plan-card{max-height:none;overflow:visible;padding-right:28px}.billing-shell *{box-sizing:border-box}.billing-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.billing-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.billing-eyebrow{margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#54cbff}.billing-title{margin:0;font-size:30px;line-height:1.06;font-weight:800;color:#f6fcff}.billing-subtitle{margin:10px 0 0;max-width:780px;font-size:14px;line-height:1.65;color:#d4ebf9c2}.billing-state-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(90,169,220,.22);background:#081624eb;color:#9fe2ff}.billing-state-pill--active{color:#a6f8df;border-color:#56dcbd42;background:#062523c7}.billing-state-pill--low_balance,.billing-state-pill--paused,.billing-state-pill--auto_recharge_pending{color:#ffd690;border-color:#ffbe5a3d;background:#35220870}.billing-state-pill--failed_payment{color:#ffb2b2;border-color:#ff5f5f38;background:#3f121775}.billing-state-pill--pro_active{color:#73fbd3;border-color:#27c99e73;background:#08362fb3}.billing-state-pill--free_trial{color:#7ddcff;border-color:#23b8f573;background:#05283db8}.billing-state-pill--access_expired{color:#ff9d9d;border-color:#e64d4d73;background:#46161cb8}.billing-state-pill--loading{color:#9fe2ff;border-color:#54cbff3d;background:#082335b8}.billing-state-pill--unavailable{color:#ffb2b2;border-color:#ff5f5f38;background:#3f121775}.billing-state-pill--with-tooltip .billing-hover-tooltip{left:auto;right:0;bottom:calc(100% + 10px)}.billing-state-pill--with-tooltip:hover .billing-hover-tooltip,.billing-state-pill--with-tooltip:focus-within .billing-hover-tooltip{opacity:1;transform:translateY(0)}.billing-status-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border-radius:16px;border:1px solid transparent}.billing-status-banner__content{display:flex;flex-direction:column;gap:4px}.billing-status-banner__title{font-size:14px;font-weight:800}.billing-status-banner__message{font-size:13px;line-height:1.6}.billing-status-banner__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.billing-status-banner--success{background:#08453e3d;border-color:#4cdbbe2e;color:#9ef7da}.billing-status-banner--info{background:#0091da1a;border-color:#00adef38;color:#a8e4ff}.billing-status-banner--warning{background:#5c3a063d;border-color:#ffb34738;color:#ffd087}.billing-status-banner--error{background:#6e151b47;border-color:#ff5f5f38;color:#ffb0b0}.billing-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.billing-overview-card{position:relative;min-height:168px;padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(71,151,205,.2);background:linear-gradient(180deg,#0a1727f0,#060f1bf7);box-shadow:inset 0 1px #6ed2ff0d}.billing-overview-card--primary{overflow:visible}.billing-overview-card--warning{border-color:#ffb3474d}.billing-overview-card--critical{border-color:#ff5f5f4d}.billing-overview-card__label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-overview-card__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#88c7e9d1;font-weight:800}.billing-overview-card__hint{font-size:11px;color:#a6d2e894}.billing-overview-card__value{margin-top:12px;font-size:33px;line-height:1.04;font-weight:800;color:#f7fcff}.billing-overview-card__value--small{font-size:24px}.billing-overview-card__subtext{margin-top:12px;font-size:13px;line-height:1.6;color:#d0e8f7b8}.billing-hover-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:8;min-width:220px;max-width:280px;padding:8px 10px;border-radius:10px;border:1px solid rgba(71,151,205,.24);background:linear-gradient(180deg,#08121ffa,#040b15fc);box-shadow:0 12px 32px #00000052;color:#deeffbf2;font-size:12px;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.billing-hover-tooltip--below{bottom:auto;top:calc(100% + 8px)}.billing-overview-card:hover .billing-hover-tooltip,.billing-overview-card:focus-within .billing-hover-tooltip{opacity:1;transform:translateY(0)}.billing-balance-tooltip{position:absolute;left:18px;right:18px;top:calc(100% + 10px);z-index:4;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease;padding:12px 14px;border-radius:14px;border:1px solid rgba(71,151,205,.22);background:linear-gradient(180deg,#08121ffa,#040b15fc);box-shadow:0 16px 40px #00000057,inset 0 1px #6ed2ff0a}.billing-overview-card--primary:hover .billing-balance-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.billing-balance-tooltip__row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;font-size:12px;line-height:1.45;color:#cde4f1cc}.billing-balance-tooltip__row strong{color:#f6fcff;font-weight:800}.billing-main-grid{display:grid;grid-template-columns:1fr;gap:18px}.billing-main-grid__left,.billing-main-grid__right{display:flex;flex-direction:column;gap:18px}.billing-surface{position:relative;padding:20px;border-radius:20px;border:1px solid rgba(55,145,206,.22);background:linear-gradient(180deg,#081321f0,#050e18f5);box-shadow:inset 0 1px #73daff0d}.billing-surface--compact{min-height:100%}.billing-surface--full{margin-top:18px}.billing-feature-shell{margin-top:0;overflow:hidden;border:1px solid rgba(55,145,206,.22);border-radius:20px;background:linear-gradient(180deg,#081321f0,#050e18f5);box-shadow:inset 0 1px #73daff0d}.billing-feature-shell__nav{position:relative;display:flex;align-items:center;justify-content:center;min-height:70px;padding:14px 150px;border-bottom:1px solid rgba(55,145,206,.18);background:#030c1685}.billing-feature-shell__status{position:absolute;right:18px;top:50%;transform:translateY(-50%)}.billing-view-toggle{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;border-bottom:0;background:transparent}.billing-view-toggle__button{border:1px solid rgba(21,186,255,.35);background:#021024b8;color:#9edcff;font-size:.9rem;letter-spacing:.04em;padding:10px 14px;border-radius:999px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.billing-view-toggle__button:hover{background:#0c2c51f2;color:#d6f2ff}.billing-view-toggle__button:focus-visible{outline:2px solid #8ee6ff;outline-offset:3px}.billing-view-toggle__button--active{background:linear-gradient(180deg,#54d8ff,#1caeff);color:#01233a;border-color:#54d8fff2;box-shadow:0 0 0 1px #54d8ff40;font-weight:600}.billing-feature-shell__content{min-width:0;outline:none}.billing-feature-panel{display:grid;gap:18px;width:min(100%,1180px);min-width:0;margin:0 auto;padding:22px}.billing-feature-panel__header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.billing-feature-panel__header h4{margin:0}.billing-feature-panel__header p{margin:7px 0 0;color:#d1e8f7bd;font-size:13px;line-height:1.55}.billing-feature-panel>.billing-topup-presets{justify-content:center;margin-bottom:-4px}.billing-feature-panel>.billing-topup-row{align-items:flex-end;width:min(100%,760px);margin-inline:auto}.billing-auto-recharge-panel{display:grid;gap:18px}.billing-auto-recharge-panel .billing-summary-block{width:min(100%,1040px);margin-inline:auto;margin-top:0;text-align:center}.billing-auto-recharge-panel .billing-form-grid{width:min(100%,1100px);margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.billing-auto-recharge-panel .billing-checkbox-card{grid-column:1 / -1}.billing-surface__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.billing-surface__action-row{display:flex;justify-content:flex-start;margin-bottom:16px}.billing-transaction-table-wrap{width:min(100%,1120px);margin-inline:auto;overflow-x:auto}.billing-transaction-table{width:100%;border-collapse:collapse;font-size:13px;color:#e2f3fde6}.billing-transaction-table th,.billing-transaction-table td{padding:10px 8px;border-bottom:1px solid rgba(87,151,194,.2);text-align:left;vertical-align:top}.billing-transaction-table th{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8fc6e6d9}.billing-section-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#5acbff}.billing-inline-tooltip{position:relative;display:inline-flex;align-items:center}.billing-inline-tooltip__trigger{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;border:1px solid rgba(90,203,255,.45);font-size:11px;font-weight:700;color:#cde7f6eb;cursor:default}.billing-inline-tooltip__content{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,70vw);padding:10px 12px;border-radius:12px;border:1px solid rgba(71,151,205,.3);background:linear-gradient(180deg,#08121ffa,#040b15fc);box-shadow:0 14px 34px #00000057,inset 0 1px #6ed2ff0a;color:#dbeef9e6;font-size:12px;line-height:1.5;text-transform:none;letter-spacing:normal;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease;z-index:10}.billing-section-copy{margin:0;font-size:13px;line-height:1.6;color:#cde7f6bd}.billing-payment-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-radius:16px;border:1px solid rgba(70,136,185,.22);background:linear-gradient(180deg,#0c1b2beb,#08121ef2)}.billing-payment-summary-list{display:grid;gap:10px}.billing-payment-row--selectable{width:100%;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.billing-payment-row--selectable:hover,.billing-payment-row--selectable:focus-visible{border-color:#40c1ff6b;box-shadow:0 0 0 1px #40c1ff38;transform:translateY(-1px)}.billing-payment-row--selected{border-color:#40c1ff8f;box-shadow:0 0 0 1px #40c1ff47}.billing-payment-row__main{min-width:0}.billing-payment-row__title{font-size:17px;font-weight:800;color:#f5fbff}.billing-payment-row__meta{margin-top:4px;font-size:13px;color:#d0e8f7b3}.billing-payment-row__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.billing-payment-row__selected-meta{margin-top:10px;font-size:12px;color:#c8e5f5b8}.billing-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#00a2ff24;border:1px solid rgba(0,180,255,.26);color:#7fdbff}.billing-chip--danger{background:#ff4a4a1f;border-color:#ff5c5c3d;color:#ff8e8e}.billing-chip--warning{background:#ffb3471f;border-color:#ffb3473d;color:#ffc979}.billing-empty-state{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:#0c1926b8;border:1px dashed rgba(80,160,214,.24);color:#d8ebf7d1}.billing-feature-panel>.billing-empty-state,.billing-saved-list>.billing-empty-state{align-items:center;text-align:center}.billing-empty-state--modal{margin-bottom:18px}.billing-inline-error{margin-top:14px;padding:12px 14px;border-radius:14px;background:#6e151b3d;border:1px solid rgba(255,95,95,.2);color:#ffb0b0;font-size:13px;line-height:1.55}.billing-topup-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.billing-checkout-payment{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(69,149,205,.18);background:#07101cc2;width:min(100%,960px);margin-inline:auto}.billing-checkout-payment>div{display:grid;gap:4px}.billing-checkout-payment strong{color:#f6fcff;font-size:14px}.billing-checkout-payment small{color:#cde8f7b3;font-size:12px}.billing-topup-presets{display:flex;gap:8px;flex-wrap:wrap}.billing-preset-chip{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(0,173,239,.22);background:#0091da14;color:#89ddff;font-weight:800;cursor:pointer;transition:.16s ease}.billing-preset-chip:hover{background:#00a5eb1f;transform:translateY(-1px)}.billing-preset-chip--active{background:linear-gradient(180deg,#3ed0ff,#0aa8ff);color:#03111d;border-color:transparent;box-shadow:0 10px 30px #009eff38,inset 0 1px #ffffff47}.billing-summary-block{margin-top:10px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid rgba(69,149,205,.18);background:#07101cc2}.billing-summary-block__sentence{font-size:14px;line-height:1.65;color:#dbeef8d6}.billing-summary-block__actions{display:flex;gap:8px;flex-wrap:wrap}.billing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.billing-field{display:flex;flex-direction:column;gap:8px}.billing-field--grow{flex:1 1 180px}.billing-field__label{font-size:12px;font-weight:700;letter-spacing:.05em;color:#cde8f7d6}.billing-input,.billing-shell select,.billing-shell input[type=text],.billing-shell input[type=number]{width:100%;min-height:46px;padding:12px 14px;border-radius:12px;border:1px solid rgba(88,154,195,.26);background:#050d16f2;color:#edfaff;outline:none;box-shadow:inset 0 1px #78d7ff0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.billing-input:focus,.billing-shell select:focus,.billing-shell input[type=text]:focus,.billing-shell input[type=number]:focus{border-color:#00bfffad;box-shadow:0 0 0 3px #0099ff1f,inset 0 1px #78d7ff0f}.billing-checkbox-card{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid rgba(69,149,205,.16);background:#07101cbd}.billing-checkbox-card input[type=checkbox]{margin-top:2px;accent-color:#27c0ff}.billing-checkbox-card strong{display:block;margin-bottom:6px;font-size:13px;color:#f6fcff}.billing-checkbox-card span{display:block;font-size:12px;line-height:1.55;color:#d3eaf7b8}.billing-footer-actions{display:flex;justify-content:center;margin-top:16px}.billing-button--save-settings{min-width:100px}.billing-surface__header--auto-recharge{margin-bottom:10px}.billing-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.billing-toggle input{position:absolute;opacity:0;pointer-events:none}.billing-toggle__track{position:relative;width:52px;height:30px;border-radius:999px;background:#243848f2;border:1px solid rgba(88,154,195,.26);transition:.16s ease}.billing-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#d5eefb;transition:.16s ease}.billing-toggle input:checked+.billing-toggle__track{background:linear-gradient(180deg,#2ec7ffd1,#0094e6eb);border-color:transparent}.billing-toggle input:checked+.billing-toggle__track:after{transform:translate(22px);background:#06131f}.billing-toggle__label{font-size:13px;font-weight:800;color:#dff3ff}.billing-button{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.16s ease}.billing-button:disabled{opacity:.55;cursor:not-allowed}.billing-button--primary{color:#03111d;background:linear-gradient(180deg,#3ed0ff,#0aa8ff);box-shadow:0 10px 30px #009eff3d,inset 0 1px #ffffff52}.billing-button--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.billing-button--secondary{color:#81dbff;background:#0091da14;border-color:#00adef47}.billing-button--secondary:hover:not(:disabled){background:#00a5eb1f;transform:translateY(-1px)}.billing-button--use-card{min-height:36px;padding:0 12px;white-space:nowrap}.billing-button--ghost{color:#d4e9f6d1;background:#ffffff05;border-color:#7aa2bf2e}.billing-button--ghost:hover:not(:disabled){transform:translateY(-1px);background:#ffffff0a}.billing-modal-funding-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(0,180,255,.24);background:#0091da14}.billing-modal-funding-summary>div{display:grid;flex:0 0 auto;gap:4px}.billing-modal-funding-summary strong{color:#f6fcff;font-size:20px}.billing-modal-funding-summary p{margin:0;color:#d4ebf9c7;font-size:13px;line-height:1.55}.billing-saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid rgba(70,136,185,.2);background:linear-gradient(180deg,#0b1928e0,#07111cf0)}.billing-saved-row__main{min-width:0;display:flex;flex-direction:column;gap:4px}.billing-saved-list{display:grid;gap:10px;width:min(100%,1100px);margin-inline:auto}.billing-saved-row__select{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.billing-saved-row__select strong,.billing-saved-row__select span{display:block}.billing-saved-row__select strong{color:#f6fcff;font-size:15px}.billing-saved-row__select span{margin-top:4px;color:#cde4f1bd;font-size:12px}.billing-saved-row__select[aria-pressed=true] strong{color:#7edcff}.billing-saved-row__main strong{font-size:15px;color:#f6fcff}.billing-saved-row__main span{font-size:12px;color:#cde4f1c7}.billing-saved-row__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.billing-modal-panel{padding:18px 24px 24px;display:grid;gap:18px}.billing-modal-panel__header h4{margin:0;font-size:18px;font-weight:800;color:#f5fbff}.billing-modal-panel__header p{margin:8px 0 0;font-size:13px;line-height:1.55;color:#d1e8f7c2}.billing-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-inline-note{margin-top:10px;font-size:12px;line-height:1.55;color:#b1d0e2ad}.billing-address-options{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.billing-address-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px;border-radius:16px;border:1px solid rgba(70,136,185,.2);background:linear-gradient(180deg,#0b1928e0,#07111cf0);transition:.16s ease}.billing-address-option:hover{border-color:#5ab8ff57}.billing-address-option--active{border-color:#00bfff85;box-shadow:0 0 0 1px #00bfff29,0 8px 24px #0069b41f}.billing-address-option input[type=radio]{margin-top:2px;accent-color:#27c0ff}.billing-address-option__content{min-width:0;display:flex;flex-direction:column;gap:6px}.billing-address-option__content strong{font-size:14px;color:#f3fbff}.billing-address-option__content span{font-size:13px;line-height:1.55;color:#cce4f2c7}.billing-link-button{border:0;padding:0;background:transparent;color:#7edcff;font-size:12px;font-weight:800;cursor:pointer}.billing-link-button:hover{text-decoration:underline}.billing-stripe-shell{border-radius:16px;border:1px solid rgba(76,148,198,.22);background:linear-gradient(180deg,#f7fafcf5,#eaeff4fa);padding:14px;box-shadow:inset 0 1px #fff9,0 10px 26px #0000002e}.billing-stripe-shell--compact{min-height:48px;padding:14px 15px;border-color:#589ac352;border-radius:12px;background:#050d16fa;box-shadow:inset 0 1px #78d7ff0a}.billing-card-editor{width:min(100%,1100px);margin-inline:auto;padding-top:18px;border-top:1px solid rgba(55,145,206,.18)}.billing-card-editor .billing-modal-panel{padding:0}.billing-card-editor .billing-modal-panel__header{text-align:center}.billing-card-editor .billing-modal-grid{gap:14px}.billing-card-editor .billing-modal-grid>*{min-width:0}.billing-card-editor .billing-surface{padding:16px;border-radius:14px;overflow:hidden}.billing-card-editor .billing-address-option{padding:11px 12px;border-radius:12px}.billing-card-editor__loading{display:flex;align-items:center;gap:10px;min-height:72px;padding:16px;color:#cde7f7c2;font-size:13px}.billing-card-editor__error{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:16px;border:1px solid rgba(255,95,95,.2);border-radius:14px;background:#6e151b2e}.billing-card-editor__error>div{display:grid;gap:4px}.billing-card-editor__error strong{color:#ffb0b0;font-size:13px}.billing-card-editor__error span{color:#ffcdcdbd;font-size:12px}.billing-loading-spinner{width:18px;height:18px;border:2px solid rgba(84,216,255,.22);border-top-color:#54d8ff;border-radius:50%;animation:billing-spin .8s linear infinite}@keyframes billing-spin{to{transform:rotate(360deg)}}.billing-validation-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:12px}.billing-validation{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.3}.billing-validation--ok{color:#9ef7da;background:#08453e47;border:1px solid rgba(76,219,190,.2)}.billing-validation--pending{color:#9fdfff;background:#0091da14;border:1px solid rgba(0,173,239,.28)}.billing-validation--error{color:#ffb0b0;background:#6e151b47;border:1px solid rgba(255,95,95,.22)}.billing-checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(69,149,205,.16);background:#07101cbd;font-size:13px;line-height:1.55;color:#daedf8d1}.billing-checkbox-row input[type=checkbox]{margin-top:2px;accent-color:#27c0ff}.billing-modal-actions{display:flex;justify-content:center;gap:10px}.billing-icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(88,154,195,.26);background:#050d16f2;color:#d4e9f6d1;font-size:22px;line-height:1;cursor:pointer;transition:.16s ease}.billing-icon-button:hover:not(:disabled){transform:translateY(-1px);border-color:#00bfffad}.billing-icon-button--danger{border-color:#ff656533;background:#6e151b2e;color:#ffb2b2}.billing-icon-button--save{font-size:20px;color:#7ee1ff;border-color:#00adef4d;background:#0091da1a}.billing-shell .subscription-plan-form input[readonly]{opacity:.82;cursor:default}.billing-shell .subscription-plan-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#70d6ff 50%),linear-gradient(135deg,#70d6ff 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}@supports (appearance: base-select){.billing-shell .subscription-plan-form select{background-image:none}}.billing-shell input::placeholder,.billing-shell select::placeholder{color:#a6c3d680}@media (max-width: 1240px){.billing-overview-grid,.billing-main-grid{grid-template-columns:1fr}}@media (max-width: 920px){.billing-shell{padding:22px;border-radius:18px}.billing-shell__header,.billing-surface__header,.billing-feature-panel__header,.billing-summary-block,.billing-status-banner,.billing-topup-row{flex-direction:column;align-items:stretch}.billing-header-actions{justify-content:flex-start}.billing-feature-shell__nav{flex-direction:column;gap:12px;padding:14px 18px}.billing-feature-shell__status{position:static;transform:none}.billing-form-grid,.billing-modal-grid,.billing-auto-recharge-panel .billing-form-grid{grid-template-columns:1fr}.billing-payment-row,.billing-saved-row{flex-direction:column;align-items:flex-start}.billing-saved-row{grid-template-columns:1fr}}@media (max-width: 560px){.billing-title{font-size:24px}.billing-overview-card__value{font-size:28px}.billing-overview-card__value--small{font-size:22px}.billing-button{width:100%;justify-content:center}.billing-status-banner__actions,.billing-modal-actions,.billing-footer-actions,.billing-topup-presets{width:100%}.billing-preset-chip{flex:1 1 0}.billing-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-view-toggle__button{width:100%}.billing-feature-panel{padding:18px 16px}}.billing-rate-ledger{margin:1rem 0;padding:1rem;border:1px solid var(--billing-border, #334155);border-radius:12px;background:#0f172a8c}.billing-rate-ledger__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.billing-rate-ledger__header p{margin:.25rem 0 0;color:#94a3b8}.billing-rate-ledger__totals{display:flex;gap:.5rem;flex-wrap:wrap}.billing-rate-ledger__totals span{display:grid;padding:.55rem .7rem;border-radius:8px;background:#172033;color:#9fb0c7;font-size:.78rem}.billing-rate-ledger__totals strong{color:#e7edf7;font-size:1rem}.billing-rate-ledger__lots{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin-top:.9rem}.billing-rate-lot{display:grid;gap:.2rem;padding:.75rem;border:1px solid #2f3d52;border-radius:9px;background:#101827}.billing-rate-lot__order{color:#65d6c5;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.billing-rate-lot small{color:#8290a5;text-transform:capitalize}.billing-rate-lot em{color:#fbbf24;font-size:.78rem;font-style:normal}@media (max-width: 700px){.billing-rate-ledger__header{flex-direction:column}.billing-checkout-payment{align-items:stretch;flex-direction:column}.billing-modal-funding-summary{align-items:flex-start;flex-direction:column}}.billing-overview-grid--summary{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));width:100%;margin:0}.billing-feature-panel__header--summary{align-items:flex-start;text-align:left}.billing-feature-panel__header--summary>div{max-width:760px}.billing-summary-actions,.billing-subview-toggle{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.billing-summary-actions{justify-content:flex-start;margin-top:1.25rem}.billing-summary-lower-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;width:100%;margin-top:.4rem}.billing-summary-section{min-width:0;padding:1.25rem;border:1px solid rgba(71,151,205,.22);border-radius:16px;background:linear-gradient(180deg,#0a1727cc,#060f1be6)}.billing-summary-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:48px;margin-bottom:1rem}.billing-summary-section__eyebrow{display:block;margin-bottom:.35rem;color:#54cbff;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.billing-summary-section h5{margin:0;color:#f6fcff;font-size:1rem}.billing-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.billing-summary-facts>div{min-width:0;padding:.9rem;border:1px solid rgba(71,151,205,.17);border-radius:10px;background:#030c1685}.billing-summary-facts dt,.billing-summary-activity-row span,.billing-summary-empty span{color:#cde7f6b3;font-size:.76rem;line-height:1.45}.billing-summary-facts dt{margin-bottom:.45rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.billing-summary-facts dd{margin:0;color:#f6fcff;font-size:.92rem;font-weight:800;overflow-wrap:anywhere;text-transform:capitalize}.billing-text-action{flex:0 0 auto;padding:0;border:0;background:transparent;color:#68d5ff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.billing-text-action:hover,.billing-text-action:focus-visible{color:#b4ecff;text-decoration:underline}.billing-summary-empty strong{color:#f6fcff;font-size:.88rem}.billing-summary-activity-table-wrap{width:100%;overflow-x:auto}.billing-summary-activity-table{width:100%;min-width:690px;border-collapse:collapse;table-layout:fixed}.billing-summary-activity-table th,.billing-summary-activity-table td{height:44px;padding:0 .65rem;border-top:1px solid rgba(71,151,205,.15);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.billing-summary-activity-table th{height:34px;border-top:0;color:#8fc6e6d9;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.billing-summary-activity-table td{color:#edf8ff;font-size:.78rem;font-weight:700}.billing-summary-activity-table th:nth-child(1){width:24%}.billing-summary-activity-table th:nth-child(2){width:24%}.billing-summary-activity-table th:nth-child(3){width:12%}.billing-summary-activity-table th:nth-child(4){width:25%}.billing-summary-activity-table th:nth-child(5){width:15%}.billing-summary-activity-table th:last-child,.billing-summary-activity-table td:last-child{text-align:right}.billing-summary-empty{display:grid;align-content:center;gap:.45rem;min-height:176px;padding:1.25rem;border:1px dashed rgba(71,151,205,.25);border-radius:10px;background:#030c165c;text-align:center}.billing-detail-grid,.billing-credit-breakdown,.billing-usage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%}.billing-detail-card,.billing-credit-breakdown>div,.billing-usage-summary>div{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1rem;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#0f172a6b}.billing-detail-card span,.billing-credit-breakdown span,.billing-usage-summary span{color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.billing-detail-card strong,.billing-credit-breakdown strong,.billing-usage-summary strong{color:#f8fafc;font-size:1.05rem;overflow-wrap:anywhere}.billing-plan-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,920px);margin:1rem auto 0}.billing-plan-choice{display:grid;align-content:start;gap:1rem;min-width:0;padding:1.25rem;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#0f172a6b;text-align:left}.billing-plan-choice.is-current{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa59}.billing-plan-choice--pro{background:linear-gradient(145deg,rgba(37,99,235,.13),transparent 58%),#0f172a6b}.billing-plan-choice>div:first-child{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem;align-items:baseline}.billing-plan-choice__eyebrow{grid-column:1 / -1;color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.billing-plan-choice strong{color:#f8fafc;font-size:clamp(1.6rem,3vw,2.2rem)}.billing-plan-choice small,.billing-plan-choice p{color:#94a3b8}.billing-plan-choice p{min-height:3.5rem;margin:0;line-height:1.55}.billing-plan-choice__status{align-self:end;color:#60a5fa;font-weight:700}.billing-credit-breakdown,.billing-usage-summary,.billing-rate-ledger{margin-top:1rem}.billing-credit-breakdown{grid-template-columns:minmax(0,1fr)}.billing-payments-workspace{width:100%}.billing-subview-toggle{width:fit-content;max-width:100%;margin:0 auto 1rem;padding:.3rem;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172a7a}.billing-subview-toggle__button{min-height:40px;padding:.55rem .9rem;border:0;border-radius:9px;color:#cbd5e1;background:transparent;cursor:pointer;font:inherit;font-weight:700}.billing-subview-toggle__button:hover,.billing-subview-toggle__button:focus-visible{color:#fff;background:#3b82f624}.billing-subview-toggle__button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.billing-subview-toggle__button--active{color:#fff;background:#2563eb}.billing-payments-workspace__content{width:100%}@media (max-width: 980px){.billing-overview-grid--summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-overview-grid--summary>:first-child{grid-column:1 / -1}.billing-summary-lower-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.billing-overview-grid--summary,.billing-detail-grid,.billing-credit-breakdown,.billing-usage-summary,.billing-plan-choice-grid,.billing-summary-facts{grid-template-columns:minmax(0,1fr)}.billing-summary-section__header{align-items:flex-start;flex-direction:column}.billing-subview-toggle{display:grid;grid-template-columns:minmax(0,1fr);width:100%}}.plan-billing-page{display:flex;flex-direction:column;gap:1rem;width:100%}.plan-billing-page__error{background:var(--card-bg);border:2px solid color-mix(in srgb,var(--accent-color) 22%,transparent);border-radius:18px;color:var(--text-color);padding:2rem;text-align:center}@media (max-width: 720px){.plan-billing-page{gap:.75rem}}:root{--gm-date-midnight-base: #050505;--gm-date-midnight-layer: #090909;--gm-date-midnight-layer-alt: #101010;--gm-date-midnight-soft: #151515;--gm-date-midnight-muted: #1c1c1c;--gm-date-shadow-soft: rgba(0, 0, 0, .45);--gm-date-shadow-strong: rgba(0, 0, 0, .78);--gm-date-shadow-lift: rgba(0, 102, 153, .5);--gm-date-outline-soft: rgba(255, 255, 255, .05);--gm-date-outline-softer: rgba(255, 255, 255, .04);--gm-date-ice-100: #e7f6ff;--gm-date-ice-200: #f4fbff;--gm-date-cloud-400: #cbd5e1;--gm-date-cloud-500: #7c8cab;--gm-date-accent-base: #00bfff;--gm-date-accent-bright: #33d4ff;--gm-date-accent-lighter: #7fe4ff;--gm-date-accent-soft: rgba(0, 191, 255, .4);--gm-date-accent-softer: rgba(0, 191, 255, .28);--gm-date-accent-faint: rgba(51, 212, 255, .24);--gm-date-accent-fainter: rgba(51, 212, 255, .18);--gm-date-accent-glow: rgba(128, 229, 255, .55);--gm-date-accent-glow-strong: rgba(171, 239, 255, .75);--gm-date-accent-depth: #00618d}.popup-date-picker{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:2px solid rgba(0,191,255,.65);background:radial-gradient(circle at 12% 8%,rgba(0,191,255,.24),transparent 55%),linear-gradient(140deg,#050505f5,#121212eb);box-shadow:inset 0 0 0 1px #ffffff0d,0 20px 46px #0000009e;color:var(--gm-date-ice-100);transition:border-color .2s ease,box-shadow .2s ease,transform .18s ease}.popup-date-picker--aurora{border-color:#c084fcbf;background:radial-gradient(circle at 12% 18%,rgba(192,132,252,.24),transparent 62%),linear-gradient(140deg,#1f0a3deb,#050b18eb);box-shadow:inset 0 0 0 1px #ffffff14,0 26px 58px #1d0e34b8;color:#f9f5ff}.popup-date-picker--aurora .date-picker-toggle{border-color:#d8b4fecc;background:linear-gradient(135deg,#c084fc99,#110e30f2);color:#f9f6ff;box-shadow:inset 0 0 0 1px #ffffff0f,0 18px 42px #270c448c}.popup-date-picker--aurora .date-picker-toggle:hover,.popup-date-picker--aurora .date-picker-toggle:focus-visible{background:linear-gradient(135deg,#e879f9b8,#201342fa);border-color:#e9d5fff2;color:#fff9ff;box-shadow:inset 0 0 0 1px #ffffff17,0 22px 48px #2b104cad}.popup-date-picker--aurora .date-picker::placeholder{color:#f0dcff99}.popup-date-picker--outline{border-color:#3bd3ffe6;background:linear-gradient(135deg,#0a325ec7,#040c18f0);box-shadow:inset 0 0 0 1px #60a5fa59,0 24px 52px #061c3499}.popup-date-picker--outline .date-picker-toggle{border-color:#3bd3ffe6;background:linear-gradient(135deg,#3bd3ff8c,#051426fa);color:#e9faff}.popup-date-picker--outline .date-picker-toggle:hover,.popup-date-picker--outline .date-picker-toggle:focus-visible{background:linear-gradient(135deg,#87f3ffbf,#082036fa);border-color:#a5f3fcf2;color:#f5fdff}.popup-date-picker--frosted{border-color:#22d3eeb3;background:radial-gradient(circle at 84% 12%,rgba(56,189,248,.24),transparent 65%),linear-gradient(160deg,#041422f5,#020a14eb);box-shadow:inset 0 0 0 1px #94ffff1f,0 24px 54px #051820a8;color:#ecfeff}.popup-date-picker--frosted .date-picker-toggle{border-color:#38bdf8d1;background:linear-gradient(135deg,#38bdf88c,#041422f2);color:#e6fffb;box-shadow:inset 0 0 0 1px #ffffff0d,0 18px 44px #0623288c}.popup-date-picker--frosted .date-picker-toggle:hover,.popup-date-picker--frosted .date-picker-toggle:focus-visible{background:linear-gradient(135deg,#7dd3fcbf,#051c26fa);border-color:#bae6fdeb;color:#f0fffe}.popup-date-picker:focus-within,.popup-date-picker.open{border-color:#abefffe6;box-shadow:inset 0 0 0 1px #ffffff12,0 28px 58px #000000ad}.popup-date-picker.disabled{opacity:.55;pointer-events:none}.popup-date-picker .date-picker{flex:1;min-width:0;border:none;background:transparent;color:inherit;font-size:.95rem;font-weight:500;letter-spacing:.02em;padding:0;caret-color:#bceeff}.popup-date-picker .date-picker:focus{outline:none}.popup-date-picker .date-picker::placeholder{color:#94a3b899}.popup-date-picker .date-picker::-webkit-calendar-picker-indicator{display:none}.popup-date-picker .date-picker::-moz-focus-inner{border:0}.popup-date-picker .date-picker-toggle{border:2px solid rgba(0,191,255,.7);background:linear-gradient(135deg,#00bfff73,#0a0c12f5);color:#e1f8ff;border-radius:12px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;font-size:.95rem;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 28px #00000080}.popup-date-picker .date-picker-toggle:hover,.popup-date-picker .date-picker-toggle:focus-visible{transform:translateY(-1px);background:linear-gradient(135deg,#33d4ffbf,#0c121cfa);border-color:#abeffff2;color:#f3fcff;box-shadow:inset 0 0 0 1px #ffffff0f,0 18px 42px #000000a6}.popup-date-picker .date-picker-toggle:active{transform:translateY(0)}.popup-date-popover{position:absolute;top:calc(100% + 12px);left:0;z-index:40;width:max-content}.popup-date-surface{position:relative;min-width:320px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--gm-date-accent-base) 24%,transparent),transparent 58%),linear-gradient(155deg,#050505f5,#121212eb);border:2px solid color-mix(in srgb,var(--gm-date-accent-base) 82%,rgba(0,0,0,.6));border-radius:18px;padding:20px 22px 18px;box-shadow:0 28px 58px var(--gm-date-shadow-strong),inset 0 0 0 1px color-mix(in srgb,var(--gm-date-accent-lighter) 18%,transparent),inset 0 0 0 2px color-mix(in srgb,rgba(18,18,18,.65) 70%,transparent);color:var(--gm-date-ice-100)}.popup-date-surface--aurora{background:radial-gradient(circle at 18% 0%,rgba(232,121,249,.28),transparent 55%),linear-gradient(165deg,#190428f0,#080c20eb);border:2px solid rgba(216,180,254,.35);box-shadow:0 32px 66px #1d083dcc,inset 0 0 0 1px #ebdbff33}.popup-date-surface--aurora .popup-date-month{color:#fce7ff}.popup-date-surface--aurora .popup-date-nav{background:#471d7d73;border-color:#e9d5ff73;color:#f8f4ffeb}.popup-date-surface--aurora .popup-date-nav:hover:not(:disabled),.popup-date-surface--aurora .popup-date-nav:focus-visible:not(:disabled){background:#4c1d95cc;border-color:#e9d5ffd9}.popup-date-surface--aurora .popup-date-weekday{color:#ecddffbf}.popup-date-surface--aurora .popup-date-cell{border-color:#e9d5ff2e;background:#4c1d9538;color:#faf5ffeb}.popup-date-surface--aurora .popup-date-cell:hover:not(.is-disabled),.popup-date-surface--aurora .popup-date-cell:focus-visible:not(.is-disabled){background:linear-gradient(150deg,#ec4899cc,#6366f1c7);color:#0b0418}.popup-date-surface--aurora .popup-date-cell.is-selected{background:linear-gradient(150deg,#ec4899f2,#4f46e5f2);color:#0d0314;border-color:#e9d5ffbf}.popup-date-surface--aurora .popup-date-cell.is-outside{color:#cbd5e173;background:#581c8729}.popup-date-surface--aurora .popup-date-time-column{background:#35166159;border-color:#e9d5ff38}.popup-date-surface--aurora .popup-date-time-option{background:#4c1d9542;color:#f8f4ffe6}.popup-date-surface--aurora .popup-date-time-option:hover:not(.is-disabled),.popup-date-surface--aurora .popup-date-time-option:focus-visible:not(.is-disabled){background:linear-gradient(150deg,#ec4899d1,#4f46e5d9);color:#0b0418}.popup-date-surface--aurora .popup-date-time-option.is-selected{background:linear-gradient(150deg,#ec4899f2,#7c3aedf2);color:#160314}.popup-date-surface--aurora .popup-date-aux{color:#e9d5ffbf}.popup-date-surface--aurora .popup-date-primary{color:#fae8fff2}.popup-date-surface--outline{background:radial-gradient(circle at top right,rgba(56,189,248,.32),transparent 55%),linear-gradient(160deg,#08182df2,#030912e6);border:2px solid rgba(56,189,248,.4);box-shadow:0 30px 62px #071e38b8,inset 0 0 0 1px #86efff47}.popup-date-surface--outline .popup-date-month{color:#e0f2fef2}.popup-date-surface--outline .popup-date-nav{background:#082f498c;border-color:#86efff66;color:#e2f3ffeb}.popup-date-surface--outline .popup-date-nav:hover:not(:disabled),.popup-date-surface--outline .popup-date-nav:focus-visible:not(:disabled){background:#166596d9;border-color:#bae6fdd9}.popup-date-surface--outline .popup-date-weekday{color:#bfdbfeb3}.popup-date-surface--outline .popup-date-cell{border-color:#38bdf840;background:#0c4a6e33}.popup-date-surface--outline .popup-date-cell:hover:not(.is-disabled),.popup-date-surface--outline .popup-date-cell:focus-visible:not(.is-disabled){background:linear-gradient(150deg,#38bdf8e6,#0e7490d9);color:#021019}.popup-date-surface--outline .popup-date-cell.is-selected{background:linear-gradient(150deg,#7dd3fcf2,#0ea5e9f2);color:#010a12;border-color:#bae6fdcc}.popup-date-surface--outline .popup-date-cell.is-outside{color:#94a3b873;background:#0f76a01f}.popup-date-surface--outline .popup-date-time-column{background:#083c5e52;border-color:#3bd3ff40}.popup-date-surface--outline .popup-date-time-option{background:#083c5e42;color:#e0f2fee6}.popup-date-surface--outline .popup-date-time-option:hover:not(.is-disabled),.popup-date-surface--outline .popup-date-time-option:focus-visible:not(.is-disabled){background:linear-gradient(150deg,#38bdf8db,#0891b2d9);color:#03131f}.popup-date-surface--outline .popup-date-time-option.is-selected{background:linear-gradient(150deg,#7dd3fcf0,#0ea5e9f0);color:#02121c}.popup-date-surface--outline .popup-date-aux{color:#bfdbfeb3}.popup-date-surface--outline .popup-date-primary{color:#e0f2fef2}.popup-date-surface--frosted{background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.3),transparent 60%),linear-gradient(170deg,#041822f5,#020a14eb);border:2px solid rgba(34,211,238,.35);box-shadow:0 32px 66px #041c24b8,inset 0 0 0 1px #a5f3fc33}.popup-date-surface--frosted .popup-date-month{color:#e1fafaf5}.popup-date-surface--frosted .popup-date-nav{background:#0f76b273;border-color:#38bdf859;color:#ecfeffe6}.popup-date-surface--frosted .popup-date-nav:hover:not(:disabled),.popup-date-surface--frosted .popup-date-nav:focus-visible:not(:disabled){background:#1ea5e9c7;border-color:#7dd3fcd9}.popup-date-surface--frosted .popup-date-weekday{color:#bae6fdb3}.popup-date-surface--frosted .popup-date-cell{border-color:#38bdf82e;background:#0f76b238;color:#ecfeffeb}.popup-date-surface--frosted .popup-date-cell:hover:not(.is-disabled),.popup-date-surface--frosted .popup-date-cell:focus-visible:not(.is-disabled){background:linear-gradient(150deg,#38bdf8db,#0ea5e9d9);color:#011315}.popup-date-surface--frosted .popup-date-cell.is-selected{background:linear-gradient(150deg,#7dd3fcf2,#38bdf8f2);color:#021012;border-color:#bae6fdb3}.popup-date-surface--frosted .popup-date-cell.is-outside{color:#94a3b873;background:#0e74901f}.popup-date-surface--frosted .popup-date-time-column{background:#083c5e52;border-color:#38bdf833}.popup-date-surface--frosted .popup-date-time-option{background:#083c5e42;color:#e1fafae6}.popup-date-surface--frosted .popup-date-time-option:hover:not(.is-disabled),.popup-date-surface--frosted .popup-date-time-option:focus-visible:not(.is-disabled){background:linear-gradient(150deg,#38bdf8d9,#0ea5e9d9);color:#021013}.popup-date-surface--frosted .popup-date-time-option.is-selected{background:linear-gradient(150deg,#7dd3fcf0,#38bdf8f0);color:#021014}.popup-date-surface--frosted .popup-date-aux{color:#bae6fdbf}.popup-date-surface--frosted .popup-date-primary{color:#ecfefff2}@supports (backdrop-filter: blur(12px)){.popup-date-surface{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.popup-date-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.popup-date-month{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--gm-date-ice-200)}.popup-date-year-toggle{border:1px solid color-mix(in srgb,var(--gm-date-accent-soft) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gm-date-midnight-layer-alt) 84%,transparent);color:var(--gm-date-ice-100);padding:3px 9px;font:inherit;font-size:.95rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.popup-date-year-toggle:hover,.popup-date-year-toggle:focus-visible,.popup-date-year-toggle.is-active{border-color:#abefffe6;background:#00bfffd1;color:#03121c;outline:none;box-shadow:0 0 0 2px #33d4ff33}.popup-date-year-panel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:-4px 0 12px;padding:8px;border:1px solid color-mix(in srgb,var(--gm-date-accent-soft) 52%,transparent);border-radius:12px;background:color-mix(in srgb,var(--gm-date-midnight-layer-alt) 76%,transparent)}.popup-date-year-panel__current{color:var(--gm-date-ice-100);font-weight:700;font-variant-numeric:tabular-nums}.popup-date-year-nav{border:1px solid color-mix(in srgb,var(--gm-date-accent-soft) 64%,transparent);border-radius:999px;background:#0f172a8f;color:var(--gm-date-ice-200);padding:5px 9px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.popup-date-year-nav:hover:not(:disabled),.popup-date-year-nav:focus-visible:not(:disabled){border-color:#abefffd9;background:#0ea5e9c7;color:#03121c;outline:none}.popup-date-year-nav:disabled{cursor:not-allowed;opacity:.4}.popup-date-nav{border:2px solid color-mix(in srgb,var(--gm-date-accent-soft) 85%,transparent);background:color-mix(in srgb,var(--gm-date-midnight-layer-alt) 92%,transparent);color:color-mix(in srgb,var(--gm-date-ice-100) 88%,transparent);border-radius:10px;padding:4px 10px;font-size:1.2rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.popup-date-nav:hover:not(:disabled),.popup-date-nav:focus-visible:not(:disabled){background:#00bfffd9;border-color:#abefffcc;color:#03121c;transform:translateY(-1px)}.popup-date-nav:disabled{opacity:.35;cursor:not-allowed}.popup-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--gm-date-accent-lighter) 55%,rgba(230,240,255,.4))}.popup-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.popup-date-cell{position:relative;border:2px solid color-mix(in srgb,var(--gm-date-accent-faint) 85%,transparent);border-radius:12px;background:color-mix(in srgb,var(--gm-date-midnight-muted) 72%,transparent);color:color-mix(in srgb,var(--gm-date-ice-200) 92%,transparent);font-weight:600;font-size:.9rem;aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .18s ease}.popup-date-cell:hover:not(.is-disabled),.popup-date-cell:focus-visible:not(.is-disabled){background:linear-gradient(150deg,color-mix(in srgb,var(--gm-date-accent-base) 78%,transparent),color-mix(in srgb,var(--gm-date-accent-depth) 82%,transparent));color:#02131c;box-shadow:0 14px 28px color-mix(in srgb,var(--gm-date-accent-depth) 55%,transparent);transform:translateY(-1px)}.popup-date-cell.is-selected{background:linear-gradient(150deg,color-mix(in srgb,var(--gm-date-accent-lighter) 92%,transparent),color-mix(in srgb,var(--gm-date-accent-depth) 96%,transparent));color:#02121d;border-color:color-mix(in srgb,var(--gm-date-accent-glow) 85%,transparent);box-shadow:0 16px 30px color-mix(in srgb,var(--gm-date-accent-depth) 60%,transparent)}.popup-date-cell.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #80e5ffa6}.popup-date-cell.is-outside{color:color-mix(in srgb,var(--gm-date-cloud-500) 35%,transparent);background:color-mix(in srgb,var(--gm-date-midnight-muted) 38%,transparent)}.popup-date-cell.is-disabled{opacity:.35;cursor:not-allowed;background:#0000004d}.popup-date-time-panel{margin-top:18px;padding-top:14px;border-top:2px solid rgba(0,191,255,.2);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(120px,1fr))}.popup-date-time-column{background:color-mix(in srgb,var(--gm-date-midnight-layer) 88%,transparent);border:2px solid color-mix(in srgb,var(--gm-date-accent-faint) 90%,transparent);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;max-height:220px}.popup-date-time-heading{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--gm-date-accent-lighter) 65%,rgba(230,242,255,.45))}.popup-date-time-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow-y:auto;padding-right:2px}.popup-date-time-options::-webkit-scrollbar{width:6px}.popup-date-time-options::-webkit-scrollbar-thumb{background:#00bfff80;border-radius:999px}.popup-date-time-option{border:none;border-radius:10px;padding:6px 0;background:color-mix(in srgb,var(--gm-date-midnight-muted) 60%,transparent);color:color-mix(in srgb,#e6f3ff 92%,transparent);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease,transform .18s ease,box-shadow .2s ease}.popup-date-time-option:hover:not(.is-disabled),.popup-date-time-option:focus-visible:not(.is-disabled){background:linear-gradient(150deg,color-mix(in srgb,var(--gm-date-accent-base) 78%,transparent),color-mix(in srgb,var(--gm-date-accent-depth) 82%,transparent));color:#02131c;box-shadow:0 12px 26px var(--gm-date-shadow-lift);transform:translateY(-1px)}.popup-date-time-option.is-selected{background:linear-gradient(150deg,color-mix(in srgb,var(--gm-date-accent-lighter) 92%,transparent),color-mix(in srgb,var(--gm-date-accent-depth) 96%,transparent));color:#02131c}.popup-date-time-option.is-disabled{opacity:.35;cursor:not-allowed;background:#00000059}.popup-date-footer{margin-top:18px;display:flex;justify-content:space-between;align-items:center}.popup-date-aux,.popup-date-primary{border:none;background:transparent;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,transform .18s ease}.popup-date-aux{color:color-mix(in srgb,var(--gm-date-accent-softer) 70%,rgba(231,240,255,.5))}.popup-date-aux:hover,.popup-date-aux:focus-visible{color:color-mix(in srgb,var(--gm-date-accent-lighter) 92%,transparent)}.popup-date-primary{color:color-mix(in srgb,var(--gm-date-accent-bright) 92%,transparent)}.popup-date-primary:hover,.popup-date-primary:focus-visible{color:color-mix(in srgb,var(--gm-date-ice-200) 96%,transparent);transform:translateY(-1px)}@media (max-width: 420px){.popup-date-surface{min-width:min(300px,90vw);padding:16px}.popup-date-time-panel{grid-template-columns:1fr}}.ticker-monitor table{width:100%;border-collapse:collapse;margin-top:20px}.ticker-monitor th,.ticker-monitor td{padding:8px 12px;text-align:left;border-bottom:2px solid var(--sidebar-bg)}.ticker-monitor tbody tr:nth-child(2n){background:#ffffff08}.ticker-monitor .price.up{color:var(--positive-color)}.ticker-monitor .price.down{color:var(--negative-color)}.ticker-monitor .market-cap.up{color:var(--positive-color)}.ticker-monitor .market-cap.down{color:var(--negative-color)}.ticker-monitor .opportunity.good{color:var(--positive-color)}.ticker-monitor .opportunity.bad{color:var(--negative-color)}.ticker-monitor .volume-cell{min-width:160px}.ticker-monitor .volume-bar{width:100%;height:8px;background:var(--sidebar-bg);border-radius:4px;overflow:hidden;margin-top:4px}.ticker-monitor .volume-fill{height:100%;background:var(--accent-color);transition:width .5s ease}.ticker-monitor .expand-btn{background:none;border:none;color:inherit;cursor:pointer}.ticker-monitor .details td{padding:8px 12px;background:#ffffff0d}.deal-arb-view{display:flex;flex-direction:column;gap:16px;color:var(--text-color)}.deal-arb-description{margin-bottom:.5rem;color:var(--muted-text, #a0aec0)}.deal-arb-card{background-color:var(--card-bg);border-radius:16px;padding:24px;box-shadow:0 16px 32px #00000059;border:2px solid rgba(59,130,246,.2);display:flex;flex-direction:column;gap:24px}.deal-arb-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.deal-arb-header h2{margin:.25rem 0 0;font-size:1.6rem}.deal-arb-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted-text, #9aa4b2)}.deal-arb-subtitle{margin-top:.35rem;color:var(--muted-text, #94a3b8);font-size:.9rem}.deal-arb-arrow{margin:0 8px;color:var(--accent-color)}.deal-arb-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{padding:6px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;border:2px solid rgba(148,163,184,.4)}.badge.structure.cash{background:#10b98126;color:#10b981}.badge.structure.stock{background:#60a5fa26;color:#60a5fa}.badge.structure.mixed{background:#fbbf2426;color:#fbbf24}.badge.status{background:#2563eb33;color:#bfdbfe}.badge.neutral{background:#94a3b826;color:#e2e8f0}.deal-arb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.kpi{background:var(--main-bg);border-radius:12px;padding:14px 16px;border:2px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:6px}.kpi .label{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:var(--muted-text, #cbd5f5)}.kpi .value{font-size:1.4rem;font-weight:600}.kpi .meta{font-size:.85rem;color:var(--muted-text, #9aa4b2)}.deal-arb-grid{display:grid;gap:20px}.card-section{background:#0f172a8c;padding:16px;border-radius:12px;border:2px solid rgba(148,163,184,.15)}.card-section h3{margin:0 0 6px}.section-subtitle{margin:0 0 12px;font-size:.85rem;color:var(--muted-text, #94a3b8)}.drivers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.drivers li{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding-bottom:8px}.driver-bar{position:absolute;left:0;bottom:0;height:4px;background:linear-gradient(90deg,#3b82f6b3,#0ea5e966);border-radius:999px}.timeline{position:relative;padding:24px 12px 32px}.timeline-bar{height:4px;background:#3b82f64d;border-radius:999px}.timeline-pin{position:absolute;top:0;transform:translate(-50%);text-align:center;width:140px;font-size:.7rem;color:#e2e8f0}.timeline-pin span{display:block}.timeline-date{color:var(--muted-text, #94a3b8)}.timeline-callout{position:absolute;bottom:0;transform:translate(-50%);background:#2563eb33;padding:6px 10px;border-radius:999px;font-size:.75rem}.scenario-table{width:100%;border-collapse:collapse;font-size:.9rem}.scenario-table th,.scenario-table td{padding:10px;border-bottom:2px solid rgba(148,163,184,.15);text-align:left}.scenario-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text, #cbd5f5)}.position-overlay{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.position-overlay .label{display:block;font-size:.75rem;text-transform:uppercase;color:var(--muted-text, #cbd5f5);margin-bottom:4px}.position-overlay .value{font-weight:600}.deal-arb-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:center}.toggle-group{display:inline-flex;gap:8px;background:#0f172aa6;padding:6px;border-radius:999px}.toggle-group button{border:none;background:transparent;color:var(--muted-text, #94a3b8);padding:6px 12px;border-radius:999px;cursor:pointer}.toggle-group button.active{background:#3b82f640;color:#bfdbfe}.slider-group{display:grid;gap:6px}.slider-group label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text, #cbd5f5)}.slider-group input[type=range]{width:100%}.checkbox-group{display:flex;align-items:center;gap:8px;font-size:.85rem}.deal-arb-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;background:#0f172a8c;padding:16px;border-radius:12px;border:2px solid rgba(148,163,184,.15)}.deal-arb-alerts h4{margin:0 0 8px}.deal-arb-alerts ul{margin:0;padding-left:16px;color:var(--muted-text, #94a3b8)}.risk-flags{display:flex;flex-wrap:wrap;gap:6px}.risk-flags span{padding:4px 8px;border-radius:999px;background:#f8717126;color:#fca5a5;font-size:.7rem}.deal-arb-trade-plan{background:#10b98126;border-radius:12px;padding:14px 16px;border:2px solid rgba(16,185,129,.35);display:flex;flex-direction:column;gap:6px}.deal-arb-trade-plan span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#d1fae5}@media (max-width: 900px){.deal-arb-header{flex-direction:column;align-items:flex-start}.timeline-pin{width:120px;font-size:.65rem}}@media (max-width: 768px){.deal-arb-card{padding:18px}.timeline{padding-top:36px}.timeline-pin{position:static;transform:none;width:auto;text-align:left;margin-top:8px}.timeline-callout{position:static;transform:none;margin-top:12px;display:inline-block}}.market-data-page{display:flex;flex-direction:column;gap:32px}.market-section{background-color:var(--card-bg);border:2px solid var(--border-color, #2d3748);border-radius:12px;padding:24px;box-shadow:0 12px 24px #0003;overflow:hidden}.section-heading{margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.section-heading h2{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-bottom:8px}.section-heading p{margin:0;color:var(--muted-text, #a0aec0);font-size:.95rem}.pulse-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:10px;background:linear-gradient(135deg,#2563eb1f,#0f172a4d);border:2px solid rgba(59,130,246,.25)}.pulse-status-row .summary-detail{margin:0}.pulse-status-row button.summary-detail{border:none;background:transparent;color:var(--accent-color, #60a5fa);cursor:pointer;padding:0;font-weight:600}.pulse-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.pulse-card{background:var(--main-bg);border:2px solid transparent;border-radius:12px;padding:16px;text-align:left;transition:border .2s ease,transform .2s ease,box-shadow .2s ease;color:var(--text-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:100%;display:flex;flex-direction:column}.pulse-card:hover,.pulse-card:focus{transform:translateY(-2px);border-color:var(--accent-color);box-shadow:0 10px 24px #0f172a73}.pulse-card.active{border-color:var(--accent-color);box-shadow:0 10px 28px #3b82f659}.pulse-card-header h3{margin:0 0 4px;font-size:1.1rem}.pulse-card-header p{margin:0;color:var(--muted-text, #9ca3af);font-size:.85rem}.pulse-card-body{margin-top:12px;flex:1;display:flex;flex-direction:column;gap:10px}.pulse-leader{display:flex;align-items:baseline;justify-content:space-between;font-size:1.05rem;margin-bottom:8px}.pulse-leader .symbol{font-weight:600}.pulse-secondary-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pulse-secondary-list li{display:flex;justify-content:space-between;font-size:.9rem}.pulse-secondary-list span{display:inline-flex;align-items:center}.pulse-details{overflow-x:auto}.pulse-details h3{margin:12px 0}.pulse-details table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:720px;background:var(--main-bg);border:2px solid rgba(148,163,184,.12);border-radius:12px;overflow:hidden}.pulse-details th,.pulse-details td{padding:10px 12px;border-bottom:2px solid rgba(148,163,184,.12);text-align:left}.pulse-details th{font-weight:600;color:var(--muted-text, #a0aec0)}.tracker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:stretch}.tracker-card{background:var(--main-bg);border:2px solid rgba(148,163,184,.2);border-radius:12px;padding:16px;box-shadow:0 10px 24px #0f172a59;height:100%}.tracker-card .ticker-monitor{width:100%}.tracker-card--ma .ma-activity-tracker{box-shadow:none;border:none;background:transparent;padding:0}.summary-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.summary-card{background:var(--main-bg);border-radius:12px;padding:16px;border:2px solid rgba(59,130,246,.2);box-shadow:inset 0 1px #ffffff05}.summary-card h3{margin:0 0 8px;font-size:.95rem;color:var(--muted-text, #cbd5f5);text-transform:uppercase;letter-spacing:.05em}.summary-value{margin:0;font-size:1.6rem;font-weight:600;color:var(--text-color)}.summary-detail{display:block;margin-top:4px;font-size:.85rem;color:var(--muted-text, #94a3b8)}.table-scroll{overflow-x:auto;padding-bottom:4px}.delisting-grid{display:grid;grid-template-columns:2fr 1.2fr;gap:16px;align-items:start}.delisting-panel{background:var(--main-bg);border-radius:12px;padding:12px;border:2px solid rgba(59,130,246,.2);box-shadow:inset 0 1px #ffffff05}.delisting-panel .panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.delisting-panel .panel-heading h3{margin:0;font-size:1.05rem;color:var(--text-color)}.ma-delistings-table{min-width:620px}.ipo-table,.delisting-table,.screener-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:720px}.ipo-table th,.delisting-table th,.screener-table th{text-align:left;padding:12px;font-weight:600;color:var(--muted-text, #a0aec0);border-bottom:2px solid rgba(148,163,184,.16)}.ipo-table td,.delisting-table td,.screener-table td{padding:12px;border-bottom:2px solid rgba(148,163,184,.08)}.table-primary{font-weight:600;color:var(--text-color)}.table-secondary{font-size:.85rem;color:var(--muted-text, #94a3b8)}.positive{color:#10b981}.negative{color:#f87171}.empty-state{color:var(--muted-text, #94a3b8);font-size:.9rem}.screener-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.control-group{display:flex;flex-direction:column;gap:6px}.control-group label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text, #cbd5f5)}.control-group input,.control-group select{background:var(--main-bg);border:2px solid rgba(148,163,184,.3);border-radius:8px;padding:8px;color:var(--text-color)}.control-group input:focus,.control-group select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}@media (max-width: 768px){.market-section{padding:16px}.delisting-grid{grid-template-columns:1fr}.pulse-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tracker-grid{grid-template-columns:1fr}}.forecast-library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;justify-content:flex-end;background:#03070ca8}.forecast-library-drawer{--forecast-library-blue: var(--accent-color, #00aaff);width:min(520px,94vw);height:100%;overflow:auto;padding:22px;color:#edf4fb;background:radial-gradient(circle at 86% 0%,color-mix(in srgb,var(--forecast-library-blue) 10%,transparent),transparent 30%),linear-gradient(150deg,#242424,#151515 44%,#101010);border-left:2px solid color-mix(in srgb,var(--forecast-library-blue) 34%,#242424);box-shadow:-24px 0 64px #00000094}.forecast-library-header,.forecast-library-card__title,.forecast-library-card__actions,.forecast-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.forecast-library-header span,.forecast-library-save label span{color:#8fa2b5;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.forecast-library-header h2{margin:3px 0 0;color:var(--forecast-library-blue);font-size:22px}.forecast-library-close{--remove-button-size: 32px;flex:0 0 var(--remove-button-size)}.forecast-library-save{margin:20px 0 14px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;background:#202020;border:2px solid color-mix(in srgb,var(--forecast-library-blue) 20%,#303030);border-radius:8px}.forecast-library-save label{display:grid;gap:6px}.forecast-library-save small{grid-column:1 / -1;color:#8fa2b5}.forecast-library-save-error{grid-column:1 / -1;padding:9px 10px;color:#ffb4b4;background:#7f1d1d38;border:2px solid rgba(248,113,113,.48);border-radius:6px;font-size:12px}.forecast-library-action-error{margin-bottom:12px}.forecast-library-save input,.forecast-library-toolbar input{min-height:38px;padding:0 11px;color:#edf4fb;background:#151515;border:2px solid color-mix(in srgb,var(--forecast-library-blue) 18%,#303030);border-radius:6px}.forecast-library-save input:focus,.forecast-library-toolbar input:focus{border-color:color-mix(in srgb,var(--forecast-library-blue) 62%,#303030);outline:none}.forecast-library-toolbar{padding:8px 0 14px;color:#8fa2b5;font-size:12px}.forecast-library-toolbar input{flex:1}.forecast-library-list{display:grid;gap:10px}.forecast-library-state{padding:28px 12px;text-align:center;color:#8fa2b5}.forecast-library-state--error{color:#ff9b9b}.forecast-library-card{padding:14px;background:#202020;border:2px solid color-mix(in srgb,var(--forecast-library-blue) 16%,#303030);border-radius:8px}.forecast-library-card.is-active{border-color:color-mix(in srgb,var(--forecast-library-blue) 72%,#ffffff 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--forecast-library-blue) 28%,transparent)}.forecast-library-editing-status{width:fit-content;margin-top:10px;padding:3px 7px;color:#b9e7ff;background:color-mix(in srgb,var(--forecast-library-blue) 14%,#202020);border:1px solid color-mix(in srgb,var(--forecast-library-blue) 48%,#303030);border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.forecast-library-card__title strong,.forecast-library-card__title span{display:block}.forecast-library-card__title span{margin-top:3px;color:#91a3b4;font-size:12px}.forecast-library-grade{min-width:32px;padding:5px 7px;text-align:center;color:#8ed2ff!important;border:1px solid #397ba5;border-radius:4px}.forecast-library-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.forecast-library-card dl div{min-width:0}.forecast-library-card dt{color:#7f92a4;font-size:10px;text-transform:uppercase}.forecast-library-card dd{margin:3px 0 0;overflow:hidden;color:#d9e4ed;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.forecast-library-card__actions{justify-content:flex-start}.forecast-library-card__actions .danger-button{margin-left:auto}.forecast-library-phase-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:8px 10px;color:#8ed2ff;background:#00aaff14;border:1px solid rgba(0,170,255,.35);border-radius:5px;font-size:11px}.forecast-library-phase-status span{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.forecast-library-phase-status strong{color:#dcefff;font-size:12px}.forecast-library-confirmation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--header-bg) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forecast-library-confirmation{display:flex;width:min(100%,470px);padding:1.35rem;flex-direction:column;gap:1rem;color:var(--text-color);background:color-mix(in srgb,var(--card-bg) 94%,#070b15 6%);border:2px solid color-mix(in srgb,var(--negative-color) 40%,var(--accent-color) 18%);border-radius:16px;box-shadow:0 24px 50px #00000080}.forecast-library-confirmation h3{margin:0;color:color-mix(in srgb,var(--text-color) 96%,transparent)}.forecast-library-confirmation p{margin:0;color:color-mix(in srgb,var(--text-color) 78%,transparent);line-height:1.5}.forecast-library-confirmation__artifact{display:grid;gap:4px;padding:.85rem 1rem;background:color-mix(in srgb,var(--header-bg) 40%,transparent);border:2px solid color-mix(in srgb,var(--accent-color) 16%,transparent);border-radius:12px}.forecast-library-confirmation__artifact strong{color:color-mix(in srgb,var(--text-color) 90%,transparent);font-size:.95rem}.forecast-library-confirmation__artifact span{color:color-mix(in srgb,var(--text-color) 60%,transparent);font-size:.8rem}.forecast-library-confirmation__error{margin-bottom:14px;padding:9px 10px;color:#fecaca;background:#7f1d1d40;border:2px solid rgba(248,113,113,.5);border-radius:6px;font-size:12px}.forecast-library-confirmation__actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.15rem}@media (max-width: 560px){.forecast-library-drawer{padding:16px}.forecast-library-save{grid-template-columns:1fr}.forecast-library-card dl{grid-template-columns:1fr 1fr}.forecast-library-confirmation__actions{display:grid;grid-template-columns:1fr}.forecast-library-confirmation__delete{grid-row:1}}.comparative-container{width:100%}.comparative-control-surface{margin:18px 0}.comparative-canonical-controls{margin-bottom:0}.comparative-canonical-controls .comparative-primary-control-row{grid-template-columns:minmax(300px,1fr) auto minmax(460px,1fr);min-height:42px;margin-bottom:4px;gap:8px 14px}.comparative-company-selector{display:flex;min-width:0;align-items:center;gap:8px}.comparative-company-selector input{padding:6px 8px;background-color:var(--input-bg);border:2px solid #444;border-radius:5px;color:var(--text-color);width:100px;text-align:center;flex:0 0 auto}.comparative-company-selector .blue-button{padding:8px 16px;color:var(--text-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));border:none;border-radius:5px;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:background-position .3s,box-shadow .3s;background-size:200% auto}.comparative-company-selector .blue-button:hover{background-position:right center;box-shadow:0 6px 16px #00000080}.comparative-primary-actions{display:flex;flex-direction:row;min-width:0;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px}.comparative-primary-actions .financial-view-label,.comparative-primary-actions .align-toggle{flex:0 0 auto}.comparative-header-actions{flex-wrap:nowrap!important;gap:8px}.comparative-display-controls{margin:0 0 8px}.comparative-display-controls .statement-toolbar-control-row{grid-template-columns:minmax(0,1fr) clamp(160px,17vw,198px) minmax(0,1fr)}.comparative-display-controls .statement-year-carousel-slot{grid-column:2;grid-row:1}.comparative-display-controls .statement-toolbar-side--table{grid-column:1;grid-row:1}.comparative-display-controls .statement-toolbar-side--chart{grid-column:3;grid-row:1}.orientation-toggle,.window-mode-toggle{margin-left:0}.merge-toggle{display:flex;align-items:center;margin-left:10px}.align-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding:4px 10px;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:999px;cursor:pointer;transition:background .25s ease,box-shadow .25s ease}.align-toggle:hover{background:#ffffff14;box-shadow:0 0 12px #00000059}.align-toggle-input{display:none}.align-toggle-track{position:relative;width:36px;height:18px;background:#ffffff2e;border-radius:999px;transition:background .25s ease,box-shadow .25s ease;box-shadow:inset 0 1px 3px #00000073}.align-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--card-bg, #101010);box-shadow:0 1px 3px #0009;transition:transform .25s ease}.align-toggle-input:checked+.align-toggle-track{background:var(--accent-color);box-shadow:0 0 10px #0006}.align-toggle-input:checked+.align-toggle-track:after{transform:translate(18px);background:var(--card-bg, #0b0b0b)}.align-toggle-text{font-size:.85rem;color:var(--text-color);letter-spacing:.04em;text-transform:uppercase}.orientation-label{margin-left:10px;font-weight:700}.merged-container.horizontal{display:flex;gap:20px}.merged-container.vertical{display:flex;flex-direction:column;gap:20px;height:80vh}.merged-container.horizontal .pane{flex:1}.merged-container.t{display:flex;flex-direction:column;gap:20px}.merged-container.t .t-bottom-row{display:flex;gap:20px}.merged-container.t .t-bottom-row .pane{flex:1}.merged-container.t .combined-pane{width:100%}.combined-pane-wrapper{display:flex;flex-direction:column}.merged-container.t.fixed-mode .pane{height:30vh;overflow-y:auto}.merged-container.horizontal.fixed-mode{height:80vh}.pane{margin-bottom:20px}.company-pane{overflow-y:auto;flex:1}.company-section-title{position:sticky;top:0;text-align:center;background:var(--card-bg);padding:10px 20px;z-index:5;margin:0;border-bottom:2px solid #444;color:var(--accent-color)}@media (max-width: 900px){.comparative-canonical-controls .comparative-primary-control-row{grid-template-columns:1fr}.comparative-canonical-controls .comparative-source-controls,.comparative-canonical-controls .comparative-primary-actions,.comparative-canonical-controls .comparative-header-actions{grid-column:1;justify-self:center;justify-content:center}.comparative-canonical-controls .comparative-source-controls{grid-row:1}.comparative-canonical-controls .comparative-primary-actions{grid-row:2}.comparative-canonical-controls .comparative-header-actions{grid-row:3}}@media (max-width: 700px){.comparative-control-surface{padding-inline:8px}.comparative-company-selector{flex-wrap:wrap;justify-content:center}.comparative-company-selector input{width:86px}.orientation-toggle,.window-mode-toggle{min-width:104px;margin-left:0}.align-toggle{margin-left:0}}.forecast-market-assumptions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--header-bg) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.forecast-market-assumptions{display:grid;width:min(680px,96vw);max-height:min(760px,92vh);overflow:auto;gap:14px;padding:20px;color:var(--text-color);background:var(--canonical-panel-deep-bg, #151515);border:2px solid color-mix(in srgb,var(--accent-color) 42%,#303030);border-radius:12px;box-shadow:0 24px 54px #0000008f}.forecast-market-assumptions header,.forecast-market-assumptions__actions,.forecast-market-assumptions__grid label{display:flex;align-items:center;justify-content:space-between;gap:12px}.forecast-market-assumptions header>div>span{color:#8fa2b5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.forecast-market-assumptions h3{margin:3px 0 0;color:var(--accent-color)}.forecast-market-assumptions p{margin:0;color:color-mix(in srgb,var(--text-color) 72%,transparent);line-height:1.45}.forecast-market-assumptions header .remove-button{--remove-button-size: 28px;flex:0 0 var(--remove-button-size)}.forecast-market-assumptions__options{display:flex;flex-wrap:wrap;gap:6px}.forecast-market-assumptions__options .forecast-market-assumption-option{min-height:30px;padding:5px 11px}.forecast-market-assumptions__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.forecast-market-assumptions__grid label{min-width:0;padding:10px 12px;background:color-mix(in srgb,var(--header-bg) 42%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 18%,#303030);border-radius:7px}.forecast-market-assumptions__grid label>span:first-child{display:grid;gap:2px}.forecast-market-assumptions__grid strong{font-size:13px}.forecast-market-assumptions__grid small{color:#8fa2b5;font-size:10px}.forecast-market-assumptions__grid output{color:#8ed2ff;font-weight:800}.forecast-market-assumptions__input{display:flex;align-items:center;gap:5px}.forecast-market-assumptions__input input{width:88px;min-height:32px;padding:4px 7px;color:var(--text-color);background:var(--main-bg);border:1px solid color-mix(in srgb,var(--accent-color) 40%,#303030);border-radius:5px}.forecast-market-assumptions__note{color:#8fa2b5;line-height:1.4}.forecast-market-assumptions__actions{justify-content:flex-end}@media (max-width: 620px){.forecast-market-assumptions__grid{grid-template-columns:1fr}.forecast-market-assumptions__actions{display:grid;grid-template-columns:1fr 1fr}}.ai-cone-inputs-panel{--ai-cone-accent: var(--accent-color, #00aaff);--ai-cone-accent-dark: var(--accent-color-dark, #0077aa);--ai-cone-surface: #151515;--ai-cone-surface-raised: #202020;--ai-cone-border: color-mix(in srgb, var(--ai-cone-accent) 22%, #303030);position:fixed;top:50%;left:50%;z-index:1300;width:min(860px,calc(100vw - 40px));overflow:visible;padding:17px 18px 18px;color:#e8edf2;background:linear-gradient(145deg,#232323 0%,var(--ai-cone-surface) 48%,#101010 100%);border:2px solid color-mix(in srgb,var(--ai-cone-accent) 38%,#242424);border-radius:9px;box-shadow:0 26px 68px #000000b8,0 8px 20px #0000007a,inset 0 1px #ffffff09;text-align:left;transform:translate(-50%,-50%)}.ai-cone-drag-topbar{display:grid;grid-template-columns:minmax(0,1fr) 30px;height:24px;margin:-17px -18px 10px;background-color:#282828;background-image:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.025) 5px 6px),linear-gradient(180deg,#303030,#252525 55%,#202020);border-bottom:1px solid rgba(0,0,0,.72);border-radius:7px 7px 0 0;box-shadow:inset 0 1px #ffffff14}.ai-cone-drag-handle{display:grid;min-width:0;height:100%;place-items:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ai-cone-drag-handle>span{width:38px;height:3px;background:repeating-linear-gradient(90deg,#6f6f6f 0 2px,transparent 2px 5px);border-radius:999px;opacity:.55}.ai-cone-drag-handle:focus-visible{outline:2px solid var(--ai-cone-accent);outline-offset:-2px}.ai-cone-drag-topbar .remove-button{align-self:center;justify-self:center;flex:none}.ai-cone-inputs-panel.is-dragging,.ai-cone-inputs-panel.is-dragging .ai-cone-drag-handle{cursor:grabbing}.ai-cone-inputs-panel:after{display:none}.ai-cone-inputs-panel header,.ai-cone-inputs-section__heading,.ai-cone-inputs-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-cone-inputs-panel header>div{min-width:0}.ai-cone-inputs-panel header{padding-bottom:9px;border-bottom:1px solid var(--ai-cone-border)}.ai-cone-inputs-panel header span{color:#8f9aa5;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ai-cone-inputs-panel h2{margin:3px 0 0;color:#7dd3fc;font-size:1.25rem;line-height:1.2}.ai-cone-inputs-lead{margin:8px 0 10px;color:#9ca7b1;font-size:.78rem}.ai-cone-inputs-section{padding:9px 0;border-top:1px solid var(--ai-cone-border)}.ai-cone-inputs-section__heading{margin-bottom:7px}.ai-cone-inputs-section__heading strong{color:#e8edf2;font-size:.84rem}.ai-cone-inputs-section__heading span{color:#8f9aa5;font-size:.68rem}.ai-cone-model-list,.ai-cone-option-grid{display:grid;gap:7px}.ai-cone-model-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ai-cone-option-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ai-cone-option-grid--statements{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-cone-statement-choice{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:0;min-width:0}.ai-cone-statement-choice .ai-cone-choice{padding-right:7px;padding-left:6px;border-right:0;border-radius:6px 0 0 6px}.ai-cone-statement-choice .ai-cone-add-button{width:36px;height:auto;min-height:38px;align-self:stretch;border-left:1px dashed color-mix(in srgb,var(--ai-cone-accent) 58%,#4b5563);border-radius:0 6px 6px 0}.ai-cone-statement-choice .ai-cone-choice:hover,.ai-cone-statement-choice .ai-cone-choice:focus-visible,.ai-cone-statement-choice .ai-cone-add-button:hover,.ai-cone-statement-choice .ai-cone-add-button:focus-visible{transform:none}.ai-cone-add-button{display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;align-self:center;padding:0;color:#7dd3fc;background:#202020;border:2px solid var(--ai-cone-border);border-radius:50%;font:inherit;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.ai-cone-add-button:hover,.ai-cone-add-button:focus-visible{color:#fff;background:#2a2a2a;border-color:color-mix(in srgb,var(--ai-cone-accent) 68%,#7dd3fc 32%);outline:none;transform:translateY(-1px)}.ai-cone-add-button.active{color:#fff;background:#0876aa;border-color:#7dd3fc;box-shadow:0 0 0 2px #00aaff1f;transform:none}.ai-cone-key-metrics-heading-actions,.ai-cone-key-metrics-title,.ai-cone-inputs-section__title,.ai-cone-section-actions{display:flex;align-items:center;gap:8px}.ai-cone-inputs-section__title{min-width:0;gap:8px}.ai-cone-key-metrics-toggle{width:28px;height:28px;flex-basis:28px;border-radius:50%}.ai-cone-section-actions{gap:5px}.ai-cone-key-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;padding:7px;overflow-y:auto;background:#111;border:1px solid var(--ai-cone-border);border-radius:6px}.ai-cone-key-metric-option{display:block;min-width:0;padding:7px 9px;color:#c7d0d9;background:#202020;border:1px solid #343434;border-radius:5px;font:inherit;text-align:left;cursor:pointer}.ai-cone-key-metric-option:hover,.ai-cone-key-metric-option:focus-visible{color:#fff;border-color:color-mix(in srgb,var(--ai-cone-accent) 60%,#343434);outline:none}.ai-cone-key-metric-option.active{color:#fff;background:#07527e;border-color:#38bdf8}.ai-cone-key-metric-option span,.ai-cone-key-metric-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-cone-key-metric-option span{font-size:.72rem;font-weight:700}.ai-cone-key-metric-option small{margin-top:2px;color:#8f9aa5;font-size:.58rem}.ai-cone-key-metric-empty{grid-column:1 / -1;margin:4px;color:#8f9aa5;font-size:.72rem}.ai-cone-choice{display:grid;min-width:0;min-height:38px;place-items:center;padding:7px 10px;color:#e8edf2c7;background-color:var(--ai-cone-surface-raised);background-image:linear-gradient(145deg,#272727,#202020 52%,#191919);border:2px solid var(--ai-cone-border);border-radius:6px;font:inherit;font-size:.74rem;font-weight:700;line-height:1.25;text-align:center;cursor:pointer;box-shadow:0 3px 8px #00000047,inset 0 1px #ffffff09;transition:background-image .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-cone-choice:hover,.ai-cone-choice:focus-visible{color:#fff;background-image:linear-gradient(145deg,#303030,#272727 52%,#202020);border-color:color-mix(in srgb,var(--ai-cone-accent) 52%,#303030);box-shadow:0 5px 11px #00000061,inset 0 1px #ffffff0e;outline:none;transform:translateY(-1px)}.ai-cone-choice.active{color:#fff;background-color:#07527e;background-image:linear-gradient(145deg,#0b79ad,#075b8d 48%,#043d61);border-color:color-mix(in srgb,var(--ai-cone-accent) 72%,#7dd3fc 28%);box-shadow:0 6px 14px #0000007a,inset 0 1px #ffffff26,inset 0 -1px #00000047;transform:none}.ai-cone-choice--model{min-height:50px}.ai-cone-choice--model span{min-width:0;width:100%}.ai-cone-choice--model strong,.ai-cone-choice--model small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-cone-choice--model small{margin-top:3px;color:#e2e8f0a6;font-size:.62rem;font-weight:600}.ai-cone-inputs-section select{width:100%;min-height:40px;padding:0 34px 0 10px;color:#e8edf2;background:var(--ai-cone-surface-raised);border:2px solid var(--ai-cone-border);border-radius:6px;font:inherit;font-size:.76rem}.ai-cone-inputs-section select:focus-visible{border-color:color-mix(in srgb,var(--ai-cone-accent) 62%,#303030);outline:none}.ai-cone-inputs-panel footer{position:sticky;bottom:-18px;margin:8px -18px -18px;padding:12px 18px;background:#1b1b1b;border-top:2px solid var(--ai-cone-border)}.ai-cone-inputs-panel footer span{color:#9ca7b1;font-size:.72rem}.ai-cone-action-button{min-height:36px;padding:7px 16px;color:#fff;background-color:#07527e;background-image:linear-gradient(145deg,#0b7fb7,#075f91 48%,#043d61);border:2px solid color-mix(in srgb,var(--ai-cone-accent) 72%,#7dd3fc 28%);border-radius:6px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #0000007a,inset 0 1px #ffffff2e}.ai-cone-action-button:hover:not(:disabled),.ai-cone-action-button:focus-visible{filter:brightness(1.08);outline:none;box-shadow:0 8px 19px #0000008a,inset 0 1px #fff3}.ai-cone-action-button:disabled{color:#e2e8f075;background:#202020;border-color:#333;box-shadow:none;cursor:not-allowed}@media (max-width: 720px){.ai-cone-inputs-panel{width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:14px}.ai-cone-drag-handle{cursor:default;touch-action:auto}.ai-cone-model-list,.ai-cone-option-grid{grid-template-columns:1fr 1fr}.ai-cone-option-grid--statements{grid-template-columns:1fr}.ai-cone-inputs-panel footer{bottom:-14px;margin:8px -14px -14px;padding:11px 14px}}@media (max-width: 460px){.ai-cone-model-list,.ai-cone-option-grid,.ai-cone-key-metric-list{grid-template-columns:1fr}}.valuation-analysis-page{--valuation-surface: #151515;--valuation-panel: #1f1f1f;--valuation-panel-raised: #242424;--valuation-border: color-mix(in srgb, var(--accent-color) 12%, rgba(255, 255, 255, .1));--valuation-border-strong: color-mix(in srgb, var(--accent-color) 30%, rgba(255, 255, 255, .12));--valuation-border-selected: color-mix(in srgb, var(--accent-color) 72%, transparent);--valuation-muted: rgba(226, 232, 240, .72)}.valuation-analysis-page .macro-section{gap:10px}.valuation-analysis-page .macro-card{background:var(--valuation-surface);border:2px solid var(--valuation-border);border-radius:7px;box-shadow:none;padding:10px}.valuation-analysis-page .macro-card-header h3{color:var(--accent-color)}.valuation-analysis-page .macro-card-header p{color:var(--valuation-muted)}.valuation-analysis-page .macro-triple-chart__meta-item{background:var(--valuation-panel);border:1px solid var(--valuation-border-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.valuation-analysis-page .valuation-toolbar{display:grid;gap:20px}@container macro-page (min-width: 1200px){.valuation-analysis-page .valuation-toolbar{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:stretch}}.valuation-analysis-page .valuation-card .macro-card-body{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;min-height:auto;width:100%}.valuation-analysis-page .valuation-header-row{align-items:center}.valuation-analysis-page .valuation-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.valuation-analysis-page .margin-threshold-card{order:-1}.valuation-analysis-page .valuation-model-list{display:flex;flex-wrap:wrap;gap:12px}.valuation-analysis-page .valuation-model-list--toolbar{align-items:center;gap:8px}.valuation-analysis-page .valuation-model-list--toolbar .blue-button-outline{min-height:30px;padding:5px 12px}.valuation-analysis-page .margin-threshold-list{align-items:stretch}.valuation-analysis-page .valuation-model-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px;border-radius:7px;background:#151515;border:2px solid var(--valuation-border-strong);color:var(--accent-color);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;text-align:left;min-width:160px}.valuation-analysis-page .valuation-model-chip:hover:not(:disabled){background:#1f1f1f}.valuation-analysis-page .valuation-model-chip:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.valuation-analysis-page .valuation-model-chip.active{background:var(--accent-color);border-color:var(--valuation-border-selected);box-shadow:none;color:var(--text-color)}.valuation-analysis-page .margin-chip{flex:1 1 320px;min-width:240px}.valuation-analysis-page .valuation-model-chip:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.valuation-analysis-page .valuation-chip-name{font-size:.95rem;line-height:1.2}.valuation-analysis-page .valuation-chip-sub{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0a6}.valuation-analysis-page .margin-value-row{display:flex;align-items:baseline;gap:8px}.valuation-analysis-page .margin-value{font-weight:700;color:#f8fafc;letter-spacing:.04em}.valuation-analysis-page .margin-year{color:#e2e8f0bf;font-size:.78rem}.valuation-analysis-page .valuation-model-count{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.valuation-analysis-page .valuation-numberline-actions{align-items:stretch;gap:8px}.valuation-analysis-page .valuation-numberline-card--empty{min-height:0}.valuation-analysis-page .valuation-card-body--empty-numberline{padding-top:10px}.valuation-analysis-page .valuation-numberline-control-shell{display:inline-flex;align-items:center;gap:10px;min-width:min(100%,360px);padding:6px 7px;border:2px solid var(--valuation-border-strong);border-radius:7px;background:var(--valuation-panel-raised);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #00000038}.valuation-analysis-page .valuation-numberline-model{display:inline-flex;align-items:center;flex:1 1 auto;gap:8px;min-width:220px}.valuation-analysis-page .valuation-numberline-model span{color:var(--accent-color);font-size:.62rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.valuation-analysis-page .valuation-numberline-model .valuation-control-select{flex:1 1 210px;width:100%;min-width:160px;max-width:min(320px,42vw)}.valuation-analysis-page .valuation-numberline-model-summary{flex:0 0 auto;color:#f8fafcd1;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@container macro-page (max-width: 700px){.valuation-analysis-page .valuation-numberline-actions{justify-content:flex-start;width:100%}.valuation-analysis-page .valuation-numberline-model{flex:1 1 240px}.valuation-analysis-page .valuation-numberline-control-shell{flex:1 1 100%;align-items:stretch;flex-direction:column}.valuation-analysis-page .valuation-numberline-model{align-items:stretch;flex-direction:column;min-width:0}.valuation-analysis-page .valuation-numberline-model .valuation-control-select{width:100%;max-width:none}.valuation-analysis-page .valuation-numberline-model-summary{white-space:normal}}.valuation-analysis-page .valuation-grid{display:grid;gap:20px;grid-template-columns:repeat(1,minmax(0,1fr))}@container macro-page (min-width: 768px){.valuation-analysis-page .valuation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container macro-page (min-width: 1200px){.valuation-analysis-page .valuation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.valuation-analysis-page .valuation-item .macro-card-body{min-height:360px}.valuation-analysis-page .valuation-content{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;padding:0}.valuation-analysis-page .valuation-content>*{width:100%}.valuation-analysis-page .valuation-content .chart-container,.valuation-analysis-page .valuation-content canvas{width:100%}.valuation-analysis-page .valuation-header{display:flex;flex-direction:column}.valuation-analysis-page .valuation-header-copy h3{margin:0;font-size:1.05rem;color:#f8fafc}.valuation-analysis-page .valuation-breakdown{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.valuation-analysis-page .valuation-chip{background:var(--valuation-panel);border-color:var(--valuation-border);color:#e2e8f0}.valuation-analysis-page .valuation-meaning{margin:0;line-height:1.6;color:#cbd5f5;text-align:left}.valuation-analysis-page .valuation-empty .macro-card-body{align-items:center;justify-content:center;text-align:center;min-height:160px}.valuation-analysis-page .valuation-market-highlight{font-size:.85rem;letter-spacing:.08em}.valuation-analysis-page .valuation-market-diff{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.valuation-analysis-page .valuation-market-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.valuation-analysis-page .valuation-market-distance{background:var(--valuation-panel);border-color:var(--valuation-border-strong);color:var(--accent-color)}.valuation-analysis-page .valuation-maintenance-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.valuation-analysis-page .valuation-maintenance-button{min-height:36px;padding:10px 18px;font-size:.82rem;font-weight:800;white-space:nowrap}.valuation-analysis-page .valuation-maintenance-status{max-width:250px;color:#e2e8f0b3;font-size:.64rem;font-weight:850;letter-spacing:.06em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.valuation-analysis-page .valuation-maintenance-status--error{color:#fca5a5}.valuation-analysis-page .chart-data-details{margin-top:16px;background:#2a2a2ab8;border-radius:7px;border:2px solid var(--valuation-border);padding:0 18px 12px}.valuation-analysis-page .chart-data-details summary{cursor:pointer;font-weight:600;color:#bfdbfe;padding:12px 0;list-style:none}.valuation-analysis-page .chart-data-details summary::-webkit-details-marker{display:none}.valuation-analysis-page .chart-data-details[open] summary{border-bottom:2px solid rgba(148,163,184,.25);margin-bottom:12px}.valuation-analysis-page .chart-data-table-wrapper{max-height:320px;overflow:auto}.valuation-analysis-page .chart-data-table th,.valuation-analysis-page .chart-data-table td{white-space:nowrap}@container macro-page (max-width: 960px){.valuation-analysis-page .valuation-model-chip{min-width:140px}}@container macro-page (max-width: 680px){.valuation-analysis-page .valuation-market-diff{justify-content:flex-start}}.valuation-analysis-page .valuation-chip{text-transform:none;letter-spacing:.02em;font-weight:600}.valuation-analysis-page .valuation-header-copy{display:flex;flex-direction:column;gap:6px}.valuation-analysis-page .valuation-price-overlay-card .macro-card-body{gap:18px}.valuation-analysis-page .valuation-price-overlay-body{margin-top:0;min-height:800px}.valuation-analysis-page .valuation-price-chart{width:100%}.valuation-analysis-page .valuation-chart-line-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:#cbd5e1c7;font-size:.72rem;line-height:1.35}.valuation-analysis-page .valuation-chart-line-key>span{display:inline-flex;align-items:center;gap:7px}.valuation-analysis-page .valuation-chart-method-key{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 14px;padding:0 2px;color:#e2e8f0b8;font-size:.65rem}.valuation-analysis-page .valuation-chart-method-key>strong{color:#e2e8f0db;font-weight:850}.valuation-analysis-page .valuation-chart-method-key>span{display:inline-flex;align-items:center;gap:5px}.valuation-analysis-page .valuation-chart-method-key i{width:18px;height:3px;border-radius:999px;box-shadow:0 0 0 1px #ffffff1f}.valuation-analysis-page .valuation-chart-line-key__sample{width:30px;height:2px;flex:0 0 auto;background:var(--accent-color)}.valuation-analysis-page .valuation-chart-line-key__sample--bridge{opacity:.62;background:repeating-linear-gradient(90deg,var(--accent-color) 0 2px,transparent 2px 7px)}.valuation-analysis-page .valuation-chart-line-key__sample--forecast{background:repeating-linear-gradient(90deg,var(--accent-color) 0 3px,transparent 3px 9px)}.valuation-analysis-page .valuation-market-actions{max-width:460px}.valuation-analysis-page .valuation-price-error{padding:12px 16px;border-radius:12px;background:#f871711f;border:2px solid rgba(248,113,113,.5);color:#fecaca}.valuation-analysis-page .valuation-price-error--neutral{background:#94a3b81f;border-color:#94a3b852;color:#cbd5e1}.valuation-analysis-page .valuation-overlay-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));gap:10px;align-items:stretch}.valuation-analysis-page .valuation-equity-section{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--valuation-border)}.valuation-analysis-page .valuation-equity-section__header{margin:0}.valuation-analysis-page .valuation-equity-structure-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr);gap:10px;align-items:stretch}.valuation-analysis-page .valuation-equity-pie-card,.valuation-analysis-page .valuation-equity-classification-card,.valuation-analysis-page .valuation-equity-structure-empty{min-width:0;padding:16px;border:1px solid var(--valuation-border);border-radius:7px;background:linear-gradient(145deg,#1c1c1cf0,#111111eb)}.valuation-analysis-page .valuation-equity-pie-card,.valuation-analysis-page .valuation-equity-classification-card{display:grid;align-content:start;gap:14px}.valuation-analysis-page .valuation-equity-pie-card>header,.valuation-analysis-page .valuation-equity-classification-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.valuation-analysis-page .valuation-equity-pie-card h4,.valuation-analysis-page .valuation-equity-classification-card h4{margin:0;color:#f8fafc;font-size:clamp(.92rem,.84rem + .12vw,1.05rem);line-height:1.25}.valuation-analysis-page .valuation-equity-pie-card header p,.valuation-analysis-page .valuation-equity-classification-card header p{margin:3px 0 0;color:var(--valuation-muted);font-size:clamp(.74rem,.69rem + .08vw,.84rem);line-height:1.4}.valuation-analysis-page .valuation-equity-coverage{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(148,163,184,.34);border-radius:999px;color:#cbd5e1;background:#94a3b814;font-size:clamp(.6rem,.57rem + .05vw,.68rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.valuation-analysis-page .valuation-equity-coverage.complete{border-color:#22c55e6b;color:#86efac;background:#22c55e1a}.valuation-analysis-page .valuation-equity-coverage.incomplete{border-color:#facc156b;color:#fde047;background:#facc1514}.valuation-analysis-page .valuation-equity-pie-layout{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:16px;min-width:0}.valuation-analysis-page .valuation-equity-pie{display:grid;place-items:center;width:136px;height:136px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 24px #00000047}.valuation-analysis-page .valuation-equity-pie>span{display:grid;place-content:center;width:80px;height:80px;padding:6px;border-radius:50%;background:#151515;box-shadow:0 0 0 1px #ffffff1a;text-align:center}.valuation-analysis-page .valuation-equity-pie strong{color:#f8fafc;font-size:clamp(.88rem,.82rem + .08vw,1rem);overflow-wrap:anywhere}.valuation-analysis-page .valuation-equity-pie small{margin-top:3px;color:var(--valuation-muted);font-size:clamp(.6rem,.57rem + .04vw,.68rem);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.valuation-analysis-page .valuation-equity-pie-legend,.valuation-analysis-page .valuation-equity-classification-list{display:grid;gap:8px;min-width:0}.valuation-analysis-page .valuation-equity-pie-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:#ffffff06}.valuation-analysis-page .valuation-equity-pie-legend>div.selected,.valuation-analysis-page .valuation-equity-classification-list>div.selected{border-color:color-mix(in srgb,var(--accent-color) 56%,transparent);background:color-mix(in srgb,var(--accent-color) 9%,transparent)}.valuation-analysis-page .valuation-equity-pie-legend i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #ffffff0f}.valuation-analysis-page .valuation-equity-pie-legend span{display:grid;min-width:0}.valuation-analysis-page .valuation-equity-pie-legend strong,.valuation-analysis-page .valuation-equity-pie-legend b{color:#f8fafc;font-size:clamp(.8rem,.75rem + .07vw,.9rem);font-weight:950}.valuation-analysis-page .valuation-equity-pie-legend small{color:var(--valuation-muted);font-size:clamp(.7rem,.66rem + .06vw,.8rem);line-height:1.35;overflow-wrap:anywhere}.valuation-analysis-page .valuation-equity-coverage-note{margin:0;padding:7px 8px;border-radius:5px;background:#facc150f;color:#fde68a;font-size:.56rem;line-height:1.35}.valuation-analysis-page .valuation-equity-coverage-note--neutral{background:color-mix(in srgb,var(--accent-color) 7%,transparent);color:color-mix(in srgb,var(--accent-color) 42%,#e2e8f0)}.valuation-analysis-page .valuation-equity-classification-list>div{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(260px,1.45fr);align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.13);border-radius:6px;background:#ffffff06}.valuation-analysis-page .valuation-equity-classification-title{display:grid;min-width:0}.valuation-analysis-page .valuation-equity-classification-title strong{color:#f8fafc;font-size:clamp(.82rem,.77rem + .07vw,.92rem)}.valuation-analysis-page .valuation-equity-classification-title small{color:var(--valuation-muted);font-size:clamp(.7rem,.66rem + .06vw,.8rem);line-height:1.35;overflow-wrap:anywhere}.valuation-analysis-page .valuation-equity-classification-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.valuation-analysis-page .valuation-equity-classification-facts>small{display:grid;gap:2px;min-width:0}.valuation-analysis-page .valuation-equity-classification-facts span{color:var(--valuation-muted);font-size:clamp(.66rem,.62rem + .05vw,.75rem);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.valuation-analysis-page .valuation-equity-classification-facts strong{color:#f8fafc;font-size:clamp(.78rem,.73rem + .07vw,.9rem);line-height:1.3;overflow-wrap:anywhere}.valuation-analysis-page .valuation-equity-structure-empty{color:var(--valuation-muted);font-size:.7rem}.valuation-analysis-page .valuation-inspection-ledger{display:grid;gap:12px;padding:16px;border-radius:7px;border:2px solid var(--valuation-border);background:var(--valuation-panel)}.valuation-analysis-page .valuation-inspection-ledger__header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.valuation-analysis-page .valuation-inspection-ledger__eyebrow{color:var(--accent-color);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.valuation-analysis-page .valuation-inspection-ledger h4{margin:3px 0 0;color:#f8fafc;font-size:1rem}.valuation-analysis-page .valuation-inspection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.valuation-analysis-page .valuation-inspection-grid--giveget{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.valuation-analysis-page .valuation-inspection-grid>div{display:grid;gap:5px;min-width:0;padding:10px 12px;border-radius:7px;border:1px solid var(--valuation-border);background:var(--valuation-surface)}.valuation-analysis-page .valuation-inspection-grid span,.valuation-analysis-page .valuation-mos-level-card span,.valuation-analysis-page .valuation-mos-level-card small{color:var(--valuation-muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.valuation-analysis-page .valuation-inspection-grid strong,.valuation-analysis-page .valuation-mos-level-card strong{color:#f8fafc;font-size:1rem;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.valuation-analysis-page .valuation-inspection-grid .positive strong{color:#6ee7b7}.valuation-analysis-page .valuation-inspection-grid .negative strong{color:#fca5a5}.valuation-analysis-page .valuation-inspection-ledger__note{margin:0;color:#e2e8f0c2;font-size:.78rem;line-height:1.45}.valuation-analysis-page .valuation-mos-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.valuation-analysis-page .valuation-mos-level-card{display:grid;gap:6px;min-width:0;padding:14px;border-radius:7px;border:1px solid var(--valuation-border);background:var(--valuation-surface)}.valuation-analysis-page .valuation-mos-level-card__label{color:var(--accent-color)}.valuation-analysis-page .valuation-numberline{min-width:0;padding:12px 8px 4px}.valuation-analysis-page .valuation-numberline__axis-label{display:table;margin:0 auto 10px;padding:4px 10px;border:1px solid rgba(14,165,233,.22);border-radius:999px;background:var(--valuation-panel);color:#cbd5e1d6;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0a}.valuation-analysis-page .valuation-numberline__track{position:relative;min-height:190px;overflow:hidden;border:2px solid var(--valuation-border);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#fff0 26%,#00000024),linear-gradient(90deg,rgba(5,150,105,.38) 0%,rgba(16,185,129,.28) var(--numberline-half-left, 0%),rgba(202,138,4,.25) var(--numberline-par-left, 50%),rgba(154,52,18,.24) var(--numberline-hurdle-left, 100%),rgba(185,28,28,.34) 100%),var(--valuation-surface);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0000005c}.valuation-analysis-page .valuation-numberline__track:before{content:"";position:absolute;left:22px;right:22px;top:50%;height:1px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#e2e8f014,#e2e8f0ad,#e2e8f014);z-index:2}.valuation-analysis-page .valuation-numberline__segment{position:absolute;top:0;bottom:0;display:grid;align-content:start;justify-items:center;gap:3px;min-width:0;padding:12px 14px;color:#f8fafcc7;text-align:center;pointer-events:none}.valuation-analysis-page .valuation-numberline__segment span{display:inline-flex;align-items:center;min-height:18px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--valuation-surface) 82%,transparent);font-size:.62rem;font-weight:900;letter-spacing:.1em;line-height:1.1;max-width:100%;overflow-wrap:normal;word-break:normal;text-transform:uppercase}.valuation-analysis-page .valuation-numberline__scale-break{position:absolute;top:42px;bottom:48px;left:var(--numberline-compression-left, 45%);z-index:3;border-left:1px dashed rgba(226,232,240,.42);pointer-events:none}.valuation-analysis-page .valuation-numberline__scale-break span{position:absolute;top:0;left:7px;width:max-content;max-width:190px;color:#e2e8f0ad;font-size:.58rem;font-weight:850;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}@container macro-page (max-width: 760px){.valuation-analysis-page .valuation-numberline{overflow-x:auto;overscroll-behavior-inline:contain}.valuation-analysis-page .valuation-numberline__track{min-width:720px}}.valuation-analysis-page .valuation-numberline__segment small{color:#e2e8f09e;font-size:.68rem;font-weight:750;line-height:1.2}.valuation-analysis-page .valuation-numberline__tick,.valuation-analysis-page .valuation-numberline__marker{position:absolute;left:clamp(96px,var(--numberline-left, 50%),calc(100% - 96px));display:grid;justify-items:center;min-width:96px;max-width:168px;text-align:center;transform:translate(-50%);z-index:4}.valuation-analysis-page .valuation-numberline__tick{bottom:8px;gap:2px;color:#e2e8f0bd}.valuation-analysis-page .valuation-numberline__tick:before,.valuation-analysis-page .valuation-numberline__marker:after{content:"";width:1px;background:#e2e8f08a}.valuation-analysis-page .valuation-numberline__tick:before{height:50px;margin-bottom:5px}.valuation-analysis-page .valuation-numberline__tick span,.valuation-analysis-page .valuation-numberline__marker span{font-size:.62rem;font-weight:900;letter-spacing:.08em;line-height:1.05;text-transform:uppercase}.valuation-analysis-page .valuation-numberline__tick strong,.valuation-analysis-page .valuation-numberline__marker strong{color:#f8fafc;font-size:.78rem;font-weight:950;line-height:1.1}.valuation-analysis-page .valuation-numberline__tick small,.valuation-analysis-page .valuation-numberline__marker small{color:#e2e8f0a3;font-size:.62rem;font-weight:800;line-height:1.1}.valuation-analysis-page .valuation-numberline__marker{top:54px;gap:2px;padding:8px 10px 7px;border-radius:7px;border:2px solid var(--valuation-border-strong);background:var(--valuation-panel-raised);box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff12}.valuation-analysis-page .valuation-numberline__marker:after{height:30px;margin-top:5px}.valuation-analysis-page .valuation-numberline__marker--price{border-color:var(--valuation-border-selected);outline:1px solid rgba(14,165,233,.14);outline-offset:2px}.valuation-analysis-page .valuation-numberline__marker--price strong,.valuation-analysis-page .valuation-numberline__marker--price small{color:#e2e8f0e6}.valuation-analysis-page .valuation-numberline__marker--value-positive{border-color:#10b9817a}.valuation-analysis-page .valuation-numberline__marker--value-positive strong,.valuation-analysis-page .valuation-numberline__marker--value-positive small{color:#6ee7b7}.valuation-analysis-page .valuation-numberline__marker--value-negative{border-color:#f871717a}.valuation-analysis-page .valuation-numberline__marker--value-negative strong,.valuation-analysis-page .valuation-numberline__marker--value-negative small{color:#fca5a5}.valuation-analysis-page .valuation-numberline-empty-state{display:grid;gap:4px;max-width:720px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:var(--valuation-panel)}.valuation-analysis-page .valuation-numberline-empty-state strong{color:#f8fafceb;font-size:.82rem;font-weight:900}.valuation-analysis-page .valuation-numberline-empty-state span{color:#cbd5e1b8;font-size:.76rem;line-height:1.35}.valuation-analysis-page .valuation-overlay-legend-item{display:grid;position:relative;grid-template-columns:1fr;grid-template-rows:auto minmax(104px,1fr);align-items:start;gap:7px 8px;min-height:164px;padding:10px 10px 10px 28px;border-radius:7px;border:2px solid var(--valuation-border);background:var(--valuation-panel);color:#e2e8f0;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.valuation-analysis-page .valuation-overlay-legend-item:hover{border-color:var(--valuation-border-strong);background:var(--valuation-panel-raised)}.valuation-analysis-page .valuation-overlay-legend-item.disabled{opacity:.55;border-color:var(--valuation-border);background:var(--valuation-surface)}.valuation-analysis-page .valuation-overlay-legend-item.relevance-filtered{cursor:default}.valuation-analysis-page .valuation-overlay-legend-item.relevance-filtered .valuation-overlay-measurement,.valuation-analysis-page .valuation-overlay-legend-item.relevance-filtered .valuation-overlay-mos,.valuation-analysis-page .valuation-overlay-legend-item.relevance-filtered .valuation-overlay-scale-item{border-color:#ffffff12;background:var(--valuation-surface)}.valuation-analysis-page .valuation-overlay-legend-item.disabled .valuation-overlay-swatch{filter:grayscale(.65);opacity:.55}.valuation-analysis-page .valuation-overlay-legend-item.disabled:hover{opacity:.82;border-color:var(--valuation-border-strong)}.valuation-analysis-page .valuation-overlay-legend-item--ai{border-color:var(--valuation-border-strong);background:var(--valuation-panel)}.valuation-analysis-page button.valuation-overlay-legend-item[aria-pressed=true]{border-color:var(--valuation-border-selected);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 14%,transparent),inset 3px 0 0 var(--valuation-border-selected)}.valuation-analysis-page button.valuation-overlay-legend-item[aria-pressed=false]{border-color:var(--valuation-border);box-shadow:none}.valuation-analysis-page .valuation-overlay-legend-item--ai .valuation-overlay-swatch{box-shadow:0 0 0 3px #ffffff29,0 0 18px #ffffff5c}.valuation-analysis-page .valuation-multiple-scenario-card{cursor:default}.valuation-analysis-page .valuation-multiple-scenario-card:hover{border-color:color-mix(in srgb,var(--accent-color) 30%,var(--valuation-border));background:var(--valuation-panel)}.valuation-analysis-page .valuation-multiple-scenario-card .valuation-overlay-swatch{box-shadow:0 0 0 3px #ffffff14,0 0 18px color-mix(in srgb,var(--accent-color) 26%,transparent)}.valuation-analysis-page .valuation-overlay-swatch{position:absolute;top:14px;left:10px;width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 3px #ffffff14}.valuation-analysis-page .valuation-overlay-label{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:normal;min-width:0;font-size:.88rem;font-weight:800;display:flex;flex-direction:column;gap:4px;line-height:1.25}.valuation-analysis-page .valuation-overlay-metric-pair{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:6px;align-items:stretch;width:100%;min-width:0}.valuation-analysis-page .valuation-overlay-measurement--market{grid-column:1;grid-row:1}.valuation-analysis-page .valuation-overlay-measurement--value{grid-column:2;grid-row:1}.valuation-analysis-page .valuation-overlay-measurement--price{grid-column:2;grid-row:2}.valuation-analysis-page .valuation-overlay-measurement--mos{grid-column:1;grid-row:2}.valuation-analysis-page .valuation-overlay-measurement--value-price{grid-column:3;grid-row:2}.valuation-analysis-page .valuation-overlay-measurement,.valuation-analysis-page .valuation-overlay-mos{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:47px;min-width:0;padding:6px 8px;border-radius:7px;background:var(--valuation-surface);border:1px solid var(--valuation-border);text-align:center}.valuation-analysis-page .valuation-overlay-measurement-label{color:var(--valuation-muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;overflow-wrap:anywhere;white-space:normal}.valuation-analysis-page .valuation-overlay-measurement-value,.valuation-analysis-page .valuation-overlay-mos strong{min-width:0;color:#f8fafc;font-size:clamp(.78rem,.55vw,.94rem);font-weight:900;line-height:1.1;white-space:normal;overflow-wrap:anywhere;word-break:normal}.valuation-analysis-page .valuation-overlay-scale-row{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));gap:6px;min-width:0}.valuation-analysis-page .valuation-overlay-scale-row--model .valuation-overlay-scale-item{grid-column:1 / -1}.valuation-analysis-page .valuation-overlay-scale-item{display:grid;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:47px;padding:6px 8px;border-radius:7px;border:1px solid var(--valuation-border);background:var(--valuation-surface);color:#e2e8f0c7;font-size:.66rem;font-weight:850;letter-spacing:.05em;line-height:1.1;text-align:center;text-transform:uppercase}.valuation-analysis-page .valuation-overlay-scale-item strong{min-width:0;color:#f8fafc;font-size:clamp(.68rem,.5vw,.76rem);font-weight:950;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal}.valuation-analysis-page .valuation-overlay-scale-item--share-basis small{color:#e2e8f09e;font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1.15;text-align:center;text-transform:uppercase}.valuation-analysis-page .valuation-overlay-forecast-inputs{grid-column:1 / -1;grid-row:3;display:grid;gap:8px;min-width:0;padding:9px;border-radius:7px;border:1px solid rgba(148,163,184,.18);background:var(--valuation-panel)}.valuation-analysis-page .valuation-overlay-forecast-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;min-width:0;color:#e2e8f0c2;font-size:.68rem;font-weight:900;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.valuation-analysis-page .valuation-overlay-forecast-summary strong{color:#f8fafc;font-size:.82rem;font-weight:950;min-width:0;white-space:normal;overflow-wrap:anywhere}.valuation-analysis-page .valuation-overlay-forecast-summary small{grid-column:1 / -1;color:#e2e8f09e;font-size:.62rem;font-weight:800;letter-spacing:.03em;line-height:1.25;text-transform:none}.valuation-analysis-page .valuation-overlay-forecast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.valuation-analysis-page .valuation-overlay-forecast-pill{display:grid;gap:3px;min-width:0;padding:7px;border-radius:7px;border:1px solid var(--valuation-border);background:var(--valuation-surface);color:#e2e8f0b3;font-size:.62rem;font-weight:850;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.valuation-analysis-page .valuation-overlay-forecast-pill strong{color:#f8fafc;font-size:.74rem;font-weight:950;min-width:0;white-space:normal;overflow-wrap:anywhere}.valuation-analysis-page .valuation-overlay-forecast-pill small,.valuation-analysis-page .valuation-overlay-forecast-note{color:#e2e8f099;font-size:.6rem;font-weight:800;letter-spacing:.02em;line-height:1.2;text-transform:none}.valuation-analysis-page .valuation-overlay-cone-note{color:#e2e8f0b8;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.valuation-analysis-page .valuation-overlay-mos{font-size:.76rem;font-weight:800;letter-spacing:.04em;color:#cbd5e1}.valuation-analysis-page .valuation-overlay-mos.positive{background:#10b98124;color:#6ee7b7}.valuation-analysis-page .valuation-overlay-mos.positive strong{color:#6ee7b7}.valuation-analysis-page .valuation-overlay-mos.negative{background:#f8717124;color:#fca5a5}.valuation-analysis-page .valuation-overlay-mos.negative strong{color:#fca5a5}.valuation-analysis-page .valuation-unit-toggle{display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:var(--valuation-panel);border:1px solid var(--valuation-border)}.valuation-analysis-page .valuation-unit-button{border:0;border-radius:999px;padding:7px 12px;background:transparent;color:#cbd5e1;font-size:.78rem;font-weight:800;letter-spacing:.03em;cursor:pointer}.valuation-analysis-page .valuation-unit-button.active{background:var(--accent-color);color:var(--text-color);box-shadow:none}.valuation-analysis-page .valuation-unit-button:not(.active):hover{color:#f8fafc;background:#94a3b81f}.valuation-analysis-page .valuation-market-meta{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;max-width:none;min-width:0;overflow-x:auto;scrollbar-width:none}.valuation-analysis-page .valuation-market-meta::-webkit-scrollbar{display:none}.valuation-analysis-page .valuation-market-meta-item{flex:0 0 auto;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.valuation-analysis-page .valuation-chart-workbench{display:grid;gap:8px;width:100%;min-width:0;max-width:100%;margin:10px 0 8px;padding:10px;box-sizing:border-box;border:2px solid var(--valuation-border-strong);border-radius:8px;background:linear-gradient(180deg,#ffffff09,#fff0),color-mix(in srgb,var(--valuation-panel) 92%,#000 8%);box-shadow:inset 0 1px #ffffff0f,0 14px 30px #00000038}.valuation-analysis-page .valuation-context-panels+.valuation-chart-workbench{margin-top:14px}.valuation-analysis-page .valuation-chart-workbench__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:0 2px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.valuation-analysis-page .valuation-chart-workbench__header-actions{display:flex;flex:1 1 680px;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.valuation-analysis-page .valuation-chart-workbench__identity{display:flex;align-items:center;min-width:0;min-height:1.85rem}.valuation-analysis-page .valuation-chart-workbench__identity strong{color:var(--accent-color);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:900;line-height:1.25;white-space:nowrap}.valuation-analysis-page .valuation-chart-command-grid{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(300px,1.05fr) minmax(max-content,.75fr) minmax(300px,1.05fr) minmax(250px,.9fr) minmax(285px,.95fr);grid-template-areas:"timeline view layers range models";gap:8px;align-items:stretch}.valuation-analysis-page .valuation-chart-command--timeline{grid-area:timeline}.valuation-analysis-page .valuation-chart-command--view{grid-area:view}.valuation-analysis-page .valuation-chart-command--layers{grid-area:layers}.valuation-analysis-page .valuation-chart-command--range{grid-area:range}.valuation-analysis-page .valuation-chart-command--models{grid-area:models}.valuation-analysis-page .valuation-chart-command{position:relative;display:grid;align-content:center;justify-items:center;gap:6px;min-width:0;padding:28px 8px 8px;border:2px solid var(--valuation-border);border-radius:7px;background:#00000029}.valuation-analysis-page .valuation-chart-command:not(.valuation-chart-command--timeline){align-content:center;justify-items:center;text-align:center}.valuation-analysis-page .valuation-chart-command--layers{align-content:center;justify-items:center;text-align:center}.valuation-analysis-page .valuation-chart-command--timeline{align-content:center;justify-items:center;text-align:center;background:#00000029}.valuation-analysis-page .valuation-chart-control-label{color:var(--accent-color);font-size:.85em;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.valuation-analysis-page .valuation-chart-command__heading{display:grid;align-content:start;justify-items:center;gap:5px;width:100%;text-align:center}.valuation-analysis-page .valuation-chart-command>.valuation-chart-command__heading{position:absolute;z-index:2;top:8px;right:8px;left:8px;width:auto;pointer-events:none}.valuation-analysis-page .valuation-chart-command-row,.valuation-analysis-page .valuation-chart-timeline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-width:0}.valuation-analysis-page .valuation-chart-command--view .valuation-chart-command-row{justify-content:center;padding-bottom:4px}.valuation-analysis-page .valuation-chart-timeline{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;row-gap:6px}.valuation-analysis-page .valuation-chart-timeline__header{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0}.valuation-analysis-page .valuation-period-picker-pair{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-width:0}.valuation-analysis-page .valuation-period-select-label,.valuation-analysis-page .valuation-select-field{display:grid;gap:5px;min-width:0}.valuation-analysis-page .valuation-period-select-title{color:var(--accent-color);font-size:.66rem;font-weight:950;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.valuation-analysis-page .valuation-control-select{min-height:32px;padding:7px 28px 7px 9px;border:2px solid var(--valuation-border-strong);border-radius:6px;background:var(--valuation-panel-raised);color:#f8fafc;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 18%,transparent),0 8px 18px #00000052;font-size:.72rem;font-weight:850;line-height:1;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.valuation-analysis-page .valuation-control-select:hover,.valuation-analysis-page .valuation-control-select:focus,.valuation-analysis-page .valuation-control-select:focus-visible{border-color:var(--accent-color);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 26%,transparent),0 10px 20px #0000006b;outline:none}.valuation-analysis-page .valuation-control-select option{background-color:var(--valuation-panel-raised);color:#f8fafc}.valuation-analysis-page .valuation-forecast-controls{display:inline-flex;justify-self:center;align-items:center;gap:6px;min-width:0}.valuation-analysis-page .valuation-forecast-horizon-select{width:78px;min-width:78px}.valuation-analysis-page .valuation-chart-height-select{margin-left:0}.valuation-analysis-page .valuation-equity-class-select{flex:0 0 auto;width:max-content;max-width:100%;min-width:max-content;justify-self:center}.valuation-analysis-page .valuation-view-field{display:grid;gap:5px;min-width:0}.valuation-analysis-page .valuation-view-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.4fr);gap:8px;min-width:0}.valuation-analysis-page .valuation-view-field-grid>:only-child{grid-column:1 / -1}.valuation-analysis-page .valuation-view-field__label{color:var(--text-secondary, #a7b0c0);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.valuation-analysis-page .valuation-view-select{width:max-content;max-width:100%;min-width:100%;field-sizing:content;min-height:34px;padding:6px 30px 6px 10px;border:1px solid color-mix(in srgb,var(--accent-color) 42%,var(--valuation-border));border-radius:7px;background:color-mix(in srgb,var(--valuation-panel-raised) 92%,black);color:#f8fafc;font-size:.84rem;font-weight:750}.valuation-analysis-page .valuation-value-lens-toggle{width:auto}.valuation-analysis-page .valuation-value-lens-toggle button{min-width:92px}.valuation-analysis-page .valuation-layer-toggle-row{display:inline-grid;grid-template-columns:132px 164px;justify-content:center;width:auto;max-width:100%}.valuation-analysis-page .valuation-layer-toggle{display:grid;justify-items:start;gap:4px;min-height:54px;padding:8px 10px;border-color:var(--valuation-border);background:#0000002e;text-align:left}.valuation-analysis-page .valuation-layer-toggle>span{width:100%;font-size:.82rem;font-weight:850;text-align:center}.valuation-analysis-page .valuation-layer-toggle>small{color:var(--text-secondary, #a7b0c0);font-size:.72rem;font-weight:650;letter-spacing:0;line-height:1.2;text-transform:none}.valuation-analysis-page .valuation-layer-toggle.active>small{color:#ffffffd1}.valuation-analysis-page .valuation-chart-size-tool select{width:136px;max-width:100%;min-height:24px;padding:3px 22px 3px 6px;border:1px solid color-mix(in srgb,var(--accent-color) 34%,var(--valuation-border));border-radius:4px;background:var(--valuation-panel-raised);color:#f8fafc;font:inherit;font-size:.68rem;text-transform:none}.valuation-analysis-page .valuation-chart-size-tool select option{background:var(--valuation-panel-raised);color:#f8fafc}.valuation-analysis-page .valuation-unit-warning{width:100%;margin:0;color:var(--warning-color, #f4bd61);font-size:.72rem;line-height:1.35;text-align:center}.valuation-analysis-page .valuation-range-select{width:86px;min-width:86px}.valuation-analysis-page .valuation-chart-years-control{justify-self:center;width:256px;max-width:100%}.valuation-analysis-page .valuation-chart-timeline>.valuation-tool-button--ghost{grid-column:1 / -1;justify-self:start}.valuation-analysis-page .valuation-chart-years-control .gm-year-carousel{width:100%;grid-template-columns:30px minmax(132px,1fr) 30px;column-gap:8px;padding-inline:5px}.valuation-analysis-page .valuation-segmented-control,.valuation-analysis-page .valuation-chart-band-stack{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;min-width:0;padding:3px;border-radius:7px;border:2px solid var(--valuation-border);background:#00000038}.valuation-analysis-page .valuation-segmented-control button,.valuation-analysis-page .valuation-tool-button{min-height:30px;padding:6px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#e2e8f0c7;font-size:.72rem;font-family:inherit;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.valuation-analysis-page .valuation-segmented-control button:hover,.valuation-analysis-page .valuation-tool-button:hover{border-color:color-mix(in srgb,var(--accent-color) 38%,transparent);color:#f8fafc}.valuation-analysis-page .valuation-segmented-control button.active,.valuation-analysis-page .valuation-tool-button.active{background-color:transparent;background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));background-size:200% auto;border-color:transparent;color:var(--text-color);box-shadow:0 4px 12px #0006;text-shadow:0 1px 2px rgba(0,0,0,.4)}.valuation-analysis-page .valuation-segmented-control--wide button{min-width:74px}.valuation-analysis-page .valuation-model-set-control{flex-wrap:nowrap}.valuation-analysis-page .valuation-model-set-control__ai{min-width:52px!important}.valuation-analysis-page .valuation-model-set-control__models{display:inline-flex;align-items:center;gap:3px;padding-left:6px;border-left:1px solid color-mix(in srgb,var(--accent-color) 24%,transparent)}.valuation-analysis-page .valuation-model-set-control__models button{min-width:68px}.valuation-analysis-page .valuation-model-set-control button:disabled{border-color:transparent;background:transparent;color:#94a3b866;box-shadow:none;cursor:not-allowed}.valuation-analysis-page .valuation-tool-button{border-color:#ffffff1a;background:#ffffff09}.valuation-analysis-page .valuation-tool-button--compact{min-height:26px;padding:5px 9px;font-size:.68rem}.valuation-analysis-page .valuation-tool-button--ghost{color:var(--accent-color)}.valuation-analysis-page .valuation-chart-forecast-console{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;min-width:0}.valuation-analysis-page .valuation-chart-forecast-module{display:grid;align-content:center;justify-items:stretch;gap:6px;min-height:116px;min-width:0;text-align:center}.valuation-analysis-page .valuation-chart-forecast-module>.valuation-chart-control-label,.valuation-analysis-page .valuation-chart-forecast-module>.valuation-chart-command__heading{justify-self:center}.valuation-analysis-page .valuation-chart-forecast-module--assessment{--assessment-color: #94a3b8}.valuation-analysis-page .valuation-chart-forecast-module--assessment:before{position:absolute;top:28px;bottom:0;left:8px;width:3px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--assessment-color) 0%,color-mix(in srgb,var(--assessment-color) 72%,transparent) 100%);content:"";pointer-events:none}.valuation-analysis-page .valuation-chart-forecast-module--assessment .valuation-forecast-estimation__benchmark{width:100%;box-sizing:border-box;padding:0 14px 0 18px}.valuation-analysis-page .valuation-chart-forecast-module--convergence{align-content:center}.valuation-analysis-page .valuation-chart-forecast-module--source{grid-template-columns:minmax(0,280px) max-content;align-self:stretch;align-items:center;align-content:center;justify-content:center;column-gap:8px;padding-inline:12px}.valuation-analysis-page .valuation-chart-forecast-module--source .valuation-ai-compute-stack{align-self:end;margin-bottom:0}.valuation-analysis-page .valuation-forecast-estimation{--assessment-color: #94a3b8;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(390px,1.35fr);min-height:116px;overflow:hidden;border:2px solid var(--valuation-border);border-radius:8px;background:var(--valuation-surface);min-width:0}.valuation-analysis-page .valuation-forecast-estimation--deep-discount,.valuation-analysis-page .valuation-forecast-estimation--discount{--assessment-color: #34d399}.valuation-analysis-page .valuation-forecast-estimation--fair-value{--assessment-color: #d6a84b}.valuation-analysis-page .valuation-forecast-estimation--premium,.valuation-analysis-page .valuation-forecast-estimation--material-premium{--assessment-color: #e07067}.valuation-analysis-page .valuation-forecast-estimation--empty{display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;gap:3px;width:100%;padding:10px 12px;text-align:center}.valuation-analysis-page .valuation-forecast-estimation__benchmark,.valuation-analysis-page .valuation-forecast-estimation__convergence{display:grid;align-content:center;gap:7px;padding:11px 13px;min-width:0}.valuation-analysis-page .valuation-forecast-estimation__benchmark{box-shadow:none}.valuation-analysis-page .valuation-forecast-estimation__convergence{border-left:1px solid rgba(226,232,240,.12);background:var(--valuation-surface)}.valuation-analysis-page .valuation-forecast-estimation__heading,.valuation-analysis-page .valuation-forecast-estimation__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.valuation-analysis-page .valuation-forecast-estimation__heading>span,.valuation-analysis-page .valuation-forecast-estimation__convergence-heading>span{color:#e2e8f09e;font-size:.62rem;font-weight:850;letter-spacing:.07em;line-height:1.15;text-transform:uppercase}.valuation-analysis-page .valuation-forecast-estimation__heading>strong{padding:2px 7px;border:1px solid var(--assessment-color);border-radius:999px;background:var(--valuation-panel);color:var(--assessment-color);font-size:.62rem;font-weight:900;letter-spacing:.05em;line-height:1.15;text-align:right;text-transform:uppercase}.valuation-analysis-page .valuation-forecast-estimation__price-row>strong{color:#f8fafc;font-size:1.3rem;font-weight:950;line-height:1}.valuation-analysis-page .valuation-forecast-estimation__price-row>span,.valuation-analysis-page .valuation-forecast-estimation small{color:#e2e8f0c7;font-size:.74rem;font-weight:750;line-height:1.25}.valuation-analysis-page .valuation-forecast-estimation__price-row>span{text-align:right}.valuation-analysis-page .valuation-forecast-estimation--empty>strong{color:#f8fafc;font-size:.82rem;font-weight:900;line-height:1.2}.valuation-analysis-page .valuation-forecast-estimation__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.valuation-analysis-page .valuation-forecast-estimation__metrics>span{display:grid;gap:2px;padding-top:6px;border-top:1px solid rgba(226,232,240,.13)}.valuation-analysis-page .valuation-forecast-estimation__metrics small{color:#e2e8f08a;font-size:.57rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.valuation-analysis-page .valuation-forecast-estimation__metrics strong{color:#f8fafc;font-size:1.232rem;font-weight:900}.valuation-analysis-page .valuation-forecast-estimation__convergence-heading{display:grid;align-content:start;justify-items:center;gap:6px;width:100%;text-align:center}.valuation-analysis-page .valuation-forecast-estimation__convergence-heading>small{color:#e2e8f0a3;white-space:normal}.valuation-analysis-page .valuation-forecast-estimation__convergence-heading>.valuation-chart-control-label{color:var(--accent-color);font-size:.85em;font-weight:900;letter-spacing:.1em;line-height:1}.valuation-analysis-page .valuation-convergence-options{display:grid;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:6px;max-width:100%;overflow-x:auto;padding:1px 1px 5px;scrollbar-color:var(--accent-color) var(--valuation-surface);scrollbar-width:thin}.valuation-analysis-page .valuation-convergence-option{display:grid;gap:2px;min-width:0;padding:8px 9px;border:2px solid var(--valuation-border);border-radius:6px;background:var(--valuation-panel-raised);color:#f8fafc;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.valuation-analysis-page .valuation-convergence-option:hover:not(:disabled){border-color:var(--valuation-border-strong);background:color-mix(in srgb,var(--valuation-panel-raised) 78%,#3a3a3a 22%)}.valuation-analysis-page .valuation-convergence-option.active{border-color:var(--accent-color);background:var(--valuation-panel-raised);box-shadow:none}.valuation-analysis-page .valuation-convergence-option.active:focus-visible{border-color:var(--accent-color);outline:none}.valuation-analysis-page .valuation-convergence-option:disabled{cursor:default;opacity:.48}.valuation-analysis-page .valuation-convergence-option>span{color:#e2e8f099;font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.valuation-analysis-page .valuation-convergence-option>strong{overflow:hidden;color:#f8fafc;font-size:.76rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.valuation-analysis-page .valuation-convergence-option>small{overflow:hidden;color:#e2e8f085;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.valuation-analysis-page .valuation-convergence-instruction{display:block;justify-self:center;max-width:58ch;color:#bae6fdad!important;font-size:.6rem!important;line-height:1.4;text-align:center}.valuation-analysis-page .valuation-convergence-empty{display:grid;align-items:center;min-width:260px;color:#e2e8f094;font-size:.66rem;font-weight:750}.valuation-analysis-page .valuation-chart-forecast-console__controls{display:grid;grid-column:2;grid-template-columns:minmax(260px,360px) auto;align-items:end;align-self:center;justify-content:center;justify-self:stretch;gap:12px;min-width:0;width:100%;max-width:100%}.valuation-analysis-page .valuation-forecast-source-group{position:relative;display:grid;grid-template-rows:30px 36px;gap:2px;grid-column:auto;align-self:center;justify-self:center;min-width:0;width:min(280px,100%);max-width:280px}.valuation-analysis-page .valuation-range-basis-stack{display:grid;justify-items:center;align-content:center;gap:5px;min-width:0}.valuation-analysis-page .valuation-range-basis-stack .valuation-chart-band-stack{justify-content:center}.valuation-analysis-page .valuation-source-select-label{width:min(280px,100%);max-width:280px;margin-left:0;justify-self:center}.valuation-analysis-page .valuation-source-select-label.view-dropdown-container:focus-within{border-radius:0;box-shadow:none}.valuation-analysis-page .valuation-source-select{box-sizing:border-box;height:36px;width:min(280px,100%);min-width:0;border-width:2px;background:var(--valuation-panel-raised);box-shadow:none}.valuation-analysis-page .valuation-source-select:hover,.valuation-analysis-page .valuation-source-select:focus,.valuation-analysis-page .valuation-source-select:focus-visible{background:var(--valuation-panel-raised)}.valuation-analysis-page .valuation-source-select option{background:var(--valuation-panel-raised)}.valuation-analysis-page .valuation-forecast-source-heading{display:grid;align-items:center;justify-content:center;text-align:center}.valuation-analysis-page .valuation-chart-command>.valuation-forecast-source-heading{min-height:30px;padding-inline:52px}.valuation-analysis-page .valuation-ai-inputs-anchor{position:static;justify-self:end;transform:none;flex:0 0 auto;pointer-events:auto}.valuation-analysis-page .valuation-forecast-source-group>.ai-cone-inputs-panel{position:fixed;top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}.valuation-analysis-page .valuation-ai-inputs-button{min-height:30px;padding:5px 10px;color:#e2e8f0d1;background:var(--valuation-panel-raised);border:2px solid color-mix(in srgb,var(--accent-color) 24%,#303030);border-radius:6px;font-family:inherit;font-size:.68rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.valuation-analysis-page .valuation-ai-inputs-button:hover,.valuation-analysis-page .valuation-ai-inputs-button:focus-visible{color:#fff;background:#2a2a2a;border-color:color-mix(in srgb,var(--accent-color) 58%,#303030);outline:none}.valuation-analysis-page .valuation-ai-inputs-button[aria-expanded=true]{color:#fff;background-color:#075b8d;background-image:linear-gradient(145deg,#0b97db,#0673ad 48%,#044a78);border-color:var(--accent-color);box-shadow:0 5px 14px #00000075,inset 0 1px #ffffff29}.valuation-analysis-page .valuation-forecast-source-info{position:relative}.valuation-analysis-page .valuation-forecast-source-info>summary{color:#bae6fdb8;cursor:pointer;font-size:.58rem;font-weight:850;letter-spacing:.08em;list-style:none;text-transform:uppercase}.valuation-analysis-page .valuation-forecast-source-info>summary::-webkit-details-marker{display:none}.valuation-analysis-page .valuation-forecast-source-info>summary:before{content:"ⓘ";margin-right:4px}.valuation-analysis-page .valuation-forecast-source-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;gap:8px;width:min(360px,72vw);padding:10px;border:1px solid var(--valuation-border-strong);border-radius:7px;background:var(--valuation-panel-raised);box-shadow:0 14px 32px #0000006b}.valuation-analysis-page .valuation-forecast-source-popover>strong{color:#f8fafc;font-size:.68rem}.valuation-analysis-page .valuation-forecast-source-inputs{display:flex;flex-wrap:wrap;gap:5px}.valuation-analysis-page .valuation-forecast-source-inputs>span{padding:4px 6px;border:1px solid var(--valuation-border);border-radius:999px;background:var(--valuation-surface);color:#e2e8f0c7;font-size:.58rem;font-weight:750}.valuation-analysis-page .valuation-forecast-source-popover>small{color:#e2e8f094;font-size:.57rem}.valuation-analysis-page .valuation-chart-forecast-console .valuation-ai-compute-stack{display:grid;grid-column:auto;align-self:center;justify-self:center;justify-items:center}.valuation-analysis-page .valuation-chart-forecast-console .valuation-chart-forecast-module--source>.valuation-ai-compute-stack{align-self:end}.valuation-analysis-page .valuation-ai-compute-button{min-height:34px;width:auto;min-width:max-content;padding-inline:16px;color:#fff;background-color:var(--accent-color-dark);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));border:2px solid var(--accent-color);border-radius:6px;font-family:inherit;font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px #0006;transition:filter .16s ease,border-color .16s ease}.valuation-analysis-page .valuation-ai-compute-button:hover:not(:disabled),.valuation-analysis-page .valuation-ai-compute-button:focus-visible:not(:disabled){filter:brightness(1.08);outline:none}.valuation-analysis-page .valuation-price-overlay-card{box-shadow:none}.valuation-analysis-page .valuation-price-overlay-card .macro-card-header{padding-bottom:10px}.valuation-analysis-page .valuation-price-chart .chart-container,.valuation-analysis-page .valuation-price-chart{border:2px solid var(--valuation-border);border-radius:8px}.valuation-analysis-page .chart-container-actions .valuation-chart-reset-zoom-button{order:-1;min-height:32px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--accent-color) 58%,rgba(255,255,255,.16));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 92%,#ffffff 8%),color-mix(in srgb,var(--accent-color) 72%,#000000 28%));color:#04111f;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 22px color-mix(in srgb,var(--accent-color) 28%,transparent)}.valuation-analysis-page .chart-container-actions .valuation-chart-reset-zoom-button:hover,.valuation-analysis-page .chart-container-actions .valuation-chart-reset-zoom-button:focus-visible{color:#000;background:linear-gradient(180deg,#e0f2fe,var(--accent-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 36%,transparent),0 12px 26px color-mix(in srgb,var(--accent-color) 34%,transparent)}.valuation-analysis-page .valuation-overlay-legend{padding-top:2px}.valuation-analysis-page .valuation-local-control-header--scenarios{margin-top:4px}.valuation-analysis-page .valuation-multiple-scenario-grid{padding-top:0}.valuation-analysis-page .valuation-overlay-legend-item:not(.valuation-overlay-legend-item--ai):not(.disabled){border-color:var(--valuation-border)}@container macro-page (max-width: 1700px){.valuation-analysis-page .valuation-chart-command-grid{grid-template-columns:minmax(300px,1.05fr) minmax(max-content,.75fr) minmax(300px,1.05fr) minmax(250px,.9fr) minmax(285px,.95fr)}}@container macro-page (max-width: 1360px){.valuation-analysis-page .valuation-chart-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"timeline timeline" "view layers" "range models"}.valuation-analysis-page .valuation-chart-command--timeline,.valuation-analysis-page .valuation-chart-forecast-console{grid-column:1 / -1}.valuation-analysis-page .valuation-equity-class-select,.valuation-analysis-page .valuation-view-select{max-width:100%}.valuation-analysis-page .valuation-chart-forecast-console{grid-template-columns:repeat(3,minmax(0,1fr))}.valuation-analysis-page .valuation-equity-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-analysis-page .valuation-equity-classification-card{grid-column:1 / -1}}@container macro-page (max-width: 900px){.valuation-analysis-page .valuation-market-meta{justify-content:flex-start;flex-wrap:wrap;overflow-x:visible}.valuation-analysis-page .valuation-chart-workbench__identity strong{overflow-wrap:anywhere;white-space:normal}.valuation-analysis-page .valuation-chart-workbench__header,.valuation-analysis-page .valuation-chart-command-grid,.valuation-analysis-page .valuation-chart-forecast-console{grid-template-columns:1fr}.valuation-analysis-page .valuation-chart-command-grid{grid-template-areas:"timeline" "view" "layers" "range" "models"}.valuation-analysis-page .valuation-view-field-grid{grid-template-columns:minmax(0,1fr)}.valuation-analysis-page .valuation-equity-class-select,.valuation-analysis-page .valuation-view-select{width:100%;min-width:0}.valuation-analysis-page .valuation-chart-workbench__header-actions{flex-basis:100%;justify-content:flex-start;flex-wrap:wrap}.valuation-analysis-page .valuation-chart-forecast-console__controls{display:grid;grid-column:1;grid-template-columns:1fr;justify-content:flex-start;gap:8px;width:100%}.valuation-analysis-page .valuation-forecast-source-group{grid-column:1;width:min(280px,100%);max-width:280px;justify-self:center}.valuation-analysis-page .valuation-range-basis-stack{width:100%;justify-items:stretch}.valuation-analysis-page .valuation-ai-compute-stack{grid-column:1;width:auto;max-width:100%;justify-self:center;justify-items:center}.valuation-analysis-page .valuation-chart-forecast-module{grid-column:1;width:100%}.valuation-analysis-page .valuation-chart-forecast-module--source{grid-template-columns:1fr;padding-inline:0}.valuation-analysis-page .valuation-chart-command,.valuation-analysis-page .valuation-chart-command-row,.valuation-analysis-page .valuation-chart-timeline{align-items:center;width:100%}.valuation-analysis-page .valuation-chart-timeline{grid-template-columns:1fr}.valuation-analysis-page .valuation-chart-timeline__header,.valuation-analysis-page .valuation-period-picker-pair{width:100%}.valuation-analysis-page .valuation-period-select-label{flex:1 1 96px}.valuation-analysis-page .valuation-range-select,.valuation-analysis-page .valuation-forecast-horizon-select,.valuation-analysis-page .valuation-chart-years-control,.valuation-analysis-page .valuation-chart-years-control .gm-year-carousel{width:100%;min-width:0}.valuation-analysis-page .valuation-segmented-control,.valuation-analysis-page .valuation-chart-band-stack{width:100%}.valuation-analysis-page .valuation-segmented-control button,.valuation-analysis-page .valuation-tool-button,.valuation-analysis-page .valuation-model-set-control__models{flex:1 1 auto}.valuation-analysis-page .valuation-source-select-label,.valuation-analysis-page .valuation-source-select{width:min(280px,100%);max-width:280px}.valuation-analysis-page .valuation-overlay-legend,.valuation-analysis-page .valuation-overlay-legend-item,.valuation-analysis-page .valuation-local-control-header{grid-template-columns:1fr}.valuation-analysis-page .valuation-overlay-reference-strip,.valuation-analysis-page .valuation-context-actions{justify-self:stretch;justify-content:center}.valuation-analysis-page .valuation-overlay-label{grid-column:1}.valuation-analysis-page .valuation-overlay-metric-pair{grid-column:1;grid-row:auto;grid-template-columns:1fr}.valuation-analysis-page .valuation-overlay-measurement--market,.valuation-analysis-page .valuation-overlay-measurement--value,.valuation-analysis-page .valuation-overlay-measurement--price,.valuation-analysis-page .valuation-overlay-measurement--mos,.valuation-analysis-page .valuation-overlay-measurement--value-price{grid-column:1;grid-row:auto}.valuation-analysis-page .valuation-overlay-scale-row{grid-column:1;grid-row:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}.valuation-analysis-page .valuation-mos-level-grid,.valuation-analysis-page .valuation-ai-summary-grid{grid-template-columns:1fr}.valuation-analysis-page .valuation-equity-structure-grid,.valuation-analysis-page .valuation-equity-pie-layout,.valuation-analysis-page .valuation-equity-classification-list>div{grid-template-columns:1fr}.valuation-analysis-page .valuation-equity-classification-card{grid-column:auto}.valuation-analysis-page .valuation-equity-pie{justify-self:center}.valuation-analysis-page .valuation-equity-classification-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container macro-page (min-width: 901px) and (max-width: 1320px){.valuation-analysis-page .valuation-overlay-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr))}.valuation-analysis-page .valuation-ai-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container macro-page (min-width: 1321px) and (max-width: 1700px){.valuation-analysis-page .valuation-overlay-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr))}}.valuation-analysis-page .valuation-source-select-label{display:grid;align-items:start;gap:5px;margin-left:0}.valuation-analysis-page .valuation-source-select{width:min(280px,100%);min-width:0;max-width:280px}.valuation-analysis-page .valuation-source-select option:disabled{color:#94a3b894}.valuation-analysis-page .valuation-ai-compute-button{min-height:36px;width:auto;min-width:max-content;padding-inline:16px}.valuation-analysis-page .valuation-ai-compute-stack{display:grid;grid-column:3;align-self:center;justify-items:end;justify-self:end;min-width:0;max-width:min(320px,100%)}.valuation-analysis-page .valuation-ai-compute-button:disabled{opacity:.48;cursor:not-allowed}.valuation-analysis-page .valuation-ai-status{padding:10px 14px;border-radius:12px;font-size:.78rem;font-weight:800}.valuation-analysis-page .valuation-ai-status--error{background:#f871711f;border:2px solid rgba(248,113,113,.5);color:#fecaca}.valuation-analysis-page .valuation-ai-detached-range{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid rgba(245,158,11,.38);border-left:3px solid #f59e0b;border-radius:7px;background:#f59e0b12;color:var(--text-color)}.valuation-analysis-page .valuation-ai-detached-range strong{display:block;margin-bottom:3px;color:#f8d38a;font-size:.84rem}.valuation-analysis-page .valuation-ai-detached-range p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.valuation-analysis-page .valuation-ai-detached-range>span{flex:0 0 min(330px,35%);color:var(--text-muted);font-size:.72rem;line-height:1.4}@container macro-page (max-width: 780px){.valuation-analysis-page .valuation-ai-detached-range{align-items:flex-start;flex-direction:column}.valuation-analysis-page .valuation-ai-detached-range>span{flex-basis:auto}}.valuation-analysis-page .valuation-ai-brief{display:block;padding:0;border-radius:7px;border:2px solid var(--valuation-border);background:var(--valuation-panel);box-shadow:none}.valuation-analysis-page .valuation-ai-brief__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 12px;color:var(--accent-color);cursor:pointer;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.valuation-analysis-page .valuation-ai-brief__summary::-webkit-details-marker{display:none}.valuation-analysis-page .valuation-ai-brief__summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1px solid var(--valuation-border-strong);color:var(--accent-color)}.valuation-analysis-page .valuation-ai-brief[open] .valuation-ai-brief__summary:after{content:"-"}.valuation-analysis-page .valuation-ai-brief__summary strong{margin-left:auto;color:#f8fafc;font-size:.78rem;letter-spacing:.04em}.valuation-analysis-page .valuation-ai-brief__body{display:grid;gap:10px;padding:0 12px 12px}.valuation-analysis-page .valuation-ai-brief__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.valuation-analysis-page .valuation-ai-eyebrow,.valuation-analysis-page .valuation-ai-evidence-title{color:#e2e8f0b8;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.valuation-analysis-page .valuation-ai-brief h4{margin:3px 0 0;color:#f8fafc;font-size:1.02rem}.valuation-analysis-page .valuation-ai-brief__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.valuation-analysis-page .valuation-ai-brief__actions button{min-height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#151515;color:#e2e8f0;padding:5px 12px;font-size:.72rem;font-weight:800;cursor:pointer}.valuation-analysis-page .valuation-ai-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.valuation-analysis-page .valuation-ai-consumer-copy{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--valuation-border);border-left:3px solid var(--accent-color);border-radius:7px;background:var(--valuation-surface)}.valuation-analysis-page .valuation-ai-consumer-copy strong{color:#f8fafc;font-size:.82rem;font-weight:900}.valuation-analysis-page .valuation-ai-consumer-copy p{margin:0;color:#e2e8f0d1;font-size:.8rem;line-height:1.45}.valuation-analysis-page .valuation-ai-summary-tile{display:grid;align-content:start;gap:5px;min-height:76px;min-width:0;padding:10px;border-radius:7px;border:1px solid var(--valuation-border);background:var(--valuation-surface)}.valuation-analysis-page .valuation-ai-summary-tile span{color:var(--accent-color);font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.valuation-analysis-page .valuation-ai-summary-tile strong{color:#f8fafc;font-size:.82rem;font-weight:900;line-height:1.25;min-width:0;overflow-wrap:anywhere;white-space:normal}.valuation-analysis-page .valuation-ai-summary-tile small{color:#e2e8f0b8;font-size:.72rem;font-weight:750;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.valuation-analysis-page .valuation-ai-summary-tile--risk small{color:#fca5a5}.valuation-analysis-page .valuation-ai-brief__actions button:hover{border-color:#ffffff6b;color:#f8fafc}.valuation-analysis-page .valuation-ai-brief__actions button:disabled{cursor:not-allowed;opacity:.55}.valuation-analysis-page .valuation-ai-brief__actions button:disabled:hover{border-color:#94a3b847;color:#e2e8f0}.valuation-analysis-page .valuation-ai-summary,.valuation-analysis-page .valuation-ai-range-basis,.valuation-analysis-page .valuation-ai-filter-note{margin:0;color:#e0e0e0;font-size:.86rem;line-height:1.55}.valuation-analysis-page .valuation-ai-audit-copy{display:grid;gap:6px;padding:10px;border-radius:7px;border:1px solid var(--valuation-border);background:var(--valuation-surface)}.valuation-analysis-page .valuation-ai-filter-note{color:#e2e8f0b8;font-size:.78rem}.valuation-analysis-page .valuation-ai-range-basis{color:#e2e8f0d1}.valuation-analysis-page .valuation-ai-command-strip,.valuation-analysis-page .valuation-ai-source-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.valuation-analysis-page .valuation-ai-command-strip span,.valuation-analysis-page .valuation-ai-source-strip span,.valuation-analysis-page .valuation-ai-inline-source{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#1515159e;color:var(--accent-color);padding:3px 9px;font-size:.68rem;font-weight:850;max-width:100%;overflow-wrap:anywhere;white-space:normal}.valuation-analysis-page .valuation-ai-source-strip span{border-color:#94a3b83d;background:#1515159e;color:#e2e8f0e0}.valuation-analysis-page .valuation-ai-inline-source{min-height:18px;margin:0 5px;padding:1px 6px;font-size:.62rem}.valuation-analysis-page .valuation-ai-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.valuation-analysis-page .valuation-ai-evidence-grid>div{min-height:120px;padding:12px;border-radius:7px;border:1px solid var(--valuation-border);background:var(--valuation-surface)}.valuation-analysis-page .valuation-ai-evidence-grid p{margin:8px 0 0;color:#e2e8f0d6;font-size:.78rem;line-height:1.45}.valuation-analysis-page .valuation-ai-evidence-grid strong{color:#f8fafc}.valuation-analysis-page .valuation-ai-technical-details{border-top:1px solid var(--valuation-border)}.valuation-analysis-page .valuation-ai-technical-details>summary{display:flex;min-height:34px;align-items:center;gap:8px;color:#e2e8f0b8;font-size:.72rem;font-weight:800;cursor:pointer;list-style:none}.valuation-analysis-page .valuation-ai-technical-details>summary::-webkit-details-marker{display:none}.valuation-analysis-page .valuation-ai-technical-details>summary:before{content:"+";display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid var(--valuation-border-strong);border-radius:4px;color:var(--accent-color)}.valuation-analysis-page .valuation-ai-technical-details[open]>summary:before{content:"-"}.valuation-analysis-page .valuation-ai-technical-details__body{display:grid;gap:10px;padding:2px 0 4px}.valuation-analysis-page .valuation-context-panels{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:0;align-items:stretch;padding:12px;border-radius:8px;border:2px solid var(--valuation-border-strong);background:var(--valuation-panel)}.valuation-analysis-page .valuation-context-card{display:grid;align-content:start;gap:10px;min-width:0;padding:0;border-radius:0;border:0;background:transparent;color:#f8fafc}.valuation-analysis-page .valuation-context-card+.valuation-context-card{padding-left:14px;margin-left:14px;border-left:1px solid var(--valuation-border)}.valuation-analysis-page .valuation-context-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.valuation-analysis-page .valuation-context-card__header h3{margin:0;color:var(--accent-color);font-size:.9rem;line-height:1.1}.valuation-analysis-page .valuation-context-card__header p{margin:3px 0 0;color:var(--valuation-muted);font-size:.72rem;line-height:1.25}.valuation-analysis-page .valuation-context-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:fit-content}.valuation-analysis-page .valuation-overlay-reference-strip{display:inline-flex;align-items:stretch;justify-content:center;justify-self:center;gap:6px;flex-wrap:wrap;min-width:0}.valuation-analysis-page .valuation-overlay-reference-item{display:grid;align-content:center;justify-items:center;gap:3px;min-width:118px;min-height:34px;padding:5px 8px;border-radius:7px;border:1px solid var(--valuation-border);background:var(--valuation-surface);color:#e2e8f0c2;font-size:.58rem;font-weight:900;letter-spacing:.07em;line-height:1.05;text-align:center;text-transform:uppercase}.valuation-analysis-page .valuation-overlay-reference-item strong{color:#f8fafc;font-size:.72rem;font-weight:950;letter-spacing:0;overflow-wrap:anywhere}.valuation-analysis-page .valuation-overlay-reference-item small{color:#e2e8f094;font-size:.54rem;font-weight:800;letter-spacing:.03em}.valuation-analysis-page .valuation-circle-toggle{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;border:2px solid var(--valuation-border-strong);background:var(--valuation-surface);color:var(--accent-color);font-size:1.05rem;font-weight:950;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.valuation-analysis-page .valuation-circle-toggle:hover,.valuation-analysis-page .valuation-circle-toggle.active{border-color:var(--accent-color);background:var(--accent-color);color:var(--text-color)}.valuation-analysis-page .valuation-model-list--inline{margin-top:2px;padding:10px;border-radius:7px;border:2px solid var(--valuation-border);background:#0f0f0fb8;gap:8px}.valuation-analysis-page .valuation-model-list--inline .valuation-model-chip{min-width:138px;min-height:38px;padding:7px 12px;justify-content:center;font-family:Arial,sans-serif;font-size:.78rem;font-weight:800}.valuation-analysis-page .valuation-model-list--inline .valuation-chip-sub{align-self:center;width:100%;text-align:center}.valuation-analysis-page .valuation-model-list--inline .valuation-model-chip.blue-button{border:0;background-color:transparent;background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));background-size:200% auto;color:var(--text-color);box-shadow:0 4px 12px #0006;text-shadow:0 1px 2px rgba(0,0,0,.4)}.valuation-analysis-page .valuation-model-list--inline .valuation-model-chip.blue-button:hover:not(:disabled),.valuation-analysis-page .valuation-model-list--inline .valuation-model-chip.blue-button:focus-visible{background-position:right center;box-shadow:0 6px 16px #00000080}.valuation-analysis-page .valuation-model-list--inline .valuation-model-chip.blue-button-outline{border:1.5px solid color-mix(in srgb,var(--accent-color) 65%,transparent);background:transparent;color:color-mix(in srgb,var(--accent-color) 80%,#e6f4ff 20%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 20%,transparent)}.valuation-analysis-page .valuation-model-list--inline .valuation-model-chip.blue-button-outline:hover:not(:disabled),.valuation-analysis-page .valuation-model-list--inline .valuation-model-chip.blue-button-outline:focus-visible{border-color:color-mix(in srgb,var(--accent-color) 85%,transparent);background:#00aaff0f;color:#f8fbff;box-shadow:0 6px 16px #0712238c}.valuation-analysis-page .valuation-model-list--inline .valuation-model-chip:disabled{border:0;background-image:linear-gradient(135deg,#38bdf859,#1e40af59);color:#e2e8f099;box-shadow:inset 0 0 0 1px #94a3b859;opacity:.65;filter:grayscale(.35)}.valuation-analysis-page .valuation-local-control-header{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(320px,auto) minmax(180px,1.18fr);align-items:center;gap:12px;min-width:0;padding:2px 0 0}.valuation-analysis-page .valuation-local-control-header h3{margin:0;color:var(--accent-color);font-size:1rem}.valuation-analysis-page .valuation-local-control-header p{margin:3px 0 0;color:var(--valuation-muted);font-size:.76rem}.valuation-analysis-page .valuation-inspection-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.valuation-analysis-page .valuation-inspection-grid--compact>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:10px;border-radius:7px;border:1px solid var(--valuation-border);background:var(--valuation-surface);text-align:center}.valuation-analysis-page .valuation-inspection-grid--compact>div>span{color:var(--accent-color);font-size:.7rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-align:center;text-transform:uppercase}.valuation-analysis-page .valuation-inspection-grid--compact>div>strong{color:#f8fafc;font-size:1.25rem;font-weight:950;line-height:1;min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal}.valuation-analysis-page .valuation-inspection-combo small{color:#e2e8f0b8;font-size:.72rem;font-weight:800;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}.valuation-analysis-page .valuation-inspection-combo.positive small{color:#6ee7b7}.valuation-analysis-page .valuation-inspection-combo.negative small{color:#fca5a5}.valuation-analysis-page .valuation-multiple-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.valuation-analysis-page .valuation-multiple-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.valuation-analysis-page .valuation-multiple-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:10px;border-radius:7px;border:2px solid var(--valuation-border);background:var(--valuation-surface);color:#f8fafc;cursor:pointer;text-align:center;transition:border-color .2s ease,background .2s ease}.valuation-analysis-page .valuation-multiple-tile:hover{border-color:var(--valuation-border-strong);background:var(--valuation-panel-raised)}.valuation-analysis-page .valuation-multiple-name{color:var(--accent-color);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;text-align:center;overflow-wrap:anywhere}.valuation-analysis-page .valuation-multiple-value{color:#f8fafc;font-size:1.25rem;font-weight:950;line-height:1;min-width:0;text-align:center;overflow-wrap:anywhere}.valuation-analysis-page .valuation-multiple-sub{color:#e2e8f0b3;font-size:.76rem;font-weight:700;text-align:center;overflow-wrap:anywhere}.valuation-analysis-page .valuation-methodology{margin:18px 0;border:1px solid var(--valuation-border);border-radius:10px;background:linear-gradient(145deg,#08121ff2,#0a1828e0);overflow:hidden}.valuation-analysis-page .valuation-methodology__summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.valuation-analysis-page .valuation-methodology__summary::-webkit-details-marker{display:none}.valuation-analysis-page .valuation-methodology__summary>span:first-child{display:flex;flex-direction:column;gap:3px}.valuation-analysis-page .valuation-methodology__summary strong{color:#f8fafc;font-size:1.02rem}.valuation-analysis-page .valuation-methodology__summary small,.valuation-analysis-page .valuation-methodology__summary-action{color:#cbd5e1bf;font-size:.78rem}.valuation-analysis-page .valuation-methodology__summary-action{color:var(--accent-color);font-weight:800;white-space:nowrap}.valuation-analysis-page .valuation-methodology[open] .valuation-methodology__summary-action{font-size:0}.valuation-analysis-page .valuation-methodology[open] .valuation-methodology__summary-action:after{content:"Hide methodology";font-size:.78rem}.valuation-analysis-page .valuation-methodology__body{display:grid;gap:18px;padding:0 18px 20px;border-top:1px solid rgba(148,163,184,.14)}.valuation-analysis-page .valuation-methodology__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px}.valuation-analysis-page .valuation-methodology__principles article{display:grid;align-content:start;gap:6px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f1f31a3}.valuation-analysis-page .valuation-methodology__principles span,.valuation-analysis-page .valuation-dcf-assumptions small,.valuation-analysis-page .valuation-dcf-reconciliation small,.valuation-analysis-page .valuation-dcf-equity-bridge small{color:var(--accent-color);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.valuation-analysis-page .valuation-methodology__principles strong{color:#f8fafc;font-size:.94rem}.valuation-analysis-page .valuation-methodology__principles p,.valuation-analysis-page .valuation-methodology__dcf-control p,.valuation-analysis-page .valuation-dcf-computation__header p{margin:0;color:#e2e8f0b8;font-size:.8rem;line-height:1.5}.valuation-analysis-page .valuation-methodology__classification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;color:#e2e8f0bf;font-size:.78rem;line-height:1.45}.valuation-analysis-page .valuation-methodology__classification span{padding-left:10px;border-left:2px solid rgba(0,174,240,.48)}.valuation-analysis-page .valuation-methodology__classification strong{color:#f8fafc}.valuation-analysis-page .valuation-methodology__dcf{display:grid;gap:14px}.valuation-analysis-page .valuation-methodology__dcf-control,.valuation-analysis-page .valuation-dcf-computation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.valuation-analysis-page .valuation-methodology__dcf-control h4,.valuation-analysis-page .valuation-dcf-computation__header h4{margin:0 0 5px;color:#f8fafc;font-size:1rem}.valuation-analysis-page .valuation-methodology__dcf-control label{display:grid;gap:5px;min-width:170px;color:#cbd5e1c7;font-size:.72rem;font-weight:750}.valuation-analysis-page .valuation-dcf-computation{display:grid;gap:14px;padding:16px;border:1px solid rgba(0,174,240,.22);border-radius:9px;background:#020c17b8}.valuation-analysis-page .valuation-dcf-computation__header>span{padding:5px 9px;border:1px solid rgba(0,174,240,.28);border-radius:999px;color:var(--accent-color);font-size:.72rem;font-weight:800;white-space:nowrap}.valuation-analysis-page .valuation-dcf-assumptions,.valuation-analysis-page .valuation-dcf-equity-bridge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.valuation-analysis-page .valuation-dcf-assumptions>span,.valuation-analysis-page .valuation-dcf-equity-bridge>span{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#0f1f31b3}.valuation-analysis-page .valuation-dcf-assumptions strong,.valuation-analysis-page .valuation-dcf-reconciliation strong,.valuation-analysis-page .valuation-dcf-equity-bridge strong{color:#f8fafc;font-size:.94rem}.valuation-analysis-page .valuation-dcf-chart-shell{width:100%;overflow-x:auto;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#050f1bd1}.valuation-analysis-page .valuation-dcf-chart-shell svg{display:block;width:100%;min-width:760px;height:auto}.valuation-analysis-page .valuation-dcf-chart__grid{stroke:#94a3b826;stroke-width:1}.valuation-analysis-page .valuation-dcf-chart__bar{fill:#00aef0bd;transition:fill .15s ease}.valuation-analysis-page .valuation-dcf-chart__bar:hover{fill:#38bdf8}.valuation-analysis-page .valuation-dcf-chart__axis-label{fill:#cbd5e1c7;font-size:11px}.valuation-analysis-page .valuation-dcf-chart__axis-title{fill:#e2e8f0d9;font-size:12px;font-weight:700}.valuation-analysis-page .valuation-dcf-reconciliation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;gap:8px}.valuation-analysis-page .valuation-dcf-reconciliation>span{display:grid;align-content:center;gap:4px;padding:11px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#0f1f31b3}.valuation-analysis-page .valuation-dcf-reconciliation>i{align-self:center;color:var(--accent-color);font-size:1.2rem;font-style:normal;font-weight:900}.valuation-analysis-page .valuation-dcf-reconciliation .is-reconciled,.valuation-analysis-page .valuation-dcf-equity-bridge .is-reconciled{color:#4ade80;font-size:.68rem}.valuation-analysis-page .valuation-dcf-reconciliation .is-unreconciled,.valuation-analysis-page .valuation-dcf-equity-bridge .is-unreconciled{color:#fbbf24;font-size:.68rem}.valuation-analysis-page .valuation-dcf-equity-bridge{grid-template-columns:repeat(5,minmax(0,1fr))}.valuation-analysis-page .valuation-dcf-equity-bridge__result{border-color:#4ade8047!important}.valuation-analysis-page .valuation-dcf-unavailable{padding:13px 14px;border:1px dashed rgba(148,163,184,.26);border-radius:8px;color:#cbd5e1c2;font-size:.8rem}@container macro-page (max-width: 1100px){.valuation-analysis-page .valuation-context-panels{grid-template-columns:1fr;gap:14px}.valuation-analysis-page .valuation-context-card+.valuation-context-card{padding-left:0;margin-left:0;padding-top:14px;border-left:0;border-top:1px solid var(--valuation-border)}}@container macro-page (max-width: 1360px){.valuation-analysis-page .valuation-ai-compute-stack{grid-column:auto}}@container macro-page (max-width: 900px){.valuation-analysis-page .valuation-forecast-source-group,.valuation-analysis-page .valuation-ai-compute-stack{grid-column:auto}.valuation-analysis-page .valuation-methodology__principles,.valuation-analysis-page .valuation-methodology__classification{grid-template-columns:1fr}.valuation-analysis-page .valuation-dcf-equity-bridge{grid-template-columns:repeat(2,minmax(0,1fr))}}@container macro-page (max-width: 600px){.valuation-analysis-page .valuation-chart-workbench{gap:8px;padding:8px}.valuation-analysis-page .valuation-chart-command,.valuation-analysis-page .valuation-chart-forecast-console{padding:9px}.valuation-analysis-page .valuation-forecast-estimation{grid-template-columns:1fr}.valuation-analysis-page .valuation-forecast-estimation__convergence{border-top:1px solid rgba(226,232,240,.12);border-left:0}.valuation-analysis-page .valuation-forecast-estimation__price-row,.valuation-analysis-page .valuation-forecast-estimation__convergence-heading{align-items:flex-start;flex-direction:column}.valuation-analysis-page .valuation-forecast-estimation__price-row>span{text-align:left}.valuation-analysis-page .valuation-convergence-options{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:1fr}.valuation-analysis-page .valuation-methodology__summary,.valuation-analysis-page .valuation-methodology__dcf-control,.valuation-analysis-page .valuation-dcf-computation__header{align-items:flex-start;flex-direction:column}.valuation-analysis-page .valuation-methodology__summary-action{white-space:normal}.valuation-analysis-page .valuation-dcf-assumptions,.valuation-analysis-page .valuation-dcf-equity-bridge,.valuation-analysis-page .valuation-dcf-reconciliation{grid-template-columns:1fr}.valuation-analysis-page .valuation-dcf-reconciliation>i{justify-self:center}}.price-data-page{display:flex;flex-direction:column;gap:1.6rem;color:var(--text-color);padding-top:clamp(18px,3vw,36px);--price-surface: linear-gradient(145deg, rgba(22, 22, 22, .97), rgba(31, 31, 31, .94));--price-surface-flat: rgba(24, 24, 24, .94);--price-surface-subtle: rgba(18, 18, 18, .82);--price-surface-raised: rgba(32, 32, 32, .88);--price-border: rgba(255, 255, 255, .08);--price-border-strong: color-mix(in srgb, var(--accent-color) 48%, rgba(255, 255, 255, .1));--price-shadow: 0 20px 42px rgba(0, 0, 0, .46);--price-blue-glow: 0 0 18px color-mix(in srgb, var(--accent-color) 22%, transparent)}.market-overview-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.market-primary-layout{display:grid;gap:1.25rem}.market-title-strip .market-overview-hero__header h2{text-align:center}.market-overview-card{background:var(--price-surface);border:1px solid var(--price-border);border-radius:8px;padding:1.35rem;box-shadow:var(--price-shadow);display:flex;flex-direction:column;gap:1rem}.market-overview-card header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.market-overview-card header span{font-size:.85rem;color:var(--muted-text-color, #94a3b8)}.market-overview-hero{grid-column:span 2}.market-overview-hero--primary{grid-column:span 1;border-left:2px solid var(--price-border-strong)}.market-overview-hero__header{display:flex;flex-direction:column;gap:.5rem}.market-overview-hero__header h2{margin:0;font-size:clamp(1.2rem,1vw + .95rem,1.55rem);font-weight:700;letter-spacing:0}.market-overview-hero__window{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8d9;font-weight:600}.valuation-stance{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--price-border-strong);background:linear-gradient(135deg,#181818f0,color-mix(in srgb,var(--accent-color) 14%,rgba(24,24,24,.92)));box-shadow:0 18px 34px #00000057}.valuation-stance.positive{border-color:#22c55e73;box-shadow:0 22px 38px #15803d40;background:linear-gradient(135deg,#181818f0,#22c55e2e)}.valuation-stance.negative{border-color:#ef444466;box-shadow:0 22px 38px #b91c1c40;background:linear-gradient(135deg,#181818f0,#ef444429)}.valuation-stance-headline{font-size:1.1rem;font-weight:600;color:#e0f2fe}.valuation-stance-detail{font-size:.9rem;color:var(--muted-text-color, #94a3b8)}.valuation-badges-row{display:flex;flex-wrap:wrap;gap:.85rem}.valuation-badge{display:flex;flex-direction:column;gap:.3rem;min-width:160px;border-radius:8px;border:1px solid var(--price-border-strong);background:var(--price-surface-subtle);padding:.75rem 1rem}.valuation-badge-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9;font-weight:600}.valuation-badge-value{font-size:1.05rem;font-weight:600;color:#f8fafc}.valuation-badge-helper{font-size:.75rem;color:#94a3b8cc}.market-stat-grid{display:grid;gap:1rem}.market-stat-grid--hero{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.market-stat-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.market-stat{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--price-border);background:var(--price-surface-subtle)}.market-stat--accent{border-color:var(--price-border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 18%,transparent),var(--price-blue-glow);background:linear-gradient(145deg,#161616f5,color-mix(in srgb,var(--accent-color) 13%,rgba(22,22,22,.94)))}.market-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9;font-weight:600}.market-stat-value{display:flex;flex-direction:column;gap:.3rem}.market-stat-primary{font-size:1.4rem;font-weight:700;color:var(--text-color)}.market-stat-change{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.9rem;font-weight:600}.market-stat-change.positive{color:#34d399}.market-stat-change.negative{color:#f87171}.market-stat-change.neutral{color:var(--muted-text-color, #94a3b8)}.market-stat-change-secondary{font-size:.8rem;color:#94a3b8d9}.market-stat-change-primary{font-weight:600}.market-stat-helper{font-size:.8rem;color:#94a3b8c7}.market-overview-summary__header{display:flex;flex-direction:column;gap:.4rem}.market-overview-tabs__header{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.market-overview-summary__header h3{margin:0;font-size:1.2rem;font-weight:600}.market-overview-summary__header span{font-size:.85rem;color:var(--muted-text-color, #94a3b8)}.market-overview-tabs{display:inline-flex;gap:.5rem;padding:.3rem;border-radius:999px;background:#0c0c0cb8;border:1px solid var(--price-border)}.market-overview-tab{border:none;background:transparent;color:var(--muted-text-color, #94a3b8);padding:.5rem 1rem;border-radius:999px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.market-overview-tab.is-active{color:#06131f;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-color) 92%,#ffffff 8%),color-mix(in srgb,var(--accent-color) 76%,#ffffff 24%));box-shadow:var(--price-blue-glow)}.market-overview-tab:not(.is-active):hover{color:var(--text-color)}.market-overview-empty{margin:0;font-size:.85rem;color:#94a3b8d9}.market-control-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.market-control{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#94a3b8d9}.market-control span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.market-control input,.market-control select{background:#0c0c0cc7;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:.4rem .65rem;color:var(--text-color);font-size:.9rem}.market-control input:focus,.market-control select:focus{outline:none;border-color:var(--accent-color, #38bdf8);box-shadow:0 0 0 2px #38bdf840}.market-year-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.market-year-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8cc;font-weight:600}.market-year-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.market-year-switch{display:inline-flex;gap:.5rem}.market-year-button{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0c0c0cbd;color:#94a3b8d9;padding:.35rem .9rem;font-size:.8rem;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.market-year-button.is-active{background:var(--accent-color, #38bdf8);color:#041321;border-color:var(--accent-color, #38bdf8)}.market-year-button:not(:disabled):hover{color:var(--text-color);border-color:var(--accent-color, #38bdf8)}.market-year-button:disabled{opacity:.5;cursor:not-allowed}.market-fundamentals{display:flex;flex-direction:column;gap:1.5rem}.market-fundamentals--inline{gap:1.25rem;padding-top:.25rem}.market-fundamentals__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.market-fundamentals__title-row{display:inline-flex;align-items:center;gap:.6rem}.market-fundamentals__header h2{margin:0;font-size:1.6rem;font-weight:600}.market-fundamentals__header p{margin:0;color:var(--muted-text-color, #94a3b8)}.market-fundamentals__title{display:flex;flex-direction:column;gap:.35rem}.market-fundamentals__toggle{border:1px solid rgba(255,255,255,.14);background:#0c0c0cbd;color:var(--text-color);padding:.6rem .9rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.market-fundamentals__toggle:hover{border-color:var(--accent-color, #38bdf8);color:var(--accent-color, #38bdf8)}.market-fundamental-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.market-fundamental-card{background:var(--price-surface-subtle);border:1px solid var(--price-border);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 14px 28px #00000047}.market-fundamental-card--highlight{border-color:var(--price-border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 18%,transparent),var(--price-blue-glow)}.market-fundamental-card__header{display:flex;flex-direction:column;gap:.35rem}.market-fundamental-card__header h3{margin:0;font-size:1.05rem;font-weight:600}.market-fundamental-card__header span{font-size:.8rem;color:#94a3b8c7}.market-fundamental-card__list{margin:0;display:flex;flex-direction:column;gap:.75rem}.market-fundamental-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.market-fundamental-card__row dt{margin:0;font-size:.9rem;color:#94a3b8d9;font-weight:500}.market-fundamental-card__row dd{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.market-fundamental-card__value{font-size:1rem;font-weight:600;color:var(--text-color)}.market-fundamental-card__note{font-size:.75rem;color:#94a3b8c7}.market-chart-row{display:flex;align-items:flex-start;gap:1.5rem}.market-chart-row--context{align-items:stretch}.market-controls-panel{flex:0 0 min(420px,50%);width:min(420px,50%);align-self:flex-start}.market-controls-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.market-controls-panel .market-control-grid{width:100%}.market-controls-panel .market-year-actions{gap:.6rem}.market-chart-section{background:var(--price-surface);border:1px solid var(--price-border);border-radius:8px;padding:1.75rem;box-shadow:var(--price-shadow);display:flex;flex-direction:column;gap:1.75rem;flex:1 1 0;min-width:0}.market-chart-section--primary{box-shadow:var(--price-shadow),0 0 24px color-mix(in srgb,var(--accent-color) 10%,transparent);border-color:var(--price-border-strong)}.market-context-grid{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);align-items:stretch}.market-workbench-controls{gap:1.2rem}.market-workbench-controls__body{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:1.2rem;align-items:start}.market-workbench-controls__section{display:flex;flex-direction:column;gap:.85rem;min-width:0;border:1px solid var(--price-border);border-radius:8px;background:var(--price-surface-subtle);padding:1rem}.market-workbench-controls__section-header{display:flex;flex-direction:column;gap:.25rem}.market-workbench-controls__section-header h4{margin:0;font-size:1rem;font-weight:700}.market-workbench-controls__section-header span{font-size:.82rem;color:var(--muted-text-color, #94a3b8)}.market-chart-context-note{flex:1 1 0;min-height:100%;border:1px dashed rgba(255,255,255,.14);border-radius:8px;padding:1rem 1.15rem;color:#94a3b8e0;background:var(--price-surface-subtle)}.market-chart-context-note h3{margin:0 0 .35rem;color:var(--text-color);font-size:.98rem}.market-chart-context-note p{margin:0;font-size:.84rem}.market-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.market-controls-toggle{align-self:flex-start}.market-controls-rail{display:none;align-items:flex-start;padding-top:.35rem}.market-chart-title-group h2{margin:0;font-size:1.6rem;font-weight:600}.market-chart-subtitle{margin:0;font-size:.9rem;color:var(--muted-text-color, #94a3b8)}.market-chart-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.market-chart-row--controls-collapsed{align-items:flex-start;gap:1rem}.price-chart-refresh{white-space:nowrap}.market-chart-source{font-size:.85rem;color:#94a3b8d9}.price-halt-banner{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem;border-radius:8px;border:2px solid rgba(248,113,113,.45);background:#7f1d1d38;color:#fecaca;font-size:.82rem;line-height:1.2}.price-halt-banner strong{color:#fca5a5;font-weight:700}.price-halt-banner a{color:#fda4af;text-decoration:underline;font-weight:600}.market-chart-body{display:flex;flex-direction:column;gap:1rem}.price-loading,.price-error{display:flex;justify-content:center;align-items:center;min-height:120px;border-radius:8px;background:var(--price-surface-subtle);border:1px solid var(--price-border);color:#94a3b8d9;text-align:center;padding:1rem}.price-error{color:#fca5a5}.price-action-chart .chart-wrapper{height:560px}.price-selection-summary{position:absolute;top:10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.6rem;background:#121212f0;border:1px solid var(--price-border-strong);box-shadow:var(--price-blue-glow);border-radius:999px;padding:.4rem .9rem;color:var(--text-color);pointer-events:none;z-index:1;max-width:calc(100% - 200px);white-space:nowrap;overflow:hidden}.price-selection-summary__label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-color, #38bdf8)}.price-selection-summary__value{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis}.price-selection-summary__meta{font-size:.8rem;color:var(--muted-text-color, #94a3b8)}.interactive-candlestick{position:relative;width:100%;height:100%}.interactive-candlestick svg{display:block}.interactive-candlestick.empty-chart{display:flex;align-items:center;justify-content:center;min-height:260px;color:var(--muted-text-color, #94a3b8)}.pricechart-tooltip{position:absolute;z-index:12;pointer-events:none;background:#121212f5;border:1px solid var(--price-border-strong);border-radius:8px;padding:.75rem 1rem;width:420px;max-width:min(420px,calc(100vw - 48px));max-height:520px;overflow:auto;box-shadow:0 18px 36px #00000075,var(--price-blue-glow);color:var(--text-color)}.pricechart-tooltip.is-pinned{pointer-events:auto;border-color:#38bdf8b8;box-shadow:0 20px 42px #00000085,0 0 0 1px #38bdf833,var(--price-blue-glow)}.pricechart-tooltip .tooltip-title{display:flex;align-items:center;justify-content:center;gap:.65rem;position:relative;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--accent-color, #38bdf8)}.tooltip-title__summary{display:flex;justify-content:center;min-width:0;width:100%;text-align:center}.tooltip-title__item{display:grid;gap:.15rem;min-width:0}.tooltip-title__item--date{justify-items:center;text-align:center}.tooltip-title__label{color:var(--muted-text-color, #94a3b8);font-size:.62rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.tooltip-title__item strong{min-width:0;color:var(--accent-color, #38bdf8);font-size:.86rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.tooltip-title--draggable{cursor:move;-webkit-user-select:none;user-select:none}.tooltip-close-button{--remove-button-size: 24px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tooltip-close-button:hover,.tooltip-close-button:focus-visible{outline:none;transform:translateY(-50%);color:#f87171}.tooltip-close-button:active{transform:translateY(-50%)}.tooltip-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;margin-bottom:.2rem}.tooltip-row span:first-child{color:var(--muted-text-color, #94a3b8)}.tooltip-row span:last-child{text-align:right;font-weight:700;overflow-wrap:anywhere}.tooltip-supplemental-value{color:#94a3b8e0;font-style:normal;font-weight:600;white-space:nowrap}.tooltip-row-muted{opacity:.78}.tooltip-section{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.22)}.tooltip-section--valuation{margin-top:.45rem}.tooltip-section--market{opacity:.86}.tooltip-section-title{margin-bottom:.45rem;color:var(--accent-color, #38bdf8);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tooltip-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.tooltip-section-title-row .tooltip-section-title{margin-bottom:0}.tooltip-sort-toggle{display:inline-flex;align-items:center;gap:.15rem;padding:.12rem;border:1px solid rgba(56,189,248,.22);border-radius:999px;background:#082f4938}.tooltip-sort-toggle button{border:0;border-radius:999px;padding:.15rem .42rem;color:#94a3b8eb;background:transparent;font-size:.62rem;font-weight:800;cursor:pointer}.tooltip-sort-toggle button.active{color:#02131f;background:var(--accent-color, #38bdf8)}.tooltip-overlay-block{padding:.55rem 0;border-top:1px solid rgba(148,163,184,.12)}.tooltip-overlay-block.is-active{margin:.15rem -.35rem .35rem;padding:.55rem .35rem;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:#0ea5e914}.tooltip-overlay-block:first-of-type{border-top:0;padding-top:0}.tooltip-valuation-picker{display:grid;gap:.35rem;margin:.45rem 0 .55rem}.tooltip-valuation-picker__option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;padding:.45rem .5rem;border:1px solid rgba(148,163,184,.2);border-radius:7px;color:#e2e8f0e6;background:#0f172a70;cursor:pointer;text-align:left}.tooltip-valuation-picker__option:hover,.tooltip-valuation-picker__option:focus-visible{border-color:#38bdf88c;background:#082f4957;outline:none}.tooltip-valuation-picker__option.is-active{border-color:#38bdf8c7;background:#0ea5e91f;box-shadow:inset 0 0 0 1px #38bdf824}.tooltip-valuation-picker__label{min-width:0;overflow:hidden;color:#e2e8f0f0;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tooltip-valuation-picker__context{justify-self:end;padding:.12rem .42rem;border:1px solid rgba(56,189,248,.28);border-radius:999px;color:var(--accent-color, #38bdf8);font-size:.62rem;font-weight:850;white-space:nowrap;background:#082f4961}.tooltip-valuation-accordion{margin-top:.4rem;border-top:1px solid rgba(148,163,184,.12)}.tooltip-valuation-accordion summary{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;color:#e2e8f0db;cursor:pointer;font-size:.78rem;font-weight:800;list-style-position:inside}.tooltip-valuation-accordion summary::-webkit-details-marker{color:#94a3b8d9}.tooltip-valuation-accordion .tooltip-overlay-block{padding:.4rem 0 .55rem .75rem;border-top:1px solid rgba(148,163,184,.08)}.tooltip-valuation-accordion .tooltip-overlay-heading{font-size:.76rem}.tooltip-overlay-heading{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem;color:#e2e8f0;font-size:.82rem;font-weight:800}.tooltip-overlay-swatch{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:999px;box-shadow:0 0 0 2px #ffffff14}.tooltip-proximity-pill{margin-left:auto;padding:.12rem .4rem;border:1px solid rgba(56,189,248,.28);border-radius:999px;color:var(--accent-color, #38bdf8);font-size:.64rem;font-weight:800;white-space:nowrap;background:#082f4961}.tooltip-quality-warning{display:grid;gap:.25rem;margin:.45rem 0 .55rem;padding:.55rem .65rem;border:1px solid rgba(251,191,36,.32);border-radius:6px;background:#fbbf2414;color:#fef3c7f0;font-size:.74rem;line-height:1.35}.tooltip-quality-warning strong{color:#fde68a;font-size:.72rem;text-transform:uppercase}.tooltip-quality-inputs{margin:.35rem 0;padding-top:.25rem;border-top:1px solid rgba(251,191,36,.18)}.tooltip-cone-band{margin-top:.45rem;padding:.45rem .5rem;border-radius:8px;background:#0f172a9e;border:1px solid rgba(148,163,184,.14)}.tooltip-cone-band.is-active{border-color:#38bdf861;background:#082f495c}.tooltip-cone-band-header{display:flex;align-items:center;gap:.45rem;min-width:0;margin-bottom:.45rem}.tooltip-cone-band-title{color:#e2e8f0f0;font-size:.78rem;font-weight:900}.tooltip-cone-band-pill,.tooltip-cone-band-status{padding:.08rem .36rem;border-radius:999px;font-size:.62rem;font-weight:900;white-space:nowrap}.tooltip-cone-band-pill{border:1px solid rgba(56,189,248,.34);color:var(--accent-color, #38bdf8);background:#082f4961}.tooltip-cone-band-status{margin-left:auto;color:#e2e8f0c7;background:#94a3b81f}.tooltip-cone-band-metrics{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(108px,.8fr);gap:.6rem;align-items:start}.tooltip-cone-band-metrics--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.tooltip-cone-band-metric{display:grid;gap:.12rem;min-width:0}.tooltip-cone-band-metric>span{color:var(--muted-text-color, #94a3b8);font-size:.66rem;font-weight:800;text-transform:uppercase}.tooltip-cone-band-metric>strong{color:#e2e8f0f5;font-size:.8rem;font-weight:900;line-height:1.22;overflow-wrap:anywhere}.tooltip-cone-band-metric--center{text-align:center}.tooltip-cone-band-metric--high{text-align:right}.tooltip-cone-note{margin:.35rem 0 0;color:#cbd5e1d1;font-size:.72rem;line-height:1.35}.tooltip-cone-note span{color:var(--muted-text-color, #94a3b8);font-weight:800}.tooltip-text-block,.tooltip-meaning{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.6rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(148,163,184,.12)}.tooltip-text-block span,.tooltip-meaning span{color:var(--muted-text-color, #94a3b8);font-size:.72rem;font-weight:800}.tooltip-text-block p,.tooltip-meaning p{margin:0;color:#e2e8f0e6;font-size:.72rem;line-height:1.35}.tooltip-text-block--evidence p,.tooltip-text-block--inherited p{color:#cbd5e1c2}.price-hover-focus{transition:opacity .14s ease}.price-hover-focus--hover{opacity:.72}.price-hover-focus--selected{opacity:1}.price-hover-focus text{paint-order:stroke;stroke:#0f172ae6;stroke-width:3px}.price-crosshair-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;background:var(--price-surface-subtle);border:1px solid var(--price-border-strong);border-radius:8px;padding:1rem 1.25rem 1rem 1.7rem;box-shadow:0 18px 36px #00000061}.price-crosshair-panel__item{display:flex;flex-direction:column;gap:.35rem}.price-crosshair-panel__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text-color, #94a3b8);font-weight:600}.price-crosshair-panel__value{font-size:.95rem;font-weight:600;color:var(--text-color);word-break:break-word}.price-crosshair-panel__value.positive{color:#34d399}.price-crosshair-panel__value.negative{color:#f87171}.summary-config{display:flex;flex-direction:column;gap:.75rem}.summary-config-toggle{align-self:flex-start;background:transparent;border:2px solid var(--accent-color, #38bdf8);color:var(--accent-color, #38bdf8);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;transition:background .2s ease,color .2s ease}.summary-config-toggle:hover,.summary-config-toggle:focus-visible{background:#38bdf81f;color:var(--text-color)}.summary-accordion{display:grid;gap:.6rem;background:var(--price-surface-subtle);border:1px solid var(--price-border);border-radius:8px;padding:.75rem}.summary-accordion-item{display:flex;align-items:flex-start;gap:.75rem}.summary-accordion-action{width:32px;height:32px;border-radius:999px;border:2px solid rgba(56,189,248,.45);background:transparent;color:#38bdf8f2;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.summary-accordion-action.remove{border-color:#f8717173;color:#f87171e6}.summary-accordion-action:hover,.summary-accordion-action:focus-visible{background:#38bdf81f}.summary-accordion-action.remove:hover,.summary-accordion-action.remove:focus-visible{background:#f8717126}.summary-accordion-action:disabled{opacity:.45;cursor:not-allowed}.summary-accordion-copy{display:flex;flex-direction:column;gap:.2rem}.summary-accordion-title{font-size:.95rem;font-weight:600;color:var(--text-color)}.summary-accordion-group-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-color) 82%,#ffffff 18%)}.summary-accordion-copy small{color:var(--muted-text-color, #94a3b8);font-size:.75rem}.market-divergence-section{width:100%}.market-divergence-card{gap:1rem}.market-divergence-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.market-divergence-header h3{margin:0;font-size:1.3rem}.market-divergence-header p{margin:.4rem 0 0;font-size:.9rem;color:var(--muted-text-color, #94a3b8)}.market-divergence-headline-metrics{display:grid;gap:.45rem;font-size:.9rem;font-weight:600;color:#7dd3fc}.market-divergence-controls{display:grid;gap:.75rem}.market-divergence-control-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.market-divergence-control-group>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9;font-weight:600;margin-right:.35rem}.market-divergence-chart-wrap{height:430px}@media (max-width: 1200px){.market-context-grid,.market-workbench-controls__body{grid-template-columns:1fr}.market-chart-row{flex-direction:column}.market-controls-panel{width:100%;flex-basis:auto;max-width:none}}@media (max-width: 900px){.market-overview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.market-chart-section{padding:1.5rem}}@media (max-width: 720px){.market-chart-actions{width:100%;justify-content:space-between}.price-halt-banner{width:100%;order:1}.market-chart-refresh{order:2}.market-chart-source{order:3}}@media (max-width: 640px){.market-overview-card{padding:1.25rem}.market-fundamental-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.market-divergence-chart-wrap{height:360px}}.filed-documents{padding:24px;color:var(--text-color);margin:0 auto}.filed-documents__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid rgba(59,130,246,.55);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:color-mix(in srgb,var(--text-color) 96%,#f8fbff 4%);border-radius:999px;padding:9px 18px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;text-shadow:0 1px 2px rgba(2,6,23,.4);box-shadow:0 8px 18px #02081773;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.filed-documents__button:hover,.filed-documents__button:focus-visible{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 22px #02081780}.filed-documents__button:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:grayscale(.35);box-shadow:inset 0 0 0 1px #94a3b859}.filed-documents__button--table-action,.filed-documents__button--carousel{border-radius:10px;min-width:34px;min-height:30px;padding:4px 10px;font-size:.95rem;letter-spacing:normal;text-transform:none}.filed-documents__button--danger{border-color:#f8717199;color:#fecaca;background:#7f1d1d40}.filed-documents__button--ghost{background:transparent;text-shadow:none;box-shadow:none}.filed-documents__layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:20px;margin:20px 0 32px}.filed-documents__panel{background:var(--card-bg);border:2px solid var(--header-bg);border-radius:12px;box-shadow:0 8px 24px #0006;padding:18px}.filed-documents__reports-panel{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:8px}.filed-documents__reports-status,.filed-documents__reports-error,.filed-documents__reports-empty{margin:0 4px;padding:12px 16px;border-radius:14px;border:2px solid var(--sidebar-bg);background:var(--header-bg);font-size:.95rem;text-align:center;color:var(--text-color)}.filed-documents__reports-error{border-color:#f8717166;background:#7f1d1d2e;color:#fecaca}.filed-documents__reports-empty{color:var(--text-color)}.filed-documents__group{border:2px solid var(--sidebar-bg);border-radius:12px;overflow:hidden;background:var(--header-bg);box-shadow:0 12px 24px #00000059}.filed-documents__group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 22%,rgba(10,18,34,.96)),color-mix(in srgb,var(--header-bg) 70%,rgba(8,12,20,.92)));border:2px solid color-mix(in srgb,var(--accent-color) 55%,transparent);border-radius:12px 12px 0 0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 18%,transparent),0 6px 18px #0208148c}.filed-documents__group-toggle{flex:1;margin:0;padding:0;background:none;border:none;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-color) 75%,#f8fbff 25%);text-align:left}.filed-documents__group-toggle:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:4px}.filed-documents__group ul{list-style:none;margin:0;padding:0}.filed-documents__group-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 18px;border-top:2px solid var(--sidebar-bg);cursor:pointer;font-size:.95rem;transition:background-color .2s ease,color .2s ease}.filed-documents__group-item:hover{background-color:#ffffff0a}.filed-documents__group-item.filed-documents__group-item--selected{background:#00bfff1f;color:var(--text-color);border-left:4px solid var(--accent-color)}.filed-documents__group-item.filed-documents__group-item--selected .filed-documents__filing-description{color:#e2e8f0eb}.filed-documents__filing-row{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.filed-documents__filing-row-left,.filed-documents__filing-row-right{display:inline-flex;align-items:center;gap:8px}.filed-documents__filing-row-right{flex-wrap:wrap;justify-content:flex-end}.filed-documents__filing-status-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.filed-documents__filing-status-dot.is-unread{background:var(--accent-color);box-shadow:0 0 6px #38bdf8b3}.filed-documents__filing-status-dot.is-read{background:#94a3b859;border:2px solid rgba(148,163,184,.6)}.filed-documents__filing-tag{font-size:.7rem;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.filed-documents__filing-tag.filed-documents__filing-tag--summarized{background:#3b82f626;border:2px solid rgba(59,130,246,.6);color:#bfdbfef2}.filed-documents__filing-date{font-weight:700;letter-spacing:.05em}.filed-documents__filing-form{font-size:.85rem;opacity:.8}.filed-documents__filing-description{font-size:.9rem;opacity:.85;line-height:1.4;color:#e2e8f0e6}.filed-documents__page-size{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#e2e8f0cc;white-space:nowrap}.filed-documents__page-size label{margin:0}.filed-documents__page-size select{background-color:var(--input-bg);color:var(--text-color);border:2px solid var(--sidebar-bg);border-radius:6px;padding:4px 8px}.filed-documents__pagination{display:flex;justify-content:space-between;padding:8px 12px;align-items:center;border-top:2px solid color-mix(in srgb,var(--sidebar-bg) 85%,transparent);background:color-mix(in srgb,rgba(10,17,34,.9) 78%,transparent)}.filed-documents__pagination-label{font-size:.95rem;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--text-color) 92%,#dbeafe 8%)}.filed-documents__detail{flex:1;background:var(--card-bg);border:2px solid var(--header-bg);padding:22px;border-radius:12px;position:relative;box-shadow:0 12px 24px #0006}.filed-documents__detail.is-fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;margin:0;border-radius:0;overflow:auto;border:none;box-shadow:none;background:var(--main-bg)}.filed-documents__view-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;padding:12px 14px;background:var(--header-bg);border-radius:10px;border:2px solid var(--sidebar-bg)}.filed-documents__view-header .filed-documents__button{line-height:1;white-space:nowrap;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filed-documents__view-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.filed-documents__view-header-actions .filed-documents__fullscreen-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;background:#ffffff14;color:var(--text-color);font-size:16px;line-height:1;padding:6px 10px;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.filed-documents__view-header-actions .filed-documents__fullscreen-button:hover,.filed-documents__view-header-actions .filed-documents__fullscreen-button:focus-visible{color:var(--accent-color);background-color:#ffffff26;outline:none;box-shadow:0 0 0 1px #38bdf866}.filed-documents__meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;font-size:.85rem;color:#e2e8f0d9}.filed-documents__meta span{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;border:2px solid var(--sidebar-bg);background:var(--header-bg)}.report-description{margin-bottom:12px;font-size:.9rem;color:#e2e8f0e0}.filed-documents__text{overflow-y:auto;overflow-x:hidden;background:var(--header-bg);border:2px solid var(--sidebar-bg);padding:16px;margin-top:14px;border-radius:12px;word-break:break-word;overflow-wrap:anywhere}.filed-documents__detail.is-fullscreen .filed-documents__text{max-height:none}.filed-documents__text p{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin-bottom:1em}.filed-documents__page{padding:12px;border-radius:12px;border:2px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.filed-documents__page+.filed-documents__page{margin-top:16px}.filed-documents__page.is-highlighted{border-color:color-mix(in srgb,var(--accent-color) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 30%,transparent);background:#00bfff14}.filed-documents__page-header{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6;margin-bottom:10px}.filed-documents__empty{color:#94a3b8d9;font-style:italic}.report-summary-chat{width:100%;margin:0 0 20px}.filed-documents__body-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.filed-documents__detail.is-fullscreen .filed-documents__body-grid{display:block}.filed-documents__text-section{min-height:420px}.report-summary-view{background:linear-gradient(135deg,#0f172ac7,#0f172a99);border:2px solid rgba(59,130,246,.35);padding:18px;margin-top:14px;border-radius:14px;box-shadow:0 14px 26px #0f172a59}.report-summary-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(148,163,184,.2)}.report-summary-toolbar h3{margin:0;font-size:1rem;color:#e2e8f0f2}.report-summary-subtitle{margin:4px 0 0;font-size:.8rem;color:#94a3b8d9}.report-summary-section+.report-summary-section{margin-top:18px}.report-summary-section{border:2px solid var(--sidebar-bg);background:#080f1e99;border-radius:12px;padding:14px}.report-summary-section--executive{border-left:4px solid rgba(56,189,248,.8)}.report-summary-section--deep-dive{border-left:4px solid rgba(244,114,182,.8)}.report-summary-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:10px;border-bottom:2px solid rgba(148,163,184,.2)}.report-summary-section h4{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.report-summary-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#e0e7ffe6;background:#1e40af66;border:2px solid rgba(59,130,246,.4)}.report-summary-badge--sections{color:#ffe4e6e6;background:#83184366;border-color:#f472b680}.report-summary-empty{color:#94a3b8d9;font-style:italic;margin:0}.report-summary-chunks{display:flex;flex-direction:column;gap:12px}.report-summary-chunk{border:2px solid rgba(59,130,246,.2);border-left:4px solid rgba(59,130,246,.65);border-radius:12px;padding:12px 14px;background:#0f172a8c;box-shadow:inset 0 0 0 1px #0f172a33}.report-summary-chunk-header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;font-weight:600;color:#e2e8f0e6;margin-bottom:8px}.report-summary-chunk-title{display:flex;flex-direction:column;gap:4px}.report-summary-chunk-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.report-summary-chunk-name{font-size:.85rem;color:#e2e8f0e6}.filed-documents__summary-library{margin-top:12px;display:flex;flex-direction:column;gap:12px}.filed-documents__summary-library-body{padding:14px 16px 18px;border-top:2px solid var(--sidebar-bg);background:#060a1259}.filed-documents__summary-library-group .filed-documents__group-header .filed-documents__button{padding:6px 12px;font-size:.75rem}.ai-summary-panel .filed-documents__group-header .filed-documents__button{margin-left:auto;padding:6px 12px;font-size:.75rem}.ai-summary-flyout{gap:16px}.watchlist-flyout-panel.ai-summary-flyout-panel{--ai-summary-flyout-width: min(1600px, calc(100vw - 64px) );width:var(--ai-summary-flyout-width)}.ai-summary-flyout-panel .watchlist-flyout-inner.ai-summary-flyout{width:var(--ai-summary-flyout-width)}.ai-summary-flyout-actions{display:flex;align-items:center;gap:10px}.ai-summary-flyout-actions .filed-documents__button{padding:6px 14px;font-size:.75rem}.ai-summary-flyout-subtitle{max-width:760px;margin:4px 0 0;color:#94a3b8;font-size:.82rem;line-height:1.45}.ai-summary-panel-body{padding:14px 16px 18px;border-top:2px solid var(--sidebar-bg);background:#060a1259}.ai-summary-recipe-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ai-summary-recipe-card{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a85}.ai-summary-recipe-card span{color:#93c5fd;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-summary-recipe-card strong{color:#e2e8f0;font-size:.82rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ai-summary-grid--scheduler{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.ai-summary-chat-config,.ai-summary-results{grid-column:1 / -1;min-width:0}.ai-summary-results{display:grid;gap:12px;align-items:start}.ai-summary-group{grid-column:1 / -1;display:grid;gap:12px;padding:12px;border:1px solid rgba(56,189,248,.18);border-radius:14px;background:radial-gradient(circle at top left,rgba(14,165,233,.16),transparent 34%),#0f172a57}.ai-summary-row{display:grid;gap:12px}.ai-summary-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ai-summary-group-header h3{margin:0;color:#e0f2fe;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.ai-summary-row--scope{grid-template-columns:minmax(180px,.85fr) minmax(320px,2fr)}.ai-summary-field--symbols textarea{min-height:46px}.ai-summary-symbol-sample{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ai-summary-symbol-sample__chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-summary-symbol-sample__chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(125,211,252,.38);border-radius:999px;background:#0ea5e91f;color:#bfdbfe;font-size:.72rem;font-weight:700;letter-spacing:.04em}.ai-summary-symbol-sample__button{padding:5px 10px;font-size:.72rem}.ai-summary-budget-row{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(180px,.75fr)) minmax(260px,1.4fr);gap:12px;align-items:stretch}.ai-summary-budget-field input{max-width:240px}.ai-summary-credit-card{display:grid;align-content:center;gap:5px;min-height:76px;padding:10px 12px;border:1px solid rgba(125,211,252,.32);border-radius:12px;background:linear-gradient(135deg,#082f49e0,#0f172ab8);color:#e0f2fe;box-shadow:inset 0 0 24px #0ea5e91f}.ai-summary-credit-card__label{color:#93c5fd;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-summary-credit-card strong{color:#f8fafc;font-size:1.2rem;font-variant-numeric:tabular-nums}.ai-summary-budget-notice{display:flex;align-items:center;min-width:0}.ai-summary-window-choice{display:grid;grid-template-columns:minmax(160px,.8fr) auto minmax(360px,2fr);gap:12px;align-items:start}.ai-summary-window-choice__divider{align-self:center;justify-self:center;color:#38bdf8;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ai-summary-window-choice__dates{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.ai-summary-field{display:flex;flex-direction:column;gap:6px}.ai-summary-field--wide{grid-column:1 / -1}.ai-summary-group--driver-filter{padding:14px}.ai-summary-driver-filter{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,2fr);gap:14px;align-items:center}.ai-summary-driver-filter__control{max-width:360px}.ai-summary-driver-filter__help{margin:0}.ai-summary-input-suffix{display:flex;align-items:center;min-width:0;overflow:hidden;border:2px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172ab3}.ai-summary-input-suffix:focus-within{border-color:#38bdf8b8;box-shadow:0 0 0 2px #38bdf829}.ai-summary-input-suffix input{min-width:0;flex:1 1 auto;border:0;background:transparent}.ai-summary-input-suffix span{flex:0 0 auto;padding:0 12px;color:#93c5fd;font-size:.78rem;font-weight:700;white-space:nowrap;border-left:1px solid rgba(148,163,184,.18)}.ai-summary-field label{font-size:.85rem;color:#cbd5f5}.ai-summary-field input,.ai-summary-field select,.ai-summary-field textarea{background:#0f172ab3;border:2px solid rgba(148,163,184,.2);border-radius:8px;color:#e2e8f0;padding:8px 10px;font-size:.9rem}.ai-summary-help{font-size:.75rem;color:#94a3b8}.ai-summary-help--error{color:#fca5a5}.ai-summary-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-summary-field-heading label{margin-bottom:0}.ai-summary-inline-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.ai-summary-inline-actions input{flex:1 1 auto}.ai-summary-inline-actions .gm-date-field{flex:1 1 220px;min-width:180px}.ai-summary-inline-button{border:2px solid rgba(96,165,250,.6);background:#0f172abf;color:#bfdbfe;padding:8px 12px;font-size:.8rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.ai-summary-inline-button:hover{border-color:#38bdf8e6;color:#e0f2fe}.ai-summary-inline-button:disabled{opacity:.58;cursor:not-allowed;border-color:#94a3b84d;color:#94a3b8}.ai-summary-inline-button:disabled:hover{border-color:#94a3b84d;color:#94a3b8}.ai-summary-inline-button.active{background:#2563eb40;border-color:#60a5fae6;color:#e0f2fe}.ai-summary-inline-button--toggle{display:inline-flex;align-items:center;gap:7px;border-color:#7dd3fc8c}.ai-summary-inline-button--toggle.active{background:linear-gradient(135deg,#0ea5e9eb,#2563ebdb);border-color:#bae6fdfa;color:#f8fafc;box-shadow:0 0 0 2px #38bdf838,0 12px 24px #0ea5e942}.ai-summary-inline-button__indicator{width:.55rem;height:.55rem;border-radius:999px;background:#94a3b8b8;box-shadow:0 0 0 2px #0f172a99}.ai-summary-inline-button--toggle.active .ai-summary-inline-button__indicator{background:#bbf7d0;box-shadow:0 0 0 2px #f0f9ffd9,0 0 12px #bbf7d0f2}.ai-summary-options{display:flex;gap:12px;flex-wrap:wrap}.ai-summary-watchlists{display:grid;gap:10px;background:#0f172a66;border:2px solid rgba(148,163,184,.2);border-radius:10px;padding:10px 12px}.ai-summary-watchlist-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-summary-watchlist-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ai-summary-option{display:flex;align-items:center;gap:6px;color:#e2e8f0;font-size:.85rem}.ai-summary-options--reports{padding:8px 10px;border-radius:12px;background:#02061747;border:1px solid rgba(148,163,184,.16)}.ai-summary-shape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.ai-summary-shape-card{display:flex;align-items:center;gap:10px;min-height:54px;width:100%;padding:12px 14px;border:1px solid rgba(56,189,248,.26);border-radius:14px;background:linear-gradient(135deg,#0f172af5,#082f4994);color:#cbd5e1;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease,background .2s ease}.ai-summary-shape-card:hover,.ai-summary-shape-card:focus-visible{border-color:#7dd3fcc7;color:#f8fafc;outline:none;transform:translateY(-1px)}.ai-summary-shape-card.is-selected{border-color:#38bdf8f5;background:radial-gradient(circle at top left,rgba(34,211,238,.34),transparent 46%),linear-gradient(135deg,#0e7490e0,#1e40afad);color:#f8fafc;box-shadow:inset 0 0 0 1px #e0f2fe33,0 18px 36px #0ea5e92e}.ai-summary-shape-card--toggle{border-style:dashed}.ai-summary-shape-card--toggle .ai-summary-shape-card__label{text-transform:none}.ai-summary-shape-card__check{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(125,211,252,.42);background:#0f172ab8;color:#7dd3fc;font-weight:800}.ai-summary-shape-card.is-selected .ai-summary-shape-card__check{border-color:#f0f9ffd9;background:#e0f2fe;color:#075985}.ai-summary-shape-card__label{font-weight:700;letter-spacing:.01em}.ai-summary-output-toggle{justify-self:start;align-self:center}.ai-summary-advanced-artifacts{display:grid;gap:10px;margin-top:10px}.ai-summary-advanced-artifacts__toggle{width:fit-content}.ai-summary-advanced-settings__toggle{justify-self:start;width:fit-content}.ai-summary-advanced-settings{display:grid;gap:12px}.ai-summary-advanced-settings .ai-summary-row{grid-template-columns:repeat(2,minmax(220px,1fr))}.ai-summary-shape-grid--advanced{padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a57}.ai-summary-error{margin-top:12px;color:#f87171;font-size:.85rem}.ai-summary-warning{padding:10px 12px;border:1px solid rgba(251,191,36,.45);border-radius:10px;background:#78350f47;color:#fde68a;font-size:.82rem}.ai-summary-results>.ai-summary-error,.ai-summary-results>.ai-summary-warning,.ai-summary-results>.ai-route-indicator,.ai-summary-results>.ai-summary-estimate,.ai-summary-results>.ai-summary-preview,.ai-summary-results>.ai-summary-low-balance,.ai-summary-results>.ai-summary-actions{margin-top:0;min-width:0;width:100%}.ai-summary-estimate{margin-top:12px;padding:10px 12px;border-radius:10px;background:#1e293b99;color:#e2e8f0;font-size:.85rem;display:grid;gap:4px}.ai-summary-estimate-note{color:#94a3b8;font-size:.75rem}.ai-summary-diagnostics{margin-top:6px;padding-top:6px;border-top:1px solid rgba(148,163,184,.16)}.ai-summary-diagnostics summary{color:#93c5fd;cursor:pointer;font-size:.76rem;font-weight:700}.ai-summary-results>.ai-summary-estimate,.ai-summary-results>.ai-summary-preview,.ai-summary-results>.ai-route-indicator,.ai-summary-results>.ai-summary-low-balance{overflow-wrap:anywhere}.ai-summary-preview{margin-top:12px;display:grid;gap:10px}.ai-summary-preview-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:#e2e8f0;font-size:.85rem}.ai-summary-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-summary-preview-actions button{background:none;border:none;color:#60a5fa;margin-left:0;cursor:pointer}.ai-summary-cache-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:min(100%,280px)}.ai-summary-results .ai-summary-cache-actions{align-self:center}.ai-summary-cache-actions .filed-documents__button{margin-left:0;white-space:nowrap}.ai-summary-preview-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:240px;overflow-y:auto}.ai-summary-preview-item{display:flex;justify-content:space-between;align-items:center;background:#0f172a99;padding:8px 10px;border-radius:8px;color:#e2e8f0;font-size:.85rem}.ai-summary-preview-item label{display:flex;align-items:center;gap:10px}.ai-summary-preview-title{font-weight:600}.ai-summary-preview-date{color:#94a3b8;margin-left:6px}.ai-summary-preview-meta{color:#94a3b8;font-size:.75rem}.ai-summary-empty{color:#94a3b8;font-size:.85rem}.ai-summary-low-balance{margin-top:12px;padding:12px;border-radius:10px;border:2px solid rgba(248,113,113,.45);background:#7f1d1d4d;color:#fecaca;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}.ai-summary-low-balance--inline{width:100%;min-height:76px;margin-top:0;grid-template-columns:max-content minmax(0,1fr);border-color:#fb71859e;background:linear-gradient(135deg,#7f1d1d94,#450a0a5c)}.ai-summary-actions{margin-top:12px;display:flex;align-items:center;gap:12px}.ai-summary-status{color:#38bdf8;font-size:.85rem}.ai-summary-schedules{margin-top:16px;display:grid;gap:12px}.ai-summary-schedules-header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e2e8f0}.ai-summary-schedules-header h3{margin:0;font-size:.95rem}.ai-summary-schedules .table-container{background:#0f172a66;border-radius:12px;padding:8px}.filed-documents__library-subtitle{margin:4px 0 0;font-size:.75rem;color:#94a3b8}.filed-documents__library-controls{display:flex;flex-direction:column;gap:10px}.summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f172a99;border:2px solid rgba(148,163,184,.35);border-radius:999px;color:#e2e8f0;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase;cursor:pointer}.summary-toggle--secondary{width:100%;border-radius:10px;background:#0f172acc}.summary-toggle-icon{font-size:.9rem;line-height:1}.filed-documents__library-controls-fields{display:flex;gap:8px;flex-wrap:wrap}.filed-documents__library-controls-fields input,.filed-documents__library-controls-fields select{flex:1;background:var(--input-bg);border:2px solid var(--sidebar-bg);border-radius:8px;padding:6px 10px;color:var(--text-color)}.filed-documents__library-controls-fields select{flex:0 0 120px}.filed-documents__library-error{color:#fca5a5;font-size:.85rem}.filed-documents__library-loading,.filed-documents__library-empty{font-size:.9rem;color:var(--text-color);padding:12px;border:2px dashed var(--sidebar-bg);border-radius:10px;text-align:center}.filed-documents__library-content{display:flex;flex-direction:column;gap:14px;min-height:220px}.filed-documents__library-section-heading{margin:2px 2px -2px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.filed-documents__library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;scrollbar-color:rgba(0,191,255,.45) rgba(4,10,21,.4)}.filed-documents__library-list::-webkit-scrollbar{width:6px}.filed-documents__library-list::-webkit-scrollbar-thumb{background:#00bfff80;border-radius:999px}.filed-documents__library-item{border:2px solid var(--sidebar-bg);border-radius:12px;padding:12px 14px;background:var(--header-bg);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.filed-documents__library-item:hover{background:#ffffff0d;border-color:color-mix(in srgb,var(--accent-color) 30%,transparent);box-shadow:0 6px 14px #00000059}.filed-documents__library-item.filed-documents__library-item--active{background:#00bfff1f;border-color:var(--accent-color);border-left:4px solid var(--accent-color);padding-left:10px}.filed-documents__library-title{font-weight:600;color:var(--text-color);margin-bottom:4px}.filed-documents__library-meta{display:flex;gap:6px;font-size:.75rem;color:#94a3b8e6}.filed-documents__library-meta--subtle{font-size:.7rem;opacity:.85}.filed-documents__library-preview{border:2px solid var(--header-bg);border-radius:12px;padding:16px;background:var(--header-bg);box-shadow:0 8px 18px #00000059}.filed-documents__library-preview-body{margin-top:12px}.filed-documents__library-preview h4{margin:0 0 6px;font-size:1rem;color:var(--text-color)}.filed-documents__library-preview p{font-size:.85rem;line-height:1.6;color:#e2e8f0eb;max-height:160px;overflow-y:auto;margin:10px 0}.filed-documents__library-links{display:flex;gap:10px;flex-wrap:wrap}.filed-documents__library-links a{color:var(--accent-color);font-size:.85rem}.filed-documents__library-links .filed-documents__button{padding:6px 12px;font-size:.8rem}.filed-documents__library-links .delete-button{background:#f871711f;border-color:#f8717199;color:#fecaca}.filed-documents__library-links .delete-button:hover{background:#f87171;color:#111827}.summary-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1200}.summary-delete-modal{background:var(--card-bg);border:2px solid var(--header-bg);border-radius:16px;box-shadow:0 16px 40px #00000073;padding:20px 24px;max-width:360px;width:90%;color:var(--text-color)}.summary-delete-modal h4{margin:0 0 8px;font-size:1rem}.summary-delete-modal p{margin:0 0 16px;font-size:.9rem;color:#e2e8f0e6}.summary-delete-actions{display:flex;justify-content:flex-end;gap:10px}.summary-delete-actions .delete-button{background:#f871711f;border-color:#f8717199;color:#fecaca}.summary-delete-actions .delete-button:hover{background:#f87171;color:#111827}.suggested-prompts{padding:10px;border-bottom:2px solid var(--header-bg);background-color:#1a1a1a}.prompt-section{margin-bottom:12px;position:relative}.prompt-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.prompt-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.long-form-trigger{border:2px solid rgba(251,191,36,.8);background:#064e3bbf;color:#fef3c7;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:999px;cursor:pointer;text-transform:uppercase;box-shadow:0 0 0 1px #eab30840;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.long-form-trigger:hover{background:#15803d59;border-color:#facc15f2;color:#fefce8;transform:translateY(-1px)}.long-form-panel{position:absolute;right:0;top:42px;width:min(400px,90vw);padding:14px 16px;border-radius:16px;border:2px solid rgba(250,204,21,.45);background:linear-gradient(145deg,#064e3bf5,#0f172af2 60%),radial-gradient(circle at top right,rgba(250,204,21,.12),transparent 45%);box-shadow:0 18px 40px #02061773,0 0 0 1px #22c55e33;display:grid;gap:12px;z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.long-form-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#fef3c7}.long-form-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#fde68a}.long-form-summary{display:grid;gap:4px;font-size:.75rem;color:#ecfccb}.long-form-footer{font-size:.75rem;font-weight:600;color:#fde047}.prompt-section-title{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#a0aec0}.prompt-note{font-size:.75rem;color:#9ca3af}.prompt-note.prompt-note--full{color:#f87171;font-weight:600}.custom-prompt-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;flex:1;min-width:0}.custom-prompt-list .custom-prompt-item{order:1}.prefill-prompts{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:flex-start}.prefill-prompts.editing{flex-direction:row;align-items:flex-start;justify-content:flex-start}.custom-prompt-list.editing{flex-wrap:wrap;justify-content:flex-start;gap:12px}.custom-prompt-item{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 20%,rgba(7,15,28,.9)),color-mix(in srgb,var(--accent-color) 10%,rgba(7,15,28,.85)));border:2px solid color-mix(in srgb,var(--accent-color) 35%,rgba(15,23,42,.7));border-radius:9999px;padding:4px 12px;color:#e2e8f0;box-shadow:inset 0 1px #ffffff14,0 8px 18px #070f1c73;transition:background .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease;min-height:30px}.custom-prompt-item.clickable{cursor:pointer}.custom-prompt-item.clickable:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 28%,rgba(9,19,35,.9)),color-mix(in srgb,var(--accent-color) 16%,rgba(9,19,35,.88)));border-color:color-mix(in srgb,var(--accent-color) 55%,rgba(15,23,42,.55));box-shadow:inset 0 1px #ffffff1f,0 10px 22px #070f1c8c;transform:translateY(-1px)}.custom-prompt-item:not(.full-report-trigger){justify-content:center;text-align:center;max-width:170px}.custom-prompt-list.editing .custom-prompt-item:not(.full-report-trigger){max-width:360px}.custom-prompt-item.full-report-trigger{background:linear-gradient(135deg,#f472b64d,#3b82f659);border:2px solid rgba(244,114,182,.7);color:#f8fafc}.custom-prompt-item.full-report-trigger:hover{background:linear-gradient(135deg,#f472b661,#3b82f673);border-color:#f87171e6}.full-report-timer{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:3px 10px;border-radius:999px;border:2px solid rgba(56,189,248,.6);background:#0f172a80;box-shadow:inset 0 0 0 1px #0ea5e959;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0}.full-report-timer-label{font-weight:600;color:#bae6fd}.full-report-timer-item{color:#dbeafe;font-weight:600;opacity:.95}.full-report-timer-item:not(:last-child):after{content:"•";margin-left:6px;color:#bae6fdbf}.full-report-timer-item.live{color:#fbbf24;font-weight:600}.custom-prompt-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color) 75%,#ffffff 25%);outline-offset:2px}.custom-prompt-list.editing .custom-prompt-item{width:auto;flex:1 1 260px;max-width:420px;border-radius:10px;align-items:flex-start;background-color:#111827;border-color:#2d3748;padding:12px}.custom-prompt-list.editing .custom-prompt-item.full-report-trigger{flex-basis:360px;max-width:520px}.prompt-item-text{display:flex;align-items:center;gap:8px}.custom-prompt-list.editing .prompt-item-text{flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.prompt-title{font-size:.78rem;font-weight:600;color:#f1f5f9;white-space:normal;text-align:center}.custom-prompt-list.editing .prompt-title{font-size:.85rem;white-space:normal}.prompt-body{font-size:.75rem;color:#a0aec0;line-height:1.4;white-space:pre-line}.prompt-body-input{width:100%;min-height:90px;resize:vertical;font-size:.75rem;line-height:1.4;color:var(--text-color);background:var(--input-bg);border:2px solid rgba(148,163,184,.35);border-radius:8px;padding:8px 10px}.prompt-body-input:disabled{opacity:.65;cursor:not-allowed}.prompt-item-actions{display:flex;align-items:center;gap:6px}.custom-prompt-list.editing .prompt-item-actions{justify-content:flex-end}.prompt-preferences{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prompt-orchestration{display:inline-flex;align-items:center;gap:8px}.prompt-orchestration-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.report-include-toggle{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:8px;margin-left:auto;font-size:.75rem;color:#cbd5ff;cursor:pointer}.report-include-toggle input{accent-color:var(--accent-color)}.report-include-toggle span{line-height:1.4}.report-include-toggle input:disabled+span{color:#64748b}.attachment-detach-toggle{margin-left:0;justify-content:flex-end}.report-summary-chat.contact-box{display:flex;flex-direction:column}.report-summary-chat.contact-box .chat-box{display:flex;flex-direction:column;flex:1;gap:12px}.report-summary-chat.contact-box .messages{flex:1;overflow-y:auto}.report-summary-chat.contact-box .suggested-prompts{flex-shrink:0}.report-summary-chat--scheduler .report-summary-header{justify-items:stretch;gap:10px}.report-summary-chat--scheduler .report-summary-header .chat-title,.report-summary-chat--scheduler .report-summary-header .chat-header-center{justify-self:stretch;min-width:0}.report-summary-chat--scheduler .model-estimate{justify-content:center;flex-wrap:nowrap;min-width:0}.report-summary-chat--scheduler .model-toggle{max-width:100%;flex-wrap:nowrap;justify-content:center;border-radius:18px}.report-summary-chat--scheduler .model-toggle-options{flex-wrap:nowrap;justify-content:center;gap:6px;min-width:0}.report-summary-chat--scheduler .model-toggle-options button+button{border-left:0}.report-summary-chat--scheduler .model-toggle-options button{flex:0 0 auto;min-width:140px}.report-summary-chat--scheduler .model-toggle-label{white-space:nowrap}@media (max-width: 760px){.ai-summary-low-balance,.ai-summary-low-balance--inline{grid-template-columns:minmax(0,1fr)}.ai-summary-cache-actions{justify-content:flex-start}}.ghost-button{background:transparent;border:2px solid var(--accent-color);color:var(--accent-color);padding:4px 8px;border-radius:4px;font-size:.75rem;cursor:pointer}.ghost-button:hover{background-color:#3b82f626}.danger-button{background:transparent;border:2px solid #f56565;color:#f56565;padding:4px 8px;border-radius:4px;font-size:.75rem;cursor:pointer}.danger-button:hover{background-color:#f5656526}.prompt-error{color:#f56565;font-size:.75rem;margin-bottom:6px}.chat-retry-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;border:2px solid rgba(245,101,101,.4);border-radius:6px;background-color:#f5656514}.chat-retry-banner button{flex-shrink:0}.prompt-empty{font-size:.75rem;color:#9ca3af;margin:6px 0 0}.prompt-editor{display:flex;flex-direction:column;gap:8px;margin-top:10px}.prompt-editor-title{padding:6px;border-radius:4px;border:2px solid #555;background-color:var(--input-bg);color:var(--text-color)}.prompt-editor-title:disabled{opacity:.7}.prompt-editor textarea{padding:6px;border-radius:4px;border:2px solid #555;background-color:var(--input-bg);color:var(--text-color);resize:vertical;min-height:96px}.prompt-editor textarea:disabled{opacity:.7}.prompt-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 1200px){.filed-documents__layout{grid-template-columns:1fr;padding:24px}.filed-documents__reports-panel{max-height:none}}@media (max-width: 768px){.filed-documents__layout{padding:18px;gap:20px}.filed-documents__group-item{flex-direction:column;align-items:flex-start}.filed-documents__group{font-size:.85rem}}@media (max-width: 980px){.ai-summary-row--scope,.ai-summary-budget-row,.ai-summary-window-choice,.ai-summary-window-choice__dates,.ai-summary-driver-filter,.ai-summary-advanced-settings .ai-summary-row,.ai-summary-recipe-strip{grid-template-columns:1fr}.ai-summary-driver-filter__control{max-width:none}.ai-summary-window-choice__divider{justify-self:start}}.news-release-calendar-page,.filed-report-calendar-page{width:95%;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:20px}.calendar-actions{display:flex;align-items:center;gap:10px;margin-bottom:10px}.notification-bell{background:none;border:none;cursor:pointer;font-size:1.5rem}.notification-bell.active{color:var(--accent-color)}.gm-toast{position:fixed;right:20px;bottom:20px;background:var(--card-bg);color:var(--text-color);border:2px solid var(--accent-color);padding:10px 15px;border-radius:6px;box-shadow:0 4px 8px #000000b3;z-index:1000}.gm-toast strong{display:block;margin-bottom:4px;color:var(--accent-color)}.report-watchlist{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-watchlist input{min-width:140px;padding:6px 10px;border:2px solid var(--accent-color);border-radius:6px;background:var(--input-bg);color:var(--text-color)}.report-watchlist-item{display:inline-flex;align-items:center;gap:6px;background:#00bfff1f;border:2px solid var(--accent-color);padding:4px 8px;border-radius:999px;cursor:pointer}.report-watchlist-item .remove{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:.85rem}.calendar-container{display:flex;width:100%;gap:20px;flex-wrap:wrap;justify-content:center}.calendar{border-collapse:collapse;width:45%;background-color:var(--card-bg);color:var(--text-color);border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0009}.calendar caption{font-weight:600;margin-bottom:4px;color:var(--accent-color);letter-spacing:.5px}.calendar th{border:2px solid var(--accent-color);width:14%;height:32px;vertical-align:middle;padding:4px 6px;font-size:.85em;background:var(--header-bg)}.calendar td{border:2px solid var(--accent-color);width:14%;height:120px;vertical-align:top;padding:6px;font-size:.85em;position:relative;transition:background-color .2s ease}.calendar-cell.empty{background-color:#80808033;color:#fff6}.calendar-cell.today{background-color:#00bfff26;box-shadow:inset 0 0 0 2px var(--accent-color)}.calendar-cell:hover{background-color:#00bfff14}.day-number{font-weight:700}.filing-list{list-style:none;padding:0;margin:4px 0 0;font-size:.75em}.news-release-panel{background:var(--card-bg);padding:15px;margin-top:20px;border:2px solid var(--accent-color);border-radius:6px;margin-bottom:20px;box-shadow:inset -2px -2px 4px #ffffff1a,inset 2px 2px 4px #000000b3}.news-release-container{display:flex;gap:20px;margin-bottom:20px}.news-release-filter{background:radial-gradient(circle at 12% 12%,rgba(0,191,255,.12),transparent 62%),linear-gradient(165deg,#081222f5,#060c18f0);padding:20px;border:2px solid var(--accent-color);border-radius:8px;box-shadow:0 2px 6px #0009;height:fit-content;width:min(680px,100%);margin:0 auto;text-align:center}.news-release-filter h3{margin-top:0;margin-bottom:10px;text-align:center;color:var(--accent-color)}.earnings-surprise-wrapper h3{cursor:pointer}.earnings-surprise-wrapper .default-open-label{display:block;margin-top:10px;font-size:.9em}.recent-filed-reports{background:#0f233799;border:2px solid var(--accent-color);border-radius:6px;padding:12px;text-align:left}.recent-filed-reports.minimized{opacity:.75}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-actions{display:flex;gap:8px}.panel-minimize{padding:4px 8px;border:2px solid var(--accent-color);border-radius:4px;background:transparent;color:var(--accent-color);cursor:pointer;transition:background-color .2s ease}.panel-minimize:hover,.panel-minimize:focus{background-color:#00bfff26}.panel-minimized-message{font-size:.9em;opacity:.8;padding:8px 0}.filed-report-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.filed-report-item{display:flex;justify-content:space-between;padding:4px 0;border-bottom:2px solid var(--accent-color);font-size:.9em}.news-release-calendar-page h2,.filed-report-calendar-page h2{text-align:center;color:var(--accent-color)}.calendar-layout{display:flex;gap:20px}.calendar-lists{width:250px;background:radial-gradient(circle at 10% 10%,rgba(0,191,255,.1),transparent 60%),linear-gradient(165deg,#081222f5,#060c18f0);padding:10px;border:2px solid var(--accent-color);border-radius:4px;height:fit-content}.calendar-lists h3{margin-top:0;margin-bottom:10px;text-align:center;color:var(--accent-color)}.calendar-lists-header{display:flex;justify-content:space-between;align-items:center}.calendar-list{display:flex;flex-direction:column;gap:10px}.calendar-main{flex:1;background:radial-gradient(circle at 14% 10%,rgba(0,191,255,.1),transparent 62%),linear-gradient(165deg,#081222f5,#060c18f0);padding:10px;border:2px solid var(--accent-color);border-radius:4px}.calendar-controls{display:flex;justify-content:center;gap:10px;margin:10px 0}.calendar-controls button{padding:4px 10px}.add-calendar{display:flex;align-items:center;gap:5px}.add-calendar input{flex:1;min-width:0}.add-calendar button{padding:6px 12px}.calendar-item{margin-bottom:10px}.calendar-item-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.visibility-toggle{padding:2px 6px;font-size:.8em}.calendar-item .remove-button{--remove-button-size: 28px}.active-calendar{color:#00bfff;cursor:pointer}.add-event-btn{position:absolute;top:4px;right:4px;background:var(--accent-color);border:none;color:#000;cursor:pointer;width:20px;height:20px;padding:0;border-radius:50%;font-size:.8em;line-height:20px;display:none;transition:transform .2s ease}.calendar-cell:hover .add-event-btn{display:block}.add-event-btn:hover{transform:scale(1.1)}.event-list{list-style:none;padding:0;margin:4px 0 0;font-size:.75em;display:flex;flex-direction:column;gap:4px}.calendar-events{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.calendar-event-link{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(140deg,#0a1c34c7,#06101ef2);border:2px solid var(--accent-color);border-radius:6px;color:var(--text-color);text-align:left;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.calendar-event-link.filing{border-color:#00bfff99}.calendar-event-link:hover{background:#00bfff2e;transform:translateY(-1px)}.calendar-event-primary{font-weight:600;flex:1}.calendar-event-meta{display:flex;gap:6px;font-size:.75rem;opacity:.8}.calendar-events-collapsed{font-size:.75rem;opacity:.7;padding:2px 0 0}.event-pill{width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px;background:linear-gradient(140deg,#0a1c34b8,#06101ef0);border:2px solid var(--accent-color);border-radius:6px;color:var(--text-color);padding:4px 6px;cursor:pointer;text-align:left;transition:background-color .2s ease,transform .2s ease}.event-pill.filing{background:#00bfff1f}.event-pill:hover{background:#00bfff33;transform:translateY(-1px)}.event-pill-title{font-weight:600;flex:1}.event-pill-time{font-size:.7rem;opacity:.8}.arrow-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;border:2px solid var(--accent-color);background:#00bfff1f;color:var(--accent-color);cursor:pointer;transition:background-color .2s ease,color .2s ease}.arrow-toggle:hover{background:#00bfff40;color:#fff}.filter-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-bottom:6px}.forms-filter{display:flex;align-items:center;gap:6px}.forms-label{font-weight:700;color:var(--accent-color)}.form-checkbox{display:flex;align-items:center;gap:4px;background-color:var(--header-bg);border:2px solid var(--accent-color);border-radius:4px;padding:2px 6px;cursor:pointer}.form-checkbox input{margin:0}.news-release-filter .gm-date-picker,.filed-report-filter .gm-date-picker{width:160px}.limit-label{display:flex;align-items:center;gap:4px;margin-left:4px}.limit-input{width:60px;padding:4px 6px;background-color:var(--input-bg);border:2px solid var(--accent-color);border-radius:4px;color:var(--text-color)}.news-release-filter button,.filed-report-filter button{padding:6px 12px}.toggle-side{margin-bottom:10px;padding:4px 8px}.toggle-reports,.toggle-upcoming{margin-top:5px;padding:4px 8px}.default-calendar .calendar-events{max-height:18em;overflow-y:auto;padding-right:4px}.default-calendar .calendar-events::-webkit-scrollbar{width:6px}.default-calendar .calendar-events::-webkit-scrollbar-thumb{background:#00bfff66;border-radius:3px}.toggle-group{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:var(--main-bg);border:2px solid var(--accent-color);border-radius:12px;padding:20px;min-width:320px;width:min(480px,92vw);max-height:90vh;overflow-y:auto;box-shadow:0 12px 32px #0009}.modal input{width:100%;margin-bottom:0;padding:8px;background-color:var(--input-bg);border:2px solid var(--accent-color);border-radius:4px;color:var(--text-color)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions button{padding:8px 16px;background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:var(--text-color);border:none;border-radius:5px;cursor:pointer;background-size:200% auto;transition:background-position .3s}.modal-actions button:hover{background-position:right center}.appointment-modal{display:flex;flex-direction:column;gap:18px;width:min(620px,94vw);max-width:620px;padding:26px 28px 22px}.appointment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.appointment-title-group{display:flex;flex-direction:column;gap:6px}.appointment-title-group h3{margin:0}.appointment-date{font-size:.85rem;opacity:.85}.appointment-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.appointment-tags .tag{background:#00bfff1a;border:2px solid var(--accent-color);border-radius:999px;padding:2px 8px;font-size:.7rem;color:var(--accent-color)}.appointment-content{display:flex;flex-direction:column;gap:16px}.appointment-grid{display:grid;gap:14px 18px;grid-template-columns:1fr;align-items:start}.appointment-field{display:flex;flex-direction:column;gap:8px;font-size:.85rem}.appointment-field span{font-weight:600;color:var(--accent-color)}.appointment-field input,.appointment-field select,.appointment-field textarea{font-size:.9rem;padding:8px;background-color:var(--input-bg);border:2px solid var(--accent-color);border-radius:6px;color:var(--text-color);box-sizing:border-box}.appointment-field input:disabled,.appointment-field select:disabled,.appointment-field textarea:disabled{opacity:.6;cursor:not-allowed}.appointment-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.notes-field{grid-column:1 / -1}.notes-field textarea{resize:vertical;min-height:110px}.appointment-field input,.appointment-field select,.appointment-field textarea{line-height:1.35}@media (min-width: 600px){.appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.appointment-header{flex-direction:column;align-items:stretch}.appointment-tags{justify-content:flex-start}.appointment-modal{padding:24px}}.appointment-modal.read-only .appointment-grid{grid-template-columns:1fr}.appointment-modal.read-only .appointment-tags{justify-content:flex-start}.notes-readonly{padding:10px;border:2px dashed var(--accent-color);border-radius:6px;background:#00bfff14;min-height:80px}.delete-button{background:transparent;border:2px solid #ff6b6b;color:#ff6b6b;padding:8px 14px;border-radius:6px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.delete-button:hover{background:#ff6b6b26;color:#ff9b9b}@media (max-width: 768px){.calendar{width:100%}.calendar-layout{flex-direction:column}.calendar-lists{width:100%}}.allocation-tool{background-color:#1b1b1b;border:2px solid var(--accent-color);padding:15px;margin-top:20px;border-radius:4px}.queue-list{display:flex;flex-direction:column;gap:10px}.queue-item{display:flex;align-items:center;justify-content:space-between;background-color:#222;border:2px solid var(--accent-color);padding:10px;border-radius:4px}.queue-item .summary{flex:1 1 auto}.queue-item input[type=range]{margin:0 10px}.queue-item .allocation{width:40px;text-align:right;font-weight:700}.new-item-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:15px}.new-item-form input{background-color:#111;border:2px solid #444;color:#e0e0e0;padding:6px;border-radius:3px}.new-item-form button{grid-column:1 / -1;padding:8px;background-color:#06c;color:#fff;border:none;border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.4);cursor:pointer}.methodology-cloud{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px}.methodology-cloud .bubble{background:var(--accent-color);color:var(--text-color);padding:6px 10px;border-radius:20px;white-space:nowrap}.gm-canonical-page{width:100%;min-width:0;padding:20px;box-sizing:border-box;color:var(--text-color)}.gm-canonical-page *,.gm-canonical-page *:before,.gm-canonical-page *:after{box-sizing:border-box}.gm-canonical-page__header{margin:0 0 8px}.gm-canonical-page__header .section-header{min-height:58px;padding:8px 0;border-bottom:2px solid var(--header-bg)}.gm-canonical-page__heading,.gm-canonical-section__heading{align-items:flex-start;padding-left:0}.gm-canonical-page__heading h1,.gm-canonical-section__heading h2,.gm-canonical-panel__header h3{margin:0;color:var(--accent-color)}.gm-canonical-page__heading h1{font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.15}.gm-canonical-page__heading p,.gm-canonical-section__heading p,.gm-canonical-panel__header p{margin:.35rem 0 0;color:color-mix(in srgb,var(--text-color) 76%,transparent);line-height:1.5}.gm-canonical-page__actions{padding-left:0}.gm-canonical-eyebrow{display:block;margin-bottom:.28rem;color:var(--accent-color);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.gm-canonical-page__toolbar.table-view-controls{display:block;min-height:0;margin:0 0 24px;padding:5px 6px;overflow-x:auto;border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg)}.gm-canonical-page__toolbar-row{display:flex;min-width:max-content;align-items:center;gap:6px}.gm-canonical-page__toolbar a,.gm-canonical-page__toolbar button{min-height:30px;padding:5px 10px;border:2px solid transparent;border-radius:4px;background:var(--input-bg);color:var(--text-color);font:inherit;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.gm-canonical-page__toolbar a:hover,.gm-canonical-page__toolbar a:focus-visible,.gm-canonical-page__toolbar button:hover,.gm-canonical-page__toolbar button:focus-visible{border-color:var(--accent-color);color:var(--accent-color);outline:none}.gm-canonical-section{min-width:0;margin-bottom:40px;scroll-margin-top:76px}.gm-canonical-section__header.section-header{padding:0 0 10px;border-bottom:2px solid var(--header-bg)}.gm-canonical-section__heading h2{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25}.gm-canonical-section__meta-wrap{padding-left:0}.gm-canonical-section__meta{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .55rem;border:1px solid color-mix(in srgb,var(--accent-color) 42%,transparent);border-radius:6px;background:color-mix(in srgb,var(--main-bg) 88%,var(--accent-color) 12%);color:color-mix(in srgb,var(--text-color) 82%,var(--accent-color) 18%);font-size:.72rem;font-weight:700;white-space:nowrap}.gm-canonical-panel,.gm-canonical-metric{min-width:0;border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg);color:var(--text-color);box-shadow:none}.gm-canonical-panel{padding:16px}.gm-canonical-metric{padding:14px}.gm-canonical-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--header-bg) 82%,var(--text-color) 18%)}.gm-canonical-panel__actions{flex:0 0 auto}.gm-canonical-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px;padding:10px 12px;border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg)}.gm-canonical-notice--error{border-color:color-mix(in srgb,var(--negative-color) 64%,var(--header-bg) 36%);color:var(--text-color)}@media (max-width: 900px){.gm-canonical-page__header .section-header,.gm-canonical-section__header.section-header{grid-template-columns:1fr}.gm-canonical-page__actions,.gm-canonical-section__meta-wrap{grid-column:1;grid-row:auto;justify-content:flex-start}}@media (max-width: 640px){.gm-canonical-page{padding:12px}.gm-canonical-page__header .section-header{padding-top:4px}.gm-canonical-panel,.gm-canonical-metric{padding:12px}}.edgar-pipeline-module{display:flex;flex-direction:column;gap:1rem}.edgar-pipeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.edgar-pipeline-header p{max-width:760px}.edgar-pipeline-header-actions{display:flex;align-items:flex-end;flex-direction:column;gap:.45rem}.edgar-pipeline-header-actions small{color:var(--muted-text-color, #94a3b8)}.edgar-pipeline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.edgar-pipeline-signal,.edgar-pipeline-latest-run>div{min-width:0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--header-bg) 82%,var(--text-color) 18%);border-radius:5px;background:var(--input-bg)}.edgar-pipeline-signal span,.edgar-pipeline-latest-run span,.edgar-pipeline-stage-metrics span,.edgar-pipeline-stage-run span{display:block;color:var(--muted-text-color, #94a3b8);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.edgar-pipeline-signal strong,.edgar-pipeline-latest-run strong{display:block;margin-top:.3rem;color:var(--text-color);font-size:1.05rem}.edgar-pipeline-signal small,.edgar-pipeline-latest-run small,.edgar-pipeline-stage-metrics small,.edgar-pipeline-stage-run small{display:block;margin-top:.25rem;color:var(--muted-text-color, #94a3b8);font-size:.72rem;line-height:1.35}.edgar-pipeline-latest-run{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;padding:.75rem;border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg)}.edgar-pipeline-latest-run>div{padding:.35rem .5rem;border:0;background:transparent}.edgar-pipeline-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:.9rem}.edgar-pipeline-stage{position:relative;overflow:hidden;padding:1rem;border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg)}.edgar-pipeline-stage:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:#64748b}.edgar-pipeline-stage.status-healthy:before,.edgar-pipeline-stage.status-observed:before{background:#22c55e}.edgar-pipeline-stage.status-running:before{background:#38bdf8}.edgar-pipeline-stage.status-warning:before,.edgar-pipeline-stage.status-empty:before,.edgar-pipeline-stage.status-not_instrumented:before{background:#f59e0b}.edgar-pipeline-stage.status-failed:before{background:#ef4444}.edgar-pipeline-stage-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start}.edgar-pipeline-stage-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--accent-color) 48%,transparent);border-radius:4px;color:var(--accent-color);background:var(--input-bg);font-size:.72rem;font-weight:800}.edgar-pipeline-stage h3{margin:0;color:var(--text-color);font-size:1rem}.edgar-pipeline-stage-header p{margin:.25rem 0 0;color:var(--muted-text-color, #94a3b8);font-size:.78rem;line-height:1.4}.edgar-pipeline-status,.edgar-pipeline-run-status{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.22rem .58rem;color:#cbd5e1;background:#64748b2e;font-size:.68rem;font-weight:800;white-space:nowrap;text-transform:capitalize}.edgar-pipeline-status.status-healthy,.edgar-pipeline-status.status-observed,.edgar-pipeline-run-status.status-succeeded,.edgar-pipeline-run-status.status-success{color:#86efac;background:#22c55e29}.edgar-pipeline-status.status-running,.edgar-pipeline-run-status.status-running{color:#7dd3fc;background:#0ea5e929}.edgar-pipeline-status.status-warning,.edgar-pipeline-status.status-empty,.edgar-pipeline-status.status-not_instrumented,.edgar-pipeline-run-status.status-cancelled,.edgar-pipeline-run-status.status-stopped{color:#fcd34d;background:#f59e0b29}.edgar-pipeline-status.status-failed,.edgar-pipeline-run-status.status-failed{color:#fca5a5;background:#ef444429}.edgar-pipeline-stage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.edgar-pipeline-stage-metrics>div{min-width:0;padding:.62rem;border:1px solid color-mix(in srgb,var(--header-bg) 84%,var(--text-color) 16%);border-radius:4px;background:var(--input-bg)}.edgar-pipeline-stage-metrics strong,.edgar-pipeline-stage-run strong{display:block;margin-top:.25rem;color:var(--text-color);font-size:.9rem;overflow-wrap:anywhere}.edgar-pipeline-stage-run{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--text-color) 9%,transparent)}.edgar-pipeline-evidence-note{margin:.75rem 0 0;color:var(--muted-text-color, #94a3b8);font-size:.78rem;line-height:1.5}.edgar-pipeline-stage-details{margin-top:.75rem}.edgar-pipeline-stage-details summary{color:#60a5fa;cursor:pointer;font-size:.78rem;font-weight:750}.edgar-pipeline-stage-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.65rem 0 0}.edgar-pipeline-stage-details dl>div{padding:.55rem;border:1px solid color-mix(in srgb,var(--header-bg) 84%,var(--text-color) 16%);border-radius:4px;background:var(--input-bg)}.edgar-pipeline-stage-details dt{color:var(--muted-text-color, #94a3b8);font-size:.68rem;text-transform:uppercase}.edgar-pipeline-stage-details dd{margin:.2rem 0 0;color:var(--text-color);font-size:.78rem;overflow-wrap:anywhere}.edgar-job-issue-monitor{padding:1.25rem 0 0;border:0;border-top:2px solid var(--header-bg);border-radius:0;background:transparent}.edgar-job-issue-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.edgar-job-issue-heading{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.edgar-job-issue-header h3{margin:0;color:var(--accent-color);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.2}.edgar-job-issue-heading>strong{color:#86efac;font-size:.9rem}.edgar-job-issue-heading>strong.has-issues{color:#fca5a5}.edgar-job-manager-link{flex:0 0 auto;text-decoration:none}.edgar-job-issue-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.85rem 0 0;padding:.7rem 0;border-top:1px solid color-mix(in srgb,var(--header-bg) 82%,var(--text-color) 18%);border-bottom:1px solid color-mix(in srgb,var(--header-bg) 82%,var(--text-color) 18%)}.edgar-job-issue-summary>span{color:var(--muted-text-color, #94a3b8);font-size:.9rem;white-space:nowrap}.edgar-job-issue-summary strong{color:var(--text-color);font-size:1.05rem}.edgar-job-issue-summary .has-critical strong{color:#fca5a5}.edgar-job-issue-summary .has-warning strong{color:#fcd34d}.edgar-job-issue-list{display:grid;gap:0}.edgar-job-issue-card{margin-top:.8rem;padding:1rem 1rem 1rem 1.15rem;border:0;border-left:4px solid #f59e0b;background:transparent}.edgar-job-issue-card.severity-critical{border-left-color:var(--negative-color, #ef4444)}.edgar-job-issue-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.edgar-job-issue-card__header>div{display:flex;min-width:0;align-items:center;gap:.65rem}.edgar-job-issue-card__header time{color:var(--muted-text-color, #94a3b8);font-size:.82rem;white-space:nowrap}.edgar-job-issue-severity{padding:.18rem .45rem;border-radius:999px;color:#fcd34d;background:#f59e0b29;font-size:.72rem;font-weight:800;text-transform:uppercase}.edgar-job-issue-severity.severity-critical{color:#fca5a5;background:#ef444429}.edgar-job-issue-card h4{margin:0;color:var(--accent-color);font-size:1.05rem;line-height:1.3}.edgar-job-issue-explanation{margin:.65rem 0 0;color:var(--text-color);font-size:.95rem;line-height:1.5}.edgar-job-issue-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.5rem;color:var(--muted-text-color, #94a3b8);font-size:.88rem}.edgar-job-issue-meta strong{color:var(--text-color)}.edgar-job-issue-actions{display:flex;align-items:flex-start;gap:.75rem;margin-top:.8rem;flex-wrap:wrap}.edgar-job-issue-action{text-decoration:none}.edgar-job-issue-details{min-width:min(100%,460px);color:var(--muted-text-color, #94a3b8);font-size:.86rem;line-height:1.5}.edgar-job-issue-details summary{width:fit-content;padding:.4rem 0;color:#93c5fd;cursor:pointer;font-weight:700}.edgar-job-issue-details p{margin:.45rem 0 0;overflow-wrap:anywhere}.edgar-job-issue-details p strong{color:var(--text-color)}.edgar-job-issue-clear{display:flex;align-items:center;gap:.7rem;margin-top:.9rem;padding:.8rem 0 .8rem 1rem;border:0;border-left:4px solid #22c55e;color:#bbf7d0;background:transparent;font-size:.95rem}.edgar-job-issue-unavailable{margin-top:.9rem;padding:.8rem 0 .8rem 1rem;border:0;border-left:4px solid var(--negative-color, #ef4444);color:#fecaca;background:transparent;font-size:.95rem;line-height:1.5}.edgar-job-issue-clear span{color:var(--muted-text-color, #94a3b8)}.edgar-pipeline-error,.edgar-pipeline-loading,.edgar-pipeline-empty{padding:.8rem .95rem;border-radius:10px;font-size:.8rem;line-height:1.5}.edgar-pipeline-truth-note{padding:.8rem 0;border-top:2px solid var(--header-bg);color:var(--muted-text-color, #94a3b8);font-size:.9rem;line-height:1.5}.edgar-pipeline-truth-note summary{width:fit-content;color:#93c5fd;cursor:pointer;font-weight:700}.edgar-pipeline-truth-note p{margin:.55rem 0 0}.edgar-pipeline-error{color:#fecaca;border:1px solid rgba(239,68,68,.3);background:#ef44441a}.edgar-pipeline-loading{display:flex;align-items:center;gap:.65rem;color:var(--muted-text-color, #94a3b8);border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)}.edgar-pipeline-loading span{width:.85rem;height:.85rem;border:2px solid rgba(96,165,250,.25);border-top-color:#60a5fa;border-radius:50%;animation:edgar-pipeline-spin .75s linear infinite}.edgar-pipeline-empty{color:var(--muted-text-color, #94a3b8);background:#0f172a59}@keyframes edgar-pipeline-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.edgar-pipeline-header-actions{width:100%;align-items:stretch}.edgar-pipeline-header-actions small{text-align:left}.edgar-pipeline-stage-grid{grid-template-columns:1fr}.edgar-pipeline-stage-header{grid-template-columns:auto minmax(0,1fr)}.edgar-pipeline-status{grid-column:2}.edgar-pipeline-stage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.edgar-pipeline-stage-run,.edgar-pipeline-stage-details dl{grid-template-columns:1fr}.edgar-job-issue-header,.edgar-job-issue-clear{align-items:stretch;flex-direction:column}.edgar-job-manager-link{width:fit-content}.edgar-job-issue-card__header{align-items:flex-start;flex-wrap:wrap}.edgar-job-issue-card__header time{width:100%}.edgar-job-issue-actions{flex-direction:column}.edgar-job-issue-details{min-width:100%}}.structural-analytics.gm-canonical-page{max-width:none;margin:0;overflow-x:clip;background:transparent}.structural-analytics-header{margin-bottom:8px}.structural-analytics-context-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:18px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--header-bg) 82%,var(--text-color) 18%);border-radius:5px;background:var(--card-bg)}.structural-analytics-context-copy{min-width:0}.structural-analytics-context-copy p{margin:0;color:var(--muted-text-color, #cbd5e1);font-size:.8rem;line-height:1.35}.structural-analytics-header .section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.structural-analytics-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.structural-analytics-header-actions label{display:flex;align-items:center;gap:.45rem;color:var(--muted-text-color, #94a3b8);font-size:.75rem;font-weight:700}.structural-analytics-header-actions select,.structural-analytics-header-actions button{min-height:32px}.structural-analytics-updated{min-width:112px;color:var(--muted-text-color, #94a3b8);font-size:.72rem;text-align:right}.structural-analytics-source-error{margin:0 0 12px}.structural-analytics-source-error span{display:block;margin-top:.25rem;color:var(--muted-text-color, #cbd5e1);font-size:.82rem}.structural-analytics-source-error button{flex:0 0 auto;min-height:30px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--negative-color, #ef4444) 62%,var(--text-color) 38%);border-radius:4px;background:var(--input-bg);color:var(--text-color);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.structural-analytics-source-error button:hover,.structural-analytics-source-error button:focus-visible{border-color:var(--negative-color, #ef4444);outline:none}.structural-overview.gm-canonical-section{margin-bottom:28px}.structural-operational-panel{overflow:hidden}.structural-operational-header{align-items:center;margin-bottom:10px}.structural-operational-header h2{margin:0;color:var(--accent-color);font-size:1.15rem;line-height:1.25}.structural-operational-header p{margin:.25rem 0 0;color:var(--muted-text-color, #cbd5e1);font-size:.78rem;line-height:1.4}.structural-source-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:10px;overflow:hidden;border:1px solid var(--header-bg);border-radius:4px;background:var(--header-bg)}.structural-source-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;background:var(--input-bg)}.structural-source-status__dot{width:7px;height:7px;border-radius:50%;background:var(--positive-color, #22c55e)}.structural-source-status__copy{min-width:0}.structural-source-status__copy strong,.structural-source-status__copy small{display:block}.structural-source-status__copy strong{color:var(--text-color);font-size:.76rem}.structural-source-status__copy small{margin-top:2px;overflow-wrap:anywhere;color:var(--muted-text-color, #cbd5e1);font-size:.67rem;line-height:1.3}.structural-source-status__state{color:var(--positive-color, #22c55e);font-size:.68rem;font-weight:800}.structural-source-status.is-unavailable .structural-source-status__dot{background:var(--negative-color, #ef4444)}.structural-source-status.is-unavailable .structural-source-status__state{color:var(--negative-color, #ef4444)}.structural-lineage-stack,.structural-diagnostics-grid{display:grid;gap:1rem}.structural-analytics-range-hint{margin-top:8px;color:var(--muted-text-color, #94a3b8);font-size:.72rem}.admin-log-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr))}.failed-api-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.failed-api-controls label{color:var(--muted-text-color, #94a3b8);font-size:.9rem}.failed-api-summary{color:var(--muted-text-color, #94a3b8);font-size:.85rem}.failure-insights-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.failure-insight-item{background:var(--input-bg);border:2px solid color-mix(in srgb,var(--text-color) 12%,transparent);border-radius:8px;padding:.75rem 1rem}.failure-insight-header{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;align-items:baseline;color:var(--text-color)}.failure-insight-endpoint{font-weight:600}.failure-insight-count{color:var(--muted-text-color, #94a3b8);font-size:.85rem}.failure-insight-meta{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--muted-text-color, #a0aec0)}.failure-insight-hint{margin-top:.75rem;color:var(--text-color);font-size:.9rem}.failure-insights-empty{color:var(--muted-text-color, #94a3b8);font-size:.9rem}.symbol-authority-panel{display:flex;flex-direction:column;gap:1rem}.symbol-authority-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.symbol-authority-header h2{margin:0}.symbol-authority-subtitle{margin:.35rem 0 0;color:var(--muted-text-color, #94a3b8);font-size:.9rem;max-width:820px}.symbol-authority-actions{display:flex;flex-wrap:wrap;gap:.75rem}.symbol-authority-primary,.symbol-authority-secondary{border-radius:6px;padding:.5rem 1rem;font-weight:600;cursor:pointer}.symbol-authority-primary{border:1px solid color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%)}.symbol-authority-secondary{background:var(--input-bg);border:2px solid color-mix(in srgb,var(--text-color) 15%,transparent);color:var(--text-color)}.symbol-authority-primary:disabled,.symbol-authority-secondary:disabled{cursor:not-allowed;opacity:.65;filter:saturate(.75)}.symbol-authority-status-strip{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;max-width:100%;color:var(--muted-text-color, #94a3b8);background:#3b82f614;border:2px solid rgba(59,130,246,.18);border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.symbol-authority-status-strip.is-active{color:#bae6fd;background:#0ea5e924;border-color:#0ea5e957}.symbol-authority-spinner{width:.85rem;height:.85rem;border:2px solid rgba(186,230,253,.3);border-top-color:#38bdf8;border-radius:50%;animation:symbol-authority-spin .75s linear infinite;flex:0 0 auto}@keyframes symbol-authority-spin{to{transform:rotate(360deg)}}.symbol-authority-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;background:color-mix(in srgb,var(--card-bg, #0f172a) 92%,transparent);border:2px solid color-mix(in srgb,var(--text-color) 12%,transparent);border-radius:12px;padding:.75rem 1rem}.symbol-authority-summary-label{display:block;color:var(--muted-text-color, #94a3b8);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.symbol-authority-summary-value{display:block;margin-top:.25rem;color:var(--text-color);font-weight:700}.symbol-authority-error{color:#fca5a5;background:#ef44441f;border:2px solid rgba(239,68,68,.3);border-radius:8px;padding:.65rem .85rem}.symbol-authority-empty,.symbol-authority-next{color:var(--muted-text-color, #94a3b8);font-size:.9rem}.symbol-authority-table-wrapper{overflow-x:auto;transition:opacity .16s ease,filter .16s ease}.symbol-authority-table-wrapper.is-refreshing{opacity:.72;filter:saturate(.85)}.symbol-authority-table{width:100%;border-collapse:collapse;min-width:920px}.symbol-authority-table th,.symbol-authority-table td{border-bottom:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);padding:.65rem .75rem;text-align:left;vertical-align:top;color:var(--text-color)}.symbol-authority-table th{color:var(--muted-text-color, #94a3b8);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.symbol-authority-layer{display:flex;flex-direction:column;gap:.25rem;max-width:420px}.symbol-authority-layer span{font-weight:700}.symbol-authority-layer small{color:var(--muted-text-color, #94a3b8);font-size:.75rem;word-break:break-word}.symbol-authority-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;white-space:nowrap}.symbol-authority-status.status-meets,.symbol-authority-status.status-observed{background:#22c55e29;color:#4ade80}.symbol-authority-status.status-near{background:#3b82f629;color:#60a5fa}.symbol-authority-status.status-below,.symbol-authority-status.status-missing,.symbol-authority-status.status-unknown{background:#ef444429;color:#f87171}.data-quality-module{display:flex;flex-direction:column;gap:1rem}.data-quality-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.data-quality-header h2{margin:.15rem 0 0}.data-quality-header p{margin:.35rem 0 0;color:var(--muted-text-color, #94a3b8);max-width:760px}.data-quality-eyebrow{display:block;color:var(--muted-text-color, #94a3b8);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.data-quality-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.data-quality-actions label{display:flex;flex-direction:column;gap:.25rem;color:var(--muted-text-color, #94a3b8);font-size:.8rem;font-weight:600}.data-quality-refresh:disabled{cursor:not-allowed;opacity:.65}.data-quality-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.data-quality-summary>div,.data-quality-note,.data-quality-risk{background:color-mix(in srgb,var(--card-bg, #0f172a) 92%,transparent);border:2px solid color-mix(in srgb,var(--text-color) 12%,transparent);border-radius:8px;padding:.75rem 1rem}.data-quality-summary span{display:block;color:var(--muted-text-color, #94a3b8);font-size:.75rem;font-weight:700;text-transform:uppercase}.data-quality-summary strong{display:block;margin-top:.25rem;color:var(--text-color)}.data-quality-priorities{border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg);padding:.85rem 1rem}.data-quality-priorities-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.data-quality-priorities-header h3{margin:0;color:var(--accent-color);font-size:1rem}.data-quality-priorities-header>span{color:var(--muted-text-color, #94a3b8);font-size:.75rem}.data-quality-priorities ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none}.data-quality-priorities li{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:.65rem;border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);border-radius:5px;background:var(--input-bg)}.data-quality-priorities li>div{min-width:0}.data-quality-priorities li strong,.data-quality-priorities li small{display:block}.data-quality-priorities li small{margin-top:.2rem;color:var(--muted-text-color, #cbd5e1);line-height:1.35}.data-quality-note,.data-quality-risk{color:var(--muted-text-color, #cbd5e1);line-height:1.45}.data-quality-note strong,.data-quality-risk strong{color:var(--text-color)}.data-quality-table-wrap{overflow-x:auto}.data-quality-table{width:100%;min-width:1120px;border-collapse:collapse}.data-quality-table th,.data-quality-table td{border-bottom:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);padding:.7rem .65rem;text-align:left;vertical-align:top}.data-quality-table th{color:var(--muted-text-color, #94a3b8);font-size:.75rem;text-transform:uppercase}.data-quality-table td{color:var(--text-color);font-size:.88rem}.data-quality-table td div+div{margin-top:.35rem}.data-quality-status{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.data-quality-status.status-pass{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e4d}.data-quality-status.status-near{color:#fde68a;background:#eab3081f;border-color:#eab30852}.data-quality-status.status-fail,.data-quality-status.status-unknown{color:#fecaca;background:#ef44441f;border-color:#ef44444d}.data-quality-gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.data-quality-gates section{border:2px solid color-mix(in srgb,var(--text-color) 12%,transparent);border-radius:8px;padding:.85rem 1rem}.data-quality-gates h3{margin:0 0 .65rem}.data-quality-gates ul{margin:0;padding-left:1.1rem;color:var(--muted-text-color, #cbd5e1)}.data-quality-gates li+li{margin-top:.4rem}.data-quality-error,.data-quality-empty{border-radius:8px;padding:.65rem .85rem}.data-quality-error{color:#fecaca;background:#ef44441f;border:2px solid rgba(239,68,68,.3)}.data-quality-empty{color:var(--muted-text-color, #94a3b8);background:color-mix(in srgb,var(--card-bg, #0f172a) 92%,transparent);border:2px solid color-mix(in srgb,var(--text-color) 12%,transparent)}.data-quality-beta-note{color:var(--muted-text-color, #cbd5e1);background:#0ea5e914;border:2px solid rgba(14,165,233,.22);border-radius:8px;padding:.9rem 1rem;line-height:1.5}.data-quality-beta-note p{margin:0}.data-quality-beta-note p+p{margin-top:.8rem}.data-quality-beta-note ul{margin:.75rem 0 0;padding-left:1.15rem}.data-quality-beta-note li+li{margin-top:.35rem}.data-quality-beta-note strong{color:var(--text-color)}.symbol-authority-negative{color:#f87171!important;font-weight:700}.symbol-authority-detail-row td{padding-top:0;color:var(--muted-text-color, #94a3b8)}.symbol-authority-detail-row details{padding:.35rem 0 .55rem}.symbol-authority-detail-row summary{cursor:pointer;color:var(--accent-color, #3b82f6);font-size:.85rem;font-weight:700}.symbol-authority-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem;background:#0f172a8c;border:2px solid rgba(148,163,184,.12);border-radius:8px;padding:.75rem}.symbol-authority-detail-grid p{margin:.25rem 0 0;color:var(--text-color);line-height:1.45}.symbol-authority-detail-label{color:var(--muted-text-color, #94a3b8);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.symbol-authority-shards{grid-column:1 / -1}.symbol-authority-shard-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.symbol-authority-shard-list span{background:#94a3b81f;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--text-color);font-size:.75rem;padding:.2rem .55rem}.structural-controls-description{color:var(--muted-text-color, #94a3b8);margin:.25rem 0 1rem;font-size:.9rem}.structural-controls-form{display:flex;flex-direction:column;gap:1.5rem}.structural-controls-table-wrapper{display:flex;flex-direction:column;gap:.75rem}.structural-controls-groups{display:flex;flex-direction:column;gap:1.5rem}.structural-controls-group{background:color-mix(in srgb,var(--card-bg, #0f172a) 92%,transparent);border:2px solid color-mix(in srgb,var(--text-color) 10%,transparent);border-radius:16px;padding:1rem 1.25rem;box-shadow:0 12px 30px #00000040}.structural-controls-group-title{margin:0 0 1rem;font-size:1.05rem;color:var(--accent-color, #3b82f6);letter-spacing:.01em}.structural-controls-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.structural-controls-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#0f172a99;border:2px solid rgba(148,163,184,.15);border-radius:12px;padding:.85rem 1rem}.structural-controls-item-label{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem;font-weight:600;color:var(--text-color)}.structural-controls-item-label label{cursor:pointer}.structural-controls-item-key{font-size:.75rem;font-weight:500;color:var(--muted-text-color, #94a3b8);word-break:break-word}.structural-controls-item-field{display:flex;justify-content:flex-end;min-width:140px}.structural-controls-input{background:var(--input-bg);border:2px solid color-mix(in srgb,var(--text-color) 15%,transparent);border-radius:8px;color:var(--text-color);padding:.55rem .75rem;font-size:.95rem;width:100%}.structural-controls-input--checkbox{width:auto;min-width:20px;height:20px}.structural-controls-input:focus{outline:none;border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #3b82f6) 35%,transparent)}.structural-controls-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.structural-controls-empty{color:var(--muted-text-color, #94a3b8);font-size:.9rem}.structural-controls-save{padding:.55rem 1.2rem;border-radius:6px}.structural-controls-save:disabled{opacity:.7;cursor:not-allowed}.structural-controls-status{color:var(--muted-text-color, #94a3b8);font-size:.85rem}.structural-controls-confirmation{background:#0f172abf;border:2px solid rgba(59,130,246,.35);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.structural-controls-confirmation-text{margin:0;color:var(--text-color);font-weight:600}.structural-controls-confirmation-actions{display:flex;flex-wrap:wrap;gap:.75rem}.structural-controls-confirmation-primary,.structural-controls-confirmation-secondary{border-radius:6px;padding:.5rem 1.2rem;font-weight:600;cursor:pointer}.structural-controls-change-list{display:grid;gap:.45rem;max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none}.structural-controls-change-list li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);border-radius:5px;background:var(--card-bg)}.structural-controls-change-list span{color:var(--muted-text-color, #cbd5e1);font-size:.82rem;text-align:right;overflow-wrap:anywhere}.structural-controls-confirmation-primary{border:1px solid color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%)}.structural-controls-confirmation-secondary{background:#94a3b833;color:var(--text-color);border:2px solid rgba(148,163,184,.4)}.model-telemetry-header{align-items:center}.model-telemetry-header>div:first-child{min-width:250px}.model-telemetry-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(78px,auto));gap:0;min-width:min(100%,560px);border:1px solid color-mix(in srgb,var(--header-bg) 82%,var(--text-color) 18%);background:var(--input-bg)}.model-telemetry-summary-strip>div{min-width:0;padding:.45rem .65rem}.model-telemetry-summary-strip>div+div{border-left:1px solid color-mix(in srgb,var(--header-bg) 72%,var(--text-color) 28%)}.model-telemetry-summary-strip .summary-label{display:block;color:var(--muted-text-color, #94a3b8);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.model-telemetry-summary-strip .summary-value{display:block;margin-top:.18rem;overflow:hidden;font-size:.86rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color)}.model-telemetry-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.model-monitor-status{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px 24px;margin:0 0 16px;padding:14px 16px;border:1px solid #f59e0b;border-left-width:4px;border-radius:5px;background:color-mix(in srgb,#f59e0b 8%,var(--card-bg))}.model-monitor-status>div:first-child{display:grid;gap:4px}.model-monitor-status strong{color:#fbbf24}.model-monitor-status span{color:var(--muted-text-color, #94a3b8);font-size:.82rem}.model-monitor-status dl{display:flex;gap:20px;margin:0}.model-monitor-status dl div{display:grid;gap:2px}.model-monitor-status dt{color:var(--muted-text-color, #94a3b8);font-size:.66rem;text-transform:uppercase}.model-monitor-status dd{margin:0;color:var(--text-color);font-size:.78rem}.model-monitor-status code{grid-column:1 / -1;overflow-wrap:anywhere;color:#fde68a;font-size:.76rem;white-space:normal}.model-telemetry-toggle-group{display:flex;gap:.5rem;flex-wrap:wrap}.telemetry-toggle{border:2px solid color-mix(in srgb,var(--text-color) 12%,transparent);background:var(--input-bg);color:var(--text-color);padding:.35rem .85rem;border-radius:999px;cursor:pointer;font-size:.85rem}.telemetry-toggle.active{background:var(--accent-color, #3b82f6);border-color:var(--accent-color, #3b82f6);color:#fff}.model-telemetry-filter-group{display:flex;flex-direction:column;gap:.25rem;color:var(--muted-text-color, #94a3b8);font-size:.8rem}.model-telemetry-filter-group select,.model-telemetry-filter-group input{background:var(--input-bg);border:2px solid color-mix(in srgb,var(--text-color) 12%,transparent);border-radius:8px;color:var(--text-color);padding:.35rem .65rem;min-width:140px}.model-telemetry-empty{color:var(--muted-text-color, #94a3b8);font-size:.9rem;padding:.75rem 0}.model-telemetry-hint{display:block;margin-top:.35rem;color:color-mix(in srgb,var(--muted-text-color, #94a3b8) 85%,#fff);font-size:.8rem}.model-telemetry-table-wrapper{overflow-x:auto}.model-telemetry-table th,.model-telemetry-table td{white-space:nowrap}.model-name-cell{display:flex;align-items:center;gap:.5rem}.red-alert-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700}.red-alert-row{background:#ef444414}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-passed{background:#22c55e33;color:#4ade80}.status-failed{background:#ef444433;color:#f87171}.status-inactive{background:#94a3b833;color:#cbd5f5}.model-telemetry-sparkline .sparkline-pass{fill:#3b82f6a6}.model-telemetry-sparkline .sparkline-fail{fill:#ef4444d9}.model-telemetry-sparkline .sparkline-empty{fill:#94a3b840}.telemetry-detail-toggle{background:transparent;border:2px solid color-mix(in srgb,var(--text-color) 15%,transparent);color:var(--text-color);padding:.3rem .6rem;border-radius:8px;cursor:pointer;font-size:.8rem}.telemetry-detail-row td{padding:.75rem 1rem}.telemetry-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:#0f172a99;border:2px solid rgba(148,163,184,.15);border-radius:12px;padding:.75rem 1rem}.telemetry-detail-grid .detail-label{display:block;color:var(--muted-text-color, #94a3b8);font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.telemetry-detail-grid .detail-value{color:var(--text-color);font-weight:600;font-size:.9rem}.telemetry-detail-grid .detail-message{display:block;max-width:760px;margin-top:4px;color:var(--muted-text-color, #94a3b8);font-size:.76rem;line-height:1.4;white-space:normal}@media (max-width: 780px){.model-monitor-status{grid-template-columns:1fr}.model-monitor-status dl{flex-wrap:wrap}}@media (max-width: 900px){.model-telemetry-header{align-items:stretch;flex-direction:column}.model-telemetry-header .gm-canonical-panel__actions,.model-telemetry-summary-strip{width:100%}.structural-analytics-context-row{grid-template-columns:1fr;align-items:start}.structural-analytics-header .section-header{display:grid;grid-template-columns:1fr}.structural-analytics-header-actions{justify-content:flex-start}.structural-analytics-updated{text-align:left}}@media (max-width: 640px){.model-telemetry-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.model-telemetry-summary-strip>div+div{border-left:0}.model-telemetry-summary-strip>div:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--header-bg) 72%,var(--text-color) 28%)}.model-telemetry-summary-strip>div:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--header-bg) 72%,var(--text-color) 28%)}.structural-analytics.gm-canonical-page{padding:12px}.structural-operational-header{align-items:flex-start;flex-direction:column}.structural-operational-header .gm-canonical-section__meta{white-space:normal}.structural-analytics-header-actions,.structural-analytics-header-actions label,.structural-analytics-header-actions select,.structural-analytics-header-actions button{width:100%}.structural-source-strip,.data-quality-priorities ol,.structural-controls-group-grid{grid-template-columns:1fr}.structural-controls-item,.structural-controls-change-list li{align-items:stretch;flex-direction:column}.structural-controls-item-field{justify-content:flex-start;min-width:0}.structural-controls-change-list span{text-align:left}.data-quality-actions,.data-quality-actions label,.data-quality-actions select,.data-quality-actions button{width:100%}}.failure-insight-item,.symbol-authority-summary,.symbol-authority-error,.data-quality-summary>div,.data-quality-note,.data-quality-risk,.data-quality-gates section,.data-quality-error,.data-quality-empty,.data-quality-beta-note,.symbol-authority-detail-grid,.structural-controls-group,.structural-controls-item,.structural-controls-confirmation,.model-telemetry-summary-strip,.telemetry-detail-grid{border-radius:5px}.symbol-authority-summary,.data-quality-summary>div,.data-quality-note,.data-quality-risk,.data-quality-gates section,.structural-controls-group,.structural-controls-confirmation,.model-telemetry-summary-strip{border-color:var(--header-bg);background:var(--card-bg)}.symbol-authority-detail-grid,.structural-controls-item,.telemetry-detail-grid{border-color:color-mix(in srgb,var(--header-bg) 82%,var(--text-color) 18%);background:var(--input-bg)}.structural-controls-input,.model-telemetry-filter-group select,.model-telemetry-filter-group input,.telemetry-detail-toggle{border-radius:4px}.user-analytics:where(*){min-width:0}body:has(.user-analytics),body:has(.user-analytics)>#root{min-width:0;max-width:100vw}body:has(.user-analytics)>#root{width:100%;overflow-x:hidden}.user-analytics{--ua-surface: rgba(15, 23, 42, .82);--ua-surface-strong: rgba(10, 18, 32, .96);--ua-surface-soft: rgba(30, 41, 59, .48);--ua-border: rgba(125, 211, 252, .18);--ua-border-strong: rgba(56, 189, 248, .36);--ua-muted: #9fb1c7;--ua-heading: #f8fafc;--ua-cyan: #38bdf8;--ua-green: #4ade80;--ua-amber: #fbbf24;box-sizing:border-box;width:100%;min-width:0;max-width:min(1680px,100vw);margin:0 auto;padding:clamp(16px,2.2vw,32px);overflow-x:hidden}.user-analytics *,.user-analytics *:before,.user-analytics *:after{box-sizing:border-box}.user-analytics main{display:grid;gap:clamp(56px,6vw,88px)}.user-analytics a{color:var(--accent-color)}.user-analytics a.blue-button{color:#fff}.user-analytics-eyebrow{display:block;color:#7dd3fc;font-size:.7rem;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.user-analytics-view-toggle{display:inline-flex;padding:4px;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#0206178a}.user-analytics-view-toggle button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#91a4ba;cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.04em}.user-analytics-view-toggle button:hover,.user-analytics-view-toggle button:focus-visible{color:#e0f2fe;outline:none}.user-analytics-view-toggle button.is-active{background:linear-gradient(180deg,#159edf,#087bb8);box-shadow:inset 0 1px #ffffff4d,0 5px 14px #0284c74d;color:#fff}.user-analytics-refresh{width:100%;min-height:42px}.user-analytics-updated{color:#8ca1b8;font-size:.75rem}.user-analytics-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:14px 0 0;padding:13px 15px;border-radius:10px;font-size:.86rem}.user-analytics-status>div{display:grid;gap:.2rem}.user-analytics-status--error{border:1px solid rgba(248,113,113,.48);background:#7f1d1d52;color:#fee2e2}.user-analytics-status button{min-height:36px;border:1px solid rgba(254,202,202,.35);border-radius:7px;background:#7f1d1d80;color:#fff;cursor:pointer;padding:.45rem .85rem}.user-analytics-title-header{margin-bottom:8px}.user-analytics-control-strip{margin:0 0 20px}.user-analytics-control-strip-row{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.user-analytics-window-control{flex:0 1 auto}.user-analytics-source-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.user-analytics-operating-scope{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:-6px 0 16px;padding:10px 0 14px;border-bottom:1px solid rgba(125,211,252,.12)}.user-analytics-operating-scope__label{color:var(--ua-cyan);font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;white-space:nowrap}.user-analytics-operating-scope p{max-width:920px;margin:0;color:#c2d3e6;font-size:.88rem;line-height:1.55}.user-analytics-source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid var(--ua-border);border-radius:8px;background:var(--ua-surface-soft)}.user-analytics-source__indicator,.user-analytics-observation__indicator{width:9px;height:9px;border-radius:50%;background:#94a3b8}.user-analytics-source--current .user-analytics-source__indicator{background:var(--positive-color)}.user-analytics-source--loading .user-analytics-source__indicator,.user-analytics-source--refreshing .user-analytics-source__indicator{background:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}.user-analytics-source--unavailable .user-analytics-source__indicator{background:var(--negative-color)}.user-analytics-source__copy{display:grid;gap:2px;min-width:0}.user-analytics-source__copy strong,.user-analytics-source__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-analytics-source__copy strong{color:var(--text-color);font-size:.76rem}.user-analytics-source__copy small{color:var(--ua-muted);font-size:.66rem}.user-analytics-source button{min-height:30px;padding:4px 7px;border:1px solid var(--negative-color);border-radius:4px;background:transparent;color:var(--negative-color);cursor:pointer;font-size:.7rem;font-weight:700}.user-analytics-observation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-analytics-observation{display:grid;align-content:start;gap:8px;min-width:0;padding:16px;border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg)}.user-analytics-observation__heading{display:flex;align-items:center;gap:8px;color:var(--ua-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-analytics-observation--positive .user-analytics-observation__indicator{background:var(--positive-color)}.user-analytics-observation--warning .user-analytics-observation__indicator{background:#f59e0b}.user-analytics-observation--critical .user-analytics-observation__indicator{background:var(--negative-color)}.user-analytics-observation>strong{color:var(--text-color);font-size:clamp(1.05rem,1.8vw,1.4rem);letter-spacing:-.02em}.user-analytics-observation p{margin:0;color:var(--ua-muted);font-size:.75rem;line-height:1.5}.user-analytics-observation a{width:fit-content;margin-top:auto;font-size:.72rem;font-weight:700;text-decoration:none}.user-analytics-jump-nav{position:sticky;z-index:12;top:0;display:flex;gap:.35rem;margin:14px 0 clamp(42px,5vw,64px);padding:7px;overflow-x:auto;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:#050c17eb;box-shadow:0 12px 30px #02061752;scrollbar-width:thin}.user-analytics-jump-nav a{flex:0 0 auto;padding:.5rem .75rem;border-radius:7px;color:#9db0c4;font-size:.76rem;font-weight:700;text-decoration:none}.user-analytics-jump-nav a:hover,.user-analytics-jump-nav a:focus-visible{background:#38bdf81f;color:#e0f2fe;outline:none}.user-analytics-section{min-width:0;scroll-margin-top:76px}.user-analytics-section-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(125,211,252,.16)}.user-analytics-section-header>div{max-width:900px}.user-analytics-section-header h2{margin:.4rem 0 .45rem;color:var(--ua-heading);font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.025em}.user-analytics-section-header p{margin:0;color:var(--ua-muted);line-height:1.55}.user-analytics-section-meta,.user-analytics-sample{flex:0 0 auto;padding:.42rem .7rem;border:1px solid rgba(56,189,248,.26);border-radius:999px;background:#0ea5e914;color:#bae6fd;font-size:.74rem;font-weight:700;white-space:nowrap}.user-analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-analytics-kpi{position:relative;min-height:172px;padding:20px;overflow:hidden;border:1px solid var(--ua-border);border-radius:14px;background:linear-gradient(160deg,#111d30f2,#0a1220e6);box-shadow:0 16px 38px #02061747}.user-analytics-kpi:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,rgba(56,189,248,.8),transparent 75%);content:""}.user-analytics-kpi--positive:before{background:linear-gradient(90deg,rgba(74,222,128,.9),transparent 75%)}.user-analytics-kpi--warning:before{background:linear-gradient(90deg,rgba(251,191,36,.9),transparent 75%)}.user-analytics-kpi__label{min-height:2.2em;color:#a9bed3;font-size:.72rem;font-weight:800;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.user-analytics-kpi__value{display:block;margin:.7rem 0 .55rem;color:#f8fafc;font-size:clamp(1.55rem,2.2vw,2.35rem);letter-spacing:-.035em;line-height:1}.user-analytics-kpi--positive .user-analytics-kpi__value{color:#bbf7d0}.user-analytics-kpi--warning .user-analytics-kpi__value{color:#fde68a}.user-analytics-kpi p{margin:0;color:#8196ac;font-size:.76rem;line-height:1.45}.user-analytics-feature-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;margin-top:18px}.user-analytics-panel{min-width:0;width:100%;padding:clamp(16px,2vw,24px);border:1px solid var(--ua-border);border-radius:14px;background:linear-gradient(155deg,#0f1a2ce6,#09111ee0);box-shadow:0 18px 46px #0206174d}.user-analytics-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:18px}.user-analytics-panel__header h3,.credit-controls-header h3{margin:.3rem 0;color:var(--ua-heading);font-size:1.08rem}.user-analytics-panel__header p,.credit-controls-header p{margin:0;color:var(--ua-muted);font-size:.82rem;line-height:1.45}.user-analytics-view-toggle button{padding:0 .8rem}.user-analytics-funnel-chart{min-height:310px}.user-analytics-panel--readout h3{margin:.4rem 0 1.15rem;color:var(--ua-heading);font-size:1.15rem}.user-analytics-signal-grid,.user-analytics-snapshot-grid,.user-analytics-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-analytics-snapshot-grid,.user-analytics-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-analytics-snapshot-grid{margin-bottom:18px}.user-analytics-signal{display:grid;align-content:start;gap:.35rem;min-width:0;min-height:105px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172a7a}.user-analytics-signal>span{color:#91a7bd;font-size:.69rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.user-analytics-signal strong{overflow:hidden;color:#edf8ff;font-size:clamp(1.15rem,2vw,1.65rem);letter-spacing:-.025em;text-overflow:ellipsis}.user-analytics-signal small{color:#7890a8;font-size:.7rem;line-height:1.35}.user-analytics-data-gap{margin-top:12px;padding:14px;border-left:3px solid rgba(251,191,36,.7);border-radius:0 8px 8px 0;background:#78350f24}.user-analytics-data-gap strong{color:#fde68a;font-size:.78rem}.user-analytics-data-gap p{margin:.35rem 0 0;color:#b9a98c;font-size:.75rem;line-height:1.45}.user-analytics-adoption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.user-analytics-ranked-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.user-analytics-ranked-list li{display:grid;gap:6px}.user-analytics-ranked-list__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.user-analytics-ranked-list__row>span{display:flex;align-items:center;min-width:0;overflow:hidden;color:#dce9f5;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.user-analytics-ranked-list__row em{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;margin-right:.55rem;border-radius:6px;background:#38bdf81a;color:#7dd3fc;font-size:.68rem;font-style:normal;font-weight:800}.user-analytics-ranked-list__row strong{color:#f8fafc;font-size:.82rem}.user-analytics-ranked-list__track{display:block;height:5px;overflow:hidden;border-radius:999px;background:#94a3b81f}.user-analytics-ranked-list__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0284c7,#38bdf8)}.user-analytics-scanner-panel,.user-analytics-telemetry-panel{margin-top:18px}.user-analytics-telemetry-consent{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.user-analytics-telemetry-consent span{padding:8px 11px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172a6b;color:var(--ua-muted);font-size:.78rem}.user-analytics-telemetry-consent strong{margin-left:4px;color:#f8fafc}.user-analytics-telemetry-tables{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.user-analytics-telemetry-tables>div{min-width:0}.user-analytics-telemetry-tables h4{margin:0 0 10px;color:#e2e8f0;font-size:.9rem}.user-analytics-zero-result-note{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:18px 0 14px;padding:13px 15px;border:1px solid rgba(251,191,36,.22);border-radius:10px;background:#78350f29}.user-analytics-zero-result-note strong{color:#fde68a;font-size:.82rem}.user-analytics-zero-result-note span{max-width:720px;color:#c4ad82;font-size:.74rem;line-height:1.55}.user-analytics-scanner-diagnostics{margin-bottom:4px}.user-analytics-table-intro{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:22px 0 10px;padding-top:18px;border-top:1px solid rgba(125,211,252,.14)}.user-analytics-table-intro strong{color:#e2e8f0;font-size:.87rem}.user-analytics-table-intro span{color:#7f94aa;font-size:.72rem}.user-analytics-loading,.user-analytics-empty{padding:1.2rem;border:1px dashed rgba(148,163,184,.25);border-radius:9px;background:#0f172a59;color:var(--ua-muted);font-size:.84rem;text-align:center}.user-analytics-muted{color:var(--ua-muted);line-height:1.45}.user-analytics-operations-stack{display:grid;gap:18px}.account-capacity-monitor__header,.account-capacity-monitor__utilization>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-capacity-monitor__header h2{margin:0 0 .35rem}.live-data-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:.5rem;color:var(--ua-muted);font-size:.78rem;white-space:nowrap}.live-data-status>span{width:.55rem;height:.55rem;border-radius:50%;background:#22c55e;box-shadow:0 0 .6rem #22c55eb3}.live-data-status--error>span{background:#ef4444;box-shadow:0 0 .6rem #ef444499}.account-capacity-monitor__eyebrow{margin:0 0 .35rem;color:var(--accent-color);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.account-capacity-monitor button{min-height:36px;border:1px solid rgba(148,163,184,.35);border-radius:7px;background:#4755698c;color:var(--text-color);padding:.45rem .8rem;cursor:pointer}.account-capacity-monitor button:disabled{cursor:not-allowed;opacity:.5}.account-capacity-monitor__metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;margin:1rem 0}.account-capacity-monitor__metrics>div{display:grid;gap:.4rem;padding:.85rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a6b}.account-capacity-monitor__metrics span{color:var(--ua-muted);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.account-capacity-monitor__metrics strong{font-size:1.3rem}.account-capacity-monitor__metrics .is-open{color:#86efac}.account-capacity-monitor__metrics .is-full{color:#fbbf24}.account-capacity-monitor__utilization{display:grid;gap:.45rem}.account-capacity-monitor__track{display:block;height:8px;overflow:hidden;border-radius:999px;background:#94a3b82e}.account-capacity-monitor__track>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#14b8a6)}.account-capacity-monitor__demand{display:grid;gap:.9rem;margin-top:1rem;padding:1rem;border:1px solid rgba(56,189,248,.22);border-radius:10px;background:linear-gradient(135deg,#0ea5e914,#0f172a7a)}.account-capacity-monitor__demand-heading,.account-capacity-monitor__demand-value{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.account-capacity-monitor__demand-heading h3,.account-capacity-monitor__demand-heading p{margin:0}.account-capacity-monitor__demand-heading>p{max-width:560px;color:var(--ua-muted);font-size:.8rem;line-height:1.45;text-align:right}.account-capacity-monitor__demand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.account-capacity-monitor__demand-grid article{display:grid;gap:.55rem;min-width:0;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#0f172a94}.account-capacity-monitor__demand-grid article>span:first-child{color:var(--ua-muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.account-capacity-monitor__demand-value strong{font-size:1.55rem;line-height:1}.account-capacity-monitor__demand-value b{color:#67e8f9;font-size:.82rem;font-weight:700}.account-capacity-monitor__demand-grid small,.account-capacity-monitor__definition{color:var(--ua-muted);font-size:.72rem;line-height:1.4}.account-capacity-monitor__definition{display:block}.account-capacity-monitor__demand-empty{grid-column:1 / -1}.account-capacity-monitor__editor{display:grid;justify-content:stretch;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.18)}.account-capacity-monitor__editor label{display:grid;gap:.3rem;color:var(--ua-muted);font-size:.78rem}.account-capacity-monitor__editor input{min-height:38px;width:180px;border:1px solid rgba(148,163,184,.35);border-radius:7px;background:#0f172ac7;color:var(--text-color);padding:.45rem .65rem}.account-capacity-monitor__policy-heading,.account-capacity-monitor__policy-actions,.account-capacity-monitor__policy-toggle,.account-capacity-monitor__existing-toggle{display:flex;align-items:center;gap:.75rem}.account-capacity-monitor__policy-heading{justify-content:space-between}.account-capacity-monitor__policy-heading h3,.account-capacity-monitor__policy-heading p{margin:0}.account-capacity-monitor__policy-heading p{margin-top:.3rem;color:var(--ua-muted);font-size:.82rem}.account-capacity-monitor__policy-toggle,.account-capacity-monitor__existing-toggle{color:var(--text-color)!important}.account-capacity-monitor__policy-toggle input,.account-capacity-monitor__existing-toggle input{width:18px;min-height:18px}.account-capacity-monitor__policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}.account-capacity-monitor__policy-grid input{width:100%}.account-capacity-monitor__policy-actions{flex-wrap:wrap}.account-capacity-monitor__editor small{color:var(--ua-muted)}.account-capacity-monitor__success{margin:.75rem 0;color:#86efac}.waitlist-viewer,.waitlist-viewer-card{min-width:0;max-width:100%}.waitlist-viewer__header,.waitlist-viewer__database-header,.waitlist-viewer__pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}.waitlist-viewer__header h2,.waitlist-viewer__database-header h3,.waitlist-viewer__profile-panel h3{margin:0 0 .35rem}.waitlist-viewer__summary{display:grid;grid-template-columns:repeat(2,minmax(140px,.6fr)) minmax(240px,1.2fr);gap:.75rem;margin:1rem 0}.waitlist-viewer__stat,.waitlist-viewer__profile-panel{border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a6b}.waitlist-viewer__stat{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem}.waitlist-viewer__stat span{color:var(--ua-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.waitlist-viewer__stat strong{color:var(--text-color);font-size:1.35rem}.waitlist-viewer__stat--wide strong{font-size:1rem}.waitlist-viewer__profile-panel{margin-bottom:1.25rem;padding:1rem}.waitlist-viewer__profile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.waitlist-viewer__profile>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.84rem}.waitlist-viewer__profile>div span{min-width:0}.waitlist-viewer__profile>div strong{flex-shrink:0}.waitlist-viewer__profile-track{display:block;height:5px;overflow:hidden;border-radius:999px;background:#94a3b829}.waitlist-viewer__profile-track>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent-color)}.waitlist-viewer__filters{display:flex;align-items:end;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.waitlist-viewer__filters label,.waitlist-viewer__pagination label{display:flex;flex-direction:column;gap:.3rem;color:var(--ua-muted);font-size:.75rem}.waitlist-viewer__filters input,.waitlist-viewer__filters select,.waitlist-viewer__pagination select{min-height:36px;border:1px solid rgba(148,163,184,.35);border-radius:7px;background:#0f172ac7;color:var(--text-color);padding:.45rem .65rem}.waitlist-viewer__filters input{min-width:min(300px,70vw)}.waitlist-viewer__filters input:focus,.waitlist-viewer__filters select:focus,.waitlist-viewer__pagination select:focus{border-color:var(--accent-color);outline:2px solid rgba(0,191,255,.18);outline-offset:1px}.waitlist-viewer__primary-button,.waitlist-viewer__secondary-button,.waitlist-viewer__pagination-buttons button{min-height:36px;border:1px solid rgba(148,163,184,.35);border-radius:7px;padding:.45rem .75rem;cursor:pointer}.waitlist-viewer__primary-button{border-color:color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%);font-weight:700}.waitlist-viewer__secondary-button,.waitlist-viewer__pagination-buttons button:not(.blue-button){background:#4755698c;color:var(--text-color)}.waitlist-viewer button:disabled{cursor:not-allowed;opacity:.45}.waitlist-viewer__table-shell{position:relative;margin-top:.75rem;overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:8px}.waitlist-viewer__loading{position:absolute;z-index:2;top:0;right:0;padding:.35rem .65rem;border-bottom-left-radius:6px;background:#03131ceb;color:var(--accent-color);font-size:.75rem}.waitlist-viewer__table-scroll{max-width:100%;overflow-x:auto}.waitlist-viewer__table{width:max-content;min-width:100%;border-collapse:collapse}.waitlist-viewer__table th,.waitlist-viewer__table td{padding:.65rem .75rem;border-right:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);text-align:left;vertical-align:top;white-space:nowrap}.waitlist-viewer__table th{position:sticky;z-index:1;top:0;background:#20242a;color:var(--accent-color);font-size:.76rem}.waitlist-viewer__table td{color:var(--text-color);font-size:.82rem}.waitlist-viewer__table tbody tr:hover{background:#00bfff0b}.waitlist-viewer__name-cell{font-weight:650}.waitlist-viewer__long-cell{min-width:220px;max-width:420px;overflow-wrap:anywhere;white-space:normal!important}.waitlist-viewer__metadata{min-width:110px}.waitlist-viewer__metadata summary{color:var(--accent-color);cursor:pointer}.waitlist-viewer__metadata pre{max-width:480px;margin:.65rem 0 0;padding:.65rem;overflow:auto;border-radius:6px;background:#020617bf;color:#dbeafe;white-space:pre-wrap}.waitlist-viewer__pagination{margin-top:.75rem}.waitlist-viewer__pagination label{flex-direction:row;align-items:center}.waitlist-viewer__pagination-buttons{display:flex;align-items:center;gap:.4rem}.waitlist-viewer__pagination-buttons span{min-width:100px;color:var(--ua-muted);font-size:.82rem;text-align:center}.credit-controls-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:18px;border-bottom:1px solid rgba(125,211,252,.14)}.credit-planner-link{flex:0 0 auto;text-decoration:none}.credit-controls-toolbar{display:grid;grid-template-columns:minmax(250px,420px) 1fr;align-items:end;gap:1rem;margin:18px 0}.credit-controls-toolbar>label,.credit-editor-row label{display:grid;gap:.35rem;color:var(--ua-muted);font-size:.72rem;font-weight:700}.credit-controls-toolbar input,.credit-editor-row input{width:100%;min-height:40px;border:1px solid rgba(148,163,184,.3);border-radius:7px;background:#0206178c;color:var(--text-color);padding:.55rem .7rem}.credit-controls-toolbar input:focus,.credit-editor-row input:focus{border-color:#38bdf8;outline:2px solid rgba(56,189,248,.18)}.credit-controls-summary{display:flex;align-items:center;justify-content:flex-end;gap:1rem;color:var(--ua-muted);font-size:.8rem}.credit-controls-summary strong{color:#e2e8f0}.user-analytics-credit-status{margin:0 0 12px;padding:.7rem .8rem;border:1px solid rgba(56,189,248,.2);border-radius:7px;background:#0ea5e912;color:#bae6fd;font-size:.8rem}.credit-editor-grid{display:grid;gap:8px}.credit-editor-row{display:grid;grid-template-columns:minmax(250px,1fr) 190px 96px;gap:.8rem;align-items:center;padding:11px 12px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:#0f172a59}.credit-editor-row.is-dirty{border-color:#fbbf2473;background:#78350f17}.credit-editor-row__identity{display:grid;min-width:0;gap:.2rem}.credit-editor-row__identity strong,.credit-editor-row__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-editor-row__identity strong{color:#eaf3fb;font-size:.86rem}.credit-editor-row__identity small{color:#7f94aa;font-size:.72rem}.credit-editor-row label>span{display:none}.credit-editor-row button{min-height:40px}.user-analytics-ledger{overflow:hidden;border:1px solid var(--ua-border);border-radius:14px;background:#0a1220bf}.user-analytics-ledger>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:18px 20px;cursor:pointer;list-style:none}.user-analytics-ledger>summary::-webkit-details-marker{display:none}.user-analytics-ledger>summary:hover{background:#38bdf80b}.user-analytics-ledger>summary>span:first-child{display:grid;gap:.2rem}.user-analytics-ledger>summary strong{color:#e5eef8;font-size:.9rem}.user-analytics-ledger>summary small{color:var(--ua-muted);font-size:.75rem}.user-analytics-ledger__security{padding:.35rem .6rem;border-radius:999px;background:#7f1d1d38;color:#fecaca;font-size:.72rem;font-weight:700}.user-analytics-ledger__content{display:grid;gap:14px;padding:0 14px 14px;border-top:1px solid rgba(125,211,252,.12)}.user-analytics-ledger__content>.user-analytics-panel:first-child{margin-top:14px}.user-analytics-footnote{padding:18px;border-top:1px solid rgba(125,211,252,.16);color:var(--ua-muted)}.user-analytics-footnote>strong{color:#dbeafe;font-size:.8rem}.user-analytics-footnote>div{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.user-analytics-footnote>div span{padding:.3rem .55rem;border-radius:999px;background:#38bdf814;color:#bae6fd;font-size:.72rem}.user-analytics-footnote p{margin:.75rem 0 0;font-size:.72rem;line-height:1.5}.user-analytics .fms-table-container{min-width:0;max-width:100%}@media (max-width: 1380px){.user-analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-analytics-source-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1080px){.user-analytics-control-strip-row{align-items:center;justify-content:flex-start;width:100%}.user-analytics-updated{grid-column:1 / -1}.user-analytics-feature-grid{grid-template-columns:1fr}.user-analytics-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-analytics-telemetry-tables{grid-template-columns:1fr}.user-analytics-snapshot-grid,.user-analytics-phase-grid,.account-capacity-monitor__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.user-analytics{padding:14px}.user-analytics-section-header,.user-analytics-panel__header,.credit-controls-header,.user-analytics-table-intro,.user-analytics-zero-result-note{align-items:flex-start;flex-direction:column;gap:.8rem}.user-analytics-section-header{display:flex}.user-analytics-operating-scope{grid-template-columns:1fr;gap:4px}.user-analytics-kpi-grid,.user-analytics-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.user-analytics-adoption-grid,.credit-controls-toolbar{grid-template-columns:1fr}.credit-controls-summary{justify-content:space-between}.credit-editor-row{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) 88px}.waitlist-viewer__header,.waitlist-viewer__database-header,.waitlist-viewer__pagination,.account-capacity-monitor__header,.account-capacity-monitor__policy-heading,.account-capacity-monitor__demand-heading{align-items:stretch;flex-direction:column}.account-capacity-monitor__demand-heading>p{max-width:none;text-align:left}.waitlist-viewer__summary{grid-template-columns:1fr 1fr}.waitlist-viewer__stat--wide{grid-column:1 / -1}.waitlist-viewer__filters{justify-content:stretch}.waitlist-viewer__filters label,.waitlist-viewer__filters input,.waitlist-viewer__filters select{width:100%;min-width:0}.waitlist-viewer__pagination-buttons{flex-wrap:wrap}.account-capacity-monitor__editor input{width:100%}.account-capacity-monitor__policy-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.user-analytics main{gap:48px}.user-analytics-source-strip,.user-analytics-observation-grid{grid-template-columns:1fr}.user-analytics-control-strip-row{min-width:0}.user-analytics-updated{grid-column:auto}.user-analytics-kpi-grid,.user-analytics-signal-grid,.user-analytics-snapshot-grid,.user-analytics-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-capacity-monitor__policy-grid,.account-capacity-monitor__metrics,.account-capacity-monitor__demand-grid{grid-template-columns:1fr}.user-analytics-kpi{min-height:155px;padding:15px}.user-analytics-kpi__value{font-size:1.55rem}.user-analytics-kpi p{font-size:.7rem}.user-analytics-signal{min-height:112px;padding:12px}.credit-editor-row{grid-template-columns:1fr}.credit-editor-row label>span{display:block}.credit-controls-summary,.user-analytics-ledger>summary{align-items:flex-start;flex-direction:column}.user-analytics-ledger>summary{display:flex}.waitlist-viewer__summary{grid-template-columns:1fr}.waitlist-viewer__stat--wide{grid-column:auto}}@media (max-width: 340px){.user-analytics-kpi-grid,.user-analytics-signal-grid,.user-analytics-snapshot-grid,.user-analytics-phase-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.user-analytics *,.user-analytics *:before,.user-analytics *:after{scroll-behavior:auto!important;transition:none!important}}.user-analytics.gm-canonical-page{--ua-surface: var(--card-bg);--ua-surface-strong: var(--main-bg);--ua-surface-soft: var(--input-bg);--ua-border: color-mix(in srgb, var(--header-bg) 82%, var(--text-color) 18%);--ua-border-strong: var(--header-bg);--ua-muted: color-mix(in srgb, var(--text-color) 72%, transparent);--ua-heading: var(--accent-color);--ua-cyan: var(--accent-color);--ua-green: var(--positive-color);--ua-amber: color-mix(in srgb, var(--negative-color) 58%, var(--accent-color) 42%);max-width:none;margin:0;padding:20px;overflow-x:clip;background:transparent;color:var(--text-color)}.user-analytics.gm-canonical-page main{display:block}.user-analytics-command-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--header-bg) 82%,var(--text-color) 18%);border-radius:5px;background:var(--card-bg)}.user-analytics-command-copy{display:grid;gap:3px;min-width:220px}.user-analytics-command-copy strong{color:var(--accent-color);font-size:.9rem}.user-analytics-command-copy span{color:var(--ua-muted);font-size:.76rem}.user-analytics-focus-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:14px}.user-attention-queue,.user-pulse-panel{min-width:0;padding:16px;border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg)}.user-focus-panel__header,.user-effectiveness-preview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-focus-panel__header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--header-bg) 82%,var(--text-color) 18%)}.user-focus-panel__header h3{margin:3px 0 0;color:var(--accent-color);font-size:1.1rem}.user-focus-panel__header>strong,.user-focus-panel__header>span{color:var(--ua-muted);font-size:.72rem;white-space:nowrap}.user-attention-list{display:grid;gap:8px}.user-attention-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid var(--header-bg);border-left:3px solid #94a3b8;border-radius:4px;background:var(--input-bg)}.user-attention-item--urgent{border-left-color:var(--negative-color)}.user-attention-item--review{border-left-color:#f59e0b}.user-attention-item--watch{border-left-color:var(--accent-color)}.user-attention-item__priority{color:var(--ua-muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.user-attention-item--urgent .user-attention-item__priority{color:var(--negative-color)}.user-attention-item--review .user-attention-item__priority{color:#fbbf24}.user-attention-item--watch .user-attention-item__priority{color:var(--accent-color)}.user-attention-item__body>div{display:flex;justify-content:space-between;gap:12px}.user-attention-item__body strong{color:var(--text-color);font-size:.8rem}.user-attention-item__body span{color:var(--text-color);font-size:.78rem;font-weight:700;white-space:nowrap}.user-attention-item__body p{margin:3px 0 0;color:var(--ua-muted);font-size:.69rem;line-height:1.4}.user-attention-item>a{color:var(--accent-color);font-size:.69rem;font-weight:700;white-space:nowrap}.user-attention-empty{display:grid;gap:4px;padding:18px;border-left:3px solid var(--accent-color);background:var(--input-bg)}.user-attention-empty strong{color:var(--text-color)}.user-attention-empty span{color:var(--ua-muted);font-size:.72rem}.user-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--header-bg);border-radius:4px;background:var(--header-bg)}.user-pulse-metric{min-width:0;padding:10px;background:var(--input-bg)}.user-pulse-metric span,.user-pulse-metric small{display:block;color:var(--ua-muted);font-size:.64rem}.user-pulse-metric span{font-weight:800;letter-spacing:.05em;text-transform:uppercase}.user-pulse-metric strong{display:block;margin:5px 0 3px;color:var(--text-color);font-size:1.05rem}.user-effectiveness-preview{display:grid;gap:6px;margin-top:12px}.user-effectiveness-preview__heading{color:var(--text-color);font-size:.72rem}.user-effectiveness-preview__heading a{font-weight:700}.user-effectiveness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 9px;border:1px solid var(--header-bg);border-radius:3px;background:var(--input-bg)}.user-effectiveness-row span{overflow:hidden;color:var(--text-color);font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-effectiveness-row strong{color:var(--text-color);font-size:.7rem}.user-effectiveness-row small{grid-column:1 / -1;color:var(--ua-muted);font-size:.64rem}.user-analytics .user-analytics-view-toggle{padding:0;border:2px solid var(--header-bg);border-radius:4px;background:var(--input-bg)}.user-analytics .user-analytics-view-toggle button{min-height:32px;border-radius:2px;color:var(--text-color)}.user-analytics .user-analytics-view-toggle button:hover,.user-analytics .user-analytics-view-toggle button:focus-visible{color:var(--accent-color)}.user-analytics .user-analytics-view-toggle button.is-active{background:var(--accent-color);color:var(--main-bg);box-shadow:none}.user-analytics .user-analytics-refresh{width:auto;min-height:36px}.user-analytics .user-analytics-updated,.user-analytics .user-analytics-muted,.user-analytics .user-analytics-footnote,.user-analytics .user-analytics-panel p,.user-analytics .user-analytics-kpi p,.user-analytics .user-analytics-signal small{color:var(--ua-muted)}.user-analytics .user-analytics-jump-nav.gm-canonical-page__toolbar{position:sticky;top:0;z-index:12;margin:0 0 8px;padding:5px 6px;border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg);box-shadow:none}.user-analytics .user-analytics-jump-nav a{padding:5px 10px;border-radius:4px;color:var(--text-color)}.user-analytics .user-analytics-jump-nav a:hover,.user-analytics .user-analytics-jump-nav a:focus-visible{background:var(--input-bg);color:var(--accent-color)}.user-analytics .user-analytics-section{margin-bottom:40px}.user-analytics .user-analytics-section-header.gm-canonical-section__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-bottom:14px;padding:0 0 10px;border-bottom:2px solid var(--header-bg)}.user-analytics .user-analytics-section-header h2,.user-analytics .user-analytics-panel h3,.user-analytics .user-analytics-panel h4,.user-analytics .user-analytics-eyebrow{color:var(--accent-color)}.user-analytics .user-analytics-kpi,.user-analytics .user-analytics-panel,.user-analytics .user-analytics-signal{border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg);color:var(--text-color);box-shadow:none}.user-analytics .user-analytics-kpi{min-height:132px;padding:16px}.user-analytics .user-analytics-kpi:before{background:var(--accent-color)}.user-analytics .user-analytics-kpi--positive:before{background:var(--positive-color)}.user-analytics .user-analytics-kpi--warning:before{background:var(--negative-color)}.user-analytics .user-analytics-kpi__label,.user-analytics .user-analytics-signal>span{color:color-mix(in srgb,var(--text-color) 72%,transparent)}.user-analytics .user-analytics-kpi__value,.user-analytics .user-analytics-signal strong{color:var(--text-color)}.user-analytics .user-analytics-kpi--positive .user-analytics-kpi__value{color:var(--positive-color)}.user-analytics .user-analytics-kpi--warning .user-analytics-kpi__value{color:var(--negative-color)}.user-analytics .user-analytics-panel__header.gm-canonical-panel__header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--header-bg) 82%,var(--text-color) 18%)}.user-analytics .user-analytics-signal,.user-analytics .user-analytics-data-gap,.user-analytics .user-analytics-zero-result-note,.user-analytics .user-analytics-table-intro,.user-analytics .credit-editor-row,.user-analytics .user-analytics-ledger,.user-analytics .waitlist-viewer__stat,.user-analytics .account-capacity-stat{border-color:var(--header-bg);border-radius:5px;background:var(--input-bg);color:var(--text-color);box-shadow:none}.user-analytics .user-analytics-data-gap{border-left:3px solid var(--accent-color)}.user-analytics .user-analytics-ranked-list__track{background:color-mix(in srgb,var(--header-bg) 84%,transparent)}.user-analytics .user-analytics-ranked-list__track>span{background:var(--accent-color)}.user-analytics input,.user-analytics select,.user-analytics textarea{border:2px solid var(--header-bg);border-radius:4px;background:var(--input-bg);color:var(--text-color)}.user-analytics input:focus,.user-analytics select:focus,.user-analytics textarea:focus{border-color:var(--accent-color);outline:none}.user-analytics .user-analytics-ledger{border:2px solid var(--header-bg);background:var(--card-bg)}.user-analytics .user-analytics-ledger>summary:hover{background:var(--input-bg)}.user-analytics .user-analytics-footnote{border-top:2px solid var(--header-bg)}@media (max-width: 900px){.user-analytics .user-analytics-section-header.gm-canonical-section__header{grid-template-columns:1fr}.user-analytics .user-analytics-control-strip-row{justify-content:flex-start}.user-analytics-command-bar{align-items:flex-start;flex-direction:column}.user-analytics-focus-grid{grid-template-columns:1fr}}@media (max-width: 640px){.user-analytics.gm-canonical-page{padding:12px}.user-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-attention-item{grid-template-columns:54px minmax(0,1fr)}.user-attention-item>a{grid-column:2}}.admin-growth-metrics{padding:20px}.agm-header{margin-bottom:20px}.agm-header h1{margin-bottom:5px}.period-select{margin-top:10px}.period-select label{margin-right:8px;font-weight:600}.period-select select{padding:6px 12px;background:var(--header-bg);color:var(--accent-color);border:2px solid var(--accent-color);border-radius:4px}.metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.metric-card{background:var(--card-bg);padding:15px;border-radius:8px;text-align:center;box-shadow:0 1px 3px #0003}.metric-card h3{margin:0 0 8px}.metric-card span{font-size:1.6em;font-weight:600}.scenario-card{margin-top:20px}.scenario-card p{color:var(--muted-text-color, #94a3b8);margin-bottom:20px}.scenario-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-bottom:20px}.scenario-input label{display:block;font-weight:600;margin-bottom:6px}.scenario-input input[type=number],.scenario-input input[type=range]{width:100%;padding:6px 10px;border-radius:6px;border:2px solid #555;background:var(--input-bg, #1f2937);color:#f9fafb}.scenario-input input[type=range]{padding:0}.scenario-input .scenario-hint{display:block;margin-top:4px;font-size:.8rem;color:var(--muted-text-color, #94a3b8)}.scenario-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.scenario-metric-card{background:var(--card-bg);border-radius:10px;padding:16px;box-shadow:0 2px 6px #00000040}.scenario-metric-card h4{margin:0 0 6px;font-size:1rem}.scenario-metric-card .metric-value{font-size:1.4rem;font-weight:600;margin-bottom:6px}.scenario-metric-card .metric-note{font-size:.85rem;color:var(--muted-text-color, #94a3b8);margin:0}.scenario-chart{margin-top:10px}.operations-console{display:flex;flex-direction:column;gap:16px}.operations-console__title{--dashboard-header-bg: linear-gradient(135deg, #202c3f, #132335);margin-bottom:0}.operations-console__context,.operations-console__actions,.operations-console__filters,.operations-console__handoff,.operations-incident__header,.operations-incident__meta{display:flex;align-items:center;gap:12px}.operations-console__context{justify-content:space-between;padding:14px 18px;border:1px solid rgba(88,197,255,.2);border-radius:10px;background:#0f1722b8}.operations-console__context p,.operations-console__storage p,.operations-incident p{margin:4px 0 0;color:var(--text-secondary, #aab4c0)}.operations-console__actions{justify-content:flex-end;flex-wrap:wrap}.operations-console__actions label,.operations-console__filters label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary, #aab4c0);font-size:.78rem;font-weight:600}.operations-console__actions .operations-console__auto-refresh{flex-direction:row;align-items:center;font-size:.85rem}.operations-console__notice{margin:0}.operations-console__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operations-metric{min-height:116px;border-left:3px solid #64748b}.operations-metric>span,.operations-source>span{color:var(--text-secondary, #aab4c0);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.operations-metric>strong{display:block;margin:8px 0;color:var(--text-color, #f3f5f7);font-size:1.35rem}.operations-metric>small,.operations-source>small{color:var(--text-secondary, #aab4c0)}.operations-metric--healthy{border-left-color:#2dd4bf}.operations-metric--warning{border-left-color:#fbbf24}.operations-metric--danger{border-left-color:#fb7185}.operations-console__sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.operations-source{padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:#080f198c}.operations-source strong{display:block;margin:6px 0}.operations-source.is-current strong{color:#5eead4}.operations-source.is-unavailable strong{color:#fda4af}.operations-console__storage code{display:block;margin-top:8px;padding:8px 10px;overflow-wrap:anywhere;border-radius:6px;background:#040a12a6;color:#8ceaff}.operations-console__incidents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-incident{border-left:3px solid #f59e0b}.operations-incident__header{justify-content:space-between}.operations-incident__header code{color:#8ceaff;overflow-wrap:anywhere}.operations-incident__header strong{white-space:nowrap;color:#fcd34d}.operations-incident__meta{flex-wrap:wrap;margin-top:10px;color:var(--text-secondary, #aab4c0);font-size:.78rem}.operations-console__filters{align-items:flex-end;flex-wrap:wrap;margin-bottom:12px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#080f1973}.operations-console__filters input,.operations-console__filters select{min-width:190px;padding:8px 10px;border:1px solid rgba(88,197,255,.3);border-radius:6px;background:var(--input-bg, #111827);color:var(--text-color, #f3f5f7)}.operations-console__filters label:first-child input{min-width:300px}.operations-console__logs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-console__logs .log-window{min-width:0}.operations-console__logs .log-output{min-height:260px;font-size:.77rem}.operations-console__handoff{flex-wrap:wrap;margin-top:12px;padding:12px 4px 0;color:var(--text-secondary, #aab4c0)}.operations-console__handoff a{color:var(--accent-color, #19b5e8)}@media (max-width: 1050px){.operations-console__metrics,.operations-console__sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.operations-console__context{align-items:flex-start;flex-direction:column}.operations-console__actions{justify-content:flex-start}.operations-console__metrics,.operations-console__sources,.operations-console__incidents,.operations-console__logs{grid-template-columns:1fr}.operations-console__filters label,.operations-console__filters input,.operations-console__filters select,.operations-console__filters label:first-child input{width:100%;min-width:0}}.json-report-viewer{display:flex;flex-direction:column;gap:14px;color:#e2e8f0}.json-report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.json-report-toolbar--actions-only{justify-content:flex-end}.json-report-toolbar h3{margin:2px 0 0;font-size:1.05rem;color:#f8fafc}.json-report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;color:#e2e8f0b8;font-size:.78rem}.json-report-status{border:1px solid rgba(148,163,184,.24);background:#0f172aa3;border-radius:999px;padding:3px 8px;color:#e2e8f0;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.json-report-status.tone-positive{border-color:#22c55e80;background:#14532d5c;color:#bbf7d0}.json-report-status.tone-negative{border-color:#f8717180;background:#7f1d1d47;color:#fecaca}.json-report-eyebrow{display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#38bdf8}.json-report-raw-toggle{border:1px solid rgba(14,165,233,.5);background:#0ea5e91f;color:#bae6fd;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.json-report-raw-toggle:hover,.json-report-raw-toggle:focus-visible{background:#0ea5e942;border-color:#0ea5e9bf;color:#f0f9ff}.json-report-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.json-report-metric,.json-report-field{border:1px solid rgba(14,165,233,.24);background:radial-gradient(circle at top left,rgba(14,165,233,.16),transparent 58%),#0f172a9e;border-radius:8px;padding:8px 10px}.json-report-metric span,.json-report-field dt{display:block;margin-bottom:3px;color:#94a3b8eb;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.json-report-metric strong,.json-report-field dd{margin:0;color:#f8fafc;font-size:.92rem;font-weight:800;overflow-wrap:anywhere}.json-report-metric.tone-positive,.json-report-field.tone-positive{border-color:#22c55e59;background:#14532d2e}.json-report-metric.tone-negative,.json-report-field.tone-negative{border-color:#f871715c;background:#7f1d1d29}.json-report-metric.tone-caution,.json-report-field.tone-caution{border-color:#fbbf2457;background:#713f1226}.json-report-content,.json-report-nested-list,.json-report-conceptual{display:flex;flex-direction:column;gap:12px}.json-report-headline{border:1px solid rgba(14,165,233,.24);background:#0f172a94;border-radius:8px;padding:12px 14px}.json-report-headline p{margin:0;color:#f8fafc;font-size:.98rem;font-weight:800;line-height:1.35}.json-report-highlight-list,.json-report-summary-section{border:1px solid rgba(148,163,184,.16);background:#02061733;border-radius:8px;padding:11px 12px}.json-report-highlight-list h4,.json-report-summary-section h4{margin:0 0 8px;color:#7dd3fc;font-size:.86rem}.json-report-highlight-list ul{margin:0;padding-left:18px;color:#e2e8f0e6;font-size:.82rem;line-height:1.45}.json-report-highlight-list li+li{margin-top:5px}.json-report-summary-section dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;margin:0}.json-report-summary-section dt{color:#94a3b8e6;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.json-report-summary-section dd{margin:2px 0 0;color:#f8fafc;font-size:.84rem;font-weight:750;overflow-wrap:anywhere}.json-report-summary-section p{margin:5px 0 0;color:#cbd5e1b8;font-size:.72rem;font-weight:600;line-height:1.35}.json-report-action-row{display:flex;flex-wrap:wrap;gap:8px}.json-report-action-button{border:1px solid rgba(56,189,248,.48);background:#0ea5e924;color:#e0f2fe;border-radius:8px;padding:7px 12px;font-size:.76rem;font-weight:800;cursor:pointer}.json-report-action-button:hover,.json-report-action-button:focus-visible{border-color:#7dd3fcd1;background:#0ea5e93d}.json-report-section{border:1px solid rgba(148,163,184,.16);background:#02061738;border-radius:8px;padding:11px}.json-report-section.depth-1,.json-report-section.depth-2,.json-report-section.depth-3{background:#0f172a52}.json-report-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.json-report-section-header h4{margin:0;color:#7dd3fc;font-size:.9rem}.json-report-section-header span,.json-report-note{color:#cbd5e1ad;font-size:.74rem}.json-report-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}.json-report-chip-list{display:flex;flex-wrap:wrap;gap:6px}.json-report-chip{border:1px solid rgba(14,165,233,.28);background:#0ea5e91f;color:#e0f2fe;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:700}.json-report-chip--muted{border-color:#94a3b83d;background:#94a3b81a;color:#e2e8f0c7}.json-report-table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:8px}.json-report-table{width:100%;border-collapse:collapse;min-width:420px}.json-report-table th,.json-report-table td{text-align:left;border-bottom:1px solid rgba(148,163,184,.14);padding:7px 8px;font-size:.78rem;vertical-align:top}.json-report-table th{color:#38bdf8;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;background:#0f172a94}.json-report-table td{color:#e2e8f0}.json-report-raw{margin:0;background:#0f172ac7;border:1px solid rgba(56,189,248,.2);border-radius:8px;padding:14px;color:#e2e8f0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;white-space:pre-wrap;overflow:auto}.json-report-empty{border:1px dashed rgba(148,163,184,.28);border-radius:8px;padding:18px;color:#e2e8f0b8;text-align:center}.trial-planning-report{display:flex;flex-direction:column;gap:18px;color:var(--text-color)}.trial-planning-header,.trial-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.trial-planning-header h3,.trial-section-heading h4{margin:4px 0 6px;color:var(--accent-color)}.trial-planning-header p,.trial-section-heading p{margin:0;color:#e2e8f0b8;line-height:1.45}.trial-planning-eyebrow{color:#7dd3fc;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trial-planning-mode{flex:0 0 auto;border:1px solid rgba(34,197,94,.5);border-radius:999px;color:#86efac;padding:7px 11px;font-size:.78rem;font-weight:700}.trial-planning-mode.applied{border-color:#f871718c;color:#fca5a5}.trial-planning-notice,.trial-planning-status{border:1px solid rgba(56,189,248,.35);border-radius:8px;background:#0ea5e91a;color:#bae6fd;padding:10px 12px;margin:0}.trial-planning-metrics,.trial-budget-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.trial-planning-metrics>div,.trial-budget-totals>div{border:1px solid rgba(148,163,184,.2);border-radius:9px;background:#0f172a80;padding:11px 12px}.trial-planning-metrics span,.trial-budget-totals span{display:block;color:#bae6fdb8;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.trial-planning-metrics strong,.trial-budget-totals strong{display:block;margin-top:5px;font-size:1.05rem}.trial-budget-planner,.trial-account-plan{border:1px solid rgba(56,189,248,.25);border-radius:12px;background:#0f172a61;padding:15px}.trial-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:14px 0}.trial-scenario-grid label{display:flex;flex-direction:column;gap:6px;color:#e2e8f0c7;font-size:.78rem;font-weight:700}.trial-scenario-grid input,.trial-planning-table input{min-width:0;border:1px solid rgba(56,189,248,.4);border-radius:7px;background:#1e293bb3;color:var(--text-color);padding:8px 9px}.trial-planning-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.trial-planning-actions button{min-height:34px}.trial-scope-toggle{display:inline-flex;border:1px solid rgba(148,163,184,.3);border-radius:999px;overflow:hidden}.trial-scope-toggle button{border:0;border-radius:0;background:transparent;color:#e2e8f0b3;padding:7px 11px}.trial-scope-toggle button.active{background:#0ea5e938;color:#e0f2fe}.trial-planning-table-wrap{overflow:auto;margin-top:14px}.trial-planning-table{width:100%;min-width:1040px;border-collapse:collapse}.trial-planning-table th,.trial-planning-table td{border-bottom:1px solid rgba(148,163,184,.18);padding:10px;text-align:left;vertical-align:top}.trial-planning-table th{position:sticky;top:0;z-index:1;background:#172033;color:#7dd3fc;font-size:.75rem}.trial-planning-table tr.would-disable{background:#f871710f}.trial-planning-table td>span,.trial-planning-table td>small{display:block}.trial-planning-table small{margin-top:4px;color:#e2e8f09e;line-height:1.35}.trial-planning-table input{width:110px}.trial-planning-table .blue-button:disabled{cursor:default;opacity:.42}.trial-plan-badge{display:inline-block;border-radius:999px;background:#0ea5e929;color:#7dd3fc;padding:4px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase}.decision-disable{color:#fca5a5}.decision-retain{color:#86efac}.trial-planning-empty{text-align:center!important;color:#e2e8f0a6;padding:28px!important}@media (max-width: 900px){.trial-planning-header,.trial-section-heading{flex-direction:column}.trial-planning-actions{justify-content:flex-start}.trial-scenario-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 560px){.trial-scenario-grid{grid-template-columns:1fr}}.batch-job-manager{padding:24px 28px 32px;color:var(--text-color);display:flex;flex-direction:column;gap:24px;--batch-panel-border: color-mix(in srgb, var(--accent-color) 42%, #3a3f45);--batch-panel-border-soft: color-mix(in srgb, var(--accent-color) 24%, #3a3f45);--batch-library-panel-surface: var(--card-bg)}.info-banner{background:#3b82f61f;border:2px solid rgba(59,130,246,.35);color:#cde4ff;border-radius:12px;padding:12px 16px;font-size:.9rem;line-height:1.5}.loading-panel{background:var(--card-bg);border:2px solid rgba(148,163,184,.16);border-radius:12px;padding:24px;text-align:center;font-weight:600}.error-banner{background:#f871711f;border:2px solid rgba(248,113,113,.38);color:#fecaca;border-radius:10px;padding:12px 16px;margin-bottom:20px}.batch-controls-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.batch-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.batch-summary-card,.batch-card{background:var(--card-bg);border:2px solid var(--batch-panel-border-soft);border-radius:10px;box-shadow:0 18px 34px #00000038}.batch-summary-card{display:flex;flex-direction:column;gap:6px;padding:16px}.batch-summary-card span{color:#cbd5e1d1;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.batch-summary-card strong{color:#e2e8f0;font-size:1.25rem}.batch-card{padding:18px}.batch-card h2{margin:0 0 14px;color:var(--accent-color);font-size:1.05rem}.warning-banner{background:#fcd34d1f;border:2px solid rgba(251,191,36,.4);color:#fcd34d;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:.92rem;line-height:1.5}.manager-content{display:grid;grid-template-columns:clamp(360px,31vw,560px) minmax(0,1fr);gap:20px;align-items:flex-start;transition:grid-template-columns .25s ease}.manager-content.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.view-toggle{display:inline-flex;background:var(--card-bg);border:2px solid rgba(148,163,184,.18);border-radius:999px;padding:4px;gap:4px}.toggle-button{border:none;background:transparent;color:#cbd5e1bf;font-size:.85rem;font-weight:600;padding:6px 16px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.toggle-button:hover,.toggle-button:focus-visible{color:#e2e8f0}.toggle-button.active{background:#3b82f633;color:#f9fafb;box-shadow:0 0 0 1px #3b82f659}.table-container .fms-table-container{background:var(--batch-library-panel-surface);border:2px solid var(--batch-panel-border-soft);border-radius:12px;padding:16px;box-shadow:0 16px 32px #00000052}.table-container .pagination-controls{margin-bottom:12px}.job-sidebar{display:flex;justify-content:flex-start;position:relative}.manager-content .job-sidebar>.sidebar-inner{display:flex;flex-direction:column;gap:14px;background:var(--batch-library-panel-surface);border:2px solid var(--batch-panel-border-soft);border-radius:8px;padding:16px;box-shadow:0 18px 34px #00000057;width:100%;min-height:100%}.sidebar-body{display:flex;flex-direction:column;gap:14px}.job-sidebar.collapsed .sidebar-inner{align-items:center;padding:12px;width:56px}.job-sidebar.collapsed .sidebar-body{display:none}.job-sidebar.collapsed .sidebar-header{justify-content:center}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.18)}.sidebar-header h2{margin:0;font-size:.95rem;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.02em}.job-sidebar.collapsed .sidebar-header h2{display:none}.run-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.run-detail-card{background:var(--card-bg);border:2px solid var(--batch-panel-border);border-radius:16px;box-shadow:0 24px 48px #00000094,0 0 18px color-mix(in srgb,var(--accent-color) 10%,transparent);width:min(1280px,calc(100vw - 48px));max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.run-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:2px solid rgba(148,163,184,.18)}.run-detail-header--report{justify-content:flex-end;padding:10px 14px 0;border-bottom:0}.run-detail-header--report>div{display:none}.run-detail-header h3{margin:0;font-size:1.1rem}.run-detail-meta{margin:6px 0 0;font-size:.85rem;color:#e2e8f0b3}.run-detail-body{padding:16px 20px 20px;overflow:auto}.run-detail-text{background:var(--main-bg);border:2px solid rgba(148,163,184,.15);border-radius:12px;padding:14px;white-space:pre-wrap;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;color:#e2e8f0}.run-activity-log{margin-bottom:14px;background:var(--main-bg);border:2px solid var(--batch-panel-border-soft);border-radius:12px;padding:12px}.run-activity-log h4{margin:0 0 10px;color:#bae6fd;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.run-activity-log ol{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.run-activity-item{display:grid;grid-template-columns:minmax(140px,.78fr) minmax(88px,.42fr) minmax(0,1.8fr);gap:10px;align-items:start;padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-left:3px solid rgba(56,189,248,.7);border-radius:8px;background:var(--main-bg)}.run-activity-warning{border-left-color:#fbbf24}.run-activity-error{border-left-color:#f87171}.run-activity-time{color:#e2e8f0ad;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem}.run-activity-event{color:#7dd3fc;font-size:.72rem;font-weight:800;text-transform:uppercase}.run-activity-message{color:#e2e8f0;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.run-detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.run-detail-summary-grid div{background:var(--main-bg);border:2px solid rgba(148,163,184,.2);border-radius:10px;padding:8px 10px}.run-detail-summary-grid dt{font-size:.72rem;text-transform:uppercase;color:#e2e8f0a6}.run-detail-summary-grid dd{margin:4px 0 0;font-size:1rem;font-weight:600}.run-detail-build-log{margin-top:14px}.run-detail-build-log h4{margin:0 0 8px;font-size:.9rem}.run-detail-build-log table{width:100%;border-collapse:collapse}.run-detail-build-log th,.run-detail-build-log td{text-align:left;padding:8px;border-bottom:2px solid rgba(148,163,184,.2);vertical-align:top;font-size:.82rem}.run-detail-build-log tbody tr td:last-child{color:#fca5a5}.run-detail-error{margin-top:12px;color:#fca5a5}.run-detail-footnote{margin-top:10px;font-size:.78rem;color:#e2e8f099}.sidebar-toggle{width:30px;height:30px;min-height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.sidebar-toggle:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.sidebar-select select{min-width:0}.sidebar-placeholder{background:transparent;border:2px dashed rgba(148,163,184,.25);border-radius:12px;padding:20px;color:#cbd5e1cc;line-height:1.5}.sidebar-placeholder p{margin:0 0 10px}.sidebar-placeholder p:last-child{margin-bottom:0}.table-container .fms-table-container tbody tr.clickable-row{cursor:pointer}.table-container .fms-table-container tbody tr.clickable-row td{transition:background-color .2s ease,border-color .2s ease}.table-container .fms-table-container tbody tr.clickable-row:hover td{background:#3b82f61a}.table-container .fms-table-container tbody tr.selected-row td{background:#3b82f62e;border-color:#3b82f659;color:#f3f4f6}.job-card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:14px}.job-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-status-stack{order:2;display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;max-width:150px;margin-left:auto}.job-heading{order:1;flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-width:0}.job-header-actions{order:3;display:flex;align-items:center}.cancel-run-button{border:2px solid rgba(248,113,113,.6);background:#f871711f;color:#fca5a5;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.cancel-run-button:hover{border-color:#f87171d9;color:#fecaca;background:#f8717133}.cancel-run-button:disabled{cursor:not-allowed;opacity:.6}.job-card h3{font-size:1rem;font-weight:700;color:#f9fafb;margin:0;line-height:1.25}.job-card p{margin:0;color:#e2e8f0d9;line-height:1.5}.job-description{color:#cbd5e1e6;font-size:.83rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.job-description-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.job-description-row .job-description{flex:1 1 auto}.job-documentation-download{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(125,211,252,.38);border-radius:8px;background:color-mix(in srgb,var(--main-bg) 82%,var(--accent-color) 18%);color:#bae6fdf2;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.job-documentation-download:hover,.job-documentation-download:focus-visible{background:#0e749057;border-color:#7dd3fcad;outline:none;transform:translateY(-1px)}.job-documentation-download-icon{width:17px;height:17px;fill:currentColor}.job-notes{color:#60a5fae6;font-size:.9rem;overflow-wrap:anywhere;word-break:break-word}.status-badge{align-self:flex-start;display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1;text-transform:none;white-space:nowrap}.pipeline-workspace{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding:16px;border:2px solid var(--batch-panel-border-soft);border-radius:12px;background:var(--card-bg);box-shadow:0 16px 32px #00000052}.pipeline-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px;border:2px solid var(--accent-color);background:var(--canonical-panel-bg)}.pipeline-workspace-header h3,.pipeline-stage-copy h4,.pipeline-workspace-header p{margin:0}.pipeline-workspace-header h3{color:var(--accent-color);font-size:1.15rem}.pipeline-stage-context small,.pipeline-preset-description{color:#e2e8f0c2}.pipeline-eyebrow,.pipeline-profile-skip{color:#38bdf8;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pipeline-run-controls{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:6px 10px;min-width:min(100%,390px)}.pipeline-run-controls label{grid-column:1 / -1;color:#e2e8f0d1;font-size:.7rem;font-weight:700}.pipeline-run-controls select{min-width:0}.pipeline-preset-description{margin:0;padding:9px 12px;border-left:3px solid var(--accent-color);background:var(--canonical-panel-deep-bg);font-size:.78rem;line-height:1.45}.pipeline-stage-list{display:flex;flex-direction:column;gap:7px}.pipeline-stage-card{display:grid;grid-template-columns:64px minmax(240px,.85fr) minmax(360px,1.35fr) minmax(230px,.7fr) auto;align-items:center;gap:12px;min-height:82px;padding:11px 12px;border:2px solid #444;border-radius:0;background:var(--sidebar-bg)}.pipeline-stage-card--succeeded,.pipeline-stage-card--running{border-left-color:#22c55e}.pipeline-stage-card--failed{border-left-color:#ef4444}.pipeline-stage-card--cancelled,.pipeline-stage-card--canceled,.pipeline-stage-card--stopped{border-left-color:#f59e0b}.pipeline-stage-skipped{opacity:.52}.pipeline-stage-order{position:relative;z-index:1;display:grid;grid-template-columns:auto auto;width:56px;min-height:46px;place-items:center;border:1px solid rgba(14,165,233,.8);border-radius:7px;background:var(--canonical-panel-deep-bg);color:#7dd3fc;font-weight:800;line-height:1}.pipeline-stage-order>span{grid-column:1 / -1;padding-top:6px;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.pipeline-stage-order>strong{grid-column:1 / -1;justify-self:center;padding-bottom:6px;font-size:1rem}.pipeline-stage-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pipeline-stage-copy h4{color:#f8fafc;font-size:1.06rem;line-height:1.2}.pipeline-stage-config{display:flex;align-items:baseline;gap:9px;min-width:0}.pipeline-stage-config>span{flex:0 0 auto;color:#7dd3fc;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pipeline-stage-config>strong{overflow:hidden;color:#f1f5f9e6;font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pipeline-stage-operations{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:5px}.pipeline-stage-operations small{color:#bae6fdb8;font-size:.7rem}.pipeline-health-note,.pipeline-automation{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid rgba(148,163,184,.4);border-radius:999px;color:#cbd5e1;font-size:.68rem;font-weight:750;white-space:nowrap}.pipeline-automation--active{border-color:#22c55e8c;background:#22c55e1f;color:#86efac}.pipeline-health-note--attention,.pipeline-health-note--never,.pipeline-health-note--outdated,.pipeline-health-note--upstream,.pipeline-health-note--due{border-color:#fbbf2499;background:#fbbf241f;color:#fde68a}.pipeline-stage-timing{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:3px 9px;min-width:0;padding-left:16px;border-left:1px solid rgba(56,189,248,.24);font-variant-numeric:tabular-nums}.pipeline-stage-timing>span{color:#7dd3fc;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pipeline-stage-timing>strong{color:#f8fafc;font-size:1.02rem}.pipeline-stage-timing>small{grid-column:1 / -1;color:#e2e8f0ad;font-size:.75rem;white-space:nowrap}.pipeline-profile-skip{color:#94a3b8}.pipeline-stage-actions{display:flex;gap:7px}.pipeline-config-button{display:inline-grid;width:42px;min-width:42px;padding:0;place-items:center}.pipeline-config-button svg{width:20px;height:20px;fill:currentColor}@media (max-width: 1050px){.pipeline-workspace-header,.pipeline-stage-actions{align-items:stretch;flex-direction:column}.pipeline-stage-card{grid-template-columns:64px minmax(0,1fr)}.pipeline-stage-context,.pipeline-stage-timing,.pipeline-stage-actions{grid-column:2}.pipeline-stage-timing{padding-left:0;border-left:0}.pipeline-stage-actions{justify-content:flex-start}.pipeline-config-button{align-self:flex-start;min-height:42px}}.status-running,.status-cancelling{background:#3b82f626;border:2px solid rgba(96,165,250,.4);color:#93c5fd}.status-failed{background:#f8717133;border:2px solid rgba(248,113,113,.45);color:#fca5a5}.status-queued,.status-idle,.status-cancelled,.status-stopped{background:#94a3b81f;border:2px solid rgba(148,163,184,.35);color:#e2e8f0}.job-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.job-field label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.78rem;color:#f3f4f6}.field-label-text{flex:1}.field-required-mark{display:inline-flex;align-items:center;justify-content:center;width:10px;color:#ff4d4f;font-size:1rem;font-weight:800;line-height:1}.field-hint{position:relative;flex:0 0 auto;outline:none}.field-hint:before,.field-hint:after{position:absolute;left:50%;z-index:30;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.field-hint:before{content:"";bottom:calc(100% + 5px);border:5px solid transparent;border-top-color:#111827}.field-hint:after{content:attr(data-tooltip);bottom:calc(100% + 15px);width:max-content;max-width:240px;padding:7px 9px;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:#111827;box-shadow:0 8px 20px #00000059;color:#f8fafc;font-size:.72rem;font-weight:600;line-height:1.3;text-align:left;white-space:normal}.field-hint:hover:before,.field-hint:hover:after,.field-hint:focus-visible:before,.field-hint:focus-visible:after{opacity:1;transform:translate(-50%)}.field-hint:focus-visible{box-shadow:0 0 0 2px #60a5faa6}.job-field input,.job-field select,.job-field textarea{background:var(--input-bg);border:2px solid var(--batch-panel-border-soft);border-radius:6px;padding:7px 9px;color:var(--text-color);font-size:.84rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.job-field textarea{min-height:156px;resize:vertical;line-height:1.45}.decorated-number{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;background:var(--input-bg);border:1px solid rgba(148,163,184,.34);border-radius:8px;color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease}.decorated-number input{border:0;border-radius:0;background:transparent;min-width:0;width:100%;box-shadow:none}.decorated-number input:focus{box-shadow:none}.decorated-number:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 35%,transparent)}.decorated-number-mark{color:#e2e8f0c7;font-size:.84rem;font-weight:700;padding:0 9px;-webkit-user-select:none;user-select:none}.currency-number .decorated-number-mark:first-child{border-right:1px solid rgba(148,163,184,.24)}.percent-number .decorated-number-mark:last-child{border-left:1px solid rgba(148,163,184,.24)}.job-field input.gm-date-picker,.job-field input.gm-date-time-picker{background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--gm-date-accent-base, var(--accent-color)) 28%,transparent),transparent 60%),linear-gradient(150deg,#050505f2,#10141ee6);border:1px solid color-mix(in srgb,var(--gm-date-accent-base, var(--accent-color)) 76%,rgba(0,0,0,.55));border-radius:8px;padding:.55rem .75rem;box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 22px #00000073;color:color-mix(in srgb,var(--gm-date-ice-100, #e7f6ff) 92%,transparent)}.job-field input.gm-date-picker:focus,.job-field input.gm-date-time-picker:focus{border-color:color-mix(in srgb,var(--gm-date-accent-glow-strong, rgba(171, 239, 255, .75)) 90%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--gm-date-accent-soft, rgba(0, 191, 255, .4)) 70%,transparent),0 12px 28px #00000085}.job-field .popup-date-picker{width:100%}.job-field input:focus,.job-field select:focus,.job-field textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 35%,transparent);outline:none}.job-field input.gm-date-time-picker{accent-color:var(--accent-color);color-scheme:dark}.job-field select[multiple]{min-height:100px}.year-multi-select-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,max-content));align-items:start;gap:8px 10px;padding:6px 4px 2px 0;max-height:136px;overflow-y:auto;overflow-x:hidden}.year-chip{border:2px solid rgba(56,189,248,.4);background:var(--main-bg);color:#e2e8f0;border-radius:6px;padding:5px 12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.year-chip:hover,.year-chip:focus-visible{border-color:#38bdf8b3;color:#f8fafc}.year-chip-active{border-color:#3b82f6bf;background:linear-gradient(135deg,#1e40af8c,#3b82f68c);color:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd59}.year-chip-active:hover,.year-chip-active:focus-visible{border-color:#60a5faf2;background:linear-gradient(135deg,#1e40afb3,#2563ebad)}.year-chip:disabled{cursor:not-allowed;opacity:.48}.year-chip-select-all{justify-self:start;font-weight:700}.year-chip-select-all:hover,.year-chip-select-all:focus-visible{border-color:#38bdf8b3}.interval-toggle-group{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 1px}.interval-toggle-hint{color:#e2e8f0b3;margin-top:-2px}.field-help{font-size:.73rem;color:#94a3b8;line-height:1.4}.field-help.ai-model-cost-estimate{color:#e2e8f0d1}.field-help.symbol-count-hint{margin-top:6px;color:#94a3b8e6}.job-field-prompt{grid-column:1 / -1}.field-description{font-size:.78rem;color:#94a3b8;margin:0}.job-field.disabled input,.job-field.disabled select,.job-field.disabled textarea,.job-field.disabled .decorated-number{opacity:.65;cursor:not-allowed}.preset-select select{width:100%}.preset-notes{margin:0;padding-left:18px;color:#9ca3af;font-size:.8rem;display:flex;flex-direction:column;gap:4px}.job-actions{display:flex;flex-direction:column;gap:12px}.run-button span{margin-right:6px}.schedule-controls{background:var(--main-bg);border:2px solid var(--batch-panel-border-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.schedule-fields{display:flex;gap:12px;flex-wrap:wrap}.schedule-checkbox{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#cbd5f5}.schedule-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#cbd5f5}.schedule-field select{min-width:220px}.schedule-button{align-self:flex-start}.job-message-group{display:flex;flex-direction:column;gap:6px;margin:8px 0 0}.job-message{font-size:.85rem;color:#e2e8f0d9;margin:0}.job-message.job-message-error{color:#fca5a5}.job-message.job-message-warning{color:#fcd34d}.job-section{border-top:1px solid rgba(148,163,184,.16);padding-top:14px;display:flex;flex-direction:column;gap:12px}.job-section:first-of-type{border-top:none;padding-top:0}.job-section h4{margin:0;font-size:.75rem;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.05em}.info-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 14px}.info-grid div{background:var(--main-bg);border:2px solid var(--batch-panel-border-soft);border-radius:8px;padding:10px 12px}.info-grid dt{font-size:.75rem;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.info-grid dd{margin:0;font-size:.95rem;color:#e2e8f0e6}.job-empty{color:#9ca3af;font-style:italic;margin:0}.job-parameters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.job-parameters-grid .job-field{margin-bottom:0;min-width:0}.job-field .popup-date-picker{width:100%;box-sizing:border-box;gap:6px}.job-field.budget-field{grid-column:1 / -1}.budget-card{margin-top:8px;padding:16px;border-radius:8px;background:linear-gradient(135deg,var(--main-bg),color-mix(in srgb,var(--accent-color) 18%,var(--main-bg)));border:2px solid rgba(96,165,250,.25);box-shadow:0 10px 24px #00000061;display:grid;gap:14px}.budget-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.budget-title{margin:0;font-weight:600;font-size:.95rem;color:#e2e8f0}.budget-subtitle{margin:4px 0 0;color:#e2e8f0b3;font-size:.82rem}.budget-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:#e2e8f0cc;background:var(--main-bg);border:2px solid rgba(96,165,250,.35);padding:6px 12px;border-radius:999px}.budget-toggle input{accent-color:#60a5fa}.budget-control{display:grid;gap:10px}.budget-value{display:flex;align-items:baseline;gap:6px;font-size:1.15rem;color:#f8fafc}.budget-value input{max-width:120px;padding:8px 10px;border-radius:10px;border:2px solid rgba(148,163,184,.35);background:var(--main-bg);color:#f8fafc}.budget-range{width:100%}.budget-picks{display:flex;flex-wrap:wrap;gap:8px}.budget-chip{border:2px solid rgba(148,163,184,.4);background:var(--main-bg);color:#e2e8f0cc;padding:6px 12px;border-radius:999px;font-size:.78rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.budget-chip.active,.budget-chip:hover,.budget-chip:focus-visible{border-color:#60a5fab3;background:#3b82f633;color:#f8fafc}.field-tooltip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:2px solid var(--batch-panel-border-soft);background:var(--main-bg);color:#e2e8f0d9;font-size:.65rem;font-weight:700;cursor:help}.job-field.has-error input,.job-field.has-error select,.job-field.has-error textarea,.job-field.has-error .decorated-number{border-color:#f871718c;box-shadow:0 0 0 1px #f8717159}.field-validation{font-size:.76rem;color:#fecaca}.quick-field{margin-bottom:0}.job-summary{background:var(--main-bg);border:2px solid var(--batch-panel-border-soft);border-radius:8px;padding:9px 10px;margin-bottom:0}.job-section.recent-runs{background:transparent;border:0;border-top:1px solid rgba(148,163,184,.16);border-radius:0;padding:12px 0 0}.recent-runs-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.recent-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.recent-run-item{background:var(--main-bg);border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.recent-run-status{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0}.recent-run-status.recent-run-running{color:#93c5fd}.recent-run-status.recent-run-succeeded{color:#4ade80}.recent-run-status.recent-run-failed{color:#fca5a5}.recent-run-trigger{margin-left:8px;font-size:.78rem;color:#cbd5f5;text-transform:uppercase;letter-spacing:.05em}.recent-run-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:#e2e8f0e6}.recent-run-result-button{align-self:flex-start;border:2px solid rgba(59,130,246,.35);background:#3b82f61f;color:#bfdbfe;border-radius:999px;padding:4px 12px;font-size:.8rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.recent-run-result-button:hover,.recent-run-result-button:focus-visible{background:#3b82f64d;color:#fff;border-color:#3b82f699}.recent-run-error{margin:0;font-size:.82rem;color:#fecaca}.summary-grid{display:grid;gap:6px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-item dt{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8d9;margin-bottom:1px}.summary-item dd{margin:0;font-size:.76rem;font-weight:700;color:#e2e8f0;line-height:1.2}.summary-report-actions{display:flex;justify-content:flex-end;margin-top:8px}.summary-report-button{cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.summary-report-button:hover,.summary-report-button:focus-visible{background:#22c55e40;border-color:#22c55ea6;color:#f0fdf4}.summary-running{color:#93c5fd}.summary-succeeded{color:#4ade80}.summary-failed{color:#fca5a5}.summary-cancelled,.summary-idle,.summary-queued{color:#e2e8f0d9}.job-section.quick-run,.job-section.task-scheduler{background:var(--main-bg);border:2px solid var(--batch-panel-border-soft);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px}.task-scheduler-header{display:flex;flex-direction:column;gap:6px}.task-scheduler-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-scheduler-header p{margin:0;font-size:.75rem;color:#e2e8f0ad}.quick-run-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-panel-toggle{min-height:30px;padding:5px 10px;font-size:.72rem;line-height:1;white-space:nowrap}.job-panel-toggle:disabled,.job-panel-toggle[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none}.quick-run-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-run-grid .job-field-intervals,.quick-run-grid .job-field-pipeline_steps,.quick-run-grid .yahoo-quick-controls,.quick-run-grid .repair-financial-controls,.quick-run-grid .statement-layer-controls,.quick-run-grid .load-mode-panel{grid-column:1 / -1}.yahoo-quick-controls{display:grid;gap:10px}.yahoo-control-section{min-width:0;background:var(--main-bg);border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:10px}.yahoo-control-section--freshness{border-color:#38bdf847;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 14%,var(--main-bg)) 0%,var(--main-bg) 100%)}.yahoo-control-section--route{border-color:#60a5fa52;background:var(--main-bg)}.yahoo-control-section--target{border-color:#94a3b838}.yahoo-control-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.freshness-route-badge{font-weight:800;text-transform:uppercase}.yahoo-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;align-items:start}.yahoo-control-grid--scope{grid-template-columns:minmax(240px,1fr)}.yahoo-control-grid--scope .job-field-symbols{grid-column:1 / -1}.yahoo-control-grid--maintenance{grid-template-columns:minmax(210px,1fr)}.yahoo-control-grid--dates{grid-template-columns:repeat(2,minmax(210px,1fr))}.yahoo-control-grid .job-field{min-width:0}.repair-financial-controls{display:grid;gap:10px}.repair-control-section{min-width:0;background:var(--main-bg);border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.repair-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;align-items:start}.repair-control-grid .job-field{min-width:0}.statement-layer-controls{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.statement-layer{min-width:0;background:var(--main-bg);border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.statement-layer-label{color:#e2e8f0c7;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.statement-layer-options{display:flex;flex-wrap:wrap;gap:6px}.statement-layer-chip{border:2px solid rgba(56,189,248,.4);background:var(--main-bg);color:#e2e8f0;border-radius:6px;padding:5px 12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center;min-height:30px;outline-offset:2px}.statement-layer-chip:hover,.statement-layer-chip:focus-visible{border-color:#38bdf8b3;color:#f8fafc;outline:none}.statement-layer-chip.active{border-color:#3b82f6bf;background:linear-gradient(135deg,#1e40af8c,#3b82f68c);color:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd59}.statement-layer-chip.active:hover,.statement-layer-chip.active:focus-visible{border-color:#60a5faf2;background:linear-gradient(135deg,#1e40afb3,#2563ebad)}.statement-layer-chip--bulk{font-weight:800}.statement-layer-options--operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.statement-operation-chip{min-height:34px}.statement-custom-symbols{width:100%;min-height:36px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:var(--main-bg);color:#e2e8f0;padding:7px 10px;font-size:.85rem}.quick-run-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:2px}.quick-run-actions .run-button{min-height:40px;padding:9px 18px;font-size:.86rem}.quick-run-cancel-button{min-height:40px}.run-feedback{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 160px}.load-mode-panel{background:var(--main-bg);border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.job-section.advanced-options{background:transparent;border-top:1px solid rgba(148,163,184,.16);padding-top:14px}.job-section.advanced-options h4,.job-section.task-scheduler h4{color:#7dd3fcf2}.load-mode-options{display:flex;flex-wrap:wrap;gap:10px}.load-mode-option{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#e2e8f0d9;padding:6px 10px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#0c0c0c57}.load-mode-option:has(input:checked){border-color:#38bdf8bf;background:#38bdf824;color:#f8fafc}.load-mode-option input{accent-color:#38bdf8}.load-mode-help,.inline-helper{margin:0;line-height:1.45}.boolean-toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boolean-toggle-option{min-height:34px;border:1px solid rgba(148,163,184,.28);border-radius:7px;background:#0c0c0c61;color:#e2e8f0d1;font:inherit;font-size:.78rem;font-weight:800;line-height:1.1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.boolean-toggle-option:hover,.boolean-toggle-option:focus-visible{border-color:#38bdf88c;color:#f8fafc;outline:none}.boolean-toggle-option.is-active{border-color:#38bdf8d1;background:#38bdf829;color:#f8fafc;box-shadow:inset 0 0 0 1px #38bdf829}.boolean-toggle-option:disabled{cursor:not-allowed;opacity:.55}.load-mode-summary{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.74rem;color:#94a3b8d9}.slider-row{display:flex;align-items:center;gap:12px;margin-top:6px}.slider-row input[type=range]{flex:1}.slider-value{font-size:.85rem;color:#e2e8f0e6;min-width:96px}.slider-hint{font-size:.76rem;color:#94a3b8cc}.schedule-designer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.schedule-designer input[type=number]{width:90px}.schedule-designer select{min-width:160px}.schedule-designer.schedule-weekly{margin-top:4px}.weekday-options{display:flex;flex-wrap:wrap;gap:8px}.weekday-option{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#e2e8f0d9}.schedule-designer input[type=time]{min-width:140px}.schedule-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.schedule-actions .job-message{margin:0}.active-schedule-panel{margin-top:18px;background:var(--main-bg);border:2px solid rgba(148,163,184,.16);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.active-schedule-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.active-schedule-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8cc;margin-bottom:2px}.active-schedule-grid dd{margin:0;font-weight:600;color:#e2e8f0eb}.schedule-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#e2e8f0d9}.job-section.job-progress{background:var(--main-bg);border:2px solid rgba(148,163,184,.16);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.progress-bar{width:100%;height:10px;background:var(--main-bg);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f666,#3b82f6e6);transition:width .3s ease}.progress-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:#e2e8f0d9}.job-section.job-errors{background:#240c1659;border:2px solid rgba(248,113,113,.25);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.current-error{display:flex;flex-direction:column;gap:6px}.error-suggestion{font-size:.85rem;color:#fce7f3d9}.error-archive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.error-archive-list li{display:flex;gap:12px;font-size:.82rem;color:#e2e8f0d9}.archive-timestamp{min-width:160px;font-family:Fira Mono,monospace;color:#94a3b8cc}.archive-message{flex:1}.archive-toggle{align-self:flex-start}.job-error{color:#fca5a5}.table-section{margin-top:36px}.heavy-worker-governor{border:1px solid rgba(0,229,255,.42);background:linear-gradient(145deg,#07141efa,#0a1e2af0);box-shadow:inset 0 1px #ffffff09}.heavy-worker-governor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.heavy-worker-governor__header h4{margin:.25rem 0 .4rem}.heavy-worker-governor__header p{max-width:52rem;margin:0;color:var(--text-secondary, #aebdca)}.heavy-worker-governor__enabled{flex:0 0 auto}.heavy-worker-governor__status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding:.85rem;border:1px solid rgba(255,255,255,.09);background:#0003}.heavy-worker-governor__status div{display:flex;flex-direction:column;gap:.25rem}.heavy-worker-governor__status span,.heavy-worker-governor__schedule label>span{color:var(--text-muted, #8295a5);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.heavy-worker-governor__status strong{color:#f4fbff;font-size:.95rem}.heavy-worker-governor__status p{grid-column:1 / -1;margin:.15rem 0 0;color:var(--text-secondary, #aebdca);font-size:.82rem}.heavy-worker-governor__schedule{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.heavy-worker-governor__schedule label{display:flex;flex-direction:column;gap:.35rem}.heavy-worker-governor__schedule input,.heavy-worker-governor__schedule select{min-height:2.45rem;border:1px solid rgba(0,229,255,.26);border-radius:4px;background:#030c12eb;color:#f3fbff;padding:.5rem .65rem}.heavy-worker-governor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem}.heavy-worker-governor__overrides{display:inline-flex;flex-wrap:wrap;gap:.4rem}.heavy-worker-governor__overrides button{min-height:2.35rem;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#ffffff0e;color:#dcebf3;padding:.45rem .75rem;cursor:pointer}.heavy-worker-governor__overrides button:hover:not(:disabled){border-color:#00e5ff8c;color:#fff}@media (max-width: 1100px){.heavy-worker-governor__schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.heavy-worker-governor__header,.heavy-worker-governor__actions{align-items:stretch;flex-direction:column}.heavy-worker-governor__status,.heavy-worker-governor__schedule{grid-template-columns:1fr}}.manager-content>.table-section{margin-top:0}.table-section>.table-container{margin-top:8px}.table-helper{margin:8px 0 0;color:#e2e8f0bf;font-size:.85rem}.table-action{padding:6px 10px;font-size:.85rem}.job-text-preview,.job-description-preview,.job-timestamp-preview{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.job-timestamp-preview{font-variant-numeric:tabular-nums;min-width:14ch}.job-timestamp-date,.job-timestamp-time{white-space:nowrap}.job-library-table .fms-table-container table{table-layout:fixed}.job-library-table .fms-table-container th,.job-library-table .fms-table-container td{min-width:0}.job-library-table .header-filter-control{max-width:116px}.job-library-table .fms-dropdown-menu{right:0;top:calc(100% + 6px)}.job-library-table .fms-table-container th:nth-child(1),.job-library-table .fms-table-container td:nth-child(1){width:21%}.job-library-table .fms-table-container th:nth-child(2),.job-library-table .fms-table-container td:nth-child(2){width:35%}.job-library-table .fms-table-container th:nth-child(3),.job-library-table .fms-table-container td:nth-child(3){width:12%}.job-library-table .fms-table-container th:nth-child(4),.job-library-table .fms-table-container td:nth-child(4){width:10%}.job-library-table .fms-table-container th:nth-child(5),.job-library-table .fms-table-container td:nth-child(5){width:8%}.job-library-table .fms-table-container th:nth-child(6),.job-library-table .fms-table-container td:nth-child(6){width:9%}.job-library-table .fms-table-container th:nth-child(7),.job-library-table .fms-table-container td:nth-child(7){width:5%}.recent-activity-table .fms-table-container table{table-layout:fixed}.recent-activity-table .fms-table-container th,.recent-activity-table .fms-table-container td{min-width:0}.recent-activity-table .header-filter-control{max-width:112px}.recent-activity-table .fms-dropdown-menu{right:0;top:calc(100% + 6px)}.recent-activity-table .fms-table-container th:nth-child(1),.recent-activity-table .fms-table-container td:nth-child(1){width:20%}.recent-activity-table .fms-table-container th:nth-child(2),.recent-activity-table .fms-table-container td:nth-child(2){width:8%}.recent-activity-table .fms-table-container th:nth-child(3),.recent-activity-table .fms-table-container td:nth-child(3){width:11%}.recent-activity-table .fms-table-container th:nth-child(4),.recent-activity-table .fms-table-container td:nth-child(4){width:14%}.recent-activity-table .fms-table-container th:nth-child(5),.recent-activity-table .fms-table-container td:nth-child(5),.recent-activity-table .fms-table-container th:nth-child(6),.recent-activity-table .fms-table-container td:nth-child(6){width:13%}.recent-activity-table .fms-table-container th:nth-child(7),.recent-activity-table .fms-table-container td:nth-child(7){width:10%}.recent-activity-table .fms-table-container th:nth-child(8),.recent-activity-table .fms-table-container td:nth-child(8){width:6%}.recent-activity-table .fms-table-container th:nth-child(9),.recent-activity-table .fms-table-container td:nth-child(9){width:5%}.run-process-cell{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;min-width:0;width:100%}.run-process-badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:3px 7px;border:1px solid rgba(56,189,248,.42);border-radius:7px;background:color-mix(in srgb,var(--main-bg) 76%,var(--accent-color) 24%);color:#bae6fd;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-trigger-pill{display:block;max-width:100%;min-width:0;padding:0;border:0;background:transparent;color:#e2e8f0d1;font-size:.76rem;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-icon-button{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(0,191,255,.55);border-radius:6px;background:var(--main-bg);color:var(--accent-color);cursor:pointer}.run-icon-button:hover,.run-icon-button:focus-visible{border-color:var(--accent-color);background:#00bfff24;outline:none}.run-copy-icon{position:relative;width:11px;height:13px;border:1.5px solid currentColor;border-radius:2px}.run-copy-icon:before{content:"";position:absolute;top:-4px;left:-4px;width:11px;height:13px;border:1.5px solid currentColor;border-radius:2px;opacity:.62}.stop-run-button{border:1px solid rgba(248,113,113,.58);border-radius:7px;background:#7f1d1d47;color:#fecaca;cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.02em;padding:5px 8px;text-transform:uppercase}.stop-run-button:hover,.stop-run-button:focus-visible{border-color:#f87171e0;background:#7f1d1d70;outline:none}.stop-run-button:disabled{cursor:not-allowed;opacity:.62}.run-error-actions{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}.run-error-summary{display:inline-block;max-width:100%;overflow:hidden;color:#fca5a5;font-size:.76rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.run-error-copy-button{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(0,191,255,.55);border-radius:6px;background:var(--main-bg);color:var(--accent-color);cursor:pointer}.run-error-copy-button:hover,.run-error-copy-button:focus-visible{border-color:var(--accent-color);background:#00bfff24;outline:none}.job-errors-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-errors-header h4{margin:0}.error-insights-copy-button{width:auto;min-width:76px;grid-template-columns:auto auto;gap:7px;padding:0 9px;color:#bae6fd;font-size:.72rem;font-weight:800}.error-insights-copy-label{line-height:1}.run-error-copy-icon{position:relative;width:11px;height:13px;border:1.5px solid currentColor;border-radius:2px}.run-error-copy-icon:before{content:"";position:absolute;top:-4px;left:-4px;width:11px;height:13px;border:1.5px solid currentColor;border-radius:2px;opacity:.62}@media (max-width: 1300px){.statement-layer-controls{grid-template-columns:1fr}}.history-status-wrapper{display:inline-flex;align-items:center;gap:8px}.history-status{font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:999px;text-transform:uppercase}.history-failed{background:#f871712e;color:#fca5a5}.history-running,.history-queued,.history-cancelling{background:#3b82f62e;color:#93c5fd}.history-cancelled,.history-stopped{background:#94a3b833;color:#e2e8f0d9}.history-idle{background:#94a3b82e;color:#e2e8f0}@media (max-width: 1800px){.job-library-table .job-timestamp-time{display:none}.job-library-table .job-timestamp-preview{min-width:8ch}}.history-job{font-weight:600}.history-error{color:#fca5a5}.empty-state{color:#9ca3af;font-style:italic}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px;margin-top:6px;align-items:start}.checkbox-grid .year-chip{min-height:30px;text-align:left;white-space:normal}.checkbox-grid-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pipeline-stage-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:6px}.pipeline-stage-button{width:100%;min-height:38px;display:flex;align-items:center;padding:7px 10px;text-align:left}.pipeline-stage-label{min-width:0;overflow-wrap:anywhere}.table-jobs-field{grid-column:1 / -1}.table-jobs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:min(72vh,760px);min-height:min(54vh,520px);overflow:auto;padding:12px;background:var(--main-bg);border:2px solid rgba(148,163,184,.14);border-radius:10px}.table-jobs-grid .year-chip{min-height:38px;padding:8px 10px;background:var(--main-bg);border:1px solid rgba(148,163,184,.15);border-radius:8px;text-align:left}.table-jobs-grid .year-chip-active{border-color:#3b82f6bf;background:linear-gradient(135deg,#1e40af8c,#3b82f68c)}.batch-job-manager{--batch-option-border: color-mix(in srgb, var(--accent-color) 58%, #334155);--batch-option-border-active: color-mix(in srgb, var(--accent-color) 86%, #93c5fd);--batch-option-bg: color-mix(in srgb, var(--main-bg) 90%, #172033);--batch-option-bg-active: linear-gradient(135deg, #1e4f9d 0%, #285fb1 100%)}.batch-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%}.batch-job-manager .batch-option-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:2px solid var(--batch-option-border);border-radius:6px;background:var(--batch-option-bg);box-shadow:none;color:#e2e8f0;font-family:inherit;font-size:.82rem;font-weight:700;line-height:1.2;text-align:center;text-transform:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.batch-job-manager .batch-option-button:hover,.batch-job-manager .batch-option-button:focus-visible{border-color:var(--batch-option-border-active);color:#fff;outline:none}.batch-job-manager .batch-option-button:is(.is-active,.active,.year-chip-active),.batch-job-manager .load-mode-option:has(input:checked){border-color:var(--batch-option-border-active);background:var(--batch-option-bg-active);box-shadow:inset 0 0 0 1px #bfdbfe47;color:#fff}.batch-job-manager .batch-option-button--bulk{background:var(--batch-option-bg);color:#f8fafc;font-weight:800}.batch-job-manager .batch-option-button:disabled{cursor:not-allowed;opacity:.45}.batch-job-manager .load-mode-option{gap:8px;border-radius:6px}.batch-job-manager .load-mode-option input{margin:0}.batch-job-manager :is(.yahoo-control-section,.repair-control-section,.statement-layer,.load-mode-panel){border:1px solid rgba(148,163,184,.2);border-radius:8px;background:var(--main-bg);padding:10px}.batch-job-manager .job-panel-toggle,.batch-job-manager .quick-run-actions :is(.run-button,.quick-run-cancel-button){min-height:36px;border-radius:6px;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1}.batch-job-manager .quick-run-actions .quick-run-cancel-button{padding:8px 16px;text-transform:none}@media (max-width: 640px){.batch-job-manager{padding:16px}.view-toggle{flex-wrap:wrap;justify-content:center;row-gap:6px}.yahoo-control-grid--scope,.yahoo-control-grid--dates{grid-template-columns:1fr}}@media (max-width: 1100px){.manager-content,.manager-content.sidebar-collapsed{grid-template-columns:1fr}.job-sidebar{justify-content:stretch}.job-sidebar.collapsed .sidebar-inner{width:100%}}.macro-admin-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.macro-latest-run-card{display:flex;flex-direction:column;gap:.6rem}.macro-count-chips{display:flex;flex-wrap:wrap;gap:.45rem}.macro-count-chip{border:2px solid var(--batch-panel-border-soft);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.macro-count-chip.errors{border-color:#b91c1c59;color:#991b1b}.macro-build-log{margin-top:.25rem}.macro-build-log-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem}.macro-build-log table{width:100%;border-collapse:collapse;font-size:.85rem}.macro-build-log th,.macro-build-log td{text-align:left;border-bottom:2px solid var(--batch-panel-border-soft);padding:.35rem;vertical-align:top}.custom-queries-page{display:flex;flex-direction:column;gap:24px}.custom-queries-toggle{display:inline-flex;gap:8px;background:var(--card-bg);border:2px solid rgba(148,163,184,.18);border-radius:999px;padding:6px;align-self:flex-start}.custom-queries-toggle-button{border:none;background:transparent;color:#cbd5e1b3;font-size:.85rem;font-weight:600;padding:6px 16px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.custom-queries-toggle-button:hover,.custom-queries-toggle-button:focus-visible{color:#f9fafb}.custom-queries-toggle-button.active{background:#3b82f633;color:#f9fafb;box-shadow:0 0 0 1px #3b82f659}.custom-queries-layout{display:grid;gap:20px;grid-template-columns:1fr 1fr;align-items:stretch;transition:grid-template-columns .25s ease}.custom-queries-layout.layout-left{grid-template-columns:99% 1%}.custom-queries-layout.layout-right{grid-template-columns:1% 99%}.custom-queries-panel{background:var(--card-bg);border:2px solid rgba(148,163,184,.12);border-radius:16px;padding:20px;display:flex;flex-direction:column;min-width:0;transition:opacity .2s ease,transform .2s ease}.custom-queries-panel.is-minimized{opacity:0;pointer-events:none;overflow:hidden;transform:scale(.98)}.custom-queries-panel-inner{display:flex;flex-direction:column;gap:24px}.custom-queries-section{display:flex;flex-direction:column;gap:16px}.custom-queries-section-header h2{margin-bottom:6px}.custom-queries-status-card{background:#0f172aa6;border:2px solid rgba(148,163,184,.2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.custom-queries-status-row{display:flex;align-items:center;gap:12px}.custom-queries-status-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.custom-queries-status-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e199}.custom-queries-status-meta dd{margin:4px 0 0;font-weight:600}.custom-queries-workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.custom-queries-workspace-card{background:#0f172a8c;border:2px solid rgba(148,163,184,.18);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.custom-queries-status-summary{border-top:2px solid rgba(148,163,184,.16);padding-top:16px}@media (max-width: 1100px){.custom-queries-layout,.custom-queries-layout.layout-left,.custom-queries-layout.layout-right{grid-template-columns:1fr}.custom-queries-panel.is-minimized{opacity:1;pointer-events:auto;transform:none}}.user-cost-analytics{min-height:100vh;padding:clamp(24px,4vw,48px);background:var(--main-bg);color:var(--text-color);box-sizing:border-box}.user-cost-content{margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,2vw,40px)}.user-cost-title-header{margin-bottom:8px}.user-cost-control-strip{margin:18px 0}.user-cost-control-strip-row{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.user-cost-control-summary{min-width:min(100%,320px);color:#ffffffb8;font-size:.86rem;line-height:1.45}.export-button{min-height:32px;padding:5px 10px;border-radius:4px;border:2px solid var(--header-bg);background:#2a2a2a;color:var(--text-color);font-weight:600;cursor:pointer;transition:background .2s ease,border .2s ease,transform .2s ease}.export-button:hover{background:var(--input-bg);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.filters-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:16px;border-radius:18px;border:2px solid rgba(255,255,255,.08);background:#090e19a6}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.filter-group input{font:inherit;padding:10px 12px;border-radius:12px;border:2px solid rgba(255,255,255,.15);background:#0a0e18d9;color:var(--text-color)}.filter-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #00bfff33}.error-banner{padding:12px 16px;border-radius:12px;background:#ff634733;border:2px solid rgba(255,99,71,.4);color:#ffd4c8}.company-billing-module{border:2px solid rgba(0,191,255,.25);background:#0519288c;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}.company-billing-module__header h2{margin:0;color:var(--accent-color);font-size:1.1rem}.company-billing-module__header p{margin:8px 0 0;color:#ffffffbd;line-height:1.5}.company-billing-module__controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.company-billing-module__controls label{grid-column:1 / -1;font-size:.8rem;text-transform:uppercase;letter-spacing:.11em;color:#ffffffa3}.company-billing-module__controls select{font:inherit;padding:10px 12px;border-radius:12px;border:2px solid rgba(255,255,255,.15);background:#0a0e18d9;color:var(--text-color)}.company-billing-module__controls select:focus{outline:none;border-color:var(--accent-color)}.company-billing-module__save{padding:10px 16px;border-radius:999px;border:2px solid rgba(0,191,255,.55);background:#00bfff29;color:var(--text-color);font-weight:600;cursor:pointer}.company-billing-module__save:disabled{opacity:.5;cursor:not-allowed}.company-billing-module__selection{margin:0;color:#fffc}.company-billing-module__error,.company-billing-module__success{padding:10px 12px;border-radius:10px;font-size:.9rem}.company-billing-module__error{background:#ff634733;border:1px solid rgba(255,99,71,.45);color:#ffd4c8}.company-billing-module__success{background:#22c55e33;border:1px solid rgba(34,197,94,.45);color:#d7ffe6}.key-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.user-cost-analytics .metric-card{background:var(--card-bg);border:2px solid rgba(255,255,255,.06);border-radius:18px;padding:20px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 48px #070c188c}.user-cost-analytics .metric-card h2{margin:0;font-size:1.05rem;font-weight:600;color:#ffffffd9;letter-spacing:.03em;text-transform:uppercase}.user-cost-analytics .metric-card strong{font-size:clamp(1.6rem,1.4vw + 1.4rem,2.1rem);font-weight:600;color:var(--accent-color)}.metric-control{display:flex;flex-direction:column;gap:6px}.metric-control label{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.metric-control input{font:inherit;padding:10px 14px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:#0d121ce6;color:var(--text-color);transition:border .2s ease,box-shadow .2s ease}.metric-control input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #00bfff40}.metric-subtext{font-size:.85rem;color:#ffffff8c}.cost-table-section{background:var(--card-bg);border-radius:20px;border:2px solid rgba(255,255,255,.08);box-shadow:0 20px 52px #060a168c;padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:24px}.section-header h2{margin:0;font-size:1.3rem;font-weight:600;color:var(--accent-color)}.section-header p{margin:12px 0 0;max-width:760px;color:#ffffffad;line-height:1.7}.cost-table{width:100%;border-collapse:collapse;font-size:.95rem}.cost-table thead th{text-align:left;padding:12px 16px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#fff9;border-bottom:2px solid rgba(255,255,255,.08)}.cost-table tbody td{padding:16px;vertical-align:top;border-bottom:2px solid rgba(255,255,255,.05)}.cost-table tbody tr:last-child td{border-bottom:none}.resource-label{display:flex;flex-direction:column;gap:6px}.resource-name{font-weight:600;color:#ffffffeb}.resource-label p{margin:0;color:#ffffff9e;line-height:1.6}.numeric{text-align:right;white-space:nowrap}.numeric input{width:120px;font:inherit;padding:10px 12px;border-radius:10px;border:2px solid rgba(255,255,255,.12);background:#0a0e18d9;color:var(--text-color)}.numeric input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #00bfff33}.unit-hint{display:block;margin-top:8px;font-size:.75rem;letter-spacing:.08em;color:#ffffff80}.numeric.total{font-weight:600;color:var(--accent-color)}.empty-row{text-align:center;color:#fff9;padding:24px 16px}.link-button{background:none;border:none;padding:0;color:var(--accent-color);font:inherit;cursor:pointer;text-decoration:underline}.link-button:hover{color:#8ee3ff}.cost-table.line-items td{font-size:.9rem}.user-cost-analytics .cost-table-section .fms-table-container{width:100%;overflow-x:auto}.user-cost-analytics .cost-table-section .fms-table-container table{min-width:980px;font-size:.9rem}.user-cost-analytics .cost-table-section .fms-table-container td{padding:14px 12px;border-color:#ffffff12;vertical-align:middle}.user-cost-analytics .cost-table-section .pagination-controls{margin:0 0 14px}.user-cost-analytics .numeric-cell{display:block;text-align:right;white-space:nowrap}.user-cost-analytics .numeric-cell--total{color:var(--accent-color);font-weight:700}.user-cost-analytics .human-timestamp{display:inline-block;min-width:174px;white-space:nowrap;font-variant-numeric:tabular-nums}.user-cost-analytics .table-state{margin:0;padding:24px 16px;color:#ffffff9e;text-align:center}.cost-trend-chart{display:flex;flex-direction:column;gap:10px;padding:16px 18px 12px;border:1px solid rgba(0,191,255,.2);border-radius:16px;background:#090e1980}.cost-trend-chart__summary{display:flex;flex-wrap:wrap;gap:8px 20px;color:#ffffffa8;font-size:.82rem;letter-spacing:.04em}.cost-trend-chart__canvas{position:relative;height:240px;min-height:240px}.cost-trend-chart__canvas--models{max-height:760px}.cost-trend-chart__scope{margin:0;color:#ffffff80;font-size:.74rem;line-height:1.45}.model-usage-detail{display:grid;gap:10px;margin-top:18px}.model-usage-detail h3,.cost-line-item-ledger-header h3{margin:0;color:var(--accent-color);font-size:1rem}.cost-line-item-ledger-header{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.cost-breakdown{background:var(--card-bg);border-radius:20px;border:2px solid rgba(255,255,255,.08);box-shadow:0 20px 52px #060a168c;padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:24px}.cost-breakdown h2{margin:0;font-size:1.3rem;font-weight:600;color:var(--accent-color)}.cost-breakdown p{margin:0;color:#ffffffad;line-height:1.6}.cost-breakdown ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.breakdown-row{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.05)}.breakdown-row:last-child{border-bottom:none;padding-bottom:0}.breakdown-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-weight:600;color:#ffffffe6}.breakdown-heading .share{font-size:.85rem;color:var(--accent-color);letter-spacing:.08em}.breakdown-row strong{font-size:1.05rem;color:#ffffffe6}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;padding-top:20px;border-top:2px solid rgba(255,255,255,.06)}.totals-grid div{display:flex;flex-direction:column;gap:6px;background:#090c14b3;border-radius:14px;padding:16px;border:2px solid rgba(255,255,255,.05)}.totals-grid span{font-size:.8rem;letter-spacing:.08em;color:#ffffff8c;text-transform:uppercase}.totals-grid strong{font-size:1.1rem;color:var(--accent-color)}@media (max-width: 900px){.numeric input{width:100%}.user-cost-analytics{padding:24px}}@media (max-width: 640px){.user-cost-control-strip-row{align-items:flex-start;flex-direction:column}.export-button{width:100%}.cost-table thead{display:none}.cost-table tbody tr{display:grid;gap:12px;padding:16px 0;border-bottom:2px solid rgba(255,255,255,.05)}.cost-table tbody td{padding:0;text-align:left}.numeric{text-align:left}.unit-hint{margin-top:4px}.user-cost-analytics .cost-table-section .pagination-controls{align-items:flex-start;flex-direction:column;gap:10px}.user-cost-analytics .cost-table-section .pagination-buttons{flex-wrap:wrap}.cost-trend-chart{padding-inline:10px}.cost-trend-chart__canvas{height:220px;min-height:220px}}.support-desk{--support-panel-border: rgba(0, 191, 255, .34);--support-inner-border: rgba(0, 191, 255, .26);width:100%;min-width:0;padding-bottom:32px;box-sizing:border-box}.support-desk>.dashboard-header{margin-bottom:0}.support-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.support-header-actions .auto-refresh-toggle,.support-header-actions .blue-button{min-height:38px;border-radius:5px}.support-desk .macro-card{box-sizing:border-box;min-width:0;max-width:100%;padding:12px;border:2px solid var(--support-panel-border);border-radius:8px;background:var(--canonical-panel-bg);box-shadow:0 4px 8px #00000080}.support-desk .support-error,.support-desk .support-status{margin-top:0;border-radius:8px}.support-toolbar,.support-layout,.queue-stack,.support-summary{gap:20px}.support-desk .summary-card{gap:6px;padding:14px}.support-desk .summary-label,.support-desk .ticket-meta-label,.support-desk .queue-detail-meta dt,.support-desk .context-meta dt{color:var(--accent-color)}.support-desk .summary-value{color:var(--text-color);font-size:1.5rem;font-weight:700}.support-desk .summary-meta{color:var(--muted-text-color, #94a3b8)}.support-desk .support-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.support-desk .support-filters label,.support-desk .queue-field-grid label,.support-desk .ticket-priority-control{color:color-mix(in srgb,var(--text-color) 78%,transparent)}.support-desk .support-filters input,.support-desk .support-filters select,.support-desk .queue-field-grid input,.support-desk .queue-field-grid select,.support-desk .queue-detail-form textarea,.support-desk .ticket-priority-control select,.support-desk .ticket-reply textarea,.support-desk .ticket-message-text{border:2px solid var(--support-inner-border);border-radius:5px;background:var(--canonical-panel-deep-bg);color:var(--text-color)}.support-desk .queue-panel,.support-desk .ticket-detail,.support-desk .support-context,.support-desk .queue-detail,.support-desk .context-card,.support-desk .queue-auto-response,.support-desk .context-callout,.support-desk .ticket-message{background:var(--canonical-panel-bg)}.support-desk .queue-panel,.support-desk .ticket-detail,.support-desk .support-context{padding:12px;gap:12px}.support-desk .queue-header{min-height:36px;padding:0 2px}.support-desk .queue-header h2,.support-desk .queue-detail-header h2,.support-desk .context-card h3,.support-desk .queue-auto-response h3{margin:0;color:var(--accent-color);font-size:1.1rem}.support-desk .queue-header p{margin:4px 0 0;color:var(--muted-text-color, #94a3b8);font-size:.9rem}.support-queue-table-wrap{width:100%;overflow-x:auto;border-radius:5px}.support-queue-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;background:var(--canonical-panel-deep-bg)}.support-queue-table tbody td{padding:11px 12px;border-right:1px solid color-mix(in srgb,var(--support-inner-border) 54%,transparent);border-bottom:1px solid var(--support-inner-border);color:color-mix(in srgb,var(--text-color) 88%,transparent);font-size:.8rem;line-height:1.4;vertical-align:middle}.support-queue-table tbody td:first-child{border-left:2px solid var(--accent-color)}.support-queue-table tbody td:last-child{border-right:2px solid var(--accent-color)}.support-queue-table tbody tr:last-child td{border-bottom:2px solid var(--accent-color)}.support-queue-table tbody tr:not(.is-selected):hover td{background:color-mix(in srgb,var(--canonical-panel-bg) 88%,var(--accent-color) 12%)}.support-queue-table .support-selectable-row{cursor:pointer}.support-queue-table tbody tr.is-selected td{background:color-mix(in srgb,var(--canonical-panel-bg) 76%,var(--accent-color) 24%)}.support-table-select{display:grid;gap:2px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.support-table-select strong{color:var(--text-color);font-size:.82rem}.support-table-select span{color:var(--muted-text-color, #94a3b8)}.support-table-select:hover strong,.support-table-select:focus-visible strong{color:var(--accent-color)}.support-table-select:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.support-table-state{height:84px;text-align:center}.support-table-state strong,.support-table-state span{display:block}.support-table-state span{margin-top:4px;color:var(--muted-text-color, #94a3b8)}.support-desk .queue-status{color:var(--accent-color)}.support-desk .queue-detail,.support-desk .context-card,.support-desk .queue-auto-response,.support-desk .context-callout,.support-desk .ticket-message{border-radius:8px;box-shadow:none}.support-desk .ticket-message.user{border-left:4px solid var(--accent-color)}.support-desk .ticket-message.admin{border-left:4px solid var(--positive-color)}.support-desk .support-empty-state{border:2px solid var(--support-panel-border);border-radius:8px;background:var(--canonical-panel-bg)}@media (max-width: 900px){.support-desk .support-filters{grid-template-columns:1fr}}@media (max-width: 640px){.support-header-actions{justify-content:stretch}.support-header-actions>*{flex:1 1 0}}.pipeline-command-center{display:grid;gap:1rem}.pipeline-health-grid,.pipeline-kpi-grid,.pipeline-gap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.pipeline-health-card,.pipeline-kpi-grid article,.pipeline-gap-grid article{display:grid;gap:.45rem;align-content:start;min-height:128px;padding:.95rem;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--accent-color) 24%,transparent);border-radius:8px}.pipeline-health-card{border-left:5px solid color-mix(in srgb,var(--accent-color) 60%,#94a3b8 40%)}.pipeline-health-card.is-good{border-left-color:#22c55e}.pipeline-health-card.is-warning{border-left-color:#eab308}.pipeline-health-card.is-critical{border-left-color:#ef4444}.pipeline-health-card span,.pipeline-kpi-grid span,.pipeline-gap-grid span{font-size:.74rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text-color) 68%,#93c5fd 32%)}.pipeline-health-card strong,.pipeline-kpi-grid strong,.pipeline-gap-grid strong{color:color-mix(in srgb,var(--accent-color) 78%,#e2e8f0 22%);font-size:1.45rem;line-height:1.1}.pipeline-health-card p,.pipeline-gap-grid p,.pipeline-alert p,.pipeline-stage-card p,.pipeline-stage-card dd{margin:0;color:color-mix(in srgb,var(--text-color) 78%,#bfdbfe 22%);line-height:1.45}.pipeline-alert-list{display:grid;gap:.7rem}.pipeline-alert{border:1px solid color-mix(in srgb,var(--accent-color) 22%,transparent);border-left:5px solid #94a3b8;border-radius:8px;padding:.85rem;background:color-mix(in srgb,var(--card-bg) 84%,#020617 16%)}.pipeline-alert.is-warning{border-left-color:#eab308}.pipeline-alert.is-critical{border-left-color:#ef4444}.pipeline-alert strong{color:color-mix(in srgb,var(--text-color) 90%,#ffffff 10%)}.pipeline-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pipeline-stage-card{display:grid;gap:.75rem;padding:.95rem;border:1px solid color-mix(in srgb,var(--accent-color) 22%,transparent);border-left:5px solid #94a3b8;border-radius:8px;background:color-mix(in srgb,var(--card-bg) 86%,#020617 14%)}.pipeline-stage-card.is-good{border-left-color:#22c55e}.pipeline-stage-card.is-active{border-left-color:#0ea5e9}.pipeline-stage-card.is-warning{border-left-color:#eab308}.pipeline-stage-card.is-critical{border-left-color:#ef4444}.pipeline-stage-card__top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.pipeline-stage-card__top>span:first-child{display:inline-flex;min-width:44px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent-color) 20%,#020617 80%);color:color-mix(in srgb,var(--text-color) 86%,#bfdbfe 14%);font-weight:800}.pipeline-stage-card h3{margin:0;font-size:1.05rem}.pipeline-stage-card dl{display:grid;gap:.55rem;margin:0}.pipeline-stage-card dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.65rem}.pipeline-stage-card dt{color:color-mix(in srgb,var(--text-color) 62%,#93c5fd 38%);font-weight:750}@media (max-width: 1200px){.pipeline-health-grid,.pipeline-kpi-grid,.pipeline-gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-stage-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.pipeline-health-grid,.pipeline-kpi-grid,.pipeline-gap-grid{grid-template-columns:minmax(0,1fr)}.pipeline-stage-card dl div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.test-readiness-page{--readiness-border: color-mix(in srgb, var(--accent-color) 24%, #3a3f45);--readiness-border-strong: color-mix(in srgb, var(--accent-color) 46%, #3a3f45);color:var(--text-color);display:flex;flex-direction:column;gap:14px;padding-bottom:3rem}.test-readiness-page>.dashboard-header{margin-bottom:0}.readiness-actions{align-items:center;background:var(--card-bg);border:2px solid var(--readiness-border);border-radius:10px;box-shadow:0 14px 28px #00000042;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.readiness-actions .blue-button,.readiness-actions .black-button,.readiness-test .black-button{min-height:34px;padding:7px 14px;font-size:.8rem;font-weight:700}.readiness-actions .black-button,.readiness-test .black-button{border:2px solid var(--readiness-border);background:var(--canonical-panel-deep-bg)}.readiness-actions button:focus-visible,.readiness-test button:focus-visible,.readiness-filters input:focus,.readiness-filters select:focus,.readiness-item summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.readiness-actions button:disabled,.readiness-test button:disabled{cursor:not-allowed;opacity:.5}.readiness-status-badge{align-items:center;align-self:center;background:#94a3b81f;border:2px solid rgba(148,163,184,.34);border-radius:999px;color:#dbe4ee;display:inline-flex;font-size:.72rem;font-weight:700;line-height:1;min-height:25px;padding:4px 10px;white-space:nowrap}.readiness-status{margin-left:auto}.test-readiness-page .error-banner,.test-readiness-page .loading-panel{margin:0}.test-readiness-page .loading-panel{border-color:var(--readiness-border);border-radius:10px}.readiness-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.readiness-summary-card,.readiness-run-summary-card{background:var(--canonical-panel-bg);border:2px solid #444;border-radius:8px;box-shadow:inset 0 2px color-mix(in srgb,var(--accent-color) 28%,transparent);display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px 16px;text-align:left}.readiness-summary-card,.readiness-run-filter{color:inherit;cursor:pointer;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.readiness-summary-card:hover,.readiness-summary-card:focus-visible,.readiness-run-filter:hover,.readiness-run-filter:focus-visible,.readiness-summary-card.is-active,.readiness-run-filter.is-active{border-color:var(--accent-color);box-shadow:inset 0 2px 0 var(--accent-color),0 8px 18px #00000047;outline:none}.readiness-summary-card:active,.readiness-run-filter:active{transform:translateY(1px)}.readiness-summary span,.readiness-run-summary span{color:#cbd5e1b8;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.readiness-summary strong{color:#f1f5f9;font-size:1.45rem;font-variant-numeric:tabular-nums}.readiness-summary-card:nth-last-child(-n+2) strong{color:#fbbf24}.readiness-run-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr));max-width:760px}.readiness-run-summary-card{min-height:74px}.readiness-run-summary strong:not(.readiness-status-badge){color:#f1f5f9;font-size:.82rem;font-variant-numeric:tabular-nums}.readiness-run-summary .readiness-status-badge{align-self:flex-start}.readiness-filters{align-items:stretch;background:var(--card-bg);border:2px solid var(--readiness-border);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(150px,1fr));padding:14px}.readiness-filters label{color:#e2e8f0cc;display:flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:6px}.readiness-filters input,.readiness-filters select{background:var(--input-bg);border:2px solid var(--readiness-border);border-radius:6px;box-sizing:border-box;color:var(--text-color);min-height:38px;min-width:0;padding:7px 10px;width:100%}.readiness-filters input::placeholder{color:#cbd5e17a}.readiness-filters select:disabled{cursor:not-allowed;opacity:.45}.readiness-filters input:focus,.readiness-filters select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 26%,transparent);outline:none}.readiness-count{color:#cbd5e1b8;font-size:.78rem;margin:-2px 2px 0}.readiness-checklist{display:grid;gap:8px;overflow-x:auto}.readiness-api-header,.readiness-api-summary{grid-template-columns:12px minmax(140px,1.05fr) minmax(220px,1.35fr) minmax(105px,.7fr) minmax(140px,1fr) minmax(95px,.65fr) minmax(120px,.75fr) minmax(240px,1.8fr) 92px minmax(205px,auto);min-width:1720px}.readiness-api-header{align-items:center;color:#cbd5e1ad;display:grid;gap:12px;font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:0 14px 2px;text-transform:uppercase}.readiness-item{background:var(--sidebar-bg);border:2px solid #444;border-left-color:var(--readiness-border-strong);border-radius:8px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.readiness-item:hover,.readiness-item[open]{border-color:var(--readiness-border-strong);box-shadow:0 8px 18px #00000042}.readiness-item summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:12px minmax(220px,1fr) auto;min-height:58px;padding:10px 14px}.readiness-item summary.readiness-api-summary{grid-template-columns:12px minmax(140px,1.05fr) minmax(220px,1.35fr) minmax(105px,.7fr) minmax(140px,1fr) minmax(95px,.65fr) minmax(120px,.75fr) minmax(240px,1.8fr) 92px minmax(205px,auto);min-width:1720px;list-style:none}.readiness-api-summary::-webkit-details-marker{display:none}.readiness-api-endpoint,.readiness-api-features,.readiness-api-consumer,.readiness-api-purpose,.readiness-api-references{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-api-endpoint{color:#f1f5f9;display:block;font-size:.82rem}.readiness-api-endpoint strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-api-route{align-items:center;display:flex;gap:8px;min-width:0}.readiness-api-route code{color:#e2e8f0db;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-api-method,.readiness-api-auth,.readiness-api-references{border:1px solid var(--readiness-border-strong);border-radius:999px;font-size:.64rem;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.readiness-api-method{background:color-mix(in srgb,var(--accent-color) 12%,var(--canonical-panel-deep-bg));color:var(--accent-color);flex:0 0 auto}.readiness-api-auth{justify-self:start}.readiness-api-auth.is-required{background:color-mix(in srgb,var(--accent-color) 10%,var(--canonical-panel-deep-bg));border-color:var(--readiness-border-strong);color:#bae6fd}.readiness-api-auth.is-public{background:#94a3b81a;border-color:#94a3b857;color:#dbe4ee}.readiness-api-auth.is-unclear{background:#f59e0b1a;border-color:#f59e0b6b;color:#fcd34d}.readiness-api-features{color:#cbd5e1;font-size:.76rem}.readiness-api-consumer{color:#e2e8f0c2;font-size:.72rem}.readiness-api-lifecycle{border:1px solid rgba(148,163,184,.34);border-radius:999px;color:#dbe4ee;font-size:.64rem;font-weight:800;justify-self:start;line-height:1;padding:5px 8px;white-space:nowrap}.readiness-api-lifecycle.lifecycle-active{border-color:#22c55e7a;color:#86efac}.readiness-api-lifecycle.lifecycle-internal,.readiness-api-lifecycle.lifecycle-diagnostic{border-color:var(--readiness-border-strong);color:#bae6fd}.readiness-api-lifecycle.lifecycle-candidate_for_removal,.readiness-api-lifecycle.lifecycle-deprecated{border-color:#f59e0b80;color:#fcd34d}.readiness-api-purpose{color:#e2e8f0c7;font-size:.75rem}.readiness-api-references{background:var(--canonical-panel-deep-bg);border-color:#4a4a4a;color:#e2e8f0c7;text-align:center}.readiness-api-summary .readiness-item-metrics{flex-wrap:nowrap}.readiness-api-detail{color:#e2e8f0c7;font-size:.76rem;margin-bottom:12px}.readiness-api-detail>strong{color:var(--accent-color)}.readiness-api-detail ul,.readiness-api-detail p{margin:7px 0 0}.readiness-api-contract{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:12px 0 0}.readiness-api-contract div{background:var(--canonical-panel-deep-bg);border:1px solid #444;border-radius:6px;padding:8px 10px}.readiness-api-contract dt{color:#cbd5e1a3;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.readiness-api-contract dd{color:#e2e8f0;margin:4px 0 0}.readiness-api-detail li{margin-top:4px;overflow-wrap:anywhere}.readiness-item summary::marker{color:var(--accent-color)}.readiness-check{border:2px solid color-mix(in srgb,currentColor 66%,transparent);border-radius:50%;height:11px;width:11px}.coverage-covered{background:#22c55e;color:#22c55e}.coverage-edge-gap{background:#f59e0b;color:#f59e0b}.coverage-missing{background:#ef4444;color:#ef4444}.readiness-item-title{display:flex;flex-direction:column;gap:4px;min-width:0}.readiness-item-title strong{color:#f1f5f9;font-size:.9rem}.readiness-item-title small,.readiness-test small{color:#cbd5e1a6;font-size:.72rem;overflow-wrap:anywhere}.readiness-item-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.readiness-item-metrics>span:not(.readiness-status-badge){background:var(--canonical-panel-deep-bg);border:1px solid #4a4a4a;border-radius:999px;color:#e2e8f0c7;font-size:.68rem;font-variant-numeric:tabular-nums;padding:4px 8px;white-space:nowrap}.readiness-item-body{background:var(--canonical-panel-deep-bg);border-top:2px solid #444;padding:14px}.readiness-item-body>p{color:#e2e8f0c7;margin:0 0 12px}.readiness-test{align-items:center;background:var(--canonical-panel-bg);border:1px solid #444;border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) auto auto;margin-top:8px;padding:11px 12px}.readiness-test-results{display:grid;gap:8px}.readiness-test-result-row{margin-top:0}.readiness-test:first-of-type{margin-top:0}.readiness-test>div{display:flex;flex-direction:column;gap:4px;min-width:0}.readiness-test>div>strong{color:#f1f5f9;font-size:.82rem}.readiness-test pre{background:#101010;border:1px solid #444;border-radius:6px;color:#e2e8f0;grid-column:1 / -1;margin:0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap}.readiness-item-body .empty-state{background:var(--canonical-panel-bg);border:1px dashed rgba(148,163,184,.38);border-radius:7px;color:#cbd5e1b8;padding:14px}.status-failed,.status-error{background:#ef44441f;border-color:#f871716b;color:#fecaca}.status-running,.status-queued{background:#0ea5e921;border-color:#38bdf86b;color:#bae6fd}.status-not-run,.status-skipped{background:#94a3b81c;border-color:#94a3b852;color:#cbd5e1}@media (max-width: 1100px){.readiness-filters{grid-template-columns:repeat(2,minmax(220px,1fr))}.readiness-api-header{display:none}.readiness-item summary.readiness-api-summary{grid-template-columns:12px minmax(0,1fr) minmax(0,1fr);min-width:0}.readiness-api-summary>[data-label]:before{color:#cbd5e199;content:attr(data-label);display:block;font-size:.6rem;font-weight:800;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.readiness-api-endpoint,.readiness-api-features,.readiness-api-consumer,.readiness-api-lifecycle,.readiness-api-purpose,.readiness-api-references,.readiness-api-route,.readiness-api-auth{align-self:start}.readiness-api-purpose,.readiness-api-summary .readiness-item-metrics{grid-column:2 / -1}}@media (max-width: 760px){.test-readiness-page{gap:12px}.readiness-status{margin-left:0}.readiness-run-summary,.readiness-filters{grid-template-columns:1fr;max-width:none}.readiness-item summary{grid-template-columns:12px 1fr}.readiness-item summary.readiness-api-summary{grid-template-columns:12px minmax(0,1fr)}.readiness-api-summary>:not(.readiness-check){grid-column:2}.readiness-item-metrics{grid-column:2;justify-content:flex-start}.readiness-test{grid-template-columns:1fr}.readiness-test .readiness-status-badge{justify-self:start}.readiness-test pre{grid-column:1}}.promotion-pricing-page{display:grid;gap:1rem;padding:20px;color:var(--text-color)}.promotion-pricing-title-header{margin-bottom:8px}.promotion-pricing-control-strip{margin:0 0 20px}.promotion-pricing-control-strip-row{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.promotion-pricing-control-summary{max-width:720px;color:color-mix(in srgb,var(--text-color) 72%,transparent);font-size:.86rem;line-height:1.45}.promotion-pricing-metrics{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.promotion-pricing-metrics span{min-height:30px;padding:5px 10px;border:2px solid var(--header-bg);border-radius:4px;background:var(--input-bg);color:var(--text-color);font-size:.78rem;white-space:nowrap}.promotion-pricing-metrics strong{margin-right:.25rem;color:var(--accent-color)}.promotion-pricing-banner{padding:.7rem .85rem;border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg)}.promotion-pricing-banner.is-success{border-color:color-mix(in srgb,var(--positive-color) 60%,var(--header-bg) 40%);color:var(--positive-color)}.promotion-pricing-banner.is-error{border-color:color-mix(in srgb,var(--negative-color) 60%,var(--header-bg) 40%);color:var(--negative-color)}.promotion-pricing-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:1rem}.promotion-pricing-card{padding:1rem;border:2px solid var(--header-bg);border-radius:5px;background:var(--card-bg);color:var(--text-color)}.promotion-pricing-card h2{margin:0 0 .35rem;color:var(--accent-color);font-size:1.1rem}.promotion-pricing-card>p{margin:0 0 1rem;color:color-mix(in srgb,var(--text-color) 72%,transparent);line-height:1.45}.promotion-pricing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.promotion-pricing-form--single{grid-template-columns:1fr}.promotion-pricing-form label{display:grid;gap:.35rem;min-width:0;color:color-mix(in srgb,var(--text-color) 82%,transparent);font-size:.86rem}.promotion-pricing-form .span-2{grid-column:1 / -1}.promotion-pricing-form input,.promotion-pricing-form select,.promotion-pricing-form textarea,.promotion-operator-row input{width:100%;box-sizing:border-box;border:2px solid var(--header-bg);border-radius:4px;background:var(--input-bg);color:var(--text-color);font:inherit;padding:.55rem .65rem}.promotion-pricing-form input:focus,.promotion-pricing-form select:focus,.promotion-pricing-form textarea:focus,.promotion-operator-row input:focus{border-color:var(--accent-color);outline:none}.promotion-pricing-page button{min-height:32px;border:2px solid var(--header-bg);border-radius:4px;background:var(--accent-color);color:var(--main-bg);cursor:pointer;font-weight:700;padding:.45rem .75rem}.promotion-pricing-page button.secondary{background:#2a2a2a;color:var(--text-color)}.promotion-pricing-page button:hover:not(:disabled),.promotion-pricing-page button:focus-visible:not(:disabled){border-color:var(--accent-color);filter:brightness(1.05);outline:none}.promotion-pricing-page button.secondary:hover:not(:disabled),.promotion-pricing-page button.secondary:focus-visible:not(:disabled){background:var(--input-bg);color:var(--accent-color)}.promotion-pricing-page button:disabled{cursor:not-allowed;opacity:.5}.promotion-pricing-result{display:grid;gap:.4rem;margin-top:1rem;padding:.8rem;border:2px solid var(--header-bg);border-radius:5px;background:var(--input-bg)}.promotion-pricing-result strong{color:var(--accent-color);font-size:1.1rem;text-transform:capitalize}.promotion-pricing-result code{color:color-mix(in srgb,var(--text-color) 72%,transparent);overflow-wrap:anywhere}.promotion-pricing-table-wrap{overflow-x:auto}.promotion-pricing-campaigns table{width:100%;border-collapse:collapse}.promotion-pricing-campaigns th,.promotion-pricing-campaigns td{padding:.7rem;border-bottom:1px solid color-mix(in srgb,var(--header-bg) 82%,var(--text-color) 18%);text-align:left;vertical-align:top}.promotion-pricing-campaigns th{color:color-mix(in srgb,var(--text-color) 72%,transparent);font-size:.75rem;text-transform:uppercase}.promotion-pricing-campaigns small{display:block;margin-top:.25rem;color:color-mix(in srgb,var(--text-color) 64%,transparent)}.promotion-status{display:inline-block;border:1px solid var(--header-bg);border-radius:4px;padding:.2rem .5rem;background:var(--input-bg);text-transform:capitalize}.promotion-status--active{border-color:color-mix(in srgb,var(--positive-color) 60%,var(--header-bg) 40%);color:var(--positive-color)}.promotion-status--scheduled{color:#fde68a}.promotion-status--ended,.promotion-status--paused{color:color-mix(in srgb,var(--text-color) 72%,transparent)}.promotion-actions{display:flex;flex-wrap:wrap;gap:.4rem}.promotion-operator-row{display:flex;gap:.7rem;max-width:520px}.promotion-operator-list{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.promotion-operator-list li{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:center;padding:.7rem;border:2px solid var(--header-bg);border-radius:5px;background:var(--input-bg)}@media (max-width: 950px){.promotion-pricing-grid{grid-template-columns:1fr}.promotion-pricing-control-strip-row,.promotion-pricing-metrics{justify-content:flex-start}}@media (max-width: 650px){.promotion-pricing-page{padding:12px}.promotion-pricing-form{grid-template-columns:1fr}.promotion-pricing-form .span-2{grid-column:auto}.promotion-pricing-metrics,.promotion-pricing-metrics span,.promotion-operator-row,.promotion-pricing-page button{width:100%}.promotion-operator-list li{grid-template-columns:1fr}}.cap-table{max-width:800px;margin:0 auto}.cap-table input{padding:6px;margin-right:10px}.cap-table table{width:100%;border-collapse:collapse;margin-top:20px}.cap-table th,.cap-table td{border:2px solid #444;padding:8px}.cap-table button{padding:6px 12px}.controls{margin-bottom:10px}.filter-input{padding:6px;margin-right:10px}.pct-bar{background:#333;height:6px;margin-top:4px}.pct-bar div{background:#36a2eb;height:100%}.equity-chart{max-width:400px;margin:20px auto}.history{margin-top:20px;border-top:2px solid #444;padding-top:10px}.history-item{display:flex;justify-content:space-between;margin-bottom:5px}.valuation-section{margin-top:40px;border-top:2px solid #444;padding-top:20px}.valuation-inputs{display:flex;flex-wrap:wrap}.valuation-inputs .input-group{display:flex;flex-direction:column;margin-right:10px;margin-bottom:10px}.valuation-inputs .input-group label{margin-bottom:4px}.valuation-inputs .input-group input{padding:6px}.valuation-results p{margin:4px 0}.valuation-chart{max-width:600px;margin:20px auto}.valuation-calculator{background:var(--card-bg);border-radius:16px;padding:1.5rem;box-shadow:0 18px 35px #00000059;display:flex;flex-direction:column;gap:1.25rem;color:var(--text-color)}.valuation-calculator.embedded{margin-top:1rem}.valuation-calculator__header h3{margin:0 0 .35rem;color:var(--accent-color)}.valuation-calculator__header p{margin:0;line-height:1.5;font-size:.95rem;color:#ffffffbf}.valuation-calculator__form{display:flex;flex-direction:column;gap:1rem}.valuation-calculator__mode{border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.valuation-calculator__mode legend{padding:0 .5rem;font-weight:600;color:var(--accent-color)}.valuation-calculator__mode label{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.valuation-calculator__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.valuation-calculator__input{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.valuation-calculator__input span{font-weight:600;color:#ffffffd9}.valuation-calculator__input input,.valuation-calculator__input select{background:var(--input-bg);color:var(--text-color);border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:.65rem .75rem;font-size:1rem;transition:border .2s ease,box-shadow .2s ease}.valuation-calculator__input input:focus,.valuation-calculator__input select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #00bfff26}.valuation-calculator__submit{align-self:flex-start;background:var(--accent-color);color:#0b1120;border:none;border-radius:999px;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.valuation-calculator__submit:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00bfff40}.valuation-calculator__submit:active{transform:translateY(0)}.valuation-calculator__error{margin:0;color:var(--negative-color);font-weight:600}.valuation-calculator__result{background:#00000059;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.valuation-calculator__result h4{margin:0;font-size:1.25rem;color:var(--text-color)}.valuation-calculator__result ul{margin:0;padding-left:1.25rem;display:grid;gap:.35rem;font-size:.95rem;color:#fffc}@media (max-width: 768px){.valuation-calculator{padding:1.25rem}.valuation-calculator__mode{flex-direction:column;align-items:flex-start}.valuation-calculator__submit{width:100%;text-align:center}}.market-mechanics{color:#e2e8f0;background:linear-gradient(160deg,#111827fa,#0f172aeb);border:2px solid #2d3748;border-radius:18px;padding:1.5rem;box-shadow:0 20px 40px #0f172a59}.market-mechanics.page-wrapper{margin:2rem}.market-mechanics.embedded{background:#111827d9;border-radius:16px}.market-mechanics__controls{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}.market-mechanics__controls label{display:flex;flex-direction:column;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.market-mechanics__controls select{background:#1e293bb3;border:2px solid #475569;color:#f8fafc;padding:.4rem .6rem;border-radius:10px;margin-top:.35rem}.market-mechanics__timeframe{display:inline-flex;gap:.5rem;margin-top:.5rem}.market-mechanics__timeframe button{background:#1e293b99;border:2px solid rgba(148,163,184,.35);color:#f8fafc;padding:.35rem .9rem;border-radius:999px;font-size:.85rem;transition:all .2s ease}.market-mechanics__timeframe button.active{background:linear-gradient(120deg,#38bdf8,#2563eb);border-color:transparent;box-shadow:0 0 12px #3b82f673}.market-mechanics__timeframe button:hover{transform:translateY(-1px)}.market-mechanics__overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.market-card{background:#0f172ad9;border:2px solid rgba(51,65,85,.8);border-radius:16px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.market-card h3{font-size:1.1rem;font-weight:600;color:#f8fafc}.market-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.market-card__metrics .label,.market-card__grid .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.market-card__metrics .value,.market-card__grid .value{font-size:1.1rem;font-weight:600;color:#f8fafc}.market-card__metrics .value.pos,.market-card__grid .value.pos{color:#4ade80}.market-card__metrics .value.neg,.market-card__grid .value.neg{color:#f97316}.market-card__metrics .value.tone-bullish{color:#34d399}.market-card__metrics .value.tone-balanced{color:#38bdf8}.market-card__metrics .value.tone-neutral{color:#cbd5f5}.market-card__metrics .value.tone-bearish{color:#f97316}.market-card__metrics .value.tone-extreme{color:#f87171}.market-card__notes{font-size:.9rem;line-height:1.4;color:#cbd5f5}.market-card__notes.subtle{font-size:.8rem;color:#94a3b8}.pressure-score{display:flex;align-items:baseline;gap:.75rem}.pressure-score__value{font-size:2.6rem;font-weight:700;color:#38bdf8}.pressure-score__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.market-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.highlights{display:flex;flex-direction:column;gap:.65rem;margin:0;padding-left:1.1rem;color:#e2e8f0}.highlights li{line-height:1.4}.market-mechanics__anomalies{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.market-card table{width:100%;border-collapse:collapse}.market-card table thead th{text-align:left;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding-bottom:.5rem}.market-card table tbody td{padding:.55rem 0;border-top:2px solid rgba(51,65,85,.5);font-size:.9rem}.market-card table tbody tr:first-child td{border-top:none}.market-card table tbody tr.severity-high td{color:#f87171}.market-card table tbody tr.severity-medium td{color:#fbbf24}.market-card table tbody tr.severity-low td{color:#38bdf8}.pressure-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pressure-ladder li{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-radius:12px;border:2px solid rgba(59,130,246,.25);background:#1e293b73;color:#cbd5f5;transition:all .2s ease}.pressure-ladder li.active{border-color:#4ade8080;color:#bbf7d0;box-shadow:0 0 12px #4ade8040}.band-label{font-weight:600}.band-threshold{font-size:.8rem;color:#94a3b8}@media (max-width: 768px){.market-mechanics{padding:1.25rem}.market-card__metrics,.market-card__grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.correlation-matrix{border-collapse:collapse;width:100%;height:100%;font-family:Arial,sans-serif}.correlation-matrix th,.correlation-matrix td{padding:6px;text-align:center;border:2px solid var(--header-bg);font-size:.85rem}.correlation-matrix th{background:var(--header-bg);color:var(--accent-color);font-weight:600}.heatmap-title{margin:0 0 8px;text-align:center;font-size:1rem;font-weight:600}.heatmap-legend{display:flex;align-items:center;justify-content:center;margin-top:8px;font-size:.75rem;gap:6px}.heatmap-legend .legend-bar{height:10px;width:120px;border:2px solid var(--header-bg);background:linear-gradient(to right,var(--negative-color),var(--input-bg),var(--positive-color))}.chart-demo-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.chart-demo-controls label{display:flex;align-items:center;gap:.25rem}.chart-section.dark .chart-container{background:#222;color:#fff}.tutorial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.tutorial-content{background:#fff;color:#000;padding:20px;border-radius:8px;max-width:400px;text-align:center}.tutorial-btn{margin-left:auto}.candlestick-test-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.candlestick-test-panel{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #00000014}.candlestick-test-panel h3{margin-top:0}.candlestick-placeholder{color:#666;margin:1rem 0}.candlestick-test-note{font-size:.9rem;color:#555}.candlestick-test-error{margin-top:.5rem;color:#b00020;font-weight:600}.idea-graph-container{margin:1rem 0;border:2px solid #ccc;padding:1rem;background:#fafafa}.idea-graph-controls{display:flex;gap:.5rem;margin-bottom:1rem}.idea-graph-svg{background:#fff;border:2px solid #ddd}.idea-node ellipse{fill:#f0f0f0;stroke:#555;stroke-width:2}.idea-node.plus ellipse{fill:#eaf7e8;stroke:#2ecc71}.idea-node.minus ellipse{fill:#fdebea;stroke:#e74c3c}.idea-node text{font-size:14px;pointer-events:none}.idea-edge{stroke:#555;stroke-width:2}.idea-popup{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.idea-popup-content{background:#fff;padding:1rem;max-height:90vh;overflow:auto;border-radius:6px;min-width:60%}.idea-popup-content h4{margin-top:0}.ev-btn{margin-right:.5rem}.close-btn{margin-top:.5rem}.idea-popup-content .plus{color:#2ecc71}.idea-popup-content .minus{color:#e74c3c}.breaking-news-dashboard{padding:1rem}.breaking-news-dashboard .dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.breaking-news-dashboard .card{background-color:var(--card-bg, #222);padding:1rem;border-radius:4px}.breaking-news-dashboard .card h2{margin-top:0}.breaking-news-dashboard .editor textarea{width:100%;min-height:100px;margin-bottom:.5rem}.breaking-news-dashboard .editor input{width:100%;margin-bottom:.5rem}.breaking-news-dashboard .editor .popup-date-picker{margin-bottom:.5rem;width:fit-content;max-width:100%}.breaking-news-dashboard .editor .popup-date-picker .breaking-news-schedule-input{font-size:.82rem;width:170px;flex:0 0 auto}.breaking-news-dashboard .editor .popup-date-picker{gap:.5rem;padding:.42rem .65rem;border-width:1px;border-radius:10px}.breaking-news-dashboard .editor .popup-date-picker .date-picker-toggle{padding:.25rem .48rem;border-width:1px;border-radius:8px;font-size:.8rem}.breaking-news-dashboard .editor .popup-date-popover .popup-date-surface{min-width:280px;padding:14px 15px;border-radius:14px}.breaking-news-dashboard .editor .popup-date-popover .popup-date-grid,.breaking-news-dashboard .editor .popup-date-popover .popup-date-weekdays,.breaking-news-dashboard .editor .popup-date-popover .popup-date-time-options{gap:4px}.breaking-news-dashboard .editor .popup-date-popover .popup-date-cell{border-width:1px;border-radius:9px;font-size:.78rem}.breaking-news-dashboard .editor .popup-date-popover .popup-date-time-panel{margin-top:12px;padding-top:10px;gap:8px}.breaking-news-dashboard .editor .popup-date-popover .popup-date-time-column{padding:8px;border-width:1px;border-radius:10px;max-height:180px}.breaking-news-dashboard .editor .popup-date-popover .popup-date-time-option{padding:4px 0;border-radius:8px;font-size:.75rem}.breaking-news-dashboard .button-row{display:flex;gap:.5rem}.breaking-news-dashboard .ticker-control{grid-column:1 / -1;display:flex;flex-direction:column;gap:1.25rem;border:1px solid rgba(56,189,248,.25);border-radius:14px;background:linear-gradient(135deg,#081328f2,#101a30e6);box-shadow:0 12px 28px #00000047}.breaking-news-dashboard .ticker-control>p{margin:0;color:#dbe7ff;line-height:1.6}.breaking-news-dashboard .ticker-control-options{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.breaking-news-dashboard .ticker-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:10px;border:1px solid rgba(124,141,178,.4);background:linear-gradient(180deg,#0d1a35e0,#0b162be0);transition:border-color .2s ease,background-color .2s ease}.breaking-news-dashboard .ticker-option.active{border-color:var(--accent-color, #3b82f6);background:linear-gradient(180deg,#0e2248f2,#0c1c3af2);box-shadow:inset 0 0 0 1px #38bdf859}.breaking-news-dashboard .ticker-option input{margin-top:.2rem}.breaking-news-dashboard .ticker-option-copy{display:flex;flex-direction:column;gap:.25rem}.breaking-news-dashboard .ticker-option-label{font-weight:600;color:#e2e8f0}.breaking-news-dashboard .ticker-option-description{font-size:.85rem;color:#a0aec0}.breaking-news-dashboard .ticker-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.breaking-news-dashboard .ticker-preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.breaking-news-dashboard .ticker-query-meta{font-size:.8rem;color:#8cb6ff;letter-spacing:.01em}.breaking-news-dashboard .ticker-preview li{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem .75rem;border-radius:6px;background:#1a202cd9;border:2px solid #2d3748}.breaking-news-dashboard .ticker-preview .symbol{font-weight:600;letter-spacing:.02em}.breaking-news-dashboard .ticker-preview .price{font-variant-numeric:tabular-nums;color:#cbd5f5}.breaking-news-dashboard .ticker-preview .change{font-variant-numeric:tabular-nums}.breaking-news-dashboard .ticker-preview .change.up{color:#38a169}.breaking-news-dashboard .ticker-preview .change.down{color:#e53e3e}@media (max-width: 768px){.breaking-news-dashboard .dashboard-grid{grid-template-columns:1fr}}.status-bubble{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding:4px 14px;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--bubble-bg, linear-gradient(135deg, #6b7280, #4b5563));border:2px solid rgba(255,255,255,.25);box-shadow:0 2px 4px #00000026,inset 0 1px #ffffff1a;background-size:150% 150%;transition:background-position .4s ease,box-shadow .3s ease,transform .3s ease;overflow:hidden;text-shadow:0 1px 1px rgba(0,0,0,.2)}.status-bubble:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,#fff0,#fff6,#fff0);transform:skew(-25deg);transition:left .5s ease;pointer-events:none}.status-bubble:hover{background-position:100% 0;box-shadow:0 4px 8px #0003,inset 0 1px #ffffff26;transform:translateY(-2px)}.status-bubble:hover:after{left:100%}.status-bubble.status-beta{--bubble-bg: linear-gradient(135deg, #fbbf24, #f59e0b)}.status-bubble.status-pro{--bubble-bg: linear-gradient(135deg, #fde047, #facc15);color:#1f2937}.status-bubble.status-new{--bubble-bg: linear-gradient(135deg, #34d399, #16a34a)}.status-bubble.status-expired{--bubble-bg: linear-gradient(135deg, #9ca3af, #6b7280);text-decoration:line-through}.status-bubble.status-deprecated{--bubble-bg: repeating-linear-gradient(135deg, #9ca3af, #9ca3af 10px, #6b7280 10px, #6b7280 20px);border:2px dashed rgba(255,255,255,.4);color:#e5e7eb;font-style:italic;opacity:.85}.status-bubble.status-real-time{--bubble-bg: linear-gradient(135deg, #f87171, #ef4444)}.status-bubble.status-free{--bubble-bg: linear-gradient(135deg, #2dd4bf, #14b8a6)}.status-bubble.status-preview{--bubble-bg: linear-gradient(135deg, #a78bfa, #8b5cf6)}.status-bubble.status-operational{--bubble-bg: linear-gradient(135deg, #34d399, #10b981)}.status-bubble.status-degraded{--bubble-bg: linear-gradient(135deg, #fbbf24, #f97316)}.status-bubble.status-outage{--bubble-bg: linear-gradient(135deg, #f87171, #dc2626)}.status-bubble.status-maintenance{--bubble-bg: linear-gradient(135deg, #60a5fa, #2563eb)}._page_1vzh0_1{color:#e5e7eb;padding:28px 20px 48px}._content_1vzh0_11{max-width:1024px;margin:0 auto;display:flex;flex-direction:column;gap:24px}._header_1vzh0_27{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;border:2px solid #30363d;border-radius:8px;background:linear-gradient(180deg,#161b22f2,#0d1117eb)}._heroText_1vzh0_49{display:flex;flex-direction:column;gap:8px}._title_1vzh0_61{font-size:1.75rem;font-weight:600;margin:0}._subtitle_1vzh0_73{color:#a7b1c2;margin:0;max-width:640px}._statusSummary_1vzh0_85{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:8px}._statusSummaryLabel_1vzh0_101{color:#9ca3af;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}._statusSummaryMain_1vzh0_115{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}._timestamp_1vzh0_129{font-size:.8rem;color:#9ca3af}._notice_1vzh0_139{background:#161b22;border:2px solid #30363d;border-radius:8px;padding:16px}._incidentBanner_1vzh0_153{border-radius:8px;border:2px solid #30363d;padding:18px 20px;display:flex;flex-direction:column;gap:14px}._incidentBannerActive_1vzh0_171{background:#111827}._incidentBannerHealthy_1vzh0_179{background:#052e1659;border-color:#22c55e80}._incidentBannerHeader_1vzh0_189{display:flex;justify-content:space-between;align-items:center;gap:12px}._incidentBannerHeader_1vzh0_189 h2{margin:0;font-size:1.05rem}._incidentBannerHeader_1vzh0_189 a{color:#58a6ff;text-decoration:none;font-size:.9rem}._incidentBannerHeader_1vzh0_189 a:hover{text-decoration:underline}._incidentUpdates_1vzh0_233{display:flex;flex-direction:column}._incidentUpdateItem_1vzh0_243{padding:10px 0;border-top:2px solid rgba(148,163,184,.22)}._incidentUpdateItem_1vzh0_243:first-child{border-top:none;padding-top:0}._incidentUpdateItem_1vzh0_243 p{margin:0;color:#e5e7eb;line-height:1.5}._incidentUpdateItem_1vzh0_243 span{display:block;margin-top:4px;font-size:.8rem;color:#9ca3af}._healthyText_1vzh0_289{margin:0;color:#bbf7d0}._statusHeading_1vzh0_299,._sectionTitle_1vzh0_301{margin:0 0 12px;font-size:1.1rem;font-weight:600}._componentMatrix_1vzh0_313{border:2px solid #30363d;border-radius:8px;overflow:hidden;background:#161b22}._componentRow_1vzh0_327{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #30363d}._componentRow_1vzh0_327:first-child{border-top:none}._componentCell_1vzh0_347,._componentCellPlaceholder_1vzh0_349{padding:14px 16px}._componentCell_1vzh0_347{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:88px}._componentCell_1vzh0_347+._componentCell_1vzh0_347,._componentCell_1vzh0_347+._componentCellPlaceholder_1vzh0_349{border-left:2px solid #30363d}._componentName_1vzh0_383{margin:0;font-weight:600}._componentSubtext_1vzh0_393{display:block;margin-top:2px;color:#9ca3af;font-size:.78rem}._historySection_1vzh0_407{border:2px solid #30363d;border-radius:8px;padding:18px 20px 8px;background:#161b22}._empty_1vzh0_421{color:#9ca3af;margin:0 0 12px}._historyList_1vzh0_431{display:flex;flex-direction:column}._historyItem_1vzh0_441{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:2px solid rgba(148,163,184,.2);padding:12px 0}._historyItem_1vzh0_441:first-child{border-top:none;padding-top:0}._historyItem_1vzh0_441 p{margin:0;font-weight:500}._historyMeta_1vzh0_479{display:flex;align-items:center;gap:10px;color:#9ca3af;font-size:.8rem}._historyFooter_1vzh0_495{margin-top:8px;padding-top:12px;border-top:2px solid rgba(148,163,184,.28)}._historyFooter_1vzh0_495 a{color:#58a6ff;text-decoration:none;font-size:.9rem}._historyFooter_1vzh0_495 a:hover{text-decoration:underline}._systemMessage_1vzh0_527{margin:0;color:#cbd5e1;font-size:.92rem}@media (max-width: 768px){._header_1vzh0_27{flex-direction:column}._statusSummary_1vzh0_85{width:100%;margin-left:0;text-align:left}._statusSummaryMain_1vzh0_115{align-items:flex-start}._componentRow_1vzh0_327{grid-template-columns:1fr}._componentCell_1vzh0_347+._componentCell_1vzh0_347,._componentCell_1vzh0_347+._componentCellPlaceholder_1vzh0_349{border-left:none;border-top:2px solid #30363d}._componentCellPlaceholder_1vzh0_349{display:none}._historyItem_1vzh0_441{flex-direction:column;align-items:flex-start}}.income-construction{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}.income-construction .dashboard-header{margin-bottom:0}.in-construction-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;background:#00bfff26;border:2px solid rgba(0,191,255,.4);color:var(--text-color);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent-color);box-shadow:0 0 10px #00bfffb3}.construction-section{background:var(--card-bg);border-radius:18px;border:2px solid rgba(148,163,184,.25);padding:clamp(22px,2.6vw,36px);box-shadow:0 18px 40px #080c188c}.construction-section h2,.construction-section h3,.construction-section h4{margin-top:0}.construction-lede p{margin:0 0 1.25rem;line-height:1.6;color:#e2e8f0e6}.setup-grid{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.setup-card{background:#0f172aa6;border:2px solid rgba(59,130,246,.35);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.setup-card ul{margin:0;padding-left:1.25rem;color:#e2e8f0e0}.setup-highlight{font-size:1.15rem;font-weight:600;color:var(--accent-color)}.setup-note{margin:0;font-size:.95rem;color:#e2e8f0c2}.objective-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.6rem;color:#e2e8f0e0}.strategy-grid{display:grid;gap:clamp(18px,2.2vw,28px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.strategy-card{background:#0c131fcc;border:2px solid rgba(94,234,212,.22);border-radius:14px;padding:1.35rem;display:flex;flex-direction:column;gap:.85rem}.strategy-card ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.75rem;color:#e2e8f0e0}.strategy-card li strong{color:var(--accent-color)}.roi-grid{display:grid;gap:clamp(18px,2.4vw,30px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.roi-card{background:#111827cc;border:2px solid rgba(94,234,212,.18);border-radius:14px;padding:1.25rem;color:#e2e8f0e6;display:flex;flex-direction:column;gap:.75rem}.formula-card code{display:block;padding:.4rem .6rem;background:#0f172aa6;border-radius:8px;border:2px solid rgba(148,163,184,.35);font-size:.9rem;color:#e2e8f0eb}.formula-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.65rem}.roi-footnote{margin:0;font-size:.9rem;color:#e2e8f0b8}.rolling-list{margin:0;padding-left:1.25rem;display:grid;gap:1rem}.rolling-list h4{margin:0 0 .35rem;font-size:1.05rem;color:var(--accent-color)}.rolling-list p{margin:0;color:#e2e8f0d9}.rolling-summary{margin-top:1.5rem;color:#e2e8f0d1}@media (max-width: 640px){.construction-section{padding:1.25rem}.in-construction-badge{font-size:.72rem}}.style-guide-page{padding:32px 40px 80px;display:flex;flex-direction:column;gap:48px;background:var(--main-bg)}.style-guide-hero{background:var(--card-bg);border:2px solid var(--header-bg);border-radius:16px;padding:32px;box-shadow:0 20px 50px #00000073}.style-guide-hero h1{margin-bottom:12px;font-size:2.2rem;color:var(--accent-color)}.style-guide-hero p{margin:0;color:var(--text-color);line-height:1.6}.style-guide-section{background:#121212cc;border:2px solid rgba(255,255,255,.06);border-radius:16px;padding:28px 32px;box-shadow:0 14px 36px #00000059}.style-guide-section h2{margin-top:0;margin-bottom:16px;font-size:1.6rem;color:var(--accent-color)}.style-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.style-guide-card{background:var(--card-bg);border:2px solid rgba(255,255,255,.05);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:inset 0 1px #ffffff0a;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background-color .25s ease}.date-picker-card{gap:12px}.date-picker-card .gm-date-field{width:100%;max-width:320px}.date-picker-card .gm-date-field .popup-date-picker{width:100%}.style-guide-card:focus-within{border-color:color-mix(in srgb,var(--accent-color) 70%,rgba(255,255,255,.12));box-shadow:inset 0 1px #ffffff14,0 18px 40px #080e1a8c;background:color-mix(in srgb,var(--card-bg) 88%,rgba(12,22,40,.85) 12%);transform:translateY(-2px)}.date-picker-card .component-notes{margin-top:4px}.date-palette{display:flex;flex-wrap:wrap;gap:12px}.date-palette-swatch{flex:1 1 140px;min-width:120px;padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:4px;border:2px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 2px #ffffff1f,0 10px 20px #00000059}.date-palette-label{font-weight:600;letter-spacing:.02em}.date-palette-value{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.typography-samples h1,.typography-samples h2,.typography-samples p{margin:0}.body-text{color:#d1d5db}.caption-text{color:#d1d5dbb3;font-size:.85rem}.color-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.color-swatch{position:relative;padding:14px;border-radius:12px;color:#fff;font-weight:600;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 1px 2px #ffffff1a,0 10px 20px #0000004d}.color-swatch span{font-size:.75rem;opacity:.8}.component-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.component-notes{margin-top:12px;margin-bottom:0;font-size:.9rem;color:#ffffffb3;line-height:1.5}.component-notes code{color:var(--accent-color)}.canonical-page-contract{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:24px;align-items:start}.style-guide-canonical-preview.gm-canonical-page{padding:16px;border:2px solid var(--header-bg);border-radius:8px;background:var(--main-bg)}.style-guide-canonical-preview .gm-canonical-page__header .section-header{grid-template-columns:minmax(220px,1fr) minmax(260px,.7fr)}.style-guide-canonical-preview .gm-canonical-page__actions{grid-column:2}.canonical-page-preview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:12px}.canonical-page-preview-chart{display:flex;min-height:126px;align-items:end;justify-content:space-around;gap:10px;padding:16px;background:var(--main-bg)}.canonical-page-preview-chart span{width:18%;border-radius:3px 3px 0 0;background:var(--accent-color)}.canonical-page-preview-chart span:nth-child(1){height:38%}.canonical-page-preview-chart span:nth-child(2){height:68%}.canonical-page-preview-chart span:nth-child(3){height:52%}.canonical-page-preview-chart span:nth-child(4){height:84%}.canonical-page-preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.canonical-page-preview-metrics .gm-canonical-metric{display:grid;gap:4px}.canonical-page-preview-metrics strong{color:var(--accent-color);font-size:1.5rem}.canonical-page-preview-metrics span{color:color-mix(in srgb,var(--text-color) 72%,transparent);font-size:.75rem}.canonical-page-rules{padding:18px;border:2px solid var(--header-bg);border-radius:8px;background:var(--card-bg)}.canonical-page-rules h3{margin-top:0;color:var(--accent-color)}.canonical-page-rules ol{display:grid;gap:10px;padding-left:20px;color:var(--text-color)}.canonical-page-rules p{margin-bottom:0;color:color-mix(in srgb,var(--text-color) 76%,transparent);line-height:1.55}.canonical-valuation-contract{display:grid;gap:18px;margin-top:22px}.canonical-valuation-preview,.canonical-valuation-rules{border:2px solid var(--header-bg);border-radius:8px;background:var(--main-bg)}.canonical-valuation-preview{overflow:hidden}.canonical-valuation-preview__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--accent-color) 34%,transparent);background:var(--canonical-panel-bg)}.canonical-valuation-preview__header div{display:grid;gap:3px}.canonical-valuation-preview__header span,.canonical-valuation-preview__header small{color:color-mix(in srgb,var(--text-color) 68%,transparent);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.canonical-valuation-preview__header strong{color:var(--text-color)}.canonical-valuation-preview__controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--accent-color) 24%,transparent)}.canonical-valuation-preview__controls span{padding:10px 12px;background:var(--canonical-panel-deep-bg);color:color-mix(in srgb,var(--text-color) 74%,transparent);font-size:.76rem;text-align:center}.canonical-valuation-preview__controls span.active{color:#facc15;box-shadow:inset 0 -2px #facc15}.canonical-valuation-preview__chart{display:block;width:100%;min-height:210px;background:linear-gradient(180deg,#0f172afa,#030712fa)}.canonical-valuation-preview__line{fill:none;stroke-width:3;stroke-linecap:round}.canonical-valuation-preview__line--blue{stroke:#38bdf8}.canonical-valuation-preview__line--yellow{stroke:#facc15}.canonical-valuation-preview__line--ai{stroke:#ffffffe6;stroke-dasharray:5 7}.canonical-valuation-preview__legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 16px;border-top:1px solid color-mix(in srgb,var(--accent-color) 20%,transparent);background:var(--canonical-panel-deep-bg);color:color-mix(in srgb,var(--text-color) 72%,transparent);font-size:.76rem}.canonical-valuation-preview__legend span{display:inline-flex;align-items:center;gap:6px}.canonical-valuation-preview__legend i{width:18px;border-top:2px solid}.canonical-valuation-preview__legend i.is-blue{border-color:#38bdf8}.canonical-valuation-preview__legend i.is-yellow{border-color:#facc15}.canonical-valuation-preview__legend i.is-ai{border-color:#ffffffe6;border-top-style:dashed}.canonical-valuation-rules{padding:18px;background:var(--card-bg)}.canonical-valuation-rules__feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.canonical-valuation-rules article,.canonical-valuation-rules__best-fit{padding:14px;border:1px solid color-mix(in srgb,var(--accent-color) 26%,transparent);border-radius:7px;background:var(--canonical-panel-deep-bg)}.canonical-valuation-rules h3{margin:0 0 9px;color:var(--accent-color);font-size:.92rem}.canonical-valuation-rules ul{display:grid;gap:7px;margin:0;padding-left:18px;color:color-mix(in srgb,var(--text-color) 78%,transparent);line-height:1.45}.canonical-valuation-rules__best-fit{margin-top:12px;border-color:color-mix(in srgb,#facc15 46%,transparent)}.canonical-valuation-rules__best-fit dl{display:grid;grid-template-columns:minmax(100px,.25fr) minmax(0,1fr);gap:8px 14px}.canonical-valuation-rules__best-fit dt{color:#facc15;font-weight:700}.canonical-valuation-rules__best-fit dd,.canonical-valuation-rules__best-fit p{margin:0;color:color-mix(in srgb,var(--text-color) 76%,transparent);line-height:1.45}.canonical-valuation-rules__best-fit ul{margin:14px 0}@media (max-width: 980px){.canonical-page-contract,.canonical-page-preview-grid,.style-guide-canonical-preview .gm-canonical-page__header .section-header{grid-template-columns:1fr}.style-guide-canonical-preview .gm-canonical-page__actions{grid-column:1}.canonical-valuation-rules__feature-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.canonical-valuation-preview__controls,.canonical-valuation-rules__feature-grid{grid-template-columns:1fr}.canonical-valuation-preview__header{align-items:flex-start;flex-direction:column}.canonical-valuation-rules__best-fit dl{grid-template-columns:1fr}}.style-guide-clear-filter-button{width:min(220px,100%);min-height:34px;border:1px solid rgba(125,211,252,.95);border-radius:7px;background:linear-gradient(90deg,#0ea5e9eb,#22d3eec7);color:#06131f;font-weight:800;letter-spacing:0;cursor:pointer}.inventory-card-wide{grid-column:1 / -1}.style-guide-filter-model{width:min(880px,100%)}.style-guide-filter-model .priority-filter-panel{margin-top:10px}.style-guide-filter-model-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--accent-color);border-radius:5px;background:#343434b8}.style-guide-filter-model-presets,.style-guide-filter-model-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.style-guide-filter-model-status{color:var(--text-color);font-size:.78rem;font-weight:500}.style-guide-filter-model-toolbar button,.style-guide-filter-model-header button{border:0;border-radius:0;background:transparent;color:var(--text-color);font-family:inherit;font-size:.76rem;font-weight:500;letter-spacing:0;line-height:1;cursor:pointer}.style-guide-filter-model-presets button,.style-guide-filter-model-status button{min-height:26px;padding:4px 2px;border-bottom:1px solid transparent}.style-guide-filter-model-presets button.active{border-bottom-color:var(--accent-color);color:var(--text-color)}.style-guide-filter-model-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 7px;border-bottom:1px solid var(--accent-color);color:var(--text-color);font-size:.78rem;font-weight:600}.style-guide-filter-model-header span{flex:1;text-align:center}.style-guide-filter-model-header button{min-height:24px;padding:4px 0;color:#e0e0e0cc;font-size:.68rem}.style-guide-filter-sentence{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:5px;background:#343434b3;color:var(--text-color);font-size:.84rem;font-weight:500;text-align:center}.style-guide-filter-sentence strong{color:var(--accent-color);font-weight:600}.style-guide-filter-sentence.empty{color:#e0e0e0b8}.style-guide-piecewise-rule{position:relative;min-height:86px;padding:16px 30px 28px;isolation:isolate}.piecewise-zone{position:absolute;top:12px;bottom:24px;z-index:1;border-radius:4px;cursor:pointer}.piecewise-zone-left{left:18px;width:calc(50% - 18px)}.piecewise-zone-mid{left:34%;width:32%}.piecewise-zone-right{right:18px;width:calc(50% - 18px)}.piecewise-zone:hover{background:color-mix(in srgb,var(--accent-color) 11%,transparent)}.piecewise-axis,.piecewise-active{position:absolute;top:34px;left:32px;right:32px;height:2px;border-radius:999px;pointer-events:none}.piecewise-axis{background:linear-gradient(90deg,#e0e0e080,#e0e0e03d 22%,#e0e0e03d 78%,#e0e0e080)}.piecewise-active{background:var(--accent-color);box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 34%,transparent)}.style-guide-piecewise-rule.is-empty .piecewise-active{display:none}.style-guide-piecewise-rule.is-below .piecewise-active{right:50%}.style-guide-piecewise-rule.is-above .piecewise-active{left:50%}.style-guide-piecewise-rule.is-range .piecewise-active{left:38%;right:30%}.piecewise-endcap{position:absolute;top:27px;width:0;height:0;opacity:.58;pointer-events:none}.piecewise-endcap-left{left:18px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:12px solid rgba(224,224,224,.68)}.piecewise-endcap-right{right:18px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid rgba(224,224,224,.68)}.style-guide-piecewise-rule.is-below .piecewise-endcap-left{opacity:1;border-right-color:var(--accent-color);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-color) 42%,transparent))}.style-guide-piecewise-rule.is-above .piecewise-endcap-right{opacity:1;border-left-color:var(--accent-color);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-color) 42%,transparent))}.piecewise-handle{position:absolute;top:25px;z-index:2;width:18px;height:18px;border:2px solid rgba(224,224,224,.72);border-radius:50%;background:#343434;transform:translate(-50%);pointer-events:none}.piecewise-handle-start{left:50%}.piecewise-handle-end{left:70%;display:none}.style-guide-piecewise-rule.is-range .piecewise-handle-start{left:38%}.style-guide-piecewise-rule.is-range .piecewise-handle-end{display:block}.style-guide-piecewise-rule.is-above .piecewise-handle-start,.style-guide-piecewise-rule.is-below .piecewise-handle-start,.style-guide-piecewise-rule.is-range .piecewise-handle{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}.style-guide-piecewise-rule.is-empty .piecewise-axis,.style-guide-piecewise-rule.is-empty .piecewise-endcap,.style-guide-piecewise-rule.is-empty .piecewise-handle{opacity:.36}.piecewise-value{position:absolute;top:52px;transform:translate(-50%);color:var(--text-color);font-size:.78rem;font-weight:600;pointer-events:none}.piecewise-value-threshold{left:50%}.piecewise-value-start{left:38%}.piecewise-value-end{left:70%}.style-guide-filter-hint{color:#e0e0e094;font-size:.7rem;font-weight:500;line-height:1.35;text-align:center}.style-guide-rule-summary{min-height:32px;display:flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent-color) 74%,transparent);border-radius:5px;background:#343434c7;color:var(--text-color);font-size:.78rem;font-weight:500;text-align:center}.style-guide-rule-summary.empty{border-style:dashed;color:#e0e0e0bd}.style-guide-filter-model-muted{opacity:.82}.style-guide-report-stack{display:flex;flex-direction:column;gap:18px;max-width:460px}.style-guide-report-group{border:2px solid var(--sidebar-bg);border-radius:14px;overflow:hidden;background:var(--header-bg);box-shadow:0 12px 24px #00000059}.style-guide-report-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 22%,rgba(10,18,34,.96)),color-mix(in srgb,var(--header-bg) 70%,rgba(8,12,20,.92)));border-bottom:2px solid color-mix(in srgb,var(--accent-color) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 18%,transparent),0 6px 18px #0208148c}.style-guide-report-toggle{flex:1;margin:0;padding:0;background:none;border:none;cursor:pointer;text-align:left;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-color) 75%,#f8fbff 25%)}.style-guide-report-toggle:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:4px}.style-guide-report-page-size{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#e2e8f0d9;white-space:nowrap}.style-guide-report-page-size select{background-color:var(--input-bg);color:var(--text-color);border:2px solid var(--sidebar-bg);border-radius:6px;padding:4px 8px}.style-guide-report-list{list-style:none;margin:0;padding:0}.style-guide-report-item{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border-top:2px solid var(--sidebar-bg);font-size:.95rem}.style-guide-report-row{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.style-guide-report-date{font-weight:700;letter-spacing:.05em}.style-guide-report-form{font-size:.85rem;opacity:.8}.style-guide-report-description{font-size:.9rem;opacity:.85;line-height:1.4;color:#e2e8f0e6}.style-guide-report-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 16px}.style-guide-pagination-button{width:34px;height:34px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent-color) 78%,#ffffff 22%);background-color:var(--accent-color);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));background-size:200% auto;color:var(--text-color);cursor:pointer;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff38,0 3px 8px #00000057;transition:background-position .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.style-guide-pagination-button:hover:not(:disabled){border-color:#8ceaff;background-position:right center;color:var(--text-color);box-shadow:inset 0 1px #ffffff47,0 5px 12px #0000006b;transform:translateY(-1px)}.style-guide-pagination-button:disabled{border-color:#94a3b859;background-color:#475569;background-image:linear-gradient(135deg,#526174,#3d4a5a);color:#e2e8f09e;box-shadow:inset 0 1px #ffffff14;opacity:.72;cursor:not-allowed;transform:none}.style-guide-pagination-count{font-weight:600;letter-spacing:.05em}.chart-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.chart-time-standard{display:grid;gap:14px;margin-bottom:20px;padding:18px;border:2px solid color-mix(in srgb,var(--accent-color) 42%,rgba(255,255,255,.08));border-radius:10px;background:color-mix(in srgb,var(--card-bg) 92%,black)}.chart-time-standard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.chart-time-standard__header h3,.chart-time-standard__header p,.chart-time-standard__examples p{margin:0}.chart-time-standard__header h3{color:var(--accent-color)}.chart-time-standard__header p,.chart-time-standard__examples p{margin-top:6px;color:#ffffffb8;line-height:1.5}.chart-time-standard__schema{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px}.chart-time-standard__step{display:grid;gap:4px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#0003;text-align:center}.chart-time-standard__step strong{color:#f8fafc;font-size:.82rem}.chart-time-standard__step span{color:var(--accent-color);font-size:.78rem;font-weight:700}.chart-time-standard__examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.chart-time-standard__examples>span{padding:6px 10px;border-radius:5px;background:var(--canonical-panel-raised-bg, rgba(255, 255, 255, .06));color:#f8fafc;font-size:.8rem;font-weight:700;white-space:nowrap}.chart-time-standard__examples p{flex:1 1 320px;margin-top:0}@media (max-width: 1100px){.chart-time-standard__schema{grid-template-columns:repeat(3,minmax(112px,1fr))}}@media (max-width: 640px){.chart-time-standard__header{flex-direction:column}.chart-time-standard__schema{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-style-card{background:var(--card-bg);border:2px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.chart-style-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chart-style-header h3{margin:0;font-size:1.05rem}.chart-style-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#00bfff1a;color:var(--accent-color);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.chart-preview{position:relative;min-height:140px;padding:10px;border-radius:12px;border:2px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff05,#00000040);box-shadow:inset 0 1px #ffffff0a}.chart-preview svg{width:100%;height:100%}.chart-preview-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-preview-line--primary{stroke:#4dd0e1}.chart-preview-line--secondary{stroke:#f48fb1;stroke-dasharray:6 4}.chart-preview-line--tertiary{stroke:#81c784;stroke-dasharray:3 5}.chart-preview-line--average{stroke:#ab47bc;stroke-dasharray:4 6}.preview-bar{stroke:none;rx:3;ry:3}.preview-bar--base{fill:#81c784}.preview-bar--top{fill:#f48fb1;opacity:.9}.preview-bar--combo{fill:#26a69a}.chart-guidelines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;color:#ffffffc2;font-size:.9rem}.chart-guidelines li{position:relative;padding-left:18px;line-height:1.5}.chart-guidelines li:before{content:"•";position:absolute;left:0;color:var(--accent-color)}.label-inline{display:block;margin-bottom:6px;font-weight:600}.form-hint{font-size:.8rem;color:#fff9}.display-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bubble-demo{display:flex;gap:12px;align-items:center}.style-guide-cards{gap:24px}.style-guide-cards .card{min-width:280px}.card-body{display:flex;flex-direction:column;gap:12px}.metric-label{font-size:.95rem;color:#ffffffd9}.style-guide-card .metric-value{font-weight:600;color:var(--text-color)}.forecast-controls{display:flex;flex-direction:column;gap:16px}.forecast-option{display:flex;justify-content:space-between;align-items:center;gap:16px}.forecast-method-option{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,auto));gap:12px;align-items:center}.table-wrapper{border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.08)}.table-toolbar-preview{display:flex;flex-direction:column;gap:12px}.table-toolbar-preview .table-view-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.table-toolbar-preview .toggle-all-metrics{margin-bottom:0}.style-guide-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.table-demo-card{background:var(--card-bg);border:2px solid rgba(255,255,255,.05);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:inset 0 1px #ffffff0a}.table-demo-card h3{margin:0;font-size:1.1rem;color:var(--accent-color)}.table-demo-card .table-wrapper{margin:0}.sortable-preview .header-wrapper{justify-content:space-between}.sortable-preview .header-wrapper span{display:flex;align-items:center;gap:6px}.sortable-preview .sort-order-indicator{position:static;background-color:#0006}.filter-preview thead .filter-row th{background:#0a0a0ad9}.table-filter-preview{flex-direction:column;align-items:flex-start;gap:8px}.table-filter-preview .fms-dropdown-menu{position:static;display:block;width:100%;background-color:#0c0c0cf2}.table-filter-preview .fms-dropdown-item{margin:4px 0}.range-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#007bff26;color:var(--accent-color);font-size:.85rem;font-weight:600}.banner-preview{position:relative;overflow:hidden;padding:12px 16px}.banner-preview .ticker-track{display:flex;gap:32px}.drag-drop-demo{display:flex;flex-wrap:wrap;gap:20px}.draggable-card{flex:1 1 280px}.style-form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;flex-wrap:wrap;gap:20px}.form-group{flex:1;display:flex;flex-direction:column;gap:8px}.form-group.full-width{flex:1 1 100%}.form-actions{display:flex;gap:16px;justify-content:flex-end}.style-guide-chatbot{position:static;pointer-events:auto;align-items:stretch}.style-guide-chatbot .chatbot-container{position:relative}.layout-demo{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.layout-sidebar{background:var(--card-bg);border:2px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;font-weight:600;color:var(--accent-color);text-align:center}.layout-main{background:var(--card-bg);border:2px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;color:var(--text-color);line-height:1.6}@media (max-width: 960px){.style-guide-page{padding:24px}.layout-demo{grid-template-columns:1fr}}@media (max-width: 600px){.component-row,.forecast-option,.form-actions{flex-direction:column;align-items:stretch}}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.inventory-card{background:var(--card-bg);border:2px solid rgba(255,255,255,.05);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 1px #ffffff08}.inventory-card.deprecated{border-style:dashed;border-color:color-mix(in srgb,var(--accent-color) 35%,transparent);background:color-mix(in srgb,var(--card-bg) 85%,#161616 15%);box-shadow:inset 0 1px #ffffff05}.inventory-card.deprecated .inventory-preview{background:#0a1a2c59;border-radius:12px;padding:12px}.inventory-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.inventory-header h3{margin:0;font-size:1.05rem;color:var(--accent-color)}.replacement-tag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--accent-color) 75%,#ffffff 25%);background:#091829b8;border-radius:999px;padding:4px 10px;border:2px solid color-mix(in srgb,var(--accent-color) 40%,transparent);text-transform:uppercase;letter-spacing:.04em}.inventory-preview{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.inventory-preview button,.inventory-preview .qual-switchboard-button,.inventory-preview .fms-filter-button,.inventory-preview .condense-control-button{margin:0}.panel-toggle-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;width:100%}.panel-toggle-stack .panel-toggle-button{width:100%}.inventory-usage{margin:0;font-size:.85rem;color:#ffffffb3;line-height:1.5}.control-preview{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.inventory-stack{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.numberline-demo{position:relative;padding:24px;min-width:220px;border-radius:12px;border:2px solid rgba(255,255,255,.08);background:#060606a6;color:#ffffffbf;font-size:.85rem;line-height:1.4}.numberline-demo .numberline-track{margin-top:28px;text-align:center;opacity:.7}.inventory-menu{position:static;display:block;margin-top:12px;border-radius:10px;border:2px solid rgba(255,255,255,.08);background:#0c1018d9;padding:10px 14px;box-shadow:none}.inventory-menu li{list-style:none;padding:4px 0;color:#ffffffd1}.inventory-menu label{display:flex;gap:8px;align-items:center;color:#ffffffd1;font-size:.85rem}.metric-scanner-years-list.control-preview{gap:10px}.metric-scanner-years-list.control-preview .item{border:none}.outline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.outline-section{background:#08080c99;border:2px solid rgba(255,255,255,.06);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px}.outline-section h3{margin:0;color:var(--accent-color)}.outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.outline-item h4{margin:0 0 6px;color:#f3f4f6;font-size:1rem}.outline-item p{margin:0 0 8px;color:#ffffffb8;font-size:.9rem;line-height:1.5}.outline-references{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.outline-references li{font-size:.75rem;padding:4px 8px;border-radius:999px;background:#3b82f633;color:#bfdbfeeb;border:2px solid rgba(59,130,246,.35)}.hover-tooltip-card{align-items:flex-start}.style-guide-hover-chip{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:2px solid color-mix(in srgb,var(--accent-color) 72%,rgba(255,255,255,.14));border-radius:999px;background:#00bfff1f;color:var(--accent-color);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:help;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.style-guide-hover-chip:hover,.style-guide-hover-chip:focus-visible{border-color:var(--accent-color);box-shadow:0 0 16px color-mix(in srgb,var(--accent-color) 42%,transparent);outline:none;transform:translateY(-1px)}.investment-memo-generator-page{display:flex;flex-direction:column;gap:18px}.memo-dev-badge{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#8ec5ff;background:#0c1d35e6;border:1px solid rgba(84,146,223,.5);border-radius:999px;padding:5px 12px}.memo-upload-card,.memo-company-strip,.memo-card,.memo-verdict-card{background:#08101ee0;border:1px solid rgba(56,92,140,.45);border-radius:12px;box-shadow:0 12px 26px #00000038}.memo-upload-card{padding:16px;display:grid;gap:14px}.memo-upload-card h2{margin:0 0 6px}.memo-upload-card p{margin:0;color:#b3c8e8}.memo-upload-control{width:fit-content;display:inline-flex;flex-direction:column;gap:8px;padding:10px 14px;border-radius:10px;border:1px dashed rgba(132,172,230,.6);color:#dcecff;background:#0f254599;font-weight:600}.memo-upload-control input{color:#dcecff}.memo-error{margin:0;color:#ff9b9b;font-weight:600}.memo-company-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px 16px}.memo-company-strip .label{display:block;font-size:.75rem;color:#7ea5d8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.memo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.memo-card{padding:14px}.memo-card h3{margin:0 0 8px}.memo-card p{margin:0 0 10px;color:#c1d6f2}.memo-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.memo-card li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(126,166,215,.2);padding-bottom:8px}.memo-card li:last-child{border-bottom:none;padding-bottom:0}.memo-card li div{display:inline-flex;align-items:center;gap:8px}.signal-pill,.direction-pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 8px;border:1px solid transparent}.signal-pill.strong,.direction-pill.up{color:#8ef5c0;border-color:#68e8a98c}.signal-pill.positive{color:#9fd0ff;border-color:#7bbaff80}.signal-pill.caution,.direction-pill.down{color:#ffd498;border-color:#ffbb618c}.signal-pill.neutral,.direction-pill.stable{color:#d8def2;border-color:#b7c2e073}.risk-card .risk-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.risk-card h4,.valuation-node h4{margin:0 0 6px}.risk-card li{display:list-item;margin-left:16px;border-bottom:none;padding:0 0 6px;color:#d5e6ff}.valuation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.valuation-node{background:#14243eb8;border:1px solid rgba(94,132,186,.4);border-radius:10px;padding:10px}.valuation-node .price{margin:0;font-size:1.1rem;color:#8fd8ff;font-weight:700}.valuation-node .upside{margin:4px 0 6px;color:#b8f2cd}.memo-verdict-card{padding:16px;display:flex;justify-content:space-between;gap:16px}.verdict-panel{min-width:240px;display:grid;gap:8px}.verdict-label{margin:0;font-weight:700;color:#e4f1ff}.verdict-confidence{margin:0;color:#b8d5f6}.confidence-track{width:100%;height:10px;border-radius:999px;background:#6785af59;overflow:hidden}.confidence-track span{display:block;height:100%;background:linear-gradient(90deg,#7099ff,#77f5bf)}@media (max-width: 1080px){.memo-grid,.valuation-grid,.risk-card .risk-columns{grid-template-columns:1fr}.memo-verdict-card{flex-direction:column}}.output-artifacts-page{display:flex;flex-direction:column;gap:18px}.output-artifacts-status,.artifact-count-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(84,146,223,.5);border-radius:999px;background:#0c1d35e6;color:#8ec5ff;font-size:.78rem;font-weight:700;letter-spacing:.05em;padding:5px 12px;text-transform:uppercase}.output-artifacts-intro,.artifact-list-panel,.artifact-template-panel,.artifact-preview-card{border:1px solid rgba(56,92,140,.45);border-radius:14px;background:#08101ee0;box-shadow:0 12px 26px #00000038}.output-artifacts-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;padding:18px}.output-artifacts-intro h2,.panel-heading h2,.artifact-template-header h2,.artifact-preview-card h3{margin:0}.output-artifacts-intro p:not(.eyebrow),.artifact-source-card small,.artifact-list-item small{color:#b3c8e8;line-height:1.55}.eyebrow{color:#7ea5d8;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.artifact-source-card{display:grid;align-content:center;gap:8px;border:1px dashed rgba(132,172,230,.55);border-radius:12px;background:#0f254573;padding:14px}.artifact-source-card span{color:#8ec5ff;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.artifact-source-card strong{color:#f8fbff;font-size:1.35rem}.output-artifacts-workspace{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.artifact-list-panel,.artifact-template-panel,.artifact-preview-card{padding:16px}.panel-heading{margin-bottom:14px}.panel-heading.compact{margin-bottom:12px}.artifact-list{display:grid;gap:10px}.artifact-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;width:100%;border:1px solid rgba(126,166,215,.24);border-radius:12px;background:#0f254573;color:inherit;cursor:pointer;padding:12px;text-align:left}.artifact-list-item.selected,.artifact-list-item:hover{border-color:#00bbffbf;background:#00bbff1f}.artifact-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#00bbff24;color:#8ec5ff;font-weight:800}.artifact-list-item strong,.artifact-list-item small{display:block}.artifact-template-header{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.artifact-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.artifact-summary-grid div{border:1px solid rgba(126,166,215,.2);border-radius:12px;background:#0f254559;padding:12px}.artifact-summary-grid span{display:block;color:#7ea5d8;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.artifact-summary-grid strong{color:#dcecff;font-size:.94rem;line-height:1.45}.artifact-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.timeline-card,.storage-card{grid-column:1 / -1}.timeline-years{display:flex;justify-content:space-between;color:#9fbbe1;font-size:.85rem;font-weight:700;margin:16px 10px 8px}.timeline-track{height:3px;border-radius:999px;background:linear-gradient(90deg,#0bf3,#00bbffe6,#0bf3)}.timeline-markers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.timeline-marker{display:grid;gap:4px;justify-items:center;text-align:center}.timeline-marker span{color:#8ec5ff;font-size:1.35rem;line-height:1}.timeline-marker strong{color:#f8fbff;font-size:.82rem}.timeline-marker small{color:#7ea5d8}.artifact-chip-row{display:flex;flex-wrap:wrap;gap:8px}.artifact-chip{border:1px solid rgba(132,172,230,.5);border-radius:999px;background:#0f254599;color:#dcecff;font-size:.82rem;font-weight:700;padding:7px 10px}.materiality-bars{display:grid;gap:10px}.materiality-row{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px}.materiality-row span{color:#dcecff;font-weight:700}.materiality-bar{min-width:26px;height:18px;border-radius:4px;background:repeating-linear-gradient(90deg,#8ec5ff 0,#8ec5ff 10px,#8ec5ff33 10px,#8ec5ff33 13px)}.storage-card pre{overflow:auto;max-height:360px;margin:0;border:1px solid rgba(126,166,215,.2);border-radius:12px;background:#03080fd9;color:#dcecff;font-size:.84rem;line-height:1.55;padding:14px;white-space:pre-wrap}@media (max-width: 1100px){.output-artifacts-intro,.output-artifacts-workspace,.artifact-summary-grid,.artifact-preview-grid{grid-template-columns:1fr}.timeline-markers{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.pricing-preview-page{--preview-teal: #167c68;--preview-purple: #8b5cf6;display:flex;flex-direction:column;gap:20px;width:100%}.pricing-preview-hero,.pricing-preview-panel,.pricing-preview-guidance article{background:var(--card-bg);border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);box-shadow:0 18px 48px color-mix(in srgb,#0f172a 8%,transparent)}.pricing-preview-hero{align-items:center;background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--preview-purple) 16%,transparent),transparent 34%),radial-gradient(circle at 8% 80%,color-mix(in srgb,var(--preview-teal) 16%,transparent),transparent 32%),var(--card-bg);border-radius:22px;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);overflow:hidden;padding:clamp(24px,4vw,46px)}.pricing-preview-eyebrow,.pricing-preview-kicker{color:var(--accent-color);display:block;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pricing-preview-hero h2{color:var(--text-color);font-size:clamp(1.85rem,4vw,3.15rem);letter-spacing:-.045em;line-height:1.04;margin:10px 0 14px;max-width:820px}.pricing-preview-hero p,.pricing-preview-panel__header p,.pricing-preview-guidance p,.pricing-preview-disclaimer{color:var(--text-secondary, #64748b);line-height:1.65}.pricing-preview-hero p{font-size:1.03rem;margin:0;max-width:790px}.pricing-preview-hero__summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--card-bg) 84%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 22%,transparent);border-radius:18px;display:flex;flex-direction:column;gap:7px;padding:20px}.pricing-preview-hero__summary span,.pricing-preview-hero__summary small{color:var(--text-secondary, #64748b);font-size:.78rem}.pricing-preview-hero__summary strong{color:var(--text-color);font-size:1.25rem}.pricing-preview-panel{border-radius:22px;overflow:hidden;padding:clamp(20px,3vw,34px)}.pricing-preview-panel__header{align-items:end;display:grid;gap:26px;grid-template-columns:minmax(0,1fr) minmax(270px,.38fr)}.pricing-preview-panel__header h3{color:var(--text-color);font-size:clamp(1.45rem,3vw,2rem);margin:5px 0 4px}.pricing-preview-panel__header p{margin:0}.pricing-preview-usage-control{background:color-mix(in srgb,var(--accent-color) 7%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent-color) 18%,transparent);border-radius:16px;display:grid;gap:6px;padding:14px 16px}.pricing-preview-usage-control>label{color:var(--text-secondary, #64748b);font-size:.78rem;font-weight:700}.pricing-preview-usage-control output{color:var(--text-color);font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:800}.pricing-preview-usage-control input{accent-color:var(--accent-color);cursor:pointer;width:100%}.pricing-preview-range-labels{color:var(--text-secondary, #64748b);display:flex;font-size:.7rem;justify-content:space-between}.pricing-preview-chart-wrap{margin:24px 0 4px;overflow-x:auto;padding-bottom:6px}.pricing-preview-chart{display:block;margin-inline:auto;max-width:1320px;min-width:720px;overflow:visible;width:100%}.pricing-preview-chart__grid{stroke:color-mix(in srgb,var(--text-color) 11%,transparent);stroke-width:1}.pricing-preview-chart__grid--vertical{stroke-dasharray:3 7}.pricing-preview-chart__tick,.pricing-preview-chart__axis-label,.pricing-preview-chart__break-even-label{fill:var(--text-secondary, #64748b);font-family:inherit}.pricing-preview-chart__tick{font-size:13px}.pricing-preview-chart__axis-label{fill:var(--text-color);font-size:14px;font-weight:700}.pricing-preview-chart__break-even{stroke:color-mix(in srgb,var(--accent-color) 52%,transparent);stroke-dasharray:6 5;stroke-width:1.5}.pricing-preview-chart__break-even-label{fill:var(--accent-color);font-size:12px;font-weight:800}.pricing-preview-chart__cursor{stroke:color-mix(in srgb,var(--text-color) 38%,transparent);stroke-dasharray:2 4;stroke-width:2}.pricing-preview-plan-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-preview-plan{border:1px solid color-mix(in srgb,var(--plan-color) 26%,var(--border-color));border-radius:17px;min-width:0;padding:17px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pricing-preview-plan--recommended{border-color:var(--plan-color);box-shadow:0 10px 28px color-mix(in srgb,var(--plan-color) 15%,transparent);transform:translateY(-3px)}.pricing-preview-plan__heading{align-items:center;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto}.pricing-preview-plan__swatch{background:var(--plan-color);border-radius:999px;height:11px;width:11px}.pricing-preview-plan__heading strong,.pricing-preview-plan__heading small{display:block}.pricing-preview-plan__heading strong{color:var(--text-color);font-size:.94rem}.pricing-preview-plan__heading small{color:var(--text-secondary, #64748b);font-size:.7rem;margin-top:2px}.pricing-preview-plan__badge{background:color-mix(in srgb,var(--plan-color) 13%,transparent);border-radius:999px;color:var(--plan-color);font-size:.66rem;font-weight:800;padding:5px 8px;text-transform:uppercase}.pricing-preview-plan__total{color:var(--text-color);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:850;margin:17px 0 14px}.pricing-preview-plan__total span{color:var(--text-secondary, #64748b);font-size:.72rem;font-weight:600;margin-left:3px}.pricing-preview-plan dl{display:grid;gap:8px;margin:0}.pricing-preview-plan dl div{align-items:start;border-top:1px solid color-mix(in srgb,var(--border-color) 56%,transparent);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-top:8px}.pricing-preview-plan dt,.pricing-preview-plan dd{font-size:.76rem;margin:0}.pricing-preview-plan dt{color:var(--text-secondary, #64748b)}.pricing-preview-plan dd{color:var(--text-color);font-weight:700;max-width:145px;text-align:right}.pricing-preview-guidance{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-preview-guidance article{border-radius:18px;padding:20px}.pricing-preview-guidance span{color:var(--accent-color);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pricing-preview-guidance strong{color:var(--text-color);display:block;font-size:1rem;margin:7px 0}.pricing-preview-guidance p,.pricing-preview-disclaimer{font-size:.8rem;margin:0}.pricing-preview-disclaimer{padding:0 4px 10px;text-align:center}@media (max-width: 980px){.pricing-preview-hero,.pricing-preview-panel__header,.pricing-preview-plan-grid,.pricing-preview-guidance{grid-template-columns:1fr}.pricing-preview-plan--recommended{transform:none}}@media (max-width: 640px){.pricing-preview-page{gap:14px}.pricing-preview-hero,.pricing-preview-panel{border-radius:16px}.pricing-preview-chart-wrap{margin-inline:-20px;padding-inline:20px}.pricing-preview-chart{min-width:680px}.pricing-preview-plan__heading{grid-template-columns:auto minmax(0,1fr)}.pricing-preview-plan__badge{grid-column:2;justify-self:start}}
