:root{--bg-page:#f4f5f6;--bg-card:#fff;--bg-input:#fff;--bg-sidebar:#fff;--bg-header:#fff;--bg-hover:#f1f3f5;--bg-muted:#f8f9fa;--primary:#673de6;--primary-hover:#5025d1;--primary-active:#451db8;--primary-light:#f0ecfc;--primary-border:#dcd2f9;--primary-glow:#673de62e;--secondary:#5f6368;--secondary-hover:#1f2937;--success:#00b090;--success-light:#e6f7f3;--success-border:#b3ebd9;--success-hover:#00967a;--warning:#f59e0b;--warning-light:#fef3c7;--warning-border:#fde68a;--danger:#eb1e3a;--danger-light:#fee2e2;--danger-border:#fca5a5;--danger-hover:#d1112b;--text-main:#1d2129;--text-body:#3c4043;--text-muted:#5f6368;--text-sub:#80868b;--text-light:#9aa0a6;--border:#e3e5e8;--border-subtle:#eeeff1;--border-focus:#673de6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-card:0 1px 3px 0 #00000014, 0 1px 2px -1px #0000000f;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--font-family:"DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-smooth:all .2s cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-page:#101216;--bg-card:#181a20;--bg-input:#1f222a;--bg-sidebar:#14161c;--bg-header:#14161c;--bg-hover:#232732;--bg-muted:#1c1f27;--primary:#8257e5;--primary-hover:#936df3;--primary-active:#6e43d4;--primary-light:#8257e529;--primary-border:#8257e559;--primary-glow:#8257e540;--secondary:#9da3af;--secondary-hover:#e5e7eb;--success:#10b981;--success-light:#10b98126;--success-border:#10b9814d;--success-hover:#34d399;--warning:#f59e0b;--warning-light:#f59e0b26;--warning-border:#f59e0b4d;--danger:#ef4444;--danger-light:#ef444426;--danger-border:#ef44444d;--danger-hover:#f87171;--text-main:#f3f4f6;--text-body:#d1d5db;--text-muted:#9ca3af;--text-sub:#6b7280;--text-light:#4b5563;--border:#282c37;--border-subtle:#20242e;--border-focus:#8257e5;--shadow-sm:0 1px 2px 0 #00000059;--shadow-card:0 1px 3px 0 #00000073, 0 1px 2px -1px #00000059;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #00000059;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000059;--shadow-xl:0 20px 25px -5px #0009, 0 8px 10px -6px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:50;background:var(--bg-header);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}@media (width<=768px){.app-header{padding:.75rem 1rem}}.header-left{align-items:center;gap:1rem;display:flex}.mobile-menu-toggle-btn{border:1px solid var(--border);width:38px;height:38px;color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:none}.mobile-menu-toggle-btn:hover{background:var(--bg-hover)}@media (width<=900px){.mobile-menu-toggle-btn{display:flex}}.header-logo-group{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.header-logo-group:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:8px}.logo-icon-box{color:#fff;background:#1d2129;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;font-weight:800;display:flex}.logo-text-group{flex-direction:column;display:flex}.logo-title{letter-spacing:-.5px;color:var(--text-main);font-size:1.15rem;font-weight:800;line-height:1.1}.logo-accent{color:var(--primary)}.header-badge-promo{background:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary);transition:var(--transition-smooth);border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.header-badge-promo:hover{background:#e7e0fb}.header-actions{align-items:center;gap:.65rem;display:flex}.header-btn-action{background:var(--bg-card);border:1px solid var(--border);color:var(--text-body);cursor:pointer;transition:var(--transition-smooth);border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.header-btn-action:hover{background:var(--bg-hover);border-color:var(--border-focus)}.health-badge-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-body);cursor:pointer;transition:var(--transition-smooth);border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.82rem;font-weight:500;display:flex}.health-badge-btn:hover{border-color:var(--primary);color:var(--primary)}.status-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-healthy{background:var(--success);box-shadow:0 0 6px #00b09066}.status-unhealthy{background:var(--danger);box-shadow:0 0 6px #eb1e3a66}.status-checking{background:var(--warning);box-shadow:0 0 6px #f59e0b66}.header-user-avatar{color:#fff;cursor:pointer;background:#2a9d8f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex}.header-user-menu{position:relative}.header-user-avatar-btn{border:none;padding:0;font-family:inherit}.header-user-avatar-btn:hover,.header-user-avatar-btn:focus-visible{outline:2px solid var(--primary-border);outline-offset:2px}.user-menu-dropdown{background:var(--bg-card);border:1px solid var(--border);min-width:228px;box-shadow:var(--shadow-lg);z-index:80;border-radius:12px;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0}.user-menu-header{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:.5rem .75rem .35rem;font-size:.75rem;overflow:hidden}.user-menu-item{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .75rem;font-family:inherit;font-size:.88rem;font-weight:600;display:flex}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--bg-hover)}.user-menu-item-danger{color:var(--danger)}.user-menu-item-danger:hover,.user-menu-item-danger:focus-visible{background:var(--danger-light)}.user-menu-divider{background:var(--border);height:1px;margin:.3rem .45rem}@media (width<=640px){.hide-on-mobile{display:none!important}}.app-body-container{flex:1;align-items:stretch;width:100%;display:flex}.app-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:stretch;width:240px;min-height:calc(100vh - 64px);padding:0;transition:width .2s,padding .2s;display:flex;overflow:hidden}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding:.75rem .75rem 1.25rem;display:flex;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.app-sidebar.collapsed{width:56px}.app-sidebar.collapsed .sidebar-scroll{padding-left:.5rem;padding-right:.5rem}.sidebar-section-header{justify-content:space-between;align-items:center;gap:.35rem;min-height:33px;display:flex}.app-sidebar.collapsed .sidebar-section-header{justify-content:center}.sidebar-collapse-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--text-main)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-sidebar.collapsed .sidebar-heading,.app-sidebar.collapsed .sidebar-nav-label,.app-sidebar.collapsed .sidebar-mobile-title{display:none}.app-sidebar.collapsed .sidebar-nav-item{justify-content:center;gap:0;padding:.45rem}.app-sidebar.collapsed .sidebar-section{gap:.125rem}.app-sidebar.collapsed .sidebar-section+.sidebar-section{border-top:1px solid var(--border);padding-top:.75rem}.sidebar-mobile-header,.sidebar-mobile-overlay{display:none}@media (width<=900px){.app-sidebar{z-index:1000;background:var(--bg-sidebar);width:280px;min-height:auto;box-shadow:var(--shadow-xl);align-self:auto;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:-280px;overflow-y:auto}.sidebar-scroll{flex:none;min-height:auto;overflow:visible}.app-sidebar.collapsed{width:280px}.app-sidebar.collapsed .sidebar-scroll{padding-left:.75rem;padding-right:.75rem}.app-sidebar.collapsed .sidebar-heading,.app-sidebar.collapsed .sidebar-nav-label{display:block}.app-sidebar.collapsed .sidebar-nav-item{justify-content:flex-start;gap:.75rem;padding:.4rem .75rem}.app-sidebar.collapsed .sidebar-section+.sidebar-section{border-top:none;padding-top:0}.sidebar-collapse-btn{display:none}.app-sidebar.mobile-open{left:0}.sidebar-mobile-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.sidebar-mobile-title{color:var(--text-main);font-size:1rem;font-weight:700}.sidebar-mobile-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem}.sidebar-mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#00000073;animation:.2s ease-out fadeIn;display:block;position:fixed;inset:0}}.sidebar-section{flex-direction:column;gap:.25rem;display:flex}.sidebar-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--text-sub);padding:.5rem .75rem;font-size:.72rem;font-weight:700}.sidebar-section-header .sidebar-heading{flex:1;min-width:0;padding:.5rem 0 .5rem .75rem}.sidebar-nav-item{color:var(--text-body);cursor:pointer;text-align:left;width:100%;transition:var(--transition-smooth);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.4rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.sidebar-nav-label{text-overflow:ellipsis;overflow:hidden}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text-main)}.sidebar-nav-item:hover .sidebar-icon{color:var(--text-main)}.sidebar-nav-item.active{background:var(--primary-light);color:var(--primary);font-weight:700}.sidebar-nav-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sidebar-nav-item.active .sidebar-icon{color:var(--primary)}[data-theme=dark] .sidebar-nav-item.active{color:#a78bfa;background:#8257e538}[data-theme=dark] .sidebar-nav-item.active .sidebar-icon{color:#a78bfa}.sidebar-icon{color:var(--secondary);flex-shrink:0}.app-content{background:var(--bg-page);flex:1;overflow-y:auto}.dashboard-container{width:100%;max-width:1600px;margin:0 auto;padding-block:2rem;padding-inline:clamp(1.25rem,3%,3.5rem)}@media (width<=768px){.dashboard-container{padding-block:1.25rem;padding-inline:1rem}}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem;display:flex}.dashboard-title-group{flex-direction:column;gap:.35rem;display:flex}.dashboard-title{color:var(--text-main);letter-spacing:-.5px;font-size:1.75rem;font-weight:700}@media (width<=640px){.dashboard-title{font-size:1.45rem}}.dashboard-subtitle{color:var(--text-muted);font-size:.92rem}.dashboard-top-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=640px){.dashboard-top-actions,.dashboard-top-actions .btn{width:100%}}.promo-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;display:flex}@media (width<=640px){.promo-card{padding:1.25rem}.promo-actions{justify-content:space-between;width:100%}}.promo-info{align-items:flex-start;gap:1rem;display:flex}.promo-icon-box{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.promo-title-row{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:flex}.promo-title{color:var(--text-main);font-size:1.2rem;font-weight:700}@media (width<=640px){.promo-title{font-size:1.05rem}}.promo-highlight{color:var(--primary)}.promo-actions{align-items:center;gap:1.5rem;display:flex}.promo-price-group{text-align:right}.promo-discount-badge{background:var(--primary-light);color:var(--primary);border-radius:6px;margin-bottom:.15rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.promo-old-price{color:var(--text-sub);font-size:.75rem;text-decoration:line-through}.promo-main-price{color:var(--text-main);font-size:1.35rem;font-weight:800}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.table-toolbar-stacked{flex-direction:column;align-items:flex-start;gap:.5rem}.table-toolbar-row{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.table-toolbar-push-end{margin-left:auto}.search-input-wrapper{flex:1;min-width:240px;max-width:420px;position:relative}@media (width<=640px){.search-input-wrapper{width:100%;max-width:100%}.filter-select{width:100%}}.search-icon{color:var(--text-sub);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-main);transition:var(--transition-smooth);border-radius:10px;padding:.65rem 1rem .65rem 2.5rem;font-family:inherit;font-size:.88rem}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.filter-select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);border-radius:10px;padding:.65rem 1rem;font-family:inherit;font-size:.88rem}.filter-select:focus{border-color:var(--primary);outline:none}.desktop-table-view{display:block}.mobile-cards-container{display:none}.hpanel-table-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:2rem;overflow:hidden}.hpanel-table tbody tr.hpanel-table-row-clickable{cursor:pointer}.hpanel-table tbody tr.hpanel-table-row-clickable:hover{background:var(--bg-hover,#00000008)}.hpanel-table-card.has-row-action-menus{overflow:auto visible}.hpanel-table-card.has-row-action-menus .hpanel-table{min-width:58rem}.hpanel-table-card.has-sticky-actions{overflow:auto hidden}.hpanel-table-card.has-sticky-actions .hpanel-table th.cell-actions,.hpanel-table-card.has-sticky-actions .hpanel-table td.cell-actions{text-align:right;z-index:3;background:var(--bg-card);width:4.75rem;min-width:4.75rem;max-width:4.75rem;position:sticky;right:0;box-shadow:-8px 0 10px -8px #00000040}.hpanel-table-card.has-sticky-actions .hpanel-table th.cell-actions{background:var(--bg-muted);z-index:4}.hpanel-table-card.has-sticky-actions .hpanel-table tbody tr:hover td.cell-actions{background:var(--bg-hover)}.hpanel-table td.cell-actions,.hpanel-table th.cell-actions{white-space:nowrap;width:12.5rem;min-width:12.5rem}.hpanel-table{border-collapse:collapse;text-align:left;width:100%}.hpanel-table th{background:var(--bg-muted);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:none;letter-spacing:.2px;padding:.9rem 1.25rem;font-size:.8rem;font-weight:600}.th-sort{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.th-sort:hover,.th-sort:focus-visible{color:var(--text-main)}.audits-toolbar{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.llm-panel-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin:0 0 2rem;display:flex}.llm-panel-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin:0 0 -1px;padding:.65rem 1rem;font-size:.92rem;font-weight:500;line-height:1.25;transition:color .15s,border-color .15s;position:relative}.llm-panel-tab:hover{color:var(--text-main)}.llm-panel-tab.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.llm-panel-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}.llm-panel-tabpanel{min-width:0}.llm-panel-tab-count{color:#c0392b;vertical-align:middle;background:#fdecea;border:1px solid #f5c6cb;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.llm-panel-tab.is-active .llm-panel-tab-count{color:#c0392b;background:#fdecea;border-color:#f5c6cb}.llm-form-field{flex-direction:column;gap:.35rem;display:flex}.audits-filter-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.5rem;display:grid}.audits-filter-row-primary,.audits-filter-row-secondary,.audits-filter-row-tertiary{grid-template-columns:repeat(3,minmax(0,1fr))}.audits-filter-row-sort{flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:.4rem;display:flex}.audits-toolbar .form-input,.audits-toolbar .search-input-wrapper,.audits-search-field{flex:none;width:100%;min-width:0;max-width:none}.audits-toolbar .form-input{box-sizing:border-box;height:37px;padding:.5rem .7rem;font-size:.82rem}.audits-sort-group{flex:none;align-items:center;gap:.4rem;width:auto;max-width:none;display:inline-flex}.audits-toolbar .form-input.audits-compact-select{justify-self:stretch;width:100%;min-width:0;max-width:none}.audits-toolbar .form-input.audits-sort-select{flex:0 0 7.75rem;width:7.75rem;max-width:7.75rem;padding:.45rem .55rem}.audits-toolbar .form-input.audits-dir-select{flex:0 0 8.25rem;justify-self:start;width:8.25rem;max-width:8.25rem;padding:.45rem .55rem;font-size:.82rem}.audits-filter-row-tools{flex-wrap:wrap;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.audits-filter-spacer{display:block}.audits-filter-submit,.audits-toolbar .refresh-combo{justify-self:stretch;width:100%}.audits-filter-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;min-width:0;display:flex}.audits-filter-actions-start{justify-content:flex-start;justify-self:start}.audits-filter-actions .audits-filter-submit{flex:none;width:auto}.audits-filter-actions .refresh-combo,.audits-toolbar .audits-filter-actions .refresh-combo{flex:0 0 7.25rem;width:7.25rem}.audits-filter-submit{justify-content:center}.audits-toolbar .refresh-combo-split{width:100%}.audits-toolbar .audits-filter-actions .refresh-combo-split{width:7.25rem}.audits-toolbar .refresh-combo-main,.audits-toolbar .audits-filter-actions .refresh-combo-main{flex:auto}@media (width<=1100px){.audits-filter-row,.audits-filter-row-primary,.audits-filter-row-secondary,.audits-filter-row-tertiary{grid-template-columns:repeat(2,minmax(0,1fr))}.audits-toolbar .form-input.audits-sort-select,.audits-toolbar .form-input.audits-dir-select{flex:auto;width:auto;min-width:0;max-width:none}.audits-sort-group{width:100%}.audits-filter-actions{justify-self:stretch}.audits-filter-spacer{display:none}}@media (width<=640px){.audits-filter-row,.audits-filter-row-primary,.audits-filter-row-secondary,.audits-filter-row-tertiary{grid-template-columns:1fr}.audits-toolbar .form-input.audits-sort-select,.audits-toolbar .form-input.audits-dir-select{flex:auto;width:100%;max-width:none}}.audits-toolbar .guardian-filter-row-primary,.audits-toolbar .guardian-filter-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.audits-toolbar .guardian-filter-row-tertiary{grid-template-columns:minmax(0,1fr)}.audits-toolbar .guardian-filter-row-sort{flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:.4rem;display:flex}.client-system-create-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.client-system-create-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-system-create-actions .btn{justify-content:center;min-width:7.0625rem}.oauth-create-form .form-group,.oauth-create-form .form-row{margin-bottom:1rem}.oauth-create-form .form-row .form-group{margin-bottom:0}.oauth-create-form .modal-actions{margin-top:.5rem}.oauth-role-hint{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.oauth-authorities-group{margin-bottom:.5rem}.oauth-authorities-count{color:var(--text-muted);font-size:.75rem;font-weight:600}.oauth-authorities-list{overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg-input);border-radius:8px;max-height:168px;overflow-y:auto}.oauth-authority-item{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.2rem;padding:.7rem .9rem;display:flex}.oauth-authority-item:last-child{border-bottom:none}.oauth-authority-name{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700}.oauth-authority-desc{color:var(--text-muted);font-size:.8rem;line-height:1.35}.oauth-authorities-empty{color:var(--text-muted);margin:0;padding:1rem .9rem;font-size:.82rem}.oauth-detail{flex-direction:column;gap:.85rem;display:flex}.oauth-detail-loading{color:var(--text-muted);margin:0}.oauth-detail-row{margin-bottom:0}.oauth-detail-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.oauth-detail-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.oauth-detail-value{color:var(--text-main);word-break:break-all;font-size:.88rem;font-weight:600}.oauth-detail .oauth-authorities-group{margin-bottom:0}.collector-credential-chip{border:1px solid var(--border);background:var(--bg-input);border-radius:10px;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.7rem .85rem;display:flex}.collector-credential-chip.is-ok{background:#f3fbf8;border-color:#b3ebd9}.collector-credential-chip.is-warn,.collector-credential-chip.is-blocked{background:#fdf6f5;border-color:#f5c6cb}.collector-credential-chip-icon{width:28px;height:28px;color:var(--primary);background:#673de61a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.collector-credential-chip.is-ok .collector-credential-chip-icon{color:#00b090;background:#e6f7f3}.collector-credential-chip.is-warn .collector-credential-chip-icon,.collector-credential-chip.is-blocked .collector-credential-chip-icon{color:#c0392b;background:#fdecea}.collector-credential-chip-body{flex:1;min-width:0}.collector-credential-chip-title{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.84rem;font-weight:700;display:flex}.collector-credential-chip-meta{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;line-height:1.35}.collector-credential-chip-actions{flex-wrap:wrap;gap:.65rem;margin-top:.35rem;display:flex}.collector-credential-chip-actions button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.collector-credential-chip-details{color:var(--text-muted);border-top:1px solid #0000000f;margin-top:.55rem;padding-top:.55rem;font-size:.78rem;line-height:1.4}.collector-credential-chip-authorities{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.collector-credential-chip-authorities span{background:var(--bg-card);border:1px solid var(--border);color:var(--primary);border-radius:6px;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:700}.agent-form-steps{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:1.1rem;display:grid}.agent-form-step{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .65rem;transition:border-color .15s,background .15s,color .15s;display:flex}.agent-form-step:hover{border-color:#c9b8f5}.agent-form-step.is-active{border-color:var(--primary);color:var(--text-main);background:#673de60f}.agent-form-step.is-done:not(.is-active){color:var(--text-main);background:#f3fbf8;border-color:#b3ebd9}.agent-form-step-index{background:var(--bg-card);border:1px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:inline-flex}.agent-form-step.is-active .agent-form-step-index{background:var(--primary);border-color:var(--primary);color:#fff}.agent-form-step-label{flex-direction:column;gap:.05rem;min-width:0;display:flex}.agent-form-step-label strong{font-size:.78rem;font-weight:700;line-height:1.2}.agent-form-step-label span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.2;overflow:hidden}.agent-form-panel{flex-direction:column;gap:0;min-height:280px;display:flex}.agent-form-panel-intro{color:var(--text-muted);margin:0 0 1rem;font-size:.84rem;line-height:1.4}.agent-form-summary{border:1px dashed var(--border);background:var(--bg-input);color:var(--text-muted);border-radius:10px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.45}.agent-form-summary strong{color:var(--text-main)}@media (width<=640px){.agent-form-steps{grid-template-columns:1fr}.agent-form-step-label span{display:none}}.collector-check-row{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.88rem;font-weight:600;display:flex}.collector-days{flex-wrap:wrap;gap:.4rem;display:flex}.collector-day{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.collector-day input{margin:0}.collector-day.is-on{color:#00b090;background:#e6f7f3;border-color:#b3ebd9}.agent-test-result{border:1px solid var(--border);background:var(--bg-input);border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem}.agent-test-result.is-ok{background:#f3fbf8;border-color:#b3ebd9}.agent-test-result.is-error{background:#fdf6f5;border-color:#f5c6cb}.agent-test-result-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agent-test-result-close{color:var(--text-sub);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.15rem;display:inline-flex}.agent-test-result p{color:var(--text-muted);margin:.4rem 0 0;font-size:.86rem;line-height:1.4}.agent-test-result-error{white-space:pre-wrap;word-break:break-word;font-weight:600;color:#c0392b!important}.agent-test-result-preview{border:1px solid var(--border-subtle);background:var(--bg-card);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:220px;margin:.65rem 0 0;padding:.7rem .8rem;font-size:.72rem;line-height:1.35;overflow:auto}.agent-row-clickable{cursor:pointer}.agent-row-clickable.has-open-menu{z-index:20;position:relative}.agent-history-empty{color:var(--text-muted);text-align:center;margin:0;padding:1.25rem .25rem .5rem;font-size:.9rem;line-height:1.45}.agent-history-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:.65rem;padding:2.5rem 1rem;font-size:.9rem;display:flex}.agent-history-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.45rem;padding:2rem 1rem 1.25rem;display:flex}.agent-history-empty-state svg{color:#9aa0a6;margin-bottom:.35rem}.agent-history-empty-title{color:var(--text-main);margin:0;font-size:1rem;font-weight:600}.agent-history-empty-desc{max-width:28rem;color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.agent-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.agent-history-stat{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:10px;min-width:0;padding:.65rem .75rem}.agent-history-stat-label{color:var(--text-muted);margin-bottom:.15rem;font-size:.72rem;font-weight:500;display:block}.agent-history-stat-value{color:var(--text-main);font-size:1.1rem;font-weight:700;line-height:1.2;display:block}.agent-history-stat-value--compact{font-size:.92rem;font-weight:600}.agent-history-stat-value--success{color:#00b090}.agent-history-stat-value--warn{color:#b7791f}.agent-history-stat-hint{color:var(--text-muted);text-transform:capitalize;margin-top:.15rem;font-size:.72rem;display:block}.agent-incident-badge{color:#92400e;vertical-align:middle;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;margin-left:.4rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.mobile-domain-name .agent-incident-badge{margin-left:.4rem}.agent-incident-panel{border:1px solid var(--border);background:#fffdf8;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem}.agent-incident-panel-head{align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.agent-incident-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:0 0 .6rem;display:grid}.agent-incident-meta dt{color:var(--text-muted);font-size:.7rem}.agent-incident-meta dd{margin:0;font-size:.85rem;font-weight:600}.agent-incident-excerpt{color:var(--text-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .65rem;font-size:.8rem;display:-webkit-box;overflow:hidden}.agent-incident-empty,.agent-incident-error,.agent-incident-suggestion,.agent-incident-confirm-copy{margin:0 0 .6rem;font-size:.82rem}.agent-incident-error{color:var(--danger)}.agent-incident-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;width:100%;display:flex}.agent-incident-actions button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.agent-incident-detail{flex-direction:column;gap:.75rem;display:flex}.agent-incident-agent-link{margin-left:.35rem;font-size:.82rem;font-weight:600}.agent-incident-error-block strong{font-size:.85rem;display:block}.agent-incident-error-block p{color:#5f6368;white-space:pre-wrap;word-break:break-word;margin:.4rem 0 0;font-size:.85rem}.agent-history-footer-note{color:var(--text-muted);text-align:center;margin:0;font-size:.78rem}.agent-history-footer{flex-direction:column;align-items:center;gap:.65rem;display:flex}.agent-history-footer-pager{align-items:center;gap:.5rem;display:flex}.agent-history-page-label{color:var(--text-muted);text-align:center;min-width:7rem;font-size:.8rem}.agent-history-modal-body{flex-direction:column;gap:1rem;min-height:0;display:flex}.agent-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agent-history-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agent-history-filter-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;font-size:.9rem;display:flex}.agent-history-table-card{max-height:min(52vh,480px);box-shadow:none;border-radius:12px;margin-bottom:0;overflow:auto}.agent-history-table-card .hpanel-table thead th{z-index:2;position:sticky;top:0}.agent-history-hpanel-table{table-layout:fixed;min-width:760px}.agent-history-row-clickable{cursor:pointer}.agent-history-row-clickable:focus-visible td{outline:2px solid var(--primary,#673de6);outline-offset:-2px}.agent-history-row--warn td{background:#fffbf0}.agent-history-mobile-list{display:none}.agent-history-mobile-card{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-card);cursor:default;border-radius:12px;align-items:stretch;gap:.5rem;width:100%;padding:.85rem 1rem;transition:background .15s;display:flex}.agent-history-mobile-card-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:0}.agent-history-mobile-card+.agent-history-mobile-card{margin-top:.5rem}.agent-history-mobile-card:hover,.agent-history-mobile-card:focus-within{background:var(--bg-hover);outline:none}.agent-history-mobile-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.agent-history-mobile-card-meta{color:var(--text-muted);font-size:.82rem}.agent-history-mobile-card-error{color:#c0392b;margin:.45rem 0 0;font-size:.8rem;line-height:1.4}.agent-history-mobile-card-warn{color:#b7791f;margin:.45rem 0 0;font-size:.8rem}.agent-history-detail{flex-direction:column;gap:.75rem;display:flex}.agent-history-detail-gap{color:#b7791f;align-items:center;gap:.35rem;margin-left:.5rem;font-size:.82rem;display:inline-flex}.agent-history-detail-error-block{flex-direction:column;gap:.35rem;display:flex}.agent-history-detail-error-block p{color:#c0392b;white-space:pre-wrap;word-break:break-word;background:#fff5f5;border:1px solid #f5c6cb;border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.85rem;line-height:1.45}.agent-history-th-payload,.agent-history-payload-cell{text-align:center}.agent-history-payload-btn{border:1px solid var(--border-subtle);background:var(--bg-card);width:34px;height:34px;color:var(--text-main);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.agent-history-payload-btn:hover,.agent-history-payload-btn:focus-visible{color:#673de6;background:#f3f0ff;border-color:#d5ccf8;outline:none}.agent-history-payload-empty{color:var(--text-muted)}.agent-history-payload-empty-state{padding:.5rem 0 .25rem}.agent-history-payload-list{flex-direction:column;gap:1rem;display:flex}.agent-history-payload-item-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;display:flex}.agent-history-payload-kind{color:var(--text-muted);font-size:.75rem}.agent-history-json-pre{background:var(--bg-muted);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:min(52vh,480px);margin:0;padding:.85rem .95rem;font-size:.75rem;line-height:1.45;overflow:auto}.agent-history-table-wrap{border:1px solid var(--border-subtle);border-radius:10px;max-height:min(52vh,420px);margin-top:0;overflow:auto}.agent-history-table{table-layout:fixed;border-collapse:collapse;width:100%}.agent-history-table thead th{z-index:1;background:var(--bg-muted);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);text-align:left;padding:.65rem .75rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.agent-history-table tbody td{color:var(--text-main);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.7rem .75rem;font-size:.84rem}.agent-history-table tbody tr:last-child td{border-bottom:none}.agent-history-table tbody tr:hover td{background:var(--bg-hover)}.agent-history-col-when{width:24%}.agent-history-col-duration{width:12%}.agent-history-col-status{width:14%}.agent-history-col-count{width:10%}.agent-history-col-error{width:20%}.agent-history-col-payload{width:84px;min-width:84px}.agent-history-th-num,.agent-history-num{text-align:right;font-variant-numeric:tabular-nums}.agent-history-th-num .th-sort{justify-content:flex-end;width:100%}.agent-history-when{flex-direction:column;gap:.1rem;min-width:0;display:flex}.agent-history-when-primary{color:var(--text-main);font-weight:600}.agent-history-when-secondary{color:var(--text-muted);text-transform:capitalize;font-size:.75rem}.agent-history-duration{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:inline-flex}.agent-history-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.agent-history-upload{justify-content:flex-end;align-items:center;gap:.3rem;width:100%;display:inline-flex}.agent-history-upload-warn{color:#b7791f;flex-shrink:0}.agent-history-detail-ok,.agent-history-detail-hint{align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.agent-history-detail-ok{color:#5f6368}.agent-history-detail-hint{color:#b7791f}.agent-history-error-details{color:#c0392b;font-size:.8rem}.agent-history-error-details summary{cursor:pointer;color:#c0392b;font-weight:600;list-style:none}.agent-history-error-details summary::-webkit-details-marker{display:none}.agent-history-error-details summary:before{content:"▸ ";font-size:.7rem}.agent-history-error-details[open] summary:before{content:"▾ "}.agent-history-error-details summary:hover{text-decoration:underline}.agent-history-error-details p{color:#7a271a;word-break:break-word;background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;margin:.35rem 0 0;padding:.45rem .55rem;font-size:.78rem;line-height:1.45}.agent-history-row--error td{background:#fff9f9}.agent-history-error{color:#c0392b;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}@media (width<=768px){.agent-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-history-table-card.desktop-table-view{display:none}.agent-history-mobile-list{display:block}.agent-history-table-wrap{max-height:min(48vh,360px)}.agent-history-col-when{width:30%}.agent-history-col-error{width:22%}.agent-history-col-payload{width:84px;min-width:84px}}.agent-test-running{color:var(--text-muted);margin:0 0 .85rem;font-size:.84rem}.kv-editor-add{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:.5rem;margin-bottom:.55rem;display:grid}.kv-editor-table-wrap{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;overflow:hidden}.kv-editor-table{border-collapse:collapse;width:100%}.kv-editor-table th,.kv-editor-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;text-align:left;padding:.45rem .55rem}.kv-editor-table th{color:var(--text-muted);background:var(--bg-input);font-size:.72rem;font-weight:700}.kv-editor-table tr:last-child td{border-bottom:none}.kv-editor-table .form-input{width:100%;margin:0}.kv-editor-actions{text-align:right;width:44px}.kv-editor-empty{color:var(--text-muted);margin:0;font-size:.8rem}.agent-auth-card{border:1px solid var(--border);background:var(--bg-input);border-radius:10px;margin:0 0 1rem;padding:.85rem .95rem .35rem}@media (width<=640px){.kv-editor-add{grid-template-columns:1fr}}.audits-toolbar .client-system-filter-row{flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:.5rem;display:flex}.audits-toolbar .client-system-filter-row .audits-search-field{flex:220px;min-width:180px}.audits-toolbar .client-system-filter-row .audits-compact-select{flex:0 0 9.5rem;width:9.5rem;min-width:9.5rem;max-width:9.5rem}.audits-toolbar .client-system-filter-row-sort{flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:.4rem;display:flex}.agents-toolbar{margin-bottom:.75rem}.agents-toolbar .agents-filter-row{gap:.4rem}.agents-toolbar .client-system-filter-row-sort .audits-sort-group{flex:none;align-items:center;gap:.35rem;margin-left:0;display:inline-flex}.agents-toolbar .client-system-filter-row-sort .audits-sort-select{flex:0 0 9.5rem;width:9.5rem;max-width:9.5rem}.agents-toolbar .client-system-filter-row-sort .audits-dir-select{flex:0 0 8.75rem;width:8.75rem;max-width:8.75rem}.agents-toolbar .agents-filter-row .agents-exec-status-filter{flex:0 0 10.5rem;width:10.5rem;min-width:10.5rem;max-width:10.5rem}.guardian-table{table-layout:fixed}.guardian-table th{white-space:nowrap}.guardian-table td.cell-k8s{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guardian-table col.col-service{width:24%}.guardian-table col.col-status{width:16%}.guardian-table col.col-severity{width:12%}.guardian-table col.col-k8s{width:18%}.guardian-table col.col-count{width:8%}.guardian-table col.col-when{width:22%}.guardian-table td.cell-count{font-variant-numeric:tabular-nums;color:var(--text-muted)}.guardian-mail-dot{color:var(--text-muted);vertical-align:middle;margin-left:.35rem;display:inline-flex}.guardian-pre{background:var(--bg-muted);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:140px;margin:.4rem 0 0;padding:.75rem .85rem;font-size:.75rem;line-height:1.45;overflow:auto}.guardian-actions{flex-direction:column;gap:.5rem;display:flex}.guardian-detail{flex-direction:column;gap:.65rem;padding-bottom:.25rem;display:flex}.guardian-recipients-card summary.guardian-recipients-head{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.guardian-recipients-card summary.guardian-recipients-head::-webkit-details-marker{display:none}.guardian-table td.cell-service{white-space:normal;word-break:break-word}.guardian-table td.cell-when{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.82rem}.guardian-recipients-card{margin-top:.25rem}.guardian-recipients-head{border-bottom:1px solid var(--border);padding:.9rem 1.25rem}.guardian-recipients-head h3{margin:0;font-size:.95rem;font-weight:700}.guardian-recipients-form{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.9rem 1.25rem;display:flex}.guardian-recipients-form .form-input{flex:1;min-width:0}.guardian-recipient-list{margin:0;padding:0;list-style:none}.guardian-recipient-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.guardian-recipient-row:last-child{border-bottom:none}.guardian-recipient-email{color:var(--text-main);text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.guardian-recipient-meta{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}@media (width<=1100px){.audits-toolbar .guardian-filter-row-primary,.audits-toolbar .guardian-filter-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.audits-toolbar .guardian-filter-row-tertiary{grid-template-columns:1fr}.audits-toolbar .client-system-filter-row .audits-compact-select{flex:9.5rem;width:auto;min-width:9.5rem;max-width:none}}@media (width<=640px){.audits-toolbar .guardian-filter-row-primary,.audits-toolbar .guardian-filter-row-secondary,.audits-toolbar .guardian-filter-row-tertiary{grid-template-columns:1fr}.audits-toolbar .client-system-filter-row .audits-search-field,.audits-toolbar .client-system-filter-row .audits-compact-select,.audits-toolbar .client-system-filter-row-sort .audits-sort-group{flex:100%;width:100%;min-width:0;max-width:none}.guardian-recipients-form{flex-direction:column;align-items:stretch}}.refresh-combo{flex:0 0 7.25rem;width:7.25rem;position:relative}.refresh-combo-split{border:1px solid var(--border);background:var(--bg-card);border-radius:9999px;width:7.25rem;height:38px;display:inline-flex;overflow:hidden}.refresh-combo-split .btn{box-shadow:none;border:none;border-radius:0}.refresh-combo-split.is-auto{border-color:var(--primary-border);background:var(--primary-light)}.refresh-combo-split.is-auto .refresh-combo-main,.refresh-combo-split.is-auto .refresh-combo-caret{color:var(--primary)}.refresh-combo-split.is-auto .refresh-combo-caret{border-left-color:var(--primary-border)!important}.refresh-combo-split .refresh-combo-main{flex:auto;justify-content:flex-start;align-items:center;gap:.3rem;min-width:0;height:100%;padding:0 .4rem 0 .75rem;display:inline-flex}.refresh-combo-icon{flex:0 0 15px;display:block}.refresh-combo-icon.is-turning{animation:.55s ease-in-out refresh-icon-once}.refresh-combo-countdown{font-variant-numeric:tabular-nums;letter-spacing:0;text-align:left;flex:0 0 5ch;width:5ch;min-width:5ch;font-size:.72rem;font-weight:700;line-height:1}.refresh-combo-main.is-auto-fixed{border:1px solid var(--primary-border);background:var(--primary-light);height:38px;color:var(--primary);border-radius:9999px;align-items:center;gap:.35rem;padding:0 .85rem;display:inline-flex}.refresh-combo-split .refresh-combo-caret{flex:0 0 2.15rem;justify-content:center;align-items:center;width:2.15rem;min-width:2.15rem;height:100%;padding:0;display:inline-flex;border-left:1px solid var(--border)!important}.refresh-combo-menu{background:var(--bg-card);border:1px solid var(--border);min-width:196px;box-shadow:var(--shadow-lg);z-index:80;border-radius:12px;padding:.5rem;position:absolute;top:calc(100% + 8px);right:0}.refresh-combo-auto{align-items:center;gap:.5rem;padding:.35rem .4rem;font-size:.85rem;font-weight:600;display:flex}.refresh-combo-hint{color:var(--text-muted);margin:.35rem .4rem .2rem;font-size:.7rem}.refresh-combo-option{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem .65rem;font-family:inherit;font-size:.85rem;font-weight:600;display:block}.refresh-combo-option:hover,.refresh-combo-option.is-active{background:var(--bg-hover)}.refresh-combo-custom{color:var(--text-muted);flex-direction:column;gap:.3rem;margin:.35rem .4rem .15rem;font-size:.75rem;display:flex}.refresh-combo-custom .form-input{padding:.4rem .55rem;font-size:.85rem}.audits-pager{justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.audits-pager-leading{align-items:center;gap:.5rem;min-width:0;display:flex}.audits-pager-leading .audits-filter-actions{justify-content:flex-start;justify-self:start}.audits-pager-meta{color:#5f6368;font-size:.85rem}.audits-pager-actions{gap:.4rem;margin-left:auto;display:flex}.btn-icon-pager{min-width:38px;padding:.4rem}.hpanel-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-main);vertical-align:middle;padding:1.1rem 1.25rem;font-size:.88rem}.hpanel-table tr:last-child td{border-bottom:none}.hpanel-table tr:hover td{background:var(--bg-hover)}.table-cell-title{color:var(--text-main);align-items:center;gap:.6rem;font-weight:700;display:flex}.table-cell-muted{color:var(--text-muted);font-size:.82rem}.hpanel-table .ui-tooltip:has(.table-cell-desc){max-width:14rem;margin-top:.2rem;display:block}.hpanel-table td div.table-cell-muted,.hpanel-table td span.table-cell-muted,.table-cell-desc{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;line-height:1.35;display:block;overflow:hidden}.hpanel-table .ui-tooltip:has(.table-cell-desc) .table-cell-desc{margin-top:0}.hpanel-table .ui-tooltip:has(.table-cell-desc) .ui-tooltip-bubble{min-width:12rem;max-width:22rem}.status-badge-hostinger{color:var(--success);align-items:center;gap:.45rem;font-size:.84rem;font-weight:600;display:inline-flex}.status-badge-hostinger .status-icon{color:var(--success)}@media (width<=768px){.desktop-table-view{display:none}.mobile-cards-container{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.mobile-domain-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.mobile-card-top{justify-content:space-between;align-items:center;display:flex}.mobile-card-identity{align-items:center;gap:.6rem;display:flex}.mobile-domain-name{color:var(--text-main);font-size:1rem;font-weight:700}.mobile-card-subinfo{color:var(--text-muted);font-size:.8rem}.mobile-card-meta{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.82rem;display:flex}.meta-item{color:var(--text-body);align-items:center;gap:.45rem;display:flex}.meta-item-switch{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.mobile-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.mobile-loading-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}}.switch-wrapper{cursor:pointer;align-items:center;display:inline-flex}.switch-wrapper-disabled{cursor:default;pointer-events:none}.switch-input{opacity:0;width:0;height:0;position:absolute}.switch-slider{width:44px;height:24px;transition:var(--transition-smooth);background-color:#cbd5e1;border-radius:9999px;display:inline-block;position:relative}.switch-slider:before{content:"";width:18px;height:18px;transition:var(--transition-smooth);background-color:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-input:checked+.switch-slider{background-color:var(--primary)}.switch-input:checked+.switch-slider:before{transform:translate(20px)}.switch-input:disabled+.switch-slider{opacity:1}.table-actions-group{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.table-actions-menu{justify-content:flex-end;display:inline-flex;position:relative}.table-actions-dropdown{background:var(--bg-card);border:1px solid var(--border);min-width:196px;box-shadow:var(--shadow-lg);z-index:60;pointer-events:auto;border-radius:12px;padding:.35rem;position:absolute;top:calc(100% + 4px);right:0}.table-actions-dropdown.is-portal{z-index:1200;max-height:calc(100vh - 16px);position:fixed;overflow-y:auto}.table-actions-menu-item{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.6rem .75rem;font-family:inherit;font-size:.86rem;font-weight:600;display:flex}.table-actions-menu-item:hover:not(:disabled),.table-actions-menu-item:focus-visible:not(:disabled){background:var(--bg-hover)}.table-actions-menu-item:disabled{opacity:.55;cursor:not-allowed}.table-actions-menu-item.is-danger{color:var(--danger)}.table-actions-menu-item.is-danger:hover:not(:disabled),.table-actions-menu-item.is-danger:focus-visible:not(:disabled){background:var(--danger-light)}.table-actions-menu-divider{background:var(--border);height:1px;margin:.25rem .4rem}.table-actions-placeholder{visibility:hidden;pointer-events:none}@media (width<=768px){.mobile-card-actions.table-actions-group{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;width:100%;margin-left:0;display:flex}}.btn-table-outline{background:var(--bg-card);border:1px solid var(--border);color:var(--primary);cursor:pointer;text-align:center;transition:var(--transition-smooth);border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.84rem;font-weight:600;display:inline-flex}.btn-table-outline:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light)}.btn-table-icon{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--primary);cursor:pointer;transition:var(--transition-smooth);border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-table-icon:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light)}.btn-table-icon:disabled{opacity:.55;cursor:not-allowed}.ui-tooltip{vertical-align:middle;display:inline-flex;position:relative}.ui-tooltip-bubble{color:#f3f4f6;min-width:11rem;max-width:15rem;box-shadow:var(--shadow-lg);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:80;background:#1f2937;border-radius:8px;padding:.45rem .6rem;font-size:.74rem;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(4px)}.ui-tooltip-bubble:after{content:"";border:5px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ui-tooltip-align-start .ui-tooltip-bubble{text-align:left;left:0;transform:translateY(4px)}.ui-tooltip-align-start .ui-tooltip-bubble:after{left:12px;transform:none}.ui-tooltip-align-end .ui-tooltip-bubble{text-align:left;left:auto;right:0;transform:translateY(4px)}.ui-tooltip-align-end .ui-tooltip-bubble:after{left:auto;right:10px;transform:none}.ui-tooltip-label{color:#fff;font-weight:700;display:block}.ui-tooltip-desc{color:#d1d5db;margin-top:.12rem;font-weight:400;display:block}.ui-tooltip:hover .ui-tooltip-bubble,.ui-tooltip:focus-within .ui-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.ui-tooltip-align-start:hover .ui-tooltip-bubble,.ui-tooltip-align-start:focus-within .ui-tooltip-bubble,.ui-tooltip-align-end:hover .ui-tooltip-bubble,.ui-tooltip-align-end:focus-within .ui-tooltip-bubble{transform:translateY(0)}@media (hover:none){.ui-tooltip-bubble{display:none}}.id-compact{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;color:var(--text-body);font-family:JetBrains Mono,monospace;font-size:.78rem;display:block;overflow:hidden}.agent-schedule{flex-direction:column;gap:.12rem;min-width:11.5rem;display:flex}.agent-schedule-days{color:var(--text-body);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.78rem}.agent-schedule-hours{color:var(--text-muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.74rem}.table-reason{-webkit-line-clamp:2;max-width:16rem;color:var(--text-body);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (width<=860px){.dashboard-grid{grid-template-columns:1fr}}.connections-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.connections-grid .full-width{grid-column:1/-1}.connections-app-description{color:var(--text-body);margin-bottom:1rem;font-size:.88rem}.connections-status-row{align-items:center;gap:.5rem;margin-bottom:1.15rem;display:flex}.connections-status-label{font-size:.95rem;font-weight:700}.status-text-healthy{color:var(--success)}.status-text-unhealthy{color:var(--danger)}.status-text-checking{color:var(--warning)}@media (width<=860px){.connections-grid{grid-template-columns:1fr}}.dash-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:1.75rem}@media (width<=640px){.dash-card{padding:1.25rem}}.dash-card.full-width{grid-column:1/-1}.dash-card-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.dash-card-icon{background:var(--primary-light);width:36px;height:36px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.dash-card-header h3{color:var(--text-main);font-size:1.05rem;font-weight:700}.info-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.85rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.86rem;display:flex}.info-value{color:var(--text-main);word-break:break-all;font-size:.88rem;font-weight:600}.roles-list{flex-wrap:wrap;gap:.4rem;display:flex}.badge-role{background:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary);border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.refresh-status-box{background:var(--success-light);border:1px solid var(--success-border);border-radius:10px;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.refresh-status-box strong{color:var(--success);font-size:.9rem;display:block}.refresh-status-box p{color:var(--text-body);margin-top:.15rem;font-size:.82rem}.token-code-box{background:var(--bg-muted);border:1px solid var(--border);border-radius:8px;max-height:120px;padding:1rem;overflow-x:auto}.token-code-box code{color:var(--primary);word-break:break-all;white-space:pre-wrap;font-family:JetBrains Mono,Consolas,monospace;font-size:.78rem}.collector-curl-box{max-height:min(42vh,320px)}.collector-curl-hint{color:var(--text-muted,#5f6368);margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.collector-curl-modal .form-group{margin-bottom:.75rem}.btn{cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-pill{border-radius:9999px}.btn-block{width:100%}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 4px #673de640}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 8px #673de659}.btn-primary:active:not(:disabled){background:var(--primary-active)}.btn-secondary{background:var(--bg-card);border-color:var(--border);color:var(--text-body)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-focus);color:var(--text-main)}.btn-outline{background:var(--bg-card);border-color:var(--primary);color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary-light)}.btn-danger{background:var(--danger-light);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.84rem;text-decoration:none;display:inline-flex}.link-btn.bold{font-weight:700}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.form-group{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=500px){.form-row{grid-template-columns:1fr}}.form-label-row{justify-content:space-between;align-items:center;display:flex}.form-label{color:var(--text-main);font-size:.85rem;font-weight:600}.input-icon-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-sub);pointer-events:none;position:absolute;left:1rem}.form-input{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-main);transition:var(--transition-smooth);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem}.form-input.with-icon{padding-left:2.75rem}.form-input.with-action{padding-right:2.75rem}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-input:disabled{background:var(--bg-muted);color:var(--text-sub);cursor:not-allowed}textarea.form-input{resize:vertical;min-height:96px}.input-action-btn{color:var(--text-sub);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:.85rem}.input-action-btn:hover{color:var(--text-main)}.input-action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.checkbox-group{cursor:pointer;align-items:flex-start;gap:.65rem;margin-bottom:1rem;display:flex}.checkbox-btn{color:var(--text-sub);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.checkbox-label{color:var(--text-muted);font-size:.82rem;line-height:1.4}.checkbox-label strong{color:var(--text-main)}.legal-link{color:var(--primary);text-underline-offset:3px;transition:var(--transition-smooth);align-items:center;gap:2px;font-weight:600;text-decoration:underline;display:inline-flex}.legal-link:hover{color:var(--primary-hover)}.inline-icon{vertical-align:middle;display:inline}.form-footer{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.85rem;display:flex}.otp-container{justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:100%;margin:0 auto;display:flex}.otp-digit{background:var(--bg-input);border:1.5px solid var(--border);text-align:center;width:44px;min-width:0;max-width:44px;height:50px;color:var(--primary);transition:var(--transition-smooth);box-sizing:border-box;border-radius:8px;flex:0 44px;padding:0;font-size:1.25rem;font-weight:700}.otp-digit:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}@media (width<=480px){.otp-container{gap:.35rem}.otp-digit{border-radius:6px;flex:0 38px;width:38px;max-width:38px;height:44px;font-size:1.1rem}}@media (width<=360px){.otp-container{gap:.25rem}.otp-digit{border-radius:6px;flex:0 32px;width:32px;max-width:32px;height:38px;font-size:1rem}}.alert-box{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.alert-warning{background:var(--warning-light);border:1px solid var(--warning-border);color:#b45309}.alert-info{background:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#11182766;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:520px;max-height:min(88vh,720px);box-shadow:var(--shadow-xl);border-radius:14px;flex-direction:column;padding:1.5rem 1.75rem;display:flex;overflow:hidden}@media (width<=640px){.modal-card{max-height:min(92vh,720px);padding:1.25rem 1.15rem}}.modal-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.modal-title{color:var(--text-main);font-size:1.25rem;font-weight:700}.modal-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:.35rem;overflow:hidden auto}.modal-card.has-footer .modal-body{padding-bottom:.25rem}.modal-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;margin-top:.85rem;padding-top:.9rem}.modal-footer .modal-actions{margin:0}.modal-body .info-row{padding:.5rem 0}.modal-close-btn{width:32px;height:32px;color:var(--text-sub);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{background:var(--bg-hover);color:var(--text-main)}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.75rem;display:flex}@media (width<=640px){.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}.token-info-card{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:10px;align-items:center;gap:1rem;padding:1rem;display:flex}.token-info-title{color:var(--primary);font-size:.9rem;font-weight:700}.token-info-desc{color:var(--text-body);margin-top:.15rem;font-size:.82rem}.resend-row{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.auth-page-container{background:var(--bg-page);justify-content:center;align-items:safe center;min-height:calc(100vh - 64px);padding:2.5rem 1.5rem;display:flex}@media (width<=768px){.auth-page-container{padding:1.25rem 1rem}}.auth-card-wrapper{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.auth-form-section{background:var(--bg-card);flex-direction:column;justify-content:center;padding:2.25rem;display:flex}.auth-form-section .form-row{grid-template-columns:1fr}.auth-heading{color:var(--text-main);letter-spacing:-.3px;text-align:center;margin-bottom:1.75rem;font-size:1.35rem;font-weight:700}@media (width<=768px){.auth-form-section{padding:1.5rem}}.toast-container{z-index:200;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}@media (width<=640px){.toast-container{bottom:1rem;left:1rem;right:1rem}.toast{width:100%;min-width:unset!important}}.toast{background:var(--bg-card);border:1px solid var(--border);min-width:320px;max-width:420px;box-shadow:var(--shadow-lg);border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;animation:.3s ease-out slideUp;display:flex}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-warning{border-left:4px solid var(--warning)}.toast-info{border-left:4px solid var(--primary)}.toast-content{flex:1}.toast-title{color:var(--text-main);font-size:.88rem;font-weight:700}.toast-desc{color:var(--text-muted);margin-top:.2rem;font-size:.8rem}.toast-close{color:var(--text-sub);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.spin{animation:1s linear infinite spin}.spinner-small{border:2px solid #fff6;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.spinner-mini{border:1.5px solid var(--primary-border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.7s linear infinite spin;display:inline-block}.session-network-loading{color:inherit;align-items:center;gap:.4rem;display:inline-flex}.btn-spinner-content{align-items:center;gap:.5rem;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes refresh-icon-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-scale-in{animation:.2s cubic-bezier(.4,0,.2,1) scaleIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.text-mono{font-family:JetBrains Mono,monospace}.account-page{flex-direction:column;gap:1.25rem;width:100%;max-width:100%;padding-bottom:2.5rem;display:flex}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.account-grid-col{flex-direction:column;gap:1.25rem;display:flex}@media (width<=960px){.account-grid{grid-template-columns:1fr}}.account-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:1.35rem 1.5rem}.account-identity{align-items:center;gap:1.1rem;padding:1.5rem;display:flex}.account-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.account-avatar-fallback{color:#fff;letter-spacing:.04em;background:linear-gradient(160deg,#00b090 0%,#0b8f7c 100%);justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.account-identity-copy{min-width:0}.account-display-name{letter-spacing:-.02em;color:var(--text-main);font-size:1.2rem;font-weight:700;line-height:1.3}.account-handle{color:var(--text-muted);margin-top:.15rem;font-size:.9rem}.account-identity-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.account-status{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.account-status-ok{background:var(--success-light);color:var(--success-hover);border-color:var(--success-border)}.account-status-warn{background:var(--danger-light);color:var(--danger);border-color:var(--danger-border)}.account-status-muted{background:var(--bg-muted);color:var(--text-muted);border-color:var(--border)}.account-meta-dot{background:var(--text-light);border-radius:50%;width:4px;height:4px}.account-meta-text{color:var(--text-muted);font-size:.85rem}.account-section-head{margin-bottom:1rem}.account-section-head h3{color:var(--text-main);align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.account-section-head p{color:var(--text-sub);margin-top:.25rem;font-size:.85rem;line-height:1.45}.account-fields{grid-template-columns:1fr 1fr;gap:1.15rem 1.5rem;display:grid}.account-field dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-sub);margin-bottom:.28rem;font-size:.72rem;font-weight:600}.account-field dd{color:var(--text-main);word-break:break-word;font-size:.95rem;font-weight:500}.account-field dd.is-muted{color:var(--text-light);font-weight:400}.account-roles{flex-wrap:wrap;gap:.5rem;display:flex}.account-role-chip{color:var(--text-body);background:var(--bg-muted);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.account-setting-row,.account-danger-row{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.account-setting-title{color:var(--text-main);font-size:.92rem;font-weight:600}.account-setting-hint{color:var(--text-sub);max-width:34rem;margin-top:.2rem;font-size:.85rem;line-height:1.45}.account-danger{border-color:#f3c4cb}.account-danger .account-section-head h3{color:var(--danger)}.account-danger-row{border-top:1px solid #f6e4e7;margin-top:.25rem;padding-top:1rem}.account-danger-row+.account-danger-row{margin-top:1rem}.account-danger-row .btn{flex-shrink:0;justify-content:center;min-width:8rem}.account-empty{color:var(--text-muted);font-size:.9rem}.account-profile-note{color:#7a5b14;background:#fff8e8;border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.45}.account-skeleton{align-items:center;gap:1rem;display:flex}.account-skel{background:linear-gradient(90deg,#f1f3f5 0%,#e9ecef 50%,#f1f3f5 100%) 0 0/200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite accountShimmer}.account-skel-avatar{border-radius:50%;flex-shrink:0;width:64px;height:64px}.account-skel-lines{flex-direction:column;flex:1;gap:.5rem;display:flex}.account-skel-lg{width:48%;height:16px}.account-skel-md{width:72%;height:12px}.account-skel-sm{width:28%;height:12px}@keyframes accountShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=640px){.account-fields{grid-template-columns:1fr}.account-setting-row,.account-danger-row{flex-direction:column;align-items:flex-start}}.connections-page{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.connections-summary{flex-wrap:wrap;gap:.5rem;display:flex}.connections-summary-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text-body);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.connections-summary-chip.is-active{border-color:var(--primary-border);background:var(--primary-light);color:var(--primary)}.connections-summary-chip.is-ok.is-active{border-color:var(--success-border);background:var(--success-light);color:var(--success-hover)}.connections-summary-chip.is-off.is-active{border-color:var(--danger-border);background:var(--danger-light);color:var(--danger)}.connections-summary-chip.is-wait{cursor:default;color:var(--text-muted)}.agents-summary{margin-bottom:1.5rem}.agents-bulk-bar{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.55rem .75rem;display:flex}.agents-bulk-count{margin-right:.25rem;font-size:.85rem;font-weight:600}.agents-bulk-running{background:#f6f1ff;border:1px solid #d9c7ff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.85rem;display:flex}.agents-select-col{text-align:center;width:2.2rem}.agents-col-name{min-width:13rem;max-width:20rem}.agents-select-col input,.agents-mobile-select input{accent-color:#673de6}.agents-mobile-select{align-items:center;gap:.5rem;display:flex}.connections-toolbar{align-items:center}.connections-toolbar-filters{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.connections-toolbar-filters .search-input-wrapper{flex:0 420px;max-width:420px}.connections-toolbar-filters .filter-select{flex-shrink:0}.connections-type-chip{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.connections-endpoint{color:var(--text-sub);font-family:JetBrains Mono,monospace;font-size:.75rem}.connections-status-pill{align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.connections-status-dot{background:var(--text-light);border-radius:50%;width:8px;height:8px}.connections-status-pill.is-healthy{color:var(--success-hover)}.connections-status-pill.is-healthy .connections-status-dot{background:var(--success)}.connections-status-pill.is-unhealthy{color:var(--danger)}.connections-status-pill.is-unhealthy .connections-status-dot{background:var(--danger)}.connections-status-pill.is-checking{color:var(--text-muted)}.connections-status-pill.is-checking .connections-status-dot{background:var(--warning)}.connections-latency{font-variant-numeric:tabular-nums;font-size:.88rem}.connections-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.connections-freshness{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem}.connections-error{color:#c5221f;margin:0 0 .75rem;font-size:.88rem}.connections-mobile-list{display:none}.connections-mobile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.connections-mobile-card header{justify-content:space-between;gap:.75rem;margin-bottom:.85rem;display:flex}.connections-mobile-card header p,.connections-mobile-card header strong{display:block}.connections-mobile-card header p{color:var(--text-sub);margin-top:.2rem;font-size:.82rem}.connections-mobile-card dl{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.9rem;display:grid}.connections-mobile-card dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub);font-size:.7rem}.connections-mobile-card dd{font-size:.88rem;font-weight:600}@media (width<=768px){.connections-mobile-list{flex-direction:column;gap:.75rem;display:flex}}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.knowledge-view{flex-direction:column;gap:1.25rem;display:flex}.knowledge-ask-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.knowledge-ask-row .form-group{min-width:180px}.knowledge-empty{color:var(--text-muted);border:1px dashed var(--border);background:var(--bg-muted);border-radius:12px;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.knowledge-empty p{margin:0}.knowledge-briefing{padding:1.25rem 1.4rem}.knowledge-briefing-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.knowledge-briefing-header h2{color:var(--text-main);margin:0;font-size:1.1rem}.knowledge-observed{color:var(--text-muted);font-size:.82rem}.knowledge-answer{color:var(--text-main);margin:0 0 1rem;font-size:1.05rem;font-weight:600;line-height:1.45}.knowledge-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.knowledge-chip{letter-spacing:.02em;text-transform:lowercase;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.knowledge-chip.is-ok{color:#0f7a62;background:#e6f7f2}.knowledge-chip.is-warn{color:#a15c00;background:#fff4e5}.knowledge-chip.is-fact{color:#1677ff;background:#e8f4fd;border-color:#91caff}.knowledge-chip.is-extract{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.knowledge-chip.is-llm{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.knowledge-chip.is-muted{color:#5f6368;background:#eef1f4}.knowledge-chip.is-fail{color:#b42318;background:#fdecea}.knowledge-freshness{color:#5f6368;margin:0 0 .85rem;font-size:.82rem}.knowledge-freshness.is-fail{color:#b42318;font-weight:600}.knowledge-sources h3{color:var(--text-main);margin:0 0 .6rem;font-size:.92rem}.knowledge-docid{background:var(--bg-muted);cursor:pointer;color:var(--text-main);border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .4rem;font-size:.75rem;display:inline-flex}.knowledge-docid code{font-size:.75rem}.knowledge-disclaimer{color:#5f6368;border-top:1px solid #e6e9ee;margin:1rem 0 0;padding-top:.85rem;font-size:.78rem;line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn:focus-visible,.btn-table-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.propagate-linked-summary{color:var(--text-muted);margin:0 0 1rem;font-size:.88rem}.propagate-fields{border:1px solid var(--border);border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem .35rem}.propagate-fields legend{padding:0 .35rem;font-size:.78rem;font-weight:700}.propagate-field-row{align-items:flex-start}.propagate-field-row span{flex-direction:column;gap:.15rem;font-weight:500;display:flex}.propagate-field-row.is-locked{opacity:.65}.propagate-preview-wrap{overflow-x:auto}.propagate-preview-table{border-collapse:collapse;width:100%;font-size:.82rem}.propagate-preview-table th,.propagate-preview-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .4rem}.propagate-url-diff{word-break:break-all;flex-direction:column;gap:.2rem;min-width:12rem;display:flex}.propagate-url-before{color:var(--text-muted);text-decoration:line-through}.propagate-url-after{color:var(--text-main);font-weight:600}.market-analyze-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.market-analyze-title{margin:0 0 1rem;font-size:1.15rem}.market-thesis{border:1px solid var(--border);border-radius:10px;margin:0 0 1.25rem;padding:1rem 1.1rem}.market-thesis-kicker{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:inline-block}.market-thesis-title{margin:0 0 .35rem;font-size:1.05rem}.market-thesis-axes{margin:0;font-size:.9rem}.market-thesis-note{margin:.45rem 0 0;font-size:.8rem}.market-thesis-good{background:var(--success-light,#e6f7f3);border-color:var(--success,#00b090)}.market-thesis-bad{background:var(--danger-light,#fee2e2);border-color:var(--danger,#eb1e3a)}.market-thesis-warn{background:var(--warning-light,#fef3c7);border-color:#d97706}.executive-flags-panel{border:1px solid var(--border);background:var(--bg-card);transition:var(--transition-smooth);border-radius:12px;margin:0 0 1.35rem;padding:1.25rem 1.35rem;box-shadow:0 2px 8px #0000000a}.executive-flags-header{border-bottom:1px solid var(--border-subtle,var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.15rem;padding-bottom:.9rem;display:flex}.executive-flags-title-group{flex-direction:column;gap:.2rem;display:flex}.executive-flags-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.executive-flags-sparkle-icon{color:var(--primary)}.executive-flags-title{color:var(--text-main);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.executive-risk-badge{transition:var(--transition-smooth);border:1px solid #0000;border-radius:20px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.risk-badge-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.risk-badge--low{background:var(--success-light,#e6f7f3);border-color:var(--success-border,#b3ebd9);color:#065f46}.risk-badge--low .risk-badge-dot{background:#059669;box-shadow:0 0 0 2px #10b98133}.risk-badge--medium{background:var(--warning-light,#fef3c7);border-color:var(--warning-border,#fde68a);color:#92400e}.risk-badge--medium .risk-badge-dot{background:#d97706;box-shadow:0 0 0 2px #f59e0b33}.risk-badge--high{background:var(--danger-light,#fee2e2);border-color:var(--danger-border,#fca5a5);color:#991b1b}.risk-badge--high .risk-badge-dot{background:#dc2626;box-shadow:0 0 0 2px #eb1e3a33}[data-theme=dark] .risk-badge--low{color:#34d399;background:#10b98126;border-color:#10b98159}[data-theme=dark] .risk-badge--medium{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b59}[data-theme=dark] .risk-badge--high{color:#f87171;background:#ef444426;border-color:#ef444459}.risk-badge-label{opacity:.9;font-weight:500}.risk-badge-value{letter-spacing:.02em;font-weight:700}.executive-flags-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=768px){.executive-flags-grid{grid-template-columns:1fr;gap:1.5rem}}.executive-flags-col{flex-direction:column;gap:.75rem;display:flex}.executive-flags-col-header{justify-content:space-between;align-items:center;padding-bottom:.35rem;display:flex}.executive-flags-col-title-wrap{align-items:center;gap:.5rem;display:flex}.col-header-icon{border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.col-header-icon--green{background:var(--success-light,#e6f7f3);color:var(--success-hover,#00967a)}.col-header-icon--red{background:var(--danger-light,#fee2e2);color:var(--danger,#eb1e3a)}[data-theme=dark] .col-header-icon--green{color:#34d399;background:#10b9812e}[data-theme=dark] .col-header-icon--red{color:#f87171;background:#ef44442e}.executive-flags-col-title{color:var(--text-main);margin:0;font-size:.95rem;font-weight:600}.flags-count-chip{border-radius:12px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.flags-count-chip--green{background:var(--success-light,#e6f7f3);color:#065f46;border:1px solid var(--success-border,#b3ebd9)}.flags-count-chip--red{background:var(--danger-light,#fee2e2);color:#991b1b;border:1px solid var(--danger-border,#fca5a5)}[data-theme=dark] .flags-count-chip--green{color:#34d399;background:#10b98126;border-color:#10b9814d}[data-theme=dark] .flags-count-chip--red{color:#f87171;background:#ef444426;border-color:#ef44444d}.flags-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.flag-card{border:1px solid var(--border);background:var(--bg-card);cursor:default;border-radius:8px;outline:none;padding:.85rem 1rem;transition:transform .15s,box-shadow .15s,border-color .15s}.flag-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000000d}.flag-card:focus-visible{outline:2px solid var(--border-focus,#673de6);outline-offset:2px}.flag-card--green{background:linear-gradient(90deg,#10b98108,#0000);border-left:4px solid #059669}.flag-card--red{background:linear-gradient(90deg,#ef444408,#0000);border-left:4px solid #dc2626}[data-theme=dark] .flag-card--green{background:linear-gradient(to right, #10b9810f, var(--bg-card));border-left-color:#10b981}[data-theme=dark] .flag-card--red{background:linear-gradient(to right, #ef44440f, var(--bg-card));border-left-color:#ef4444}.flag-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.flag-category-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.flag-category-badge--green{background:var(--success-light,#e6f7f3);color:#065f46}.flag-category-badge--red{background:var(--danger-light,#fee2e2);color:#991b1b}[data-theme=dark] .flag-category-badge--green{color:#34d399;background:#10b98133}[data-theme=dark] .flag-category-badge--red{color:#f87171;background:#ef444433}.flag-severity-badge{text-transform:uppercase;opacity:.85;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.flag-severity-badge--high{color:#b91c1c;background:#dc26261f}.flag-severity-badge--medium{color:#b45309;background:#d977061f}.flag-severity-badge--low{color:#4b5563;background:#4b55631a}[data-theme=dark] .flag-severity-badge--high{color:#fca5a5;background:#ef444433}[data-theme=dark] .flag-severity-badge--medium{color:#fcd34d;background:#f59e0b33}[data-theme=dark] .flag-severity-badge--low{color:#d1d5db;background:#9ca3af33}.flag-card-title{color:var(--text-main);margin:0 0 .35rem;font-size:.95rem;font-weight:700;line-height:1.3}.flag-card-description{color:var(--text-body,#3c4043);margin:0;font-size:.85rem;line-height:1.45}[data-theme=dark] .flag-card-description{color:#c9d1d9}.flag-empty-state{border:1px dashed var(--border);background:var(--bg-muted,#f8f9fa);transition:var(--transition-smooth);border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.flag-empty-state:focus-visible{outline:2px solid var(--border-focus,#673de6);outline-offset:2px}.flag-empty-state--positive{background:var(--success-light,#e6f7f3);border-color:var(--success-border,#b3ebd9);border-style:solid}.flag-empty-icon--positive{color:#059669;flex-shrink:0;margin-top:2px}.flag-empty-icon--neutral{color:var(--text-muted);flex-shrink:0;margin-top:2px}[data-theme=dark] .flag-empty-state--positive{background:#10b98114;border-color:#10b9814d}[data-theme=dark] .flag-empty-icon--positive{color:#34d399}.flag-empty-body{flex-direction:column;gap:.25rem;display:flex}.flag-empty-title{color:var(--text-main);margin:0;font-size:.9rem;font-weight:700}.flag-empty-desc{color:var(--text-body);margin:0;font-size:.82rem;line-height:1.4}.executive-flags-panel--loading{pointer-events:none}.executive-flags-skeleton-title,.executive-flags-skeleton-badge,.executive-flags-skeleton-col-header,.executive-flags-skeleton-card{background:linear-gradient(90deg,#eee,#f7f7f7,#eee) 0 0/200% 100%;animation:1.2s infinite market-shimmer}[data-theme=dark] .executive-flags-skeleton-title,[data-theme=dark] .executive-flags-skeleton-badge,[data-theme=dark] .executive-flags-skeleton-col-header,[data-theme=dark] .executive-flags-skeleton-card{background:linear-gradient(90deg,#1c1f27,#262a35,#1c1f27) 0 0/200% 100%}.executive-flags-skeleton-title{border-radius:6px;width:220px;height:22px}.executive-flags-skeleton-badge{border-radius:20px;width:140px;height:28px}.executive-flags-skeleton-col-header{border-radius:4px;width:180px;height:18px;margin-bottom:.5rem}.executive-flags-skeleton-card{border-radius:8px;height:84px}.market-formulas{border:1px solid var(--border);background:var(--bg-muted,#f8f9fa);border-radius:10px;margin:0 0 1.25rem;padding:1rem 1.1rem}.market-formulas-group{margin-top:.55rem}.market-formulas-group+.market-formulas-group{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.75rem}.market-formulas-line{margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.market-formulas-label{font-weight:600}.market-formulas-emphasis{font-weight:700}.market-formulas-magic{margin:0}.market-formulas-magic-rank{margin-top:0}.market-formulas-rank{letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.market-formulas-rank-of{color:var(--text-muted);font-size:.9rem;font-weight:600}.market-formulas-reading{color:var(--text);margin:.15rem 0 0;font-size:.88rem}.market-formulas-disclaimer{font-size:.8rem}.fii-dossier{margin:0 0 1.25rem}.fii-dossier-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.fii-dossier-heading .market-section-title{margin-bottom:.15rem}.fii-dossier-identity{margin:0;font-size:.82rem}.fii-segment-badge{border:1px solid var(--success-border,#b3ebd9);background:var(--success-light,#e6f7f3);color:#065f46;letter-spacing:.01em;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;margin:0;padding:.38rem .7rem;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-flex}.fii-segment-badge span{overflow-wrap:anywhere;min-width:0}.fii-segment-missing{margin:0;font-size:.82rem}.fii-dossier-kpis{border:1px solid var(--border);background:var(--bg-muted,#f8f9fa);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem;margin:0 0 .9rem;padding:.75rem .9rem;display:grid}.fii-dossier-kpis div{min-width:0}.fii-dossier-kpis dt{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.fii-dossier-kpis dd{color:var(--text-main);letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.02rem;font-weight:700}.fii-dossier-cards{grid-template-columns:1fr;gap:.75rem;display:grid}.fii-dossier-card{border:1px solid var(--border);background:var(--bg-card,#fff);border-radius:10px;min-width:0;margin:0;padding:.9rem 1rem .85rem}.fii-dossier-card-title{color:var(--text-main);align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.92rem;font-weight:700;display:flex}.fii-dossier-card-lead{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:1.2rem;display:flex}.fii-dossier-metrics{gap:.45rem;margin:.7rem 0 0;display:grid}.fii-dossier-metric{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.fii-dossier-metric dt{color:var(--text-muted);margin:0;font-size:.82rem}.fii-dossier-metric dd{color:var(--text-body);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin:0;font-size:.88rem;font-weight:650;display:inline-flex}.fii-dossier-empty{margin:0}.fii-dossier-fx-scroll{overflow-x:auto}.fii-dossier-fx-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.fii-dossier-fx-table th,.fii-dossier-fx-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.35rem .5rem}.fii-dossier-fx-table th:first-child{text-align:left}.fii-dossier-fx-table thead th{color:var(--text-body);font-size:.72rem;font-weight:600}.fii-dossier-fx-table caption{caption-side:bottom;text-align:left;padding-top:.5rem;font-size:.75rem}.fii-tone-pill{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.12rem .48rem;font-size:.7rem;font-weight:700;display:inline-flex}.fii-tone-pill--discount,.fii-tone-pill.HEALTHY{background:var(--success-light,#e6f7f3);color:#065f46}.fii-tone-pill--fair,.fii-tone-pill.NEUTRAL,.fii-tone-pill.FAIR{color:#3730a3;background:#eef2ff}.fii-tone-pill--premium,.fii-tone-pill.RISKY{background:var(--warning-light,#fef3c7);color:#92400e}.fii-pvp-gauge{margin-top:.15rem}.fii-pvp-meter{outline:none}.fii-pvp-track{border:1px solid var(--border);background:var(--bg-muted,#f8f9fa);border-radius:999px;height:14px;margin-top:1.55rem;display:flex;position:relative;overflow:visible}.fii-pvp-zone{height:100%;display:block}.fii-pvp-zone--discount{background:#6ee7b7;border-radius:999px 0 0 999px}.fii-pvp-zone--fair{background:#c7d2fe}.fii-pvp-zone--premium{background:#fcd34d;border-radius:0 999px 999px 0}.fii-pvp-marker{z-index:1;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:-1.35rem;transform:translate(-50%)}.fii-pvp-marker-value{background:var(--text-main,#1d2129);color:#fff;white-space:nowrap;border-radius:4px;padding:.05rem .35rem;font-size:.68rem;font-weight:700;line-height:1.3}.fii-pvp-marker-stem{background:var(--text-main,#1d2129);width:2px;height:18px}.fii-pvp-legend{color:var(--text-body);flex-wrap:wrap;gap:.35rem .85rem;margin:.55rem 0 0;padding:0;font-size:.72rem;font-weight:600;list-style:none;display:flex}.fii-pvp-legend li{align-items:center;gap:.3rem;display:inline-flex}.fii-pvp-swatch{border:1px solid var(--border);border-radius:2px;flex-shrink:0;width:.7rem;height:.7rem}.fii-pvp-swatch--discount{background:#6ee7b7}.fii-pvp-swatch--fair{background:#c7d2fe}.fii-pvp-swatch--premium{background:#fcd34d}.fii-dossier-skeleton-badge{background:linear-gradient(90deg,#eee,#f7f7f7,#eee) 0 0/200% 100%;border-radius:999px;width:min(16rem,70%);height:1.7rem;margin-bottom:.85rem;animation:1.2s infinite market-shimmer}.fii-dossier-skeleton-kpi{height:3.1rem}.fii-dossier-skeleton-card{height:11.5rem}@media (width>=720px){.fii-dossier-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.fii-dossier-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=719px){.fii-dossier-header{flex-direction:column}.fii-segment-badge{align-self:flex-start}.fii-dossier-kpis dd{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.fii-dossier-skeleton-badge,.fii-dossier-skeleton-kpi,.fii-dossier-skeleton-card{animation:none}}[data-theme=dark] .fii-segment-badge{color:#6ee7b7;background:#10b98129;border-color:#10b98159}[data-theme=dark] .fii-tone-pill--discount,[data-theme=dark] .fii-tone-pill.HEALTHY{color:#6ee7b7;background:#10b98129}[data-theme=dark] .fii-tone-pill--fair,[data-theme=dark] .fii-tone-pill.NEUTRAL,[data-theme=dark] .fii-tone-pill.FAIR{color:#c7d2fe;background:#6366f133}[data-theme=dark] .fii-tone-pill--premium,[data-theme=dark] .fii-tone-pill.RISKY{color:#fcd34d;background:#f59e0b2e}[data-theme=dark] .fii-pvp-zone--discount,[data-theme=dark] .fii-pvp-swatch--discount{background:#059669}[data-theme=dark] .fii-pvp-zone--fair,[data-theme=dark] .fii-pvp-swatch--fair{background:#6366f1}[data-theme=dark] .fii-pvp-zone--premium,[data-theme=dark] .fii-pvp-swatch--premium{background:#d97706}[data-theme=dark] .fii-pvp-marker-value,[data-theme=dark] .fii-pvp-marker-stem{color:#111827;background:#f3f4f6}[data-theme=dark] .fii-dossier-skeleton-badge{background:linear-gradient(90deg,#1c1f27 0%,#292d38 50%,#1c1f27 100%) 0 0/200% 100%}.bazin-group{margin-top:1rem}.bazin-card{border:1px solid var(--border);background:var(--bg-card,#fff);border-radius:10px;padding:1.1rem 1.25rem;transition:border-color .2s,box-shadow .2s;position:relative}.bazin-card:focus-visible{outline:2px solid var(--primary,#0284c7);outline-offset:2px}.bazin-card--cheap{background:#f0fdf4;border-color:#86efac}.bazin-card--fair{background:#fffbeb;border-color:#fde68a}.bazin-card--expensive{background:#fef2f2;border-color:#fecaca}.bazin-card--gap{background:var(--bg-muted,#f8f9fa);border-color:var(--border,#e2e8f0)}.bazin-card-header{border-bottom:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.bazin-title-container{align-items:center;gap:.65rem;display:flex}.bazin-icon{color:var(--primary,#0284c7);flex-shrink:0}.bazin-title{color:var(--text,#1e293b);margin:0;font-size:.98rem;font-weight:700}.bazin-subtitle{color:var(--text-muted,#64748b);font-size:.78rem;display:block}.bazin-header-actions{align-items:center;gap:.5rem;display:flex}.bazin-verdict-badge{border-radius:9999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.bazin-verdict--cheap{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.bazin-verdict--fair{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.bazin-verdict--expensive{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.bazin-verdict--gap{color:#475569;background:#e2e8f0;border:1px solid #cbd5e1}.bazin-popover-wrapper{display:inline-flex;position:relative}.bazin-help-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s;display:flex}.bazin-help-btn:hover{color:var(--text,#1e293b);background:#0000000d}.bazin-help-btn:focus-visible{outline:2px solid var(--primary,#0284c7);outline-offset:2px}.bazin-popover{background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);z-index:100;border-radius:8px;width:300px;padding:1rem;animation:.15s ease-out bazinFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes bazinFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bazin-popover-title{color:var(--text,#1e293b);margin:0 0 .5rem;font-size:.88rem;font-weight:700}.bazin-popover-text{color:var(--text,#334155);margin:0 0 .5rem;font-size:.8rem;line-height:1.45}.bazin-popover-footnote{color:var(--text-muted,#64748b);border-top:1px solid var(--border,#e2e8f0);margin:.5rem 0 0;padding-top:.4rem;font-size:.72rem}.bazin-popover-footnote kbd{background:var(--bg-muted,#f1f5f9);border:1px solid var(--border,#cbd5e1);border-radius:3px;padding:1px 4px;font-size:.7rem}.bazin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin:0 0 .85rem;display:grid}.bazin-metric-item{background:#ffffffd9;border:1px solid #0000000d;border-radius:8px;padding:.6rem .75rem}.bazin-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);margin:0;font-size:.74rem;font-weight:600}.bazin-metric-value{color:var(--text,#1e293b);margin:.2rem 0 0;font-size:1.12rem;font-weight:700;line-height:1.2}.bazin-metric-value--primary{color:#0369a1}.bazin-mos-value--cheap{color:#15803d}.bazin-mos-value--fair{color:#b45309}.bazin-mos-value--expensive{color:#b91c1c}.bazin-history-strip{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.8rem;display:flex}.bazin-history-label{color:var(--text-muted,#64748b);font-weight:600}.bazin-history-tags{flex-wrap:wrap;gap:.4rem;display:flex}.bazin-history-tag{background:var(--bg,#fff);border:1px solid var(--border,#e2e8f0);color:var(--text,#334155);border-radius:4px;padding:2px 6px;font-size:.78rem}.bazin-checklist-section{border-top:1px solid #0000000f;padding-top:.75rem}.bazin-checklist-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.bazin-checklist-title{color:var(--text,#1e293b);margin:0;font-size:.85rem;font-weight:700}.bazin-checklist-score{color:var(--text-muted,#64748b);font-size:.82rem}.bazin-checklist-score strong{color:var(--text,#1e293b)}.bazin-checklist-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.bazin-checklist-item{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.bazin-check-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.bazin-check-status.is-pass{color:#15803d;background:#dcfce7}.bazin-check-status.is-fail{color:#b91c1c;background:#fee2e2}.bazin-check-status.is-exempt{color:#0369a1;background:#e0f2fe}.bazin-check-details{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bazin-check-name{color:var(--text,#1e293b);font-weight:500}.bazin-bank-badge{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;padding:1px 6px;font-size:.72rem;font-weight:600;display:inline-flex}.bazin-gap-state{background:#00000005;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.bazin-gap-icon{color:var(--warning,#f59e0b);flex-shrink:0;margin-top:2px}.bazin-gap-content{flex:1}.bazin-gap-message{color:var(--text,#1e293b);margin:0;font-size:.88rem;font-weight:600}.bazin-gap-hint{margin:.25rem 0 0;font-size:.8rem}.bazin-card--loading .bazin-skeleton-header{background:#e2e8f0;border-radius:4px;width:50%;height:24px;margin-bottom:1rem;animation:1.5s infinite bazinPulse}.bazin-card--loading .bazin-skeleton-metric{background:#e2e8f0;border-radius:6px;height:48px;animation:1.5s infinite bazinPulse}.bazin-card--loading .bazin-skeleton-checklist{background:#e2e8f0;border-radius:6px;height:80px;margin-top:.75rem;animation:1.5s infinite bazinPulse}@keyframes bazinPulse{0%,to{opacity:1}50%{opacity:.5}}.market-magic-tab .agent-test-result{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.market-magic-panel{margin:0 0 1.25rem;overflow:visible}.market-magic-pending{border:1px solid var(--warning-border);background:var(--warning-light);color:var(--warning);border-radius:8px;margin:0 1.25rem .85rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;line-height:1.45}.market-magic-panel>.market-magic-pending{margin:1rem 1.25rem 0}.market-magic-tab>.market-magic-pending{margin:0 0 1rem}.market-magic-mobile>.market-magic-pending{margin:0 0 .85rem}.market-magic-intro{border-bottom:1px solid var(--border);padding:1rem 1.25rem .85rem}.market-magic-blurb{color:var(--text-muted);max-width:48rem;margin:0;font-size:.88rem;line-height:1.5}.market-magic-meta{margin:0 0 .75rem;font-size:.85rem}.market-magic-insufficient{color:var(--text-muted);background:var(--bg-muted,#f8f9fa);border:1px solid var(--border);border-radius:8px;max-width:48rem;margin:.75rem 0 0;padding:.7rem .85rem;font-size:.88rem;line-height:1.45}.market-magic-concentration{color:var(--text-main);margin:.75rem 0 0;padding-left:1.15rem;font-size:.85rem;line-height:1.45}.market-magic-empty{margin:0;padding:1.5rem 1.25rem}.market-magic-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.market-magic-table{table-layout:fixed;min-width:42rem}.market-magic-col-rank{white-space:nowrap;width:3.5rem}.market-magic-col-ticker{white-space:nowrap;width:6.5rem}.market-magic-col-sector{width:auto}.market-magic-col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:5.5rem}.market-magic-col-fscore{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:8rem;padding-right:1.25rem}.market-magic-th-tip{cursor:help;outline:none}.market-magic-th-tip:hover,.market-magic-th-tip:focus-visible{color:var(--text-strong,#111827)}.market-magic-th-tip:focus-visible{border-radius:3px;box-shadow:0 0 0 2px #2563eb40}.market-magic-table th .ui-tooltip{max-width:100%}.market-magic-table th .ui-tooltip-bubble{min-width:12rem;max-width:16rem;top:calc(100% + 8px);bottom:auto;transform:translate(-50%)translateY(-4px)}.market-magic-table th .ui-tooltip-bubble:after{border-top-color:#0000;border-bottom-color:#1f2937;top:auto;bottom:100%}.market-magic-table th .ui-tooltip:hover .ui-tooltip-bubble,.market-magic-table th .ui-tooltip:focus-within .ui-tooltip-bubble{transform:translate(-50%)translateY(0)}.market-magic-table th .ui-tooltip-align-start .ui-tooltip-bubble,.market-magic-table th .ui-tooltip-align-end .ui-tooltip-bubble{transform:translateY(-4px)}.market-magic-table th .ui-tooltip-align-start:hover .ui-tooltip-bubble,.market-magic-table th .ui-tooltip-align-start:focus-within .ui-tooltip-bubble,.market-magic-table th .ui-tooltip-align-end:hover .ui-tooltip-bubble,.market-magic-table th .ui-tooltip-align-end:focus-within .ui-tooltip-bubble{transform:translateY(0)}.market-magic-table th .ui-tooltip-align-start .ui-tooltip-bubble:after{left:12px;right:auto}.market-magic-table th .ui-tooltip-align-end .ui-tooltip-bubble:after{left:auto;right:10px}.market-magic-legend{color:var(--text-muted,#6b7280);flex-direction:column;gap:.2rem;margin:0 0 .85rem;padding:0;font-size:.78rem;line-height:1.35;list-style:none;display:flex}.market-magic-legend strong{color:var(--text-body,#374151);font-weight:600}.market-magic-table th.market-magic-col-num,.market-magic-table td.market-magic-col-num,.market-magic-table th.market-magic-col-fscore,.market-magic-table td.market-magic-col-fscore{text-align:right}.market-magic-footer{border-top:1px solid var(--border);margin:0;padding:.85rem 1.25rem 1rem}.market-magic-mobile{margin-bottom:1.25rem}.market-magic-mobile .market-magic-blurb{margin:.65rem 0 .85rem}.market-magic-mobile .market-magic-concentration,.market-magic-mobile .market-magic-insufficient{margin-bottom:.85rem}.market-sectors-panel{padding:1.25rem 1.5rem}.market-sector-row{cursor:pointer;transition:background-color .15s}.market-sector-row:hover,.market-sector-row:focus-visible{background-color:var(--bg-hover,#00000006)}.market-sector-row.is-expanded{background-color:var(--bg-selected,#0000000a)}.market-sector-label-cell{align-items:center;gap:.5rem;display:flex}.market-sector-name{color:var(--text-main,#1a202c);font-size:.9rem;font-weight:600}.market-sector-count-badge{background:var(--bg-muted,#edf2f7);color:var(--text-muted,#718096);border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:500}.market-sector-return-wrap{flex-direction:column;align-items:center;gap:.1rem;display:flex}.market-sector-return{font-size:.88rem;font-weight:700}.market-sector-return.is-positive{color:var(--success,#059669)}.market-sector-return.is-negative{color:var(--danger,#dc2626)}.market-sector-dispersion{color:var(--text-muted,#718096);font-size:.72rem}.market-sector-val-cell{flex-direction:column;align-items:flex-end;display:flex}.market-val-current{font-size:.88rem;font-weight:600}.market-val-hist{font-size:.75rem}.market-theses-tags{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.market-thesis-tag{border-radius:4px;padding:.12rem .4rem;font-size:.72rem;font-weight:600}.market-thesis-tag.is-positive{background:var(--success-light,#d1fae5);color:var(--success-dark,#065f46)}.market-thesis-tag.is-neutral{background:var(--info-light,#e0e7ff);color:var(--info-dark,#3730a3)}.market-thesis-tag.is-muted{background:var(--bg-muted,#f3f4f6);color:var(--text-muted,#4b5563)}.market-thesis-tag.is-caution{background:var(--warning-light,#fef3c7);color:var(--warning-dark,#92400e)}.market-sector-toggle-btn{cursor:pointer;color:var(--text-muted,#718096);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.market-sector-toggle-btn:hover{color:var(--text-main,#1a202c);background:var(--bg-muted,#edf2f7)}.market-chevron-icon{transition:transform .2s}.market-chevron-icon.is-rotated{transform:rotate(180deg)}.market-sector-expanded-row td{background-color:var(--bg-subtle,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);padding:0!important}.market-sector-details-container{padding:1rem 1.25rem}.market-sector-sample-alert{color:var(--text-muted,#64748b);margin-bottom:.75rem;font-size:.82rem}.market-sector-tickers-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.market-ticker-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);cursor:pointer;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.market-ticker-card:hover,.market-ticker-card:focus-visible{border-color:var(--primary,#3b82f6);outline:none;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.market-ticker-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.market-ticker-badge{color:var(--text-main,#1e293b);font-size:.92rem;font-weight:700}.market-ticker-thesis-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:140px;padding:.1rem .35rem;font-size:.68rem;font-weight:600;overflow:hidden}.market-ticker-company{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;overflow:hidden}.market-ticker-metrics{color:var(--text-muted,#64748b);gap:.5rem;font-size:.75rem;display:flex}.market-ticker-goto{color:var(--primary,#2563eb);margin-top:.2rem;font-size:.72rem;font-weight:600}.market-sectors-mobile{gap:.75rem;margin-bottom:1.25rem}.market-sector-card-mobile{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:10px;padding:.85rem}.market-sector-mobile-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.market-sector-mobile-title-wrap{align-items:center;gap:.4rem;display:flex}.market-sector-mobile-name{margin:0;font-size:.95rem;font-weight:600}.market-sector-mobile-metrics{gap:1rem;margin-top:.5rem;font-size:.82rem;display:flex}.market-sector-mobile-expanded{border-top:1px solid var(--border-light,#f1f5f9);margin-top:.75rem;padding-top:.75rem}.market-ticker-chip-mobile{background:var(--bg-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;font-size:.82rem;display:flex}.market-signals{gap:.75rem;margin:0;display:grid}.market-signals-section{margin:0 0 1.15rem}@media (width>=720px){.market-signals{grid-template-columns:1fr 1fr}}.market-signal{border:1px solid var(--border);background:var(--bg-muted,#f8f9fa);border-radius:10px;padding:.9rem}.market-signal h3{margin:0 0 .4rem;font-size:.88rem}.market-verdict{border-radius:999px;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.market-verdict.CHEAP,.market-verdict.HEALTHY{background:var(--success-light,#e6f7f3);color:var(--success,#00b090)}.market-verdict.EXPENSIVE,.market-verdict.RISKY{background:var(--danger-light,#fee2e2);color:var(--danger,#eb1e3a)}.market-verdict.FAIR,.market-verdict.NEUTRAL,.market-verdict.MISSING{background:var(--warning-light,#fef3c7);color:#92400e}.market-narrative{white-space:pre-wrap;color:var(--text-body);line-height:1.55}.market-disclaimer{background:var(--warning-light,#fef3c7);border-radius:10px;margin-top:1.25rem;padding:.75rem 1rem;font-size:.82rem;font-weight:600}.market-skeleton{background:linear-gradient(90deg,#eee,#f7f7f7,#eee) 0 0/200% 100%;border-radius:10px;height:88px;animation:1.2s infinite market-shimmer}@keyframes market-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.market-desk-create-row{justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.market-desk-toolbar-primary{grid-template-columns:minmax(10rem,1.4fr) minmax(9rem,.8fr) auto}.market-desk-toolbar-primary .connections-summary-chip{box-sizing:border-box;justify-content:center;height:37px}.market-desk-hint{flex:1;min-width:12rem;margin:0}.market-desk .audits-filter-row-sort,.market-desk-filter-actions{justify-content:flex-start;align-items:center;gap:.5rem;width:100%;display:flex}.market-desk .audits-filter-submit,.market-desk .audits-filter-row-sort .audits-filter-submit,.market-desk .refresh-combo,.market-desk .audits-filter-row-sort .refresh-combo{flex:none;width:auto}.market-catalog-form{border:1px solid var(--border);background:var(--bg-card,transparent);border-radius:12px;flex-direction:column;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.1rem;display:flex}.market-catalog-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.market-catalog-hint{font-size:.78rem}.market-catalog-toggle{cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.35;display:flex}.market-catalog-toggle input{width:1rem;height:1rem;accent-color:var(--primary);margin-top:.2rem}.market-catalog-toggle:focus-within{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:6px}.market-catalog-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.market-catalog-ticker-btn{color:var(--primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.market-catalog-ticker-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}.market-catalog-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.market-catalog-toolbar .audits-search-field{flex:16rem;min-width:0}.market-catalog-toolbar .audits-compact-select{flex:none;width:auto;min-width:10rem}.market-catalog-toolbar .connections-summary-chip{box-sizing:border-box;white-space:nowrap;justify-content:center;height:37px}.market-catalog-toolbar .btn-table-icon{width:37px;height:37px}.market-catalog-toolbar-cta{white-space:nowrap;margin-left:auto}.market-toolbar-switch{align-items:center;gap:.65rem;font-size:.9rem;line-height:1.35;display:flex}.hpanel-table th.market-changes-when,.hpanel-table td.market-changes-when{white-space:nowrap;width:9.5rem}.hpanel-table th.market-catalog-col-batch,.hpanel-table td.market-catalog-col-batch{white-space:nowrap;width:6.5rem}.market-jobs-fieldset{border:none;flex-direction:column;gap:.65rem;margin:0;padding:0;display:flex}.market-jobs-table-scroll{max-height:28rem;overflow-y:auto}.market-jobs-summary{color:var(--text-muted);margin:0 0 .75rem}@media (width<=960px){.market-catalog-form-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.market-catalog-form-grid{grid-template-columns:1fr}}.market-ticker-search{position:relative}.market-ticker-listbox{z-index:20;background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:10px;max-height:16rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.market-ticker-option{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:.55rem .9rem;transition:background-color .12s;display:block}.market-ticker-option.is-active,.market-ticker-option:hover{background:var(--bg-muted,#f8f9fa)}.market-ticker-option-rich{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.market-ticker-option-main{align-items:center;gap:.5rem;min-width:0;display:flex}.market-ticker-option-symbol{letter-spacing:.03em;color:var(--text-main,#1e293b);font-size:.92rem;font-weight:700}.market-ticker-option-name{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.market-ticker-option-sub{color:var(--text-muted,#94a3b8);white-space:nowrap;flex-shrink:0;font-size:.72rem}.market-asset-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:.12rem .38rem;font-size:.65rem;font-weight:700}.market-asset-type-badge--fii{background:var(--success-light,#d1fae5);color:var(--success-dark,#065f46);border:1px solid #065f4633}.market-asset-type-badge--stock{background:var(--info-light,#dbeafe);color:var(--info-dark,#1e40af);border:1px solid #1e40af33}.market-asset-type-badge--fi-infra{color:#4338ca;background:#6366f126;border:1px solid #4338ca40}.market-asset-type-badge--fiagro{color:#b45309;background:#f59e0b26;border:1px solid #b4530940}.market-asset-type-badge--bdr{color:#7e22ce;background:#a855f726;border:1px solid #7e22ce40}.market-asset-type-badge--etf{color:#0e7490;background:#06b6d426;border:1px solid #0e749040}.market-watchlist-filter-tabs{background:var(--bg-subtle,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:6px;align-items:center;gap:.25rem;padding:2px 4px;display:inline-flex}.market-watchlist-filter-tab{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s ease-in-out}.market-watchlist-filter-tab:hover{color:var(--text-primary,#0f172a)}.market-watchlist-filter-tab--active{background:var(--bg-surface,#fff);color:var(--primary,#673de6);box-shadow:0 1px 2px #0000000f}.market-ticker-option-action{color:var(--primary,#2563eb);border-top:1px solid var(--border,#e2e8f0);background:var(--bg-subtle,#f8fafc);cursor:pointer;text-align:left;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:.5rem;width:100%;padding:.65rem .9rem;font-size:.82rem;font-weight:600;display:flex}.market-ticker-option-action:hover,.market-ticker-option-action.is-active{background:var(--bg-hover,#f1f5f9)}.market-ticker-action-hint{color:var(--text-muted,#64748b);margin-left:auto;font-size:.72rem;font-weight:400}.market-desk-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.market-fav-btn{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.market-fav-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.market-fav-btn.is-on,.market-fav-btn:hover{color:#b36b00;background:#fff4e5;border-color:#ffe0b2}.market-export-btn:hover{color:var(--primary);border-color:var(--primary);background:0 0}.market-desk-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0 0 .85rem;display:grid}.market-desk-meta dt{color:var(--text-muted);margin:0 0 .2rem;font-size:.75rem}.market-desk-meta dd{margin:0;font-weight:600}.market-desk-sources{margin:0 0 .85rem;font-size:.85rem}.market-section-title{margin:0 0 .65rem;font-size:.95rem}.market-trajectory,.market-macro,.market-news,.market-narrative-section,.market-history,.market-changes{margin:0 0 1.15rem}.market-charts{gap:.75rem;display:grid}@media (width>=900px){.market-charts{grid-template-columns:1fr 1fr 1fr}}.market-chart{border:1px solid var(--border);background:var(--bg-muted,#f8f9fa);border-radius:10px;margin:0;padding:.75rem .85rem .65rem}.market-chart-plot{position:relative}.market-chart-svg{width:100%;height:8rem;color:var(--primary,#00b090);display:block}.market-chart-hit{cursor:crosshair}.market-chart-tooltip{z-index:1;pointer-events:none;color:#fff;background:#1f2937;border-radius:8px;flex-direction:column;gap:.05rem;min-width:6.5rem;padding:.35rem .5rem;font-size:.75rem;line-height:1.25;display:flex;position:absolute;top:.15rem;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.market-chart-tooltip strong{font-weight:700}.market-chart figcaption{margin:0 0 .45rem;font-size:.88rem;font-weight:700}.market-chart-meta,.market-chart-empty{margin:.4rem 0 0;font-size:.78rem}.market-macro-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;display:grid}.market-macro-tile{border:1px solid var(--border);background:var(--bg-muted,#f8f9fa);border-radius:10px;margin:0;padding:.9rem}.market-macro-tile dt{color:var(--text-muted);margin:0 0 .35rem;font-size:.75rem}.market-macro-tile dd{margin:0;font-size:1.15rem;font-weight:700}.market-macro-source{margin:.65rem 0 0;font-size:.82rem}.market-news-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.market-news-list li{border:1px solid var(--border);background:var(--bg-muted,#f8f9fa);border-radius:10px;padding:.75rem .9rem}.market-news-kicker{color:var(--text-muted);margin:0;font-size:.78rem}.market-news-body{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:.35rem 0 0;display:-webkit-box;overflow:hidden}.market-gaps{color:var(--text-muted);margin:.75rem 0 0;padding-left:1.15rem;font-size:.88rem}.market-gaps li+li{margin-top:.25rem}.market-memory{margin:1rem 0 0}.market-table-card{margin-bottom:0}.market-table-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:1rem 1.25rem .85rem;display:flex}.market-table-title{margin:0;font-size:1.05rem}.market-table-subtitle{margin:0;font-size:.82rem}.market-mobile-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.market-mobile-header .market-section-title{margin:0}.market-skeleton-title{width:40%;max-width:16rem;height:1.5rem;margin-bottom:1rem}.market-stale-badge{color:#92400e;margin:0 0 1rem;font-size:.82rem;font-weight:600}.market-freshness-badge{border-radius:9999px;align-items:center;gap:.35rem;width:fit-content;padding:.2rem .6rem;font-size:.8rem;font-weight:500;line-height:1.2;display:inline-flex}.market-freshness-badge.is-fresh{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.market-freshness-badge.is-warning{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b59}.market-changes .desktop-table-view{display:block}.market-changes .mobile-cards-container{display:none!important}@media (width<=768px){.market-changes .desktop-table-view{display:none!important}.market-changes .mobile-cards-container{display:flex!important}}.market-desk-tickers{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.market-favs-header{align-items:center;gap:.35rem;display:inline-flex}.market-desk-tickers-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.market-favs-reorder-trigger{border:1px solid var(--border-color);background:var(--bg-card);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.market-favs-reorder-trigger:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.market-desk-tickers-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.market-ticker-chip{cursor:grab;-webkit-user-select:none;user-select:none;padding-right:.35rem;transition:transform .15s,opacity .15s,box-shadow .15s,border-color .15s}.market-ticker-chip:active{cursor:grabbing}.market-ticker-chip.is-dragging{opacity:.4;transform:scale(.95)}.market-ticker-chip.is-drag-over{border-color:var(--primary);box-shadow:-3px 0 0 0 var(--primary)}.market-ticker-chip--active{box-shadow:0 0 0 1px var(--primary);background:var(--primary-light);border-color:var(--primary)!important}.market-ticker-chip-label,.market-ticker-chip-remove{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.market-ticker-chip-label{letter-spacing:.03em;font-weight:700}.market-ticker-chip-remove{width:1.35rem;height:1.35rem;color:var(--text-muted);border-radius:999px}.market-ticker-chip-label:hover,.market-ticker-chip-remove:hover{color:var(--text-main)}.market-ticker-chip-label:focus-visible,.market-ticker-chip-remove:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:4px}.market-ticker-chip-label:disabled,.market-ticker-chip-remove:disabled{opacity:.55;cursor:not-allowed}.reorder-favs-container{flex-direction:column;gap:.75rem;display:flex}.reorder-favs-hint{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.reorder-favs-list{flex-direction:column;gap:.45rem;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.reorder-favs-item{background:var(--bg-card);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.65rem;padding:.5rem .75rem;transition:background-color .15s,border-color .15s;display:flex}.reorder-favs-item.is-dragging{opacity:.4}.reorder-favs-item.is-over{border-color:var(--primary);background:var(--primary-light)}.reorder-favs-handle{color:var(--text-muted);cursor:grab;align-items:center;display:flex}.reorder-favs-item:active .reorder-favs-handle{cursor:grabbing}.reorder-favs-info{flex:1;align-items:center;gap:.5rem;display:flex}.reorder-favs-position{color:var(--text-muted);width:1.25rem;font-size:.75rem;font-weight:700}.reorder-favs-ticker{color:var(--text-main);letter-spacing:.02em;font-size:.9rem;font-weight:700}.reorder-favs-actions{align-items:center;gap:.25rem;display:flex}.reorder-favs-btn{background:var(--bg-hover);border:1px solid var(--border-color);width:1.85rem;height:1.85rem;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.reorder-favs-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.reorder-favs-btn:disabled{opacity:.35;cursor:not-allowed}.market-ticker-chip--locked{background:var(--bg-muted,#f1f3f5);color:var(--text-muted,#6c757d);border-color:var(--border-color,#dee2e6);opacity:.85}.market-ticker-chip--locked:hover{opacity:1;border-color:#adb5bd}.market-ticker-chip-lock-icon{color:#e67e22;margin-right:.25rem}.reorder-favs-divider{justify-content:center;align-items:center;margin:.25rem 0;padding:.5rem 0;display:flex;position:relative}.reorder-favs-divider:before{content:"";opacity:.4;background:#e67e22;height:1px;position:absolute;left:0;right:0}.reorder-favs-divider span{background:var(--bg-card);color:#d35400;border:1px solid #e67e2266;border-radius:999px;padding:0 .65rem;font-size:.72rem;font-weight:600;position:relative}.reorder-favs-item.is-locked{opacity:.75;background:#00000005;border-style:dashed}.reorder-favs-badge-active{color:#27ae60;background:#2ecc7126;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.reorder-favs-badge-locked{color:#d35400;background:#e67e2226;border-radius:4px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.68rem;font-weight:600;display:inline-flex}.market-analysis-card{margin-bottom:1rem;padding:1.15rem 1.25rem 1rem}.market-analysis-card .market-signals-section{margin-top:.35rem}@media (width<=720px){.market-desk-toolbar-primary{grid-template-columns:1fr}.audits-toolbar .market-desk-hint{min-width:0}}.text-muted{color:var(--text-muted);font-size:.88rem}.theme-segmented-control{background:var(--bg-muted);border:1px solid var(--border);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-segmented-btn{width:38px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-segmented-btn:hover{color:var(--text-main);background:var(--bg-hover)}.theme-segmented-btn.is-active{background:var(--bg-card);color:var(--text-main);border-color:var(--border);box-shadow:var(--shadow-sm)}.theme-segmented-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}[data-theme=dark] .logo-icon-box{background:var(--primary);color:#fff}[data-theme=dark] .switch-slider{background-color:#374151}[data-theme=dark] .switch-slider:before{background-color:#e5e7eb}[data-theme=dark] .account-skel,[data-theme=dark] .market-skeleton{background:linear-gradient(90deg,#1c1f27 0%,#292d38 50%,#1c1f27 100%)}[data-theme=dark] .market-ticker-listbox{background:#1c1f27;box-shadow:0 8px 24px #00000073}[data-theme=dark] .market-ticker-option.is-active,[data-theme=dark] .market-ticker-option:hover{background:#292d38}[data-theme=dark] .market-fav-btn.is-on,[data-theme=dark] .market-fav-btn:hover{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b66}[data-theme=dark] .account-profile-note{color:#fbbf24;background:#f59e0b1f}[data-theme=dark] .agent-incident-panel{background:#f59e0b14}[data-theme=dark] .theme-segmented-control{background:#181b22;border-color:#2b303c}[data-theme=dark] .theme-segmented-btn.is-active{color:#fff;background:#272b35;border-color:#3d4352;box-shadow:0 1px 3px #00000080}[data-theme=dark] .sidebar-scroll::-webkit-scrollbar-thumb{background:#374151}.billing-banner{color:inherit;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.billing-banner.is-restricted{background:#c0392b1a;border-color:#c0392b59}.billing-banner.is-freemium{background:#3b82f614;border-color:#3b82f659}.billing-page,.billing-org{flex-direction:column;gap:1rem;width:100%;display:flex}.billing-page .hpanel-table-card,.billing-org .hpanel-table-card{margin-bottom:0}.billing-card{padding:1.5rem}.billing-card h2{margin:0 0 .6rem;font-size:1.05rem}.billing-form{box-sizing:border-box;gap:.85rem;width:100%;max-width:none;margin:0;padding:0;display:grid}.billing-form label{color:var(--text-body);gap:.35rem;margin:0;padding:0;font-size:.85rem;font-weight:600;display:grid}.billing-form .form-input{box-sizing:border-box;width:100%}.billing-form>.btn,.billing-form>p{margin:0}.billing-form>.btn{justify-content:center;width:100%}.billing-page .billing-form{flex-direction:column;gap:1.1rem;width:100%;max-width:640px;display:flex}.billing-page .billing-form-row{grid-template-columns:140px 1fr;align-items:start;gap:1.25rem;width:100%;display:grid}.billing-page .billing-label-title{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.65rem;font-size:.9rem;font-weight:600;display:flex}.billing-page .billing-required-tag{color:var(--danger);background:var(--danger-light);border:1px solid var(--danger-border);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.08rem .4rem;font-size:.68rem;font-weight:700;line-height:1.2}.billing-page .billing-field-content{flex-direction:column;gap:.35rem;width:100%;display:flex}.billing-page .billing-field-feedback{flex-direction:column;justify-content:flex-start;min-height:1.25rem;display:flex}.billing-page .form-input-error{box-shadow:0 0 0 1px var(--danger);border-color:var(--danger)!important}.billing-page .form-input-error:focus{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-light)!important}.billing-page .billing-cycle-row{align-items:center}.billing-page .billing-cycle-row .billing-label-title{padding-top:0}.billing-page .billing-cycle-display{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.billing-page .billing-cycle-amount{color:var(--text-main);font-size:1.25rem;font-weight:700}.billing-page .billing-benefit-tag{color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:6px;padding:.2rem .55rem;font-size:.8rem;font-weight:500}.billing-page .billing-action-btn-wrap{align-items:center;display:flex}.billing-page .billing-submit-btn{justify-content:center;align-items:center;gap:.5rem;width:auto;min-height:2.75rem;padding:.65rem 2.25rem;font-size:.95rem;font-weight:600;display:inline-flex}@media (width<=640px){.billing-page .billing-form-row{grid-template-columns:1fr;gap:.35rem}.billing-page .billing-label-title{padding-top:0}.billing-page .billing-action-spacer{display:none}.billing-page .billing-submit-btn{width:100%}}.billing-cpf-hint,.billing-field-error{margin:0;font-size:.75rem;font-weight:500;line-height:1.3}.billing-cpf-hint{color:var(--text-muted);font-weight:400}.billing-field-error{color:var(--danger)}.billing-form .form-input[readonly],.billing-form .form-input:disabled{cursor:default;opacity:.85}.billing-check{align-items:center;gap:.5rem;display:flex!important}.billing-price-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.billing-plan-dialog{flex-direction:column;display:flex}.billing-modal-stepper{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem;display:flex}.billing-stepper-btn{cursor:pointer;text-align:left;transition:var(--transition-smooth,all .2s ease);background:0 0;border:1px solid #0000;border-radius:8px;flex:1 1 0;align-items:center;gap:.6rem;min-width:0;padding:.5rem .75rem;display:flex}.billing-stepper-btn:hover{background:var(--bg-card,#fff)}.billing-stepper-btn.is-active{background:var(--bg-card,#fff);border-color:var(--border,#e3e5e8);box-shadow:0 1px 3px #0000000d}.billing-stepper-num{background:var(--bg-muted,#f1f3f5);border:1px solid var(--border,#e3e5e8);width:24px;height:24px;color:var(--text-muted,#5f6368);transition:var(--transition-smooth,all .2s ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.billing-stepper-btn.is-active .billing-stepper-num{background:var(--primary,#673de6);border-color:var(--primary,#673de6);color:#fff}.billing-stepper-text{flex-direction:column;min-width:0;display:flex;overflow:hidden}.billing-stepper-text strong{color:var(--text-main,#1d2129);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.billing-stepper-btn.is-active .billing-stepper-text strong{color:var(--primary,#673de6)}.billing-stepper-text span{color:var(--text-muted,#5f6368);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.7rem;overflow:hidden}.billing-stepper-divider{display:none}.billing-step-content{flex-direction:column;display:flex}.billing-form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.billing-form-grid-2{grid-template-columns:1fr}}.billing-field{flex-direction:column;gap:.35rem;display:flex}.billing-field-label{color:var(--text-main,#1d2129);justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;display:flex}.billing-tag-readonly{background:var(--bg-muted,#f1f3f5);color:var(--text-muted,#5f6368);border:1px solid var(--border,#e3e5e8);border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:500}.billing-field-hint{color:var(--text-muted,#5f6368);font-size:.73rem;line-height:1.3}.billing-input-group{border:1px solid var(--border,#e3e5e8);transition:var(--transition-smooth);background:#fff;border-radius:8px;align-items:center;width:100%;height:40px;display:flex;overflow:hidden}.billing-input-group:focus-within{border-color:var(--primary,#673de6);box-shadow:0 0 0 3px #673de624}.billing-input-group-field{flex:1;min-width:0;height:100%;box-shadow:none!important;color:var(--text-main,#1d2129)!important;background:0 0!important;border:none!important;outline:none!important;padding:.45rem .85rem!important;font-family:inherit!important;font-size:.95rem!important;font-weight:600!important}.billing-input-group-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.billing-input-group-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-input-group-field[type=number]{-moz-appearance:textfield}.billing-input-group-addon{background:var(--bg-muted,#f8f9fa);border-left:1px solid var(--border,#e3e5e8);color:var(--text-muted,#5f6368);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:100%;padding:0 .85rem;font-size:.82rem;font-weight:600;display:flex}.billing-quick-presets{align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.billing-preset-chip{border:1px solid var(--border,#e2e8f0);background:var(--bg-muted,#f8f9fa);color:var(--text-muted,#64748b);cursor:pointer;transition:var(--transition-smooth);border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.billing-preset-chip:hover{border-color:var(--primary,#673de6);color:var(--primary,#673de6);background:#fff}.billing-preset-chip.is-active{color:var(--primary,#673de6);border-color:var(--primary,#673de6);background:#673de61a}.billing-toggles-card{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);border-radius:10px;flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.billing-toggle-item{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.billing-toggle-item input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary,#673de6);cursor:pointer;margin-top:.2rem}.billing-toggle-body{flex-direction:column;display:flex}.billing-toggle-body strong{color:var(--text-main,#1d2129);font-size:.84rem}.billing-toggle-body span{color:var(--text-muted,#5f6368);font-size:.74rem}.billing-vip-alert{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;align-items:flex-start;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.billing-vip-alert-icon{color:#d97706;flex-shrink:0;margin-top:2px}.billing-vip-alert-text strong{color:#b45309;margin-bottom:2px;font-size:.85rem;display:block}.billing-vip-alert-text p{color:#92400e;margin:0;font-size:.78rem;line-height:1.35}.billing-vip-hero{text-align:center;background:#f59e0b0a;border:1px dashed #f59e0b4d;border-radius:12px;flex-direction:column;align-items:center;padding:2.25rem 1.5rem;display:flex}.billing-vip-hero-badge{color:#d97706;background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:1rem;display:flex}.billing-vip-hero h4{color:var(--text-main,#1d2129);margin:0 0 .4rem;font-size:1.05rem}.billing-vip-hero p{color:var(--text-muted,#5f6368);max-width:440px;margin:0 0 1.25rem;font-size:.85rem;line-height:1.45}.billing-pricing-section{flex-direction:column;display:flex}.billing-pricing-header{margin-bottom:1rem}.billing-pricing-header h4{color:var(--text-main,#1d2129);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.billing-pricing-header p{color:var(--text-muted,#5f6368);margin:0;font-size:.78rem}.billing-cycles-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}@media (width<=580px){.billing-cycles-grid{grid-template-columns:1fr}}.billing-cycle-box{border:1px solid var(--border,#e3e5e8);transition:var(--transition-smooth);box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;min-width:0;min-height:138px;padding:1rem;display:flex}.billing-cycle-box.is-selected{border-color:var(--primary,#673de6);background:#fff;box-shadow:0 2px 8px #673de614}.billing-cycle-box.is-unselected{background:var(--bg-muted,#fafbfc);border-color:var(--border,#e3e5e8);opacity:.85}.billing-cycle-top{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-bottom:.35rem;display:flex}.billing-cycle-check{cursor:pointer;align-items:center;gap:.5rem;min-width:0;display:flex}.billing-cycle-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#673de6);cursor:pointer;flex-shrink:0}.billing-cycle-label{color:var(--text-main,#1d2129);white-space:nowrap;font-size:.9rem;font-weight:600}.billing-cycle-badge-active{background:var(--success-light,#e6f7f3);color:var(--success,#00b090);white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:600;display:flex}.billing-cycle-desc{color:var(--text-muted,#5f6368);margin:0 0 .75rem;font-size:.73rem;line-height:1.3}.billing-cycle-footer{margin-top:auto}.billing-cycle-price-control{flex-direction:column;gap:.25rem;display:flex}.billing-currency-control{border:1px solid var(--border,#e3e5e8);transition:var(--transition-smooth);background:#fff;border-radius:8px;align-items:center;width:100%;display:flex;overflow:hidden}.billing-currency-control:hover:not(.is-disabled){border-color:#cbd5e1}.billing-currency-control.is-focused{border-color:var(--primary,#673de6);box-shadow:0 0 0 3px #673de624}.billing-currency-addon{background:var(--bg-muted,#f8f9fa);border-right:1px solid var(--border,#e3e5e8);color:var(--text-muted,#5f6368);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:40px;padding:0 .85rem;font-size:.88rem;font-weight:700;display:flex}.billing-currency-field-input{flex:1;min-width:0;height:40px;box-shadow:none!important;font-size:1.1rem!important;font-weight:700!important;font-family:var(--font-family)!important;font-variant-numeric:tabular-nums!important;color:var(--text-main,#1d2129)!important;background:0 0!important;border:none!important;outline:none!important;padding:.45rem .85rem!important}.billing-currency-field-input::placeholder{color:#cbd5e1;font-weight:400}.billing-currency-field-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.billing-currency-field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-cycle-calc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;margin-top:.35rem;padding:0 .15rem;display:flex}.billing-cycle-calc-monthly{color:var(--primary,#673de6);white-space:nowrap;font-size:.74rem;font-weight:600}.billing-cycle-discount-tag{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.68rem;font-weight:700}.billing-modal-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.billing-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.billing-org .billing-gateway-list{flex-direction:column;gap:1.25rem;width:100%;display:flex}.billing-org .billing-gateway-card{box-sizing:border-box;width:100%}.billing-gateway-card .billing-form{max-width:600px}.billing-gateway-pills{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.billing-gateway-connect{gap:.85rem;display:grid}.billing-gateway-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.billing-gateway-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.billing-gateway-head h2{margin:0}.billing-gateway-meta{flex-wrap:wrap;gap:2.5rem;margin:0 0 1.25rem;display:flex}.billing-gateway-meta div{gap:.25rem;display:grid}.billing-gateway-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub);margin:0;font-size:.72rem;font-weight:700}.billing-gateway-meta dd{color:var(--text-body);margin:0;font-size:.95rem}.billing-gateway-empty h2{margin:0 0 .35rem}.billing-gateway-empty p{color:var(--text-sub);margin:0 0 1rem}.billing-gateway-card .billing-form>.btn{justify-self:start;width:auto}@media (width<=640px){.billing-gateway-head{flex-direction:column;align-items:flex-start}.billing-gateway-card .billing-form>.btn{justify-content:center;width:100%}}.billing-checkout{padding:1.35rem 1.4rem 1.3rem}.billing-checkout h2{margin:0;font-size:1.2rem}.billing-checkout-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.billing-status-pill{border-radius:999px;flex-shrink:0;align-items:center;padding:.28rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.billing-status-pill.is-ok{color:var(--success);background:var(--success-light);border:1px solid var(--success-border)}.billing-status-pill.is-pending{color:var(--warning);background:var(--warning-light);border:1px solid var(--warning-border)}.billing-status-pill.is-standby{color:var(--text-sub);background:var(--surface-2,#0000000a);border:1px solid var(--border,#0000001f)}.billing-status-pill.is-overdue{color:var(--danger);background:var(--danger-light);border:1px solid var(--danger-border)}.billing-status-pill.is-vip{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b61}.billing-status-pill.is-private{color:var(--text-sub);background:var(--surface-2,#ffffff0d);border:1px dashed var(--border,#fff3)}.billing-plans-table th{white-space:nowrap;letter-spacing:.02em;font-size:.78rem}.billing-level-tag{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.billing-level-tag.level-0{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.billing-level-tag.level-1,.billing-level-tag.level-2{color:var(--primary,#673de6);background:#673de617;border:1px solid #673de638}.billing-level-tag.level-3,.billing-level-tag.level-4,.billing-level-tag.level-5{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b52}.billing-level-tag.is-vip{color:#92400e;background:#fef3c7;border:1px solid #fde68a;gap:.25rem}.billing-code-pill{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:.18rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:600;display:inline-block}.billing-plan-name-cell{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.billing-plan-name-text{color:var(--text-main,#1d2129);white-space:nowrap;font-size:.88rem;font-weight:600}.billing-tag-meta{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.billing-tag-meta.is-vip{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.billing-tag-meta.is-private{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.billing-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.24rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.billing-status-badge .billing-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.billing-status-badge.is-active{color:#00876f;background:#e6f7f3;border:1px solid #00b09040}.billing-status-badge.is-active .billing-status-dot{background:#00b090;box-shadow:0 0 0 2px #00b09033}.billing-status-badge.is-inactive{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.billing-status-badge.is-inactive .billing-status-dot{background:#94a3b8}.billing-price-chips-wrap{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.billing-price-chip{border:1px solid var(--border,#e2e8f0);white-space:nowrap;transition:var(--transition-smooth);background:#fff;border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.77rem;display:inline-flex;box-shadow:0 1px 2px #00000008}.billing-price-chip:hover{background:#f8fafc;border-color:#cbd5e1}.billing-price-chip-interval{color:var(--text-muted,#64748b);font-weight:500}.billing-price-chip-amount{color:var(--text-main,#0f172a);font-weight:700}.billing-price-exempt-tag{color:#b45309;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.77rem;font-weight:600;display:inline-flex}.billing-checkout-amount{letter-spacing:-.03em;color:var(--text-main);margin:0;font-size:1.7rem;font-weight:700}.billing-checkout-due{color:var(--text-muted);margin:.2rem 0 0;font-size:.88rem}.billing-checkout-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem 1.75rem;margin-top:1.2rem;display:grid}.billing-qr-frame{border:1px solid var(--border);width:248px;height:248px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;place-items:center;padding:.7rem;display:grid}.billing-qr-frame.is-loading{background:var(--bg-muted)}.billing-qr-spinner{color:var(--primary);animation:.9s linear infinite billing-spin}@keyframes billing-spin{to{transform:rotate(360deg)}}.billing-pix-qr{width:100%;max-width:220px;height:auto;display:block}.billing-checkout-actions{flex-direction:column;align-items:stretch;gap:.7rem;min-width:0;display:flex}.billing-checkout-hint{color:var(--text-body);margin:0;font-size:.92rem}.billing-pix-preview{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;margin:0;padding:.65rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden}.billing-checkout-cta{justify-content:center;width:100%}.billing-pix-details{color:var(--text-muted);font-size:.82rem}.billing-pix-details summary{cursor:pointer;color:var(--primary);font-weight:600;list-style:none}.billing-pix-details summary::-webkit-details-marker{display:none}.billing-pix-details summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.billing-pix-full{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-body);word-break:break-all;border-radius:10px;margin:.55rem 0 0;padding:.7rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45}.billing-checkout-footnote{color:var(--text-sub);margin:.15rem 0 0;font-size:.8rem}.billing-sub-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-sub-title{margin:0 0 .2rem;font-weight:600}.billing-sub-meta{color:var(--text-muted);font-weight:500}@media (width<=720px){.billing-checkout-head{flex-direction:column;align-items:flex-start}.billing-checkout-body{text-align:center;grid-template-columns:1fr;justify-items:center}.billing-checkout-actions{align-items:stretch;width:100%}.billing-checkout-hint,.billing-checkout-footnote{text-align:center}.billing-sub-row{align-items:stretch}.billing-sub-row .btn{justify-content:center;width:100%}}@media (width<=480px){.billing-qr-frame{aspect-ratio:1;width:min(248px,100%);height:auto}.billing-checkout-amount{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.billing-qr-spinner{animation:none}}.billing-table-row-clickable{cursor:pointer;transition:background-color .15s}.billing-table-row-clickable:hover{background-color:var(--bg-hover,#00000009)}.billing-table-row-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.billing-detail-content{flex-direction:column;gap:1.1rem;padding:.25rem 0;display:flex}.billing-detail-hero{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem}.billing-detail-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-detail-amount{letter-spacing:-.03em;color:var(--text-main);font-size:1.85rem;font-weight:700;line-height:1.1}.billing-detail-hero-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.billing-status-badge{white-space:nowrap;background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.billing-status-badge.is-paid{color:#1e7e34;background:#28a7451f;border-color:#28a7454d}.billing-status-badge.is-pending{color:#b7791f;background:#ffc10729;border-color:#ffc10759}.billing-status-badge.is-overdue{color:#c0392b;background:#dc35451f;border-color:#dc35454d}.billing-status-badge.is-refunded{color:#6f42c1;background:#6f42c11f;border-color:#6f42c14d}.billing-status-badge.is-canceled{color:#6c757d;background:#6c757d1f;border-color:#6c757d4d}.billing-method-badge{background:var(--bg-surface,#fff);color:var(--text-main);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.billing-detail-card{border:1px solid var(--border);background:var(--bg-surface,#fff);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.15rem;display:flex}.billing-detail-card-header{color:var(--text-main);border-bottom:1px solid var(--border-light,#0000000d);align-items:center;gap:.5rem;padding-bottom:.5rem;font-size:.88rem;font-weight:600;display:flex}.billing-detail-icon{color:var(--primary);flex-shrink:0}.billing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.billing-detail-item{flex-direction:column;gap:.2rem;min-width:0;display:flex}.billing-detail-item-full{grid-column:1/-1}.billing-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.billing-detail-value{color:var(--text-main);word-break:break-word;font-size:.88rem}.billing-detail-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-detail-id-box{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.4rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;display:flex}.billing-detail-id-box code{text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);overflow:hidden}.btn-icon-subtle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;transition:all .15s;display:inline-flex}.btn-icon-subtle:hover{color:var(--primary);background:#0000000f}.billing-detail-pix-card{border-color:rgba(var(--primary-rgb,59, 130, 246), .25);background:var(--bg-surface,#fff)}.billing-detail-pix-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.billing-detail-pix-actions{flex-direction:column;gap:.6rem;min-width:0;display:flex}.billing-detail-action-btn{justify-content:center;width:100%}@media (width<=600px){.billing-detail-grid{grid-template-columns:1fr}.billing-detail-pix-body{text-align:center;grid-template-columns:1fr;justify-items:center}.billing-detail-hero-main{flex-direction:column;align-items:flex-start}}.billing-user-lookup{flex-direction:column;gap:.5rem;display:flex}.billing-search-input-wrap{align-items:center;display:flex;position:relative}.billing-search-input-wrap .form-input{padding-right:2.5rem}.billing-search-input-wrap .billing-search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;position:absolute;right:.75rem}.billing-user-card{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);border-radius:8px;align-items:center;gap:.85rem;margin-top:.25rem;padding:.85rem 1rem;display:flex}.billing-user-card.is-selected{border-color:var(--primary,#673de6);background:var(--primary-light,#f0ecfc)}.billing-user-avatar{background:var(--primary,#673de6);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;display:flex}.billing-user-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.billing-user-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.billing-user-name{color:var(--text-main,#1d2129);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.billing-user-email{color:var(--text-muted,#5f6368);word-break:break-all;font-size:.82rem}.billing-user-id{color:var(--text-muted,#5f6368);font-family:monospace;font-size:.75rem}.billing-user-feedback{align-items:center;gap:.5rem;margin-top:.25rem;font-size:.84rem;display:flex}.billing-user-feedback.is-error{color:var(--danger,#ef4444)}.billing-user-feedback.is-loading{color:var(--text-muted,#94a3b8)}.btn-table-icon.is-danger{color:var(--danger,#ef4444)}.btn-table-icon.is-danger:hover:not(:disabled){border-color:var(--danger,#ef4444);background:#ef44441f}.billing-table-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.billing-plan-detail-dialog{flex-direction:column;gap:1.25rem;display:flex}.billing-detail-grid-4{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=640px){.billing-detail-grid-4{grid-template-columns:repeat(2,1fr)}}.billing-detail-stat-card{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem .9rem;display:flex}.billing-detail-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#5f6368);font-size:.72rem;font-weight:600}.billing-detail-stat-value{color:var(--text-main,#1d2129);align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;display:flex}.billing-detail-section{flex-direction:column;gap:.6rem;display:flex}.billing-detail-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5f6368);font-size:.8rem;font-weight:700}.billing-detail-prices-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;display:grid}.billing-detail-price-card{background:var(--bg-card,#fff);border:1px solid var(--border,#e3e5e8);transition:var(--transition-smooth);border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 2px #00000008}.billing-detail-price-card:hover{border-color:var(--primary,#673de6);box-shadow:0 2px 8px #673de614}.billing-detail-price-header{justify-content:space-between;align-items:center;display:flex}.billing-detail-price-interval{color:var(--text-main,#1d2129);font-size:.88rem;font-weight:700}.billing-detail-price-amount{color:var(--primary,#673de6);font-size:1.15rem;font-weight:800}.billing-detail-price-monthly{color:var(--text-muted,#5f6368);font-size:.75rem}.billing-detail-discount-tag{background:var(--success-light,#e6f7f3);color:var(--success,#00b090);border:1px solid var(--success-border,#b3ebd9);border-radius:9999px;align-self:flex-start;align-items:center;margin-top:.2rem;padding:.15rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.billing-detail-quotas-card{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);border-radius:10px;padding:.85rem 1rem}.billing-detail-quotas-stats{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.billing-detail-quota-stat{flex-direction:column;gap:.15rem;display:flex}.billing-detail-quota-num{color:var(--text-main,#1d2129);font-size:1.15rem;font-weight:700}.billing-detail-quota-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5f6368);font-size:.72rem;font-weight:600}.billing-delete-confirm-box{flex-direction:column;gap:1rem;display:flex}.billing-delete-hero{background:var(--danger-light,#fee2e2);border:1px solid var(--danger-border,#fca5a5);border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.billing-delete-hero-icon{color:var(--danger,#eb1e3a);flex-shrink:0;margin-top:.15rem}.billing-delete-hero-body{flex-direction:column;gap:.35rem;display:flex}.billing-delete-hero-title{color:var(--danger,#eb1e3a);font-size:.95rem;font-weight:700}.billing-delete-hero-desc{color:var(--text-main,#1d2129);margin:0;font-size:.85rem;line-height:1.45}.billing-delete-rules-notice{color:var(--text-muted,#5f6368);background:var(--bg-muted,#f8f9fa);border:1px dashed var(--border,#e3e5e8);border-radius:8px;padding:.75rem .9rem;font-size:.8rem;line-height:1.45}.btn-danger{background:var(--danger,#eb1e3a);color:#fff;border:1px solid #0000}.btn-danger:hover:not(:disabled){background:var(--danger-hover,#d1112b)}.btn-outline-danger{color:var(--danger,#eb1e3a);border:1px solid var(--danger-border,#fca5a5);background:0 0}.btn-outline-danger:hover:not(:disabled){background:var(--danger-light,#fee2e2)}.billing-workflow-panel{background:var(--bg-card,#fff);border:1px solid var(--border,#e3e5e8);border-radius:12px;margin-bottom:1.25rem;padding:.85rem 1.25rem;transition:padding .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000a}.billing-workflow-panel:hover{border-color:#dcd2f9}.billing-workflow-panel.is-expanded{padding:1.15rem 1.25rem}.billing-workflow-header-bar{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.billing-workflow-header-bar:focus-visible{outline:2px solid var(--primary,#673de6);outline-offset:2px;border-radius:6px}.billing-workflow-header-left{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.billing-workflow-icon-wrap{background:var(--primary-light,#f0ecfc);border:1px solid var(--primary-border,#dcd2f9);width:36px;height:36px;color:var(--primary,#673de6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.billing-workflow-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.billing-workflow-title{color:var(--text-main,#1d2129);margin:0;font-size:.95rem;font-weight:700}.billing-workflow-badge{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);color:var(--text-muted,#5f6368);border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.billing-workflow-compact-chain{scrollbar-width:none;align-items:center;gap:.4rem;max-width:550px;margin-left:.25rem;display:inline-flex;overflow-x:auto}.billing-workflow-compact-chain::-webkit-scrollbar{display:none}.billing-workflow-chain-step{color:var(--text-main,#1d2129);background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);white-space:nowrap;border-radius:6px;padding:.12rem .5rem;font-size:.76rem;font-weight:600}.billing-workflow-chain-step.is-freemium{color:var(--primary,#673de6);background:var(--primary-light,#f0ecfc);border-color:var(--primary-border,#dcd2f9)}.billing-workflow-chain-step small{color:var(--text-muted,#5f6368);margin-left:.2rem;font-weight:500}.billing-workflow-chain-sep{color:var(--primary,#673de6);font-size:.9rem;font-weight:700}.billing-workflow-header-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.billing-workflow-body{border-top:1px solid var(--border,#e3e5e8);flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;animation:.2s ease-in-out freemiumFadeIn;display:flex}.billing-workflow-intro-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-workflow-desc{color:var(--text-muted,#5f6368);max-width:680px;margin:0;font-size:.82rem;line-height:1.4}.billing-workflow-legend{color:var(--text-muted,#5f6368);align-items:center;gap:1rem;font-size:.75rem;font-weight:600;display:flex}.billing-workflow-legend-item{align-items:center;gap:.35rem;display:inline-flex}.billing-workflow-legend-dot{border-radius:50%;width:8px;height:8px}.billing-workflow-legend-dot.is-up{background:var(--primary,#673de6)}.billing-workflow-legend-dot.is-down{background:var(--warning,#b45309)}.billing-workflow-track{scrollbar-width:thin;align-items:stretch;gap:0;padding:.5rem .25rem 1.25rem;display:flex;overflow-x:auto}.billing-workflow-track::-webkit-scrollbar{height:6px}.billing-workflow-track::-webkit-scrollbar-thumb{background:var(--border,#e3e5e8);border-radius:9999px}.billing-workflow-connector{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem;display:flex}.billing-workflow-arrow-line{flex-direction:column;align-items:center;gap:.25rem;display:flex}.billing-workflow-arrow-wire{background:linear-gradient(90deg, var(--border,#e3e5e8), var(--primary-border,#dcd2f9), var(--border,#e3e5e8));border-radius:2px;width:48px;height:2px}.billing-workflow-arrow-tag{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.65rem;font-weight:700}.billing-workflow-arrow-tag.is-up{color:var(--primary,#673de6)}.billing-workflow-arrow-tag.is-down{color:var(--warning,#b45309)}.billing-workflow-card{background:var(--bg-card,#fff);border:1px solid var(--border,#e3e5e8);border-radius:12px;flex-direction:column;gap:.5rem;width:220px;min-width:220px;padding:1rem;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.billing-workflow-card:hover{border-color:var(--primary,#673de6);z-index:60;transform:translateY(-2px);box-shadow:0 6px 18px #673de61f}.billing-workflow-card.is-freemium{background:linear-gradient(180deg, #fff 0%, var(--bg-muted,#f8f9fa) 100%)}.billing-workflow-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.billing-workflow-level-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--primary,#673de6);background:var(--primary-light,#f0ecfc);border:1px solid var(--primary-border,#dcd2f9);border-radius:9999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.billing-workflow-code-badge{color:var(--text-muted,#5f6368);font-family:monospace;font-size:.72rem;font-weight:600}.billing-workflow-plan-name{color:var(--text-main,#1d2129);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.billing-workflow-price-box{margin-top:.15rem}.billing-workflow-price-free{color:var(--success,#00b090);font-size:1.15rem;font-weight:800}.billing-workflow-price-row{align-items:baseline;gap:.2rem;display:flex}.billing-workflow-price-val{color:var(--primary,#673de6);font-size:1.15rem;font-weight:800}.billing-workflow-price-unit{color:var(--text-muted,#5f6368);font-size:.75rem;font-weight:600}.billing-workflow-quotas-row{border-top:1px dashed var(--border,#e3e5e8);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:auto;padding-top:.4rem;display:flex}.billing-workflow-quota-pill{color:var(--text-muted,#5f6368);background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.billing-workflow-quota-pill strong{color:var(--text-main,#1d2129)}.billing-workflow-quota-pill.is-picks strong{color:var(--primary,#673de6)}.billing-workflow-quota-pill.is-fixed strong{color:var(--warning,#b45309)}.billing-workflow-portal-popover{background:var(--bg-card,#fff);border:1px solid var(--border,#e3e5e8);pointer-events:auto;border-radius:12px;flex-direction:column;gap:.65rem;padding:.95rem;animation:.15s ease-in-out freemiumFadeIn;display:flex;box-shadow:0 12px 32px #00000024,0 2px 6px #0000000f}.billing-workflow-popover-title{border-bottom:1px solid var(--border,#e3e5e8);color:var(--text-main,#1d2129);justify-content:space-between;align-items:center;padding-bottom:.4rem;font-size:.85rem;display:flex}.billing-workflow-popover-title span{color:var(--primary,#673de6);background:var(--primary-light,#f0ecfc);border-radius:9999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.billing-workflow-popover-section{flex-direction:column;gap:.25rem;display:flex}.billing-workflow-popover-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5f6368);font-size:.68rem;font-weight:700}.billing-workflow-popover-value-muted{color:var(--text-muted,#5f6368);font-size:.78rem}.billing-workflow-popover-prices{flex-direction:column;gap:.2rem;display:flex}.billing-workflow-popover-price-row{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.billing-workflow-popover-price-row span{color:var(--text-muted,#5f6368)}.billing-workflow-popover-price-row strong{color:var(--primary,#673de6)}.billing-workflow-popover-quotas{color:var(--text-muted,#5f6368);flex-direction:column;gap:.15rem;font-size:.76rem;display:flex}.billing-workflow-popover-quotas strong{color:var(--text-main,#1d2129)}.billing-workflow-popover-diff{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);color:var(--success,#00b090);border-radius:8px;flex-direction:column;gap:.15rem;padding:.4rem .6rem;font-size:.74rem;font-weight:600;display:flex}.billing-workflow-diff-title{color:var(--text-muted,#5f6368);font-size:.68rem;font-weight:500}.billing-freemium-card{background:var(--bg-card,#fff);border:1px solid var(--border,#e3e5e8);border-radius:12px;margin-bottom:1.25rem;padding:.85rem 1.25rem;transition:padding .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000a}.billing-freemium-card:hover{border-color:#dcd2f9}.billing-freemium-card.is-expanded{padding:1.15rem 1.25rem}.billing-freemium-header-bar{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.billing-freemium-header-bar:focus-visible{outline:2px solid var(--primary,#673de6);outline-offset:2px;border-radius:6px}.billing-freemium-header-left{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.billing-freemium-collapsed-summary{color:var(--primary,#673de6);background:var(--primary-light,#f0ecfc);border:1px solid var(--primary-border,#dcd2f9);border-radius:9999px;margin-left:.25rem;padding:.15rem .6rem;font-size:.76rem;font-weight:600}.billing-freemium-header-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.billing-freemium-toggle-btn{border:1px solid var(--border,#e3e5e8);background:var(--bg-card,#fff);width:34px;height:34px;color:var(--text-muted,#5f6368);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.billing-freemium-toggle-btn:hover{background:var(--primary-light,#f0ecfc);border-color:var(--primary-border,#dcd2f9);color:var(--primary,#673de6)}.billing-freemium-body{border-top:1px solid var(--border,#e3e5e8);flex-direction:column;gap:.65rem;margin-top:1rem;padding-top:1rem;animation:.2s ease-in-out freemiumFadeIn;display:flex}@keyframes freemiumFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.billing-freemium-left{align-items:flex-start;gap:1rem;min-width:0;display:flex}.billing-freemium-icon-wrap,.billing-freemium-icon-box{background:var(--primary-light,#f0ecfc);border:1px solid var(--primary-border,#dcd2f9);width:42px;height:42px;color:var(--primary,#673de6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.billing-freemium-info{flex-direction:column;gap:.35rem;display:flex}.billing-freemium-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.billing-freemium-title{color:var(--text-main,#1d2129);margin:0;font-size:.95rem;font-weight:700}.billing-freemium-badge,.billing-freemium-tag{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);color:var(--text-muted,#5f6368);border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.billing-freemium-desc{color:var(--text-muted,#5f6368);margin:0;font-size:.82rem;line-height:1.4}.billing-freemium-metrics{flex-wrap:wrap;align-items:center;gap:1.15rem;margin-top:.25rem;display:flex}.billing-freemium-metric-item,.billing-freemium-metric{flex-direction:column;gap:.1rem;display:flex}.billing-freemium-metric-num,.billing-freemium-metric-val{color:var(--text-main,#1d2129);font-size:1.05rem;font-weight:700}.billing-freemium-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5f6368);font-size:.7rem;font-weight:600}.billing-freemium-metric-divider{background:var(--border,#e3e5e8);width:1px;height:24px}.billing-freemium-fixed-tickers{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.billing-ticker-mini-tag{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);color:var(--text-main,#1d2129);border-radius:4px;align-items:center;padding:.15rem .45rem;font-family:monospace;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.billing-ticker-mini-tag.is-freemium{background:var(--primary-light,#f0ecfc);border-color:var(--primary-border,#dcd2f9);color:var(--primary,#673de6)}.billing-ticker-mini-tag.is-more{background:var(--bg-muted,#f8f9fa);color:var(--text-muted,#5f6368);border:1px dashed var(--border,#e3e5e8)}.billing-quota-cell{flex-direction:column;gap:.35rem;display:flex}.billing-quota-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.billing-quota-chip{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);color:var(--text-main,#1d2129);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.billing-quota-chip.is-picks{background:var(--primary-light,#f0ecfc);border-color:var(--primary-border,#dcd2f9);color:var(--primary,#673de6)}.billing-quota-fixed-preview{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.billing-quotas-form-intro{margin-bottom:.85rem}.billing-title-with-tooltip{cursor:help;align-items:center;gap:.45rem;display:inline-flex}.billing-title-with-tooltip h4{color:var(--text-main,#1d2129);margin:0;font-size:.95rem;font-weight:700}.billing-title-with-tooltip label{cursor:help}.billing-info-tooltip{cursor:help;color:var(--text-muted,#5f6368);vertical-align:middle;outline:none;justify-content:center;align-items:center;transition:color .15s;display:inline-flex;position:relative}.billing-info-tooltip:hover,.billing-info-tooltip:focus-visible,.billing-title-with-tooltip:hover .billing-info-tooltip,.billing-equation-lbl-wrap:hover .billing-info-tooltip{color:var(--primary,#673de6)}.billing-info-tooltip-icon{flex-shrink:0}.billing-info-tooltip-bubble{min-width:14rem;max-width:22rem;color:var(--text-main,#1d2129);border:1px solid var(--border,#e3e5e8);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:120;background:#fff;border-radius:8px;padding:.55rem .75rem;font-size:.76rem;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 25px -5px #0000001a,0 6px 10px -4px #0000000d}.billing-info-tooltip-bubble:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.billing-info-tooltip:hover .billing-info-tooltip-bubble,.billing-info-tooltip:focus-visible .billing-info-tooltip-bubble,.billing-title-with-tooltip:hover .billing-info-tooltip-bubble,.billing-equation-lbl-wrap:hover .billing-info-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.billing-info-tooltip-start .billing-info-tooltip-bubble{left:0;transform:translateY(4px)}.billing-info-tooltip-start .billing-info-tooltip-bubble:after{left:8px;transform:none}.billing-info-tooltip-start:hover .billing-info-tooltip-bubble,.billing-info-tooltip-start:focus-visible .billing-info-tooltip-bubble,.billing-title-with-tooltip:hover .billing-info-tooltip-start .billing-info-tooltip-bubble,.billing-equation-lbl-wrap:hover .billing-info-tooltip-start .billing-info-tooltip-bubble{transform:translateY(0)}.billing-info-tooltip-end .billing-info-tooltip-bubble{left:auto;right:0;transform:translateY(4px)}.billing-info-tooltip-end .billing-info-tooltip-bubble:after{left:auto;right:8px;transform:none}.billing-info-tooltip-end:hover .billing-info-tooltip-bubble,.billing-info-tooltip-end:focus-visible .billing-info-tooltip-bubble,.billing-title-with-tooltip:hover .billing-info-tooltip-end .billing-info-tooltip-bubble,.billing-equation-lbl-wrap:hover .billing-info-tooltip-end .billing-info-tooltip-bubble{transform:translateY(0)}.billing-quotas-composition-card{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);border-radius:10px;margin-top:.5rem;padding:.85rem 1rem}.billing-quotas-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.billing-equation-box{border:1px solid var(--border,#e3e5e8);min-width:115px;transition:var(--transition-smooth);background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:.45rem .75rem;display:flex;box-shadow:0 1px 2px #00000008}.billing-equation-box:focus-within{border-color:var(--primary,#673de6);box-shadow:0 0 0 3px #673de61f}.billing-equation-box.is-total{border-color:var(--border,#e3e5e8);background:#fff}.billing-equation-val{color:var(--text-main,#1d2129);font-size:1.3rem;font-weight:800;line-height:1.2}.billing-equation-input{text-align:center;width:72px;color:var(--text-main,#1d2129);transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:6px;margin-bottom:2px;padding:.1rem .2rem;font-family:inherit;font-size:1.35rem;font-weight:800}.billing-equation-input:hover{background:#00000008}.billing-equation-input:focus{border-color:var(--primary,#673de6);background:#fff;outline:none}.billing-equation-input.is-picks{color:var(--primary,#673de6)}.billing-equation-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.billing-equation-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-equation-input[type=number]{-moz-appearance:textfield}.billing-equation-box.is-picks{border-color:var(--primary-border,#dcd2f9);background:var(--primary-light,#f0ecfc)}.billing-equation-box.is-fixed{border-color:var(--warning-border,#fde68a);background:var(--warning-light,#fef3c7)}.billing-equation-lbl-wrap{cursor:help;justify-content:center;align-items:center;gap:.25rem;margin-top:2px;display:inline-flex}.billing-equation-lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#5f6368);font-size:.68rem;font-weight:700}.billing-equation-op{color:var(--text-muted,#5f6368);font-size:1.2rem;font-weight:700}.billing-quotas-progress-box{border-top:1px solid var(--border,#e3e5e8);margin-top:.85rem;padding-top:.75rem}.billing-quotas-progress-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.billing-quotas-progress-title{color:var(--text-muted,#5f6368);font-size:.76rem;font-weight:600}.billing-quotas-progress-counter{color:var(--text-main,#1d2129);font-size:.76rem;font-weight:700}.billing-quotas-progress-track{background:var(--border,#e3e5e8);border-radius:999px;width:100%;height:6px;overflow:hidden}.billing-quotas-progress-bar{background:var(--primary,#673de6);border-radius:999px;height:100%;transition:width .3s}.billing-quotas-progress-bar.is-complete{background:var(--success,#00b090)}.billing-ticker-picker{margin-top:1rem;position:relative}.billing-ticker-picker-label-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.billing-ticker-picker-input-group{align-items:center;width:70%;max-width:480px;display:flex;position:relative}@media (width<=640px){.billing-ticker-picker-input-group{width:100%}}.billing-ticker-input-icon{color:var(--text-muted,#5f6368);pointer-events:none;position:absolute;left:.75rem}.billing-ticker-picker-input{width:100%;padding-left:2.25rem!important}.billing-ticker-picker-popover{border:1px solid var(--border,#e3e5e8);z-index:99999;box-sizing:border-box;background:#fff;border-radius:8px;max-height:220px;padding:.35rem;position:fixed;overflow-y:auto;box-shadow:0 12px 32px -4px #00000029,0 6px 14px -2px #00000014}.billing-ticker-popover-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:.45rem .65rem;transition:background .15s;display:flex}.billing-ticker-popover-item:hover,.billing-ticker-popover-item:focus-visible{background:var(--primary-light,#f0ecfc);outline:none}.billing-ticker-popover-code{color:var(--text-main,#1d2129);font-family:monospace;font-size:.88rem;font-weight:700}.billing-ticker-popover-badge{border:1px solid var(--primary-border,#dcd2f9);color:var(--primary,#673de6);background:#fff;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.billing-ticker-popover-empty{text-align:center;color:var(--text-muted,#5f6368);padding:.75rem;font-size:.8rem}.billing-tickers-chips-wrap{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.billing-ticker-chip{background:var(--bg-muted,#f8f9fa);border:1px solid var(--border,#e3e5e8);color:var(--text-main,#1d2129);transition:var(--transition-smooth);border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-family:monospace;font-size:.82rem;font-weight:700;display:inline-flex}.billing-ticker-chip:hover{background:var(--primary-light,#f0ecfc);border-color:var(--primary-border,#dcd2f9)}.billing-ticker-chip-remove{color:var(--text-muted,#5f6368);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s;display:inline-flex}.billing-ticker-chip-remove:hover{color:var(--danger,#eb1e3a)}.billing-tickers-empty-hint{color:#92400e;background:var(--warning-light,#fef3c7);border:1px solid var(--warning-border,#fde68a);border-radius:8px;align-items:center;gap:.5rem;margin-top:.65rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.billing-tickers-empty-hint.is-success{color:var(--success,#00b090);background:var(--success-light,#e6f7f3);border-color:var(--success-border,#b3ebd9)}.market-compare-container{flex-direction:column;gap:1.25rem;display:flex}.market-compare-selector-card{padding:1.25rem 1.5rem}.market-compare-selector-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.market-compare-title{color:var(--text-main,#1d2129);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.2rem;font-weight:700;display:flex}.market-compare-title-icon{color:var(--primary,#2563eb)}.market-compare-subtitle{color:var(--text-muted,#5f6368);margin:0;font-size:.86rem}.market-compare-count-badge{background:var(--bg-muted,#f1f5f9);color:var(--text-muted,#475569);border:1px solid var(--border,#e2e8f0);border-radius:9999px;align-self:flex-start;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.market-compare-search-area{position:relative}.market-compare-chips-input-wrap{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:46px;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s;display:flex}.market-compare-chips-input-wrap:focus-within{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px #2563eb26}.market-compare-chip{background:var(--primary-light,#eff6ff);border:1px solid var(--primary-border,#bfdbfe);color:var(--primary,#1d4ed8);border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-family:monospace;font-size:.85rem;font-weight:700;display:inline-flex}.market-compare-chip-remove{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.market-compare-chip-remove:hover{color:var(--danger,#ef4444);background:#ef44441a}.market-compare-input-box{flex:1;min-width:180px}.market-compare-input{width:100%;color:var(--text-main,#1d2129);background:0 0;border:none;outline:none;font-size:.88rem}.market-compare-input::placeholder{color:var(--text-muted,#94a3b8)}.market-compare-dropdown{z-index:50;background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.market-compare-dropdown-item{cursor:pointer;border-bottom:1px solid var(--border-light,#f1f5f9);justify-content:space-between;align-items:center;padding:.65rem 1rem;transition:background-color .15s;display:flex}.market-compare-dropdown-item:last-child{border-bottom:none}.market-compare-dropdown-item:hover,.market-compare-dropdown-item.is-highlighted{background:var(--bg-muted,#f8fafc)}.market-compare-dropdown-main{align-items:baseline;gap:.5rem;display:flex}.market-compare-dropdown-ticker{color:var(--text-main,#0f172a);font-family:monospace;font-size:.92rem;font-weight:700}.market-compare-dropdown-name{color:var(--text-muted,#64748b);font-size:.82rem}.market-compare-dropdown-sector{background:var(--bg-muted,#f1f5f9);color:var(--text-muted,#475569);border-radius:4px;padding:.15rem .45rem;font-size:.75rem}.market-compare-presets-wrap{border-top:1px solid var(--border-light,#f1f5f9);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;display:flex}.market-compare-presets-label{color:var(--text-muted,#64748b);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.market-compare-presets-chips{flex-wrap:wrap;gap:.4rem;display:flex}.market-compare-preset-btn{padding:.25rem .65rem!important;font-size:.78rem!important}.market-compare-cross-sector-alert{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.4;display:flex}.market-compare-alert-icon{color:#d97706;flex-shrink:0;margin-top:.1rem}.market-compare-cross-sector-alert p{color:#b45309;margin:.25rem 0 0;font-size:.8rem}.market-compare-highlights-card{border:1px solid var(--border,#e2e8f0);background:linear-gradient(90deg,#f8fafc,#fff);padding:1rem 1.25rem}.market-compare-highlights-title{color:var(--text-main,#1e293b);align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.92rem;font-weight:700;display:flex}.market-compare-highlights-list{color:var(--text-muted,#334155);flex-direction:column;gap:.35rem;margin:0;padding-left:1.25rem;font-size:.85rem;display:flex}.market-compare-highlight-item{line-height:1.45}.market-compare-loading-card,.market-compare-empty-card{text-align:center;padding:2.5rem 1.5rem}.market-compare-empty-icon-box{background:var(--bg-muted,#f1f5f9);border-radius:50%;margin-bottom:.75rem;padding:1rem;display:inline-flex}.market-compare-table-card{padding:0;overflow:hidden}.market-compare-scroll-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.market-compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:600px;font-size:.86rem}.market-compare-sticky-col{background:var(--surface,#fff);z-index:5;position:sticky;left:0;box-shadow:2px 0 4px -2px #00000014}.market-compare-table thead th{background:var(--surface,#fff);z-index:6;border-bottom:2px solid var(--border,#cbd5e1);position:sticky;top:0}.market-compare-table thead th.market-compare-sticky-col{z-index:10}.market-compare-th-metric{text-align:left;width:220px;min-width:190px;max-width:260px;color:var(--text-muted,#475569);vertical-align:bottom;padding:1rem;font-size:.88rem;font-weight:700}.market-compare-th-asset{text-align:center;vertical-align:top;min-width:160px;padding:1rem}.market-compare-asset-header{flex-direction:column;align-items:center;gap:.35rem;display:flex}.market-compare-asset-ticker-row{align-items:center;gap:.4rem;display:flex}.market-compare-asset-ticker{color:var(--text-main,#0f172a);font-family:monospace;font-size:1.15rem;font-weight:800}.market-compare-asset-sector{background:var(--bg-muted,#f1f5f9);color:var(--text-muted,#475569);border-radius:4px;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.market-compare-asset-name{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;max-width:145px;font-size:.78rem;overflow:hidden}.market-compare-asset-price-row{margin-top:.1rem}.market-compare-asset-price{color:var(--primary,#2563eb);font-size:.96rem;font-weight:800}.market-compare-asset-thesis-row{margin-top:.2rem}.market-compare-asset-not-found{color:var(--danger,#ef4444);background:#fef2f2;border-radius:4px;padding:.2rem .5rem;font-size:.72rem}.market-compare-cat-row .market-compare-cat-cell{background:var(--bg-muted,#f8fafc);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#475569);border-top:1px solid var(--border,#e2e8f0);border-bottom:1px solid var(--border,#e2e8f0);padding:.55rem 1rem;font-size:.76rem;font-weight:800}.market-compare-metric-row{transition:background-color .1s}.market-compare-metric-row:hover,.market-compare-metric-row:hover .market-compare-sticky-col{background-color:var(--bg-muted,#f8fafc)}.market-compare-td-metric{color:var(--text-main,#334155);border-bottom:1px solid var(--border-light,#f1f5f9);align-items:baseline;gap:.35rem;padding:.7rem 1rem;font-weight:600;display:flex}.market-compare-metric-name{font-size:.84rem}.market-compare-metric-unit{color:var(--text-muted,#94a3b8);font-size:.74rem;font-weight:400}.market-compare-td-val{text-align:center;border-bottom:1px solid var(--border-light,#f1f5f9);padding:.7rem 1rem;font-size:.86rem}.market-compare-best-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.2rem .55rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000a}.market-compare-trophy-icon{color:#d97706;flex-shrink:0}.market-compare-val-text{font-family:inherit}.market-compare-shortcut-btn{align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.market-compare-asset-link-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:0;transition:opacity .15s,transform .15s;display:inline-flex}.market-compare-asset-link-btn:hover{opacity:.85;transform:translateY(-1px)}.market-compare-asset-link-btn:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.market-compare-tie-tag{color:#047857;background:#10b98126;border-radius:4px;padding:.1rem .35rem;font-size:.68rem;font-weight:600}.onb-stepper{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.onb-step{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem .3rem .35rem;font-size:.78rem;display:flex}.onb-step-num{background:var(--bg-input);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-grid}.onb-step.is-active{border-color:var(--primary-border);background:var(--primary-light);color:var(--primary);font-weight:600}.onb-step.is-active .onb-step-num{background:var(--primary);color:#fff}.onb-step.is-done .onb-step-num{background:var(--success-light);color:var(--success-hover)}.onb-step-title{outline:none;margin:0 0 .75rem;font-size:1rem}.onb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.onb-span-2{grid-column:1/-1}.onb-fieldset{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.55rem;margin:0;padding:.7rem .9rem .8rem;display:flex}.onb-field-error,.onb-inline-error{color:var(--danger);margin:.2rem 0 0;font-size:.78rem}.onb-collector-desc{font-size:.8rem;display:block}.onb-badge{background:var(--success-light);color:var(--success-hover);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.onb-review{grid-template-columns:max-content 1fr;gap:.45rem 1rem;margin:0 0 .75rem;display:grid}.onb-review dt{color:var(--text-muted);font-size:.85rem}.onb-review dd{margin:0}.onb-result-list{flex-direction:column;gap:.6rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.onb-result-row{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.65rem .8rem;display:flex}.onb-result-main{flex:1;min-width:0}.onb-result-subs{color:var(--text-muted);margin:.3rem 0 0;padding-left:1rem;font-size:.82rem}.onb-status-text{margin-left:.5rem;font-size:.78rem;font-weight:600}.onb-status-text.is-ok{color:var(--success-hover)}.onb-status-text.is-failed{color:var(--danger)}.onb-status-text.is-pending{color:var(--warning)}.onb-status-text.is-skipped{color:var(--text-muted)}.onb-icon.is-ok{color:var(--success)}.onb-icon.is-error{color:var(--danger)}.onb-icon.is-wait{color:var(--warning)}.onb-icon.is-off{color:var(--text-muted)}.onb-badge-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.12rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.onb-badge-status.is-ok{border-color:var(--success-border);background:var(--success-light);color:var(--success-hover)}.onb-badge-status.is-wait,.onb-badge-status.is-warn{border-color:var(--warning-border);background:var(--warning-light);color:#92400e}.onb-badge-status.is-error{border-color:var(--danger-border);background:var(--danger-light);color:var(--danger)}.onb-badge-status.is-off{color:var(--text-muted)}.onb-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onb-spin{animation:.9s linear infinite onb-spin}@keyframes onb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.onb-spin{animation:none}}@media (width<=640px){.onb-grid,.onb-review{grid-template-columns:1fr}.onb-step-label{display:none}.onb-step.is-active .onb-step-label{display:inline}.onb-result-row{flex-wrap:wrap}}.billing-situation{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.billing-situation-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.billing-situation-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.billing-store{flex-direction:column;gap:1.35rem;width:100%;display:flex}.billing-cycle-switch{border:1px solid var(--border);background:var(--bg-muted);border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:.25rem;padding:.25rem;display:inline-flex}.billing-cycle-chip{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-family:inherit;font-size:.86rem;font-weight:600;display:inline-flex}.billing-cycle-chip:hover:not(:disabled){color:var(--text-main)}.billing-cycle-chip.is-active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.billing-cycle-chip:disabled{opacity:.55;cursor:not-allowed}.billing-cycle-save{background:var(--success-light);color:var(--success-hover);letter-spacing:.01em;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:1rem;display:grid}.billing-plan-card{border:1.5px solid var(--border);background:var(--bg-card);text-align:left;cursor:pointer;transition:var(--transition-smooth);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.15rem 1.15rem 1rem;font-family:inherit;display:flex}.billing-plan-card:hover:not(:disabled){border-color:var(--primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.billing-plan-card.is-selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}.billing-plan-card.is-featured{border-color:var(--primary-border)}.billing-plan-card.is-unavailable,.billing-plan-card:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.billing-plan-card-top{justify-content:space-between;align-items:center;gap:.4rem;width:100%;display:flex}.billing-plan-level{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.billing-plan-card.is-selected .billing-plan-level{background:var(--bg-card);border-color:var(--primary-border);color:var(--primary)}.billing-plan-flag{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.billing-plan-name{color:var(--text-main);font-size:1.02rem;font-weight:700;line-height:1.25}.billing-plan-price{align-items:baseline;gap:.25rem;display:flex}.billing-plan-price-val{letter-spacing:-.02em;color:var(--text-main);font-size:1.55rem;font-weight:800}.billing-plan-price-unit{color:var(--text-muted);font-size:.85rem;font-weight:600}.billing-plan-price-off{color:var(--text-light);font-size:.9rem;font-weight:600}.billing-plan-price-total,.billing-plan-trial{color:var(--text-muted);font-size:.78rem;line-height:1.35}.billing-plan-trial{color:var(--success-hover);font-weight:600}.billing-plan-quotas{flex-wrap:wrap;gap:.3rem;display:flex}.billing-plan-quota-pill{background:var(--bg-muted);border:1px solid var(--border-subtle);color:var(--text-body);border-radius:6px;padding:.18rem .5rem;font-size:.74rem}.billing-plan-quota-pill.is-picks{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.billing-plan-pick{width:100%;color:var(--text-muted);justify-content:center;align-items:center;gap:.35rem;margin-top:auto;padding-top:.75rem;font-size:.82rem;font-weight:700;display:inline-flex}.billing-plan-card.is-selected .billing-plan-pick{color:var(--primary)}.billing-checkout-panel{border:1px solid var(--border);background:var(--bg-muted);border-radius:14px;flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.billing-checkout-resume{flex-direction:column;gap:.15rem;display:flex}.billing-checkout-plan{color:var(--text-main);margin:0;font-size:.98rem;font-weight:700}.billing-checkout-total{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.5rem;font-weight:800}.billing-checkout-total-unit{color:var(--text-muted);font-size:.82rem;font-weight:600}.billing-checkout-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.billing-field-block{flex-direction:column;gap:.4rem;min-width:0;display:flex}.billing-method-switch{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;gap:.25rem;padding:.25rem;display:inline-flex}.billing-method-chip{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:7px;flex:1;padding:.5rem .9rem;font-family:inherit;font-size:.86rem;font-weight:600}.billing-method-chip.is-active{background:var(--primary-light);color:var(--primary)}.billing-method-chip:disabled{opacity:.55;cursor:not-allowed}.billing-store .billing-submit-btn{justify-content:center;align-self:flex-start;min-width:190px}@media (width<=720px){.billing-plan-grid{grid-template-columns:1fr}.billing-cycle-switch{justify-content:center;align-self:stretch}.billing-store .billing-submit-btn{align-self:stretch;width:100%}}.billing-scheduled{border-left:3px solid var(--warning);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.billing-scheduled-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.billing-scheduled-title{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.billing-change-hint{max-width:62ch;margin:-.25rem 0 .9rem}.billing-plan-card.is-current{border-style:dashed;border-color:var(--border);background:var(--bg-muted);opacity:1}.billing-plan-card.is-current .billing-plan-pick{color:var(--text-sub)}.billing-change-summary{flex-direction:column;gap:.6rem;display:flex}.billing-change-summary p{margin:0;line-height:1.5}.billing-change-line{border-bottom:1px solid var(--border-subtle);color:var(--text-body);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:.9rem;display:flex}.billing-change-line.is-credit{color:var(--success-hover);font-weight:600}.billing-change-line.is-total{border-bottom:none;border-top:1.5px solid var(--border);color:var(--text-main);padding-top:.7rem;font-size:1rem}.billing-change-line.is-total strong{letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.dossier-freshness{border:1px solid var(--border);background:var(--bg-muted,#f8f9fa);border-radius:10px;margin:0 0 .9rem;padding:.7rem .9rem}.dossier-freshness-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.75rem;font-weight:700;display:flex}.dossier-freshness-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem .9rem;margin:0;padding:0;list-style:none;display:grid}.dossier-freshness-item{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.dossier-freshness-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dossier-freshness-name{color:var(--text-main);font-size:.85rem;font-weight:650}.dossier-freshness-detail{color:var(--text-muted);font-size:.78rem}.dossier-freshness-note{margin:.55rem 0 0;font-size:.78rem}.market-narrative.narrative-rich{white-space:normal}.narrative-rich p{margin:0 0 .75rem}.narrative-rich .narrative-heading{color:var(--text-main);margin:1.1rem 0 .4rem;font-size:.98rem;font-weight:700}.narrative-rich h5.narrative-heading{font-size:.9rem}.narrative-rich .narrative-list{margin:0 0 .75rem;padding-left:1.2rem}.narrative-rich .narrative-list li{margin:0 0 .45rem}.narrative-rich .narrative-rule{border:0;border-top:1px solid var(--border);margin:1rem 0}.narrative-rich code{background:var(--bg-muted,#f0f2f5);border-radius:.3rem;padding:.05rem .3rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86em}@media (width>=900px){.fii-dossier-cards.market-context-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.market-context-note{margin-top:.75rem}.market-memory-title{color:var(--text-muted);margin:0 0 .4rem;font-size:.82rem;font-weight:700}.market-memory-list{gap:.3rem;margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.market-memory-list li{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.market-memory-metric{color:var(--text-body);font-weight:650}.market-run-source{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.market-trigger-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.market-trigger-badge.is-batch{color:#3730a3;background:#eef2ff}.market-trigger-badge.is-manual{background:var(--bg-muted,#f0f2f5);color:var(--text-muted);border:1px solid var(--border)}.market-run-switch{font:inherit;color:var(--primary,#5b3df5);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.market-run-switch:focus-visible{outline:2px solid var(--primary,#5b3df5);outline-offset:2px;border-radius:4px}.market-narrative-section .market-catalog-hint{margin:0 0 .6rem}.digest{gap:1rem;display:grid}.digest-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.9rem 1.5rem;display:flex}.digest-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 .25rem;font-size:.72rem;font-weight:700;display:block}.digest-nav{align-items:center;gap:.4rem;display:flex}.digest-title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.55rem;font-weight:700}.digest-nav-btn{border:1px solid var(--border);background:var(--bg-card);width:2rem;height:2rem;color:var(--text-body);cursor:pointer;transition:var(--transition-smooth);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.digest-nav-btn:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-light);color:var(--primary)}.digest-nav-btn:disabled{opacity:.4;cursor:default}.digest-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.digest-segment{border:1px solid var(--border);background:var(--bg-muted);border-radius:999px;padding:.2rem;display:inline-flex}.digest-segment button{font:inherit;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:0;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;font-weight:600}.digest-segment button.is-active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.digest-period select{border:1px solid var(--border);background:var(--bg-card);color:var(--text-body);font:inherit;border-radius:999px;padding:.4rem .7rem;font-size:.85rem}.digest-ghost{border:1px solid var(--border);font:inherit;color:var(--text-body);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.digest-ghost:hover:not(:disabled){border-color:var(--primary-border);color:var(--primary)}.digest-ghost:disabled{opacity:.55;cursor:default}.digest button:focus-visible,.digest select:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.digest-empty{border:1px dashed var(--border);background:var(--bg-muted);color:var(--text-muted);border-radius:14px;gap:.3rem;padding:1.5rem;display:grid}.digest-hero{border:1px solid var(--primary-border);background:linear-gradient(135deg, var(--primary-light), var(--bg-card) 70%);box-shadow:var(--shadow-card);border-radius:16px;padding:1.25rem 1.4rem}.digest-lead{color:var(--text-main);margin:0 0 1rem;font-size:1.02rem;line-height:1.55}.digest-breadth-bar{background:var(--border);border-radius:999px;height:.7rem;display:flex;overflow:hidden}.digest-breadth-bar span{flex-basis:0;min-width:0}.digest-breadth-bar .is-up,.digest-breadth-legend .dot.is-up{background:var(--success)}.digest-breadth-bar .is-flat,.digest-breadth-legend .dot.is-flat{background:var(--text-light)}.digest-breadth-bar .is-down,.digest-breadth-legend .dot.is-down{background:var(--danger)}.digest-breadth-legend{color:var(--text-muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin:.7rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.digest-breadth-legend .dot{border-radius:50%;width:.55rem;height:.55rem;margin-right:.3rem;display:inline-block}.digest-median{margin-left:auto}.digest .is-up{color:var(--success-hover)}.digest .is-down{color:var(--danger)}.digest-tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.digest-tile{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:14px;gap:.15rem;padding:.95rem 1.05rem;display:grid}.digest-tile-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);font-size:.72rem;font-weight:700}.digest-tile-value{letter-spacing:-.02em;color:var(--text-main);font-size:1.6rem;font-weight:700}.digest-tile-sub{color:var(--text-muted);font-size:.85rem;font-weight:600}.digest-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.digest-card{border:1px solid var(--border);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;padding:1.05rem 1.2rem}.digest-card-title{color:var(--text-main);align-items:center;gap:.45rem;margin:0 0 .8rem;font-size:1rem;font-weight:700;display:flex}.digest-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;margin:.9rem 0 .4rem;font-size:.74rem;font-weight:700;display:flex}.digest-sub.is-up{color:var(--success-hover)}.digest-sub.is-down{color:var(--danger)}.digest-count{background:var(--bg-muted);color:var(--text-muted);border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.digest-note{margin:0;font-size:.82rem}.digest-movers{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.digest-mover{border-bottom:1px solid var(--border-subtle);grid-template-columns:1.4rem minmax(6.5rem,9rem) minmax(0,1fr) 4.6rem;align-items:center;gap:.6rem;padding:.3rem 0;display:grid}.digest-mover:last-child{border-bottom:0}.digest-mover-rank{color:var(--text-light);text-align:center;font-size:.75rem;font-weight:700}.digest-mover-id{min-width:0;display:grid}.digest-mover-price{color:var(--text-sub);font-size:.75rem}.digest-bar{background:var(--bg-muted);border-radius:999px;height:.5rem;overflow:hidden}.digest-bar-fill{border-radius:999px;height:100%;display:block}.digest-bar-fill.is-up{background:var(--success)}.digest-bar-fill.is-down{background:var(--danger)}.digest-mover-value{text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem}.digest-ticker{font:inherit;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.digest-ticker:hover{color:var(--primary);text-decoration:underline}.digest-thesis{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.digest-thesis li{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:.25rem .7rem;font-size:.88rem;display:flex}.digest-thesis li>.digest-ticker{min-width:4.2rem}.digest-thesis-flow strong{color:var(--text-main)}.digest-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.08rem .5rem;font-size:.72rem;font-weight:600}.digest-chip.is-material{border-color:var(--warning-border);background:var(--warning-light);color:#92400e}.digest-returned{margin:.9rem 0 0;font-size:.82rem}.digest-foot{margin:0;font-size:.8rem;line-height:1.5}@media (width<=640px){.digest-title{font-size:1.25rem}.digest-mover{grid-template-columns:1.2rem minmax(0,1fr) 4.4rem}.digest-bar{grid-area:2/2/auto/4}.digest-median{margin-left:0}}.digest-star{vertical-align:-1px;color:var(--warning);margin-left:.25rem}.digest-mine{border-color:var(--primary-border);background:linear-gradient(180deg, var(--primary-light), var(--bg-card) 55%)}.digest-mine-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.digest-mine-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) 4.6rem minmax(9rem,auto);align-items:center;gap:.6rem;padding:.4rem 0;display:grid}.digest-mine-row:last-child{border-bottom:0}.digest-mine-none{grid-column:2/4;font-size:.82rem}.digest-mine-tags{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}@media (width<=640px){.digest-mine-row{grid-template-columns:minmax(0,1fr) 4.4rem}.digest-mine-row .digest-bar,.digest-mine-none,.digest-mine-tags{grid-column:1/3}.digest-mine-tags{justify-content:flex-start}}.dossier-hero{border:1px solid var(--primary-border);background:linear-gradient(135deg, var(--primary-light), var(--bg-card) 70%);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem 1.5rem;margin:0 0 1rem;padding:1.15rem 1.35rem;display:grid}.dossier-hero-label,.dossier-tile-label,.dossier-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub);font-size:.72rem;font-weight:700}.dossier-kicker{color:var(--primary);margin-bottom:.2rem;display:block}.dossier-hero-price{gap:.1rem;display:grid}.dossier-hero-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-main);font-size:2rem;font-weight:700}.dossier-hero-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.dossier-delta{font-variant-numeric:tabular-nums;background:var(--bg-muted);border-radius:999px;padding:.1rem .55rem;font-weight:700}.dossier-delta.is-up,.dossier-tile-value.is-up,.dossier-row dd.is-up{color:var(--success-hover)}.dossier-delta.is-up{background:var(--success-light)}.dossier-delta.is-down,.dossier-tile-value.is-down,.dossier-row dd.is-down{color:var(--danger)}.dossier-delta.is-down{background:var(--danger-light)}.dossier-hero-read{flex-wrap:wrap;gap:.6rem;display:flex}.dossier-hero-thesis{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;gap:.1rem;min-width:9rem;padding:.65rem .9rem;display:grid}.dossier-hero-thesis strong{color:var(--text-main);font-size:.98rem}.dossier-hero-thesis.is-good{border-color:var(--success-border);background:var(--success-light)}.dossier-hero-thesis.is-warn{border-color:var(--warning-border);background:var(--warning-light)}.dossier-hero-thesis.is-bad{border-color:var(--danger-border);background:var(--danger-light)}.dossier-hero-meta{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.78rem}.dossier-ctx{gap:.9rem;margin:0 0 1rem;display:grid}.dossier-ctx-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.4rem 1rem;display:flex}.dossier-ctx-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.dossier-ctx-base{color:var(--text-muted);font-size:.82rem}.dossier-tiles{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem;display:grid}.dossier-tile{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:14px;align-content:start;gap:.15rem;padding:.85rem 1rem;display:grid}.dossier-tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-main);font-size:1.35rem;font-weight:700}.dossier-tile-sub{color:var(--text-muted);font-size:.78rem}.dossier-ctx-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.9rem;display:grid}.dossier-card{border:1px solid var(--border);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;padding:1rem 1.15rem}.dossier-card-title{color:var(--text-main);align-items:center;gap:.45rem;margin:0 0 .8rem;font-size:.98rem;font-weight:700;display:flex}.dossier-range{margin:0 0 .9rem}.dossier-range-track{background:linear-gradient(90deg, var(--danger-light), var(--bg-muted) 50%, var(--success-light));border:1px solid var(--border);border-radius:999px;height:.5rem;position:relative}.dossier-range-marker{border:3px solid var(--bg-card);background:var(--primary);width:.95rem;height:.95rem;box-shadow:var(--shadow-md);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.dossier-range-ends{color:var(--text-sub);justify-content:space-between;margin-top:.35rem;font-size:.72rem;display:flex}.dossier-rows{margin:0;display:grid}.dossier-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;font-size:.88rem;display:flex}.dossier-row:last-child{border-bottom:0}.dossier-row dt{color:var(--text-muted)}.dossier-row dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-main);margin:0;font-weight:700}.dossier-note,.dossier-ctx-empty{color:var(--text-muted);margin:.6rem 0 0;font-size:.8rem;line-height:1.5}.dossier-note-icon{vertical-align:-2px;margin-right:.3rem}@media (width<=640px){.dossier-hero{grid-template-columns:minmax(0,1fr)}.dossier-hero-value{font-size:1.65rem}}.mf{gap:1rem;display:grid}.mf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1.5rem;display:flex}.mf-kicker,.mf-tile-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-sub);font-size:.72rem;font-weight:700;display:block}.mf-kicker{color:var(--primary);margin-bottom:.25rem}.mf-title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.55rem;font-weight:700}.mf-hero{border:1px solid var(--primary-border);background:linear-gradient(135deg, var(--primary-light), var(--bg-card) 70%);box-shadow:var(--shadow-card);border-radius:16px;padding:1.15rem 1.35rem}.mf-lead{color:var(--text-main);margin:0;font-size:.98rem;line-height:1.55}.mf-chips{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.mf-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600}.mf-tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.mf-tile{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:14px;align-content:start;gap:.15rem;padding:.9rem 1.05rem;display:grid}.mf-tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-main);font-size:1.6rem;font-weight:700}.mf-tile-sub{color:var(--text-muted);font-size:.8rem}.mf-card{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:14px;padding:1rem 1.2rem}.mf-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.6rem;display:flex}.mf-filter{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:inline-flex}.mf-filter select{border:1px solid var(--border);background:var(--bg-card);max-width:16rem;color:var(--text-body);font:inherit;border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.mf-count{color:var(--text-muted);font-size:.8rem}.mf-list{margin:0;padding:0;list-style:none}.mf-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:2.4rem minmax(9rem,1.3fr) minmax(0,1fr) minmax(0,1fr) 3.4rem 7.2rem;align-items:center;gap:.8rem;padding:.55rem 0;display:grid}.mf-row:last-child{border-bottom:0}.mf-row-head{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub);padding:.35rem 0;font-size:.72rem;font-weight:700}.mf-col-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-main);font-weight:700}.mf-row-head .mf-col-num,.mf-row-head .mf-col-f{font-weight:700}.mf-col-f{justify-content:flex-end;display:flex}.mf-col-id{min-width:0;display:grid}.mf-rank{background:var(--bg-muted);min-width:1.7rem;height:1.7rem;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.mf-row.is-top .mf-rank{background:var(--primary);color:#fff}.mf-ticker{font:inherit;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.mf-ticker:hover:not(:disabled){color:var(--primary);text-decoration:underline}.mf-ticker:disabled{cursor:default}.mf-ticker:focus-visible,.mf-more-btn:focus-visible,.mf-filter select:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mf-star{vertical-align:-1px;color:var(--warning);margin-left:.25rem}.mf-sector{text-overflow:ellipsis;white-space:nowrap;color:var(--text-sub);font-size:.75rem;overflow:hidden}.mf-col-bar{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 4.2rem;align-items:center;gap:.5rem;font-size:.88rem;display:grid}.mf-col-bar strong{text-align:right;color:var(--text-main)}.mf-row-head .mf-col-bar{display:block}.mf-bar{background:var(--bg-muted);border-radius:999px;height:.5rem;overflow:hidden}.mf-bar-fill{border-radius:999px;height:100%;display:block}.mf-bar-fill.is-ey{background:var(--primary)}.mf-bar-fill.is-roic{background:var(--success)}.mf-f{border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:700}.mf-f small{font-weight:500}.mf-f.is-high{border-color:var(--success-border);background:var(--success-light);color:var(--success-hover)}.mf-f.is-mid{border-color:var(--warning-border);background:var(--warning-light);color:#92400e}.mf-f.is-low{border-color:var(--danger-border);background:var(--danger-light);color:var(--danger)}.mf-mobile-label{display:none}.mf-more{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.8rem;display:flex}.mf-more-btn{border:1px solid var(--border);font:inherit;color:var(--text-body);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.mf-more-btn:hover{border-color:var(--primary-border);color:var(--primary)}@media (width<=760px){.mf-title{font-size:1.25rem}.mf-row-head{display:none}.mf-row{grid-template-columns:2rem minmax(0,1fr) auto;row-gap:.4rem}.mf-col-bar{grid-column:2/4}.mf-col-num{text-align:left;color:var(--text-muted);grid-column:2;font-size:.82rem;font-weight:600}.mf-col-f{grid-area:1/3}.mf-mobile-label{margin-right:.3rem;display:inline}}.market-compare-selector-card{border-color:var(--primary-border);background:linear-gradient(135deg, var(--primary-light), var(--bg-card) 70%)}.market-compare-table-card{box-shadow:var(--shadow-sm);border-radius:14px}.market-compare-table{table-layout:fixed}.market-compare-sticky-col,.market-compare-table thead th{background:var(--bg-card)}.market-compare-table thead th{border-bottom:2px solid var(--border)}.market-compare-th-metric{width:14rem;min-width:14rem;max-width:none}.market-compare-th-asset{width:auto;min-width:10rem}.market-compare-asset-ticker{letter-spacing:-.01em;font-family:inherit;font-size:1.2rem}.market-compare-asset-sector{border-radius:999px;padding:.12rem .55rem}.market-compare-asset-price{font-variant-numeric:tabular-nums;font-size:1.05rem}.market-compare-asset-not-found{background:var(--danger-light)}.market-compare-cat-row .market-compare-cat-cell{background:var(--bg-muted);border-color:var(--border);color:var(--primary)}.market-compare-metric-row:hover,.market-compare-metric-row:hover .market-compare-sticky-col{background-color:var(--bg-muted)}.market-compare-td-metric{vertical-align:middle;border-bottom-color:var(--border-subtle);display:table-cell}.market-compare-td-val{vertical-align:middle;border-bottom-color:var(--border-subtle);font-variant-numeric:tabular-nums}.market-compare-td-val.is-best{background:var(--success-light)}.market-compare-best-badge{background:var(--bg-card);border-color:var(--success-border);color:var(--success-hover)}.market-compare-tie-tag{color:var(--success-hover);background:var(--success-light)}.market-compare-cross-sector-alert strong{margin-bottom:.15rem;display:block}.cmp-score{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cmp-score-item{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:14px;align-content:start;gap:.15rem;padding:.9rem 1.05rem;display:grid}.cmp-score-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-sub);font-size:.72rem;font-weight:700}.cmp-score-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-main);font-size:1.6rem;font-weight:700}.cmp-score-sub{color:var(--text-muted);font-size:.8rem}.market-compare-td-metric{text-align:left}.market-compare-asset-ticker-row{flex-wrap:wrap;justify-content:center}.market-compare-asset-sector{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.market-compare-selector-card{z-index:20;position:relative;overflow:visible}.market-compare-dropdown{background:var(--bg-card);border-color:var(--border)}.market-compare-chips-input-wrap{background:var(--bg-card)}.market-compare-dropdown-item{border-bottom-color:var(--border-subtle)}.sc{gap:1rem;display:grid}.sc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1.5rem;display:flex}.sc-kicker,.sc-tile-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-sub);font-size:.72rem;font-weight:700;display:block}.sc-kicker{color:var(--primary);margin-bottom:.25rem}.sc-title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.55rem;font-weight:700}.sc-sort{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:inline-flex}.sc-sort select{border:1px solid var(--border);background:var(--bg-card);color:var(--text-body);font:inherit;border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.sc-sort select:focus-visible,.sc-toggle:focus-visible,.sc-ticker:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sc-tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.sc-tile{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:14px;align-content:start;gap:.15rem;padding:.9rem 1.05rem;display:grid}.sc-tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-main);font-size:1.6rem;font-weight:700}.sc-tile-sub{color:var(--text-muted);font-size:.8rem}.sc-card{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:14px;padding:.6rem 1.2rem .4rem}.sc-list{margin:0;padding:0;list-style:none}.sc-row{grid-template-columns:minmax(9rem,1.1fr) minmax(11rem,1.2fr) minmax(8.5rem,1fr) minmax(8.5rem,1fr) minmax(11rem,1.3fr) 2.4rem;align-items:center;gap:.9rem;padding:.7rem 0;display:grid}.sc-row-head{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub);padding:.5rem 0;font-size:.72rem;font-weight:700}.sc-item{border-bottom:1px solid var(--border-subtle)}.sc-item:last-child{border-bottom:0}.sc-item.is-open{background:linear-gradient(180deg, var(--primary-light), transparent 60%)}.sc-name{min-width:0;display:grid}.sc-name strong{color:var(--text-main)}.sc-name small,.sc-perf small,.sc-multiple small{color:var(--text-sub);font-size:.75rem}.sc-perf{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .6rem;display:grid}.sc-bar{background:var(--bg-muted);border-radius:999px;height:.5rem;overflow:hidden}.sc-bar-fill{border-radius:999px;height:100%;display:block}.sc-bar-fill.is-up{background:var(--success)}.sc-bar-fill.is-down{background:var(--danger)}.sc-perf-value{font-variant-numeric:tabular-nums;font-size:.92rem}.sc-perf-value.is-up{color:var(--success-hover)}.sc-perf-value.is-down{color:var(--danger)}.sc-perf small{grid-column:1/-1}.sc-multiple{font-variant-numeric:tabular-nums;gap:.1rem;display:grid}.sc-multiple strong{color:var(--text-main);font-size:.95rem}.sc-hist{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;justify-self:start;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.sc-hist.is-below{border-color:var(--success-border);background:var(--success-light);color:var(--success-hover)}.sc-hist.is-above{border-color:var(--warning-border);background:var(--warning-light);color:#92400e}.sc-theses{gap:.35rem;display:grid}.sc-theses-bar{background:var(--border);border-radius:999px;height:.5rem;display:flex;overflow:hidden}.sc-theses-bar span,.sc-theses-legend i{flex-basis:0}.sc-theses-bar .is-op,.sc-theses-legend .is-op{background:var(--success)}.sc-theses-bar .is-ju,.sc-theses-legend .is-ju{background:var(--primary)}.sc-theses-bar .is-ne,.sc-theses-legend .is-ne{background:var(--text-light)}.sc-theses-bar .is-ou,.sc-theses-legend .is-ou{background:var(--warning)}.sc-theses-legend{color:var(--text-muted);flex-wrap:wrap;gap:.15rem .7rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.sc-theses-legend i{border-radius:50%;width:.5rem;height:.5rem;margin-right:.3rem;display:inline-block}.sc-toggle{border:1px solid var(--border);background:var(--bg-card);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sc-toggle:hover{border-color:var(--primary-border);color:var(--primary)}.sc-toggle svg{transition:transform .15s}.sc-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sc-details{padding:0 0 1rem}.sc-sample{color:var(--text-muted);margin:0 0 .7rem;font-size:.82rem}.sc-tickers{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;display:grid}.sc-ticker{border:1px solid var(--border);background:var(--bg-card);font:inherit;text-align:left;cursor:pointer;transition:var(--transition-smooth);border-radius:12px;gap:.3rem;padding:.7rem .85rem;display:grid}.sc-ticker:hover:not(:disabled){border-color:var(--primary-border);box-shadow:var(--shadow-md)}.sc-ticker-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.sc-ticker-top strong{color:var(--text-main)}.sc-ticker-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-sub);font-size:.75rem;overflow:hidden}.sc-ticker-metrics{font-variant-numeric:tabular-nums;color:var(--text-body);flex-wrap:wrap;gap:.2rem .7rem;font-size:.8rem;display:flex}@media (width<=860px){.sc-title{font-size:1.25rem}.sc-row-head{display:none}.sc-row{grid-template-columns:minmax(0,1fr) 2.4rem;gap:.6rem .9rem}.sc-row>span[data-label]{grid-column:1/-1}.sc-row>span[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub);margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.sc-toggle{grid-area:1/2}}.market-compare-asset-ticker-row{flex-direction:column;gap:.25rem}.locked-ticker{color:var(--text-muted);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.locked-blur{color:var(--text-muted);filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;display:inline-block}.locked-notice{border:1px dashed var(--primary-border);background:var(--primary-light);color:var(--text-body);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0;padding:.65rem .9rem;font-size:.85rem;display:flex}.locked-cta{color:var(--primary);margin-left:auto;font-weight:700}.locked-cta:hover{text-decoration:underline}.locked-cta:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sc-ticker.is-locked{cursor:default;background:var(--bg-muted);border-style:dashed}.mf-row.is-locked .mf-rank{background:var(--bg-muted);color:var(--text-sub)}.market-compare-shortcut-btn.is-muted{opacity:.6}.error-boundary{border:1px solid var(--border);background:var(--bg-card);max-width:34rem;box-shadow:var(--shadow-card);text-align:center;border-radius:14px;gap:.6rem;margin:4rem auto;padding:1.5rem;display:grid}.error-boundary h2{color:var(--text-main);margin:0;font-size:1.2rem}.error-boundary p{color:var(--text-muted);margin:0}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.4rem;display:flex}.market-compare-cross-sector-alert{background:var(--warning-light);border-color:var(--warning-border);color:var(--text-main)}.market-compare-cross-sector-alert p{color:var(--text-body)}.market-compare-highlights-card{background:var(--bg-card)}.market-watchlist-filter-tabs{background:var(--bg-muted)}@media (width<=860px){.mf-col-bar{grid-template-columns:minmax(0,1fr) 6.5rem}.sc-perf:before{grid-column:1/-1}}.trade-view{flex-direction:column;gap:.75rem;display:flex}.trade-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.trade-asof{color:var(--text-muted);font-size:.85rem}.trade-search{border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);border-radius:8px;align-items:center;gap:.4rem;margin-left:auto;padding:.3rem .6rem;display:flex}.trade-search input{color:var(--text-main);font:inherit;background:0 0;border:0;outline:none;width:9rem}.trade-search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}.trade-search-clear{color:var(--text-sub);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px;display:flex}.trade-search-clear:hover{color:var(--text-main);background:var(--bg-muted)}.trade-note{color:var(--text-muted);margin:0;font-size:.82rem}.trade-note.is-warn{color:var(--warning)}.trade-note-trigger{font:inherit;color:inherit;cursor:help;background:0 0;border:none;padding:0;text-decoration:none}.trade-chip{background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.trade-chip.is-open{background:var(--success-light);color:var(--success-hover);border-color:var(--success-border)}.trade-chip.is-no_updates,.trade-chip.is-warn{background:var(--warning-light);color:var(--warning);border-color:var(--warning-border)}.trade-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.trade-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.trade-card.is-stale{border-color:var(--warning-border)}.trade-card.is-empty{background:var(--bg-muted)}.trade-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trade-card-ticker{color:var(--text-main);font-size:1.05rem;font-weight:800;text-decoration:none}.trade-card-ticker:hover{color:var(--primary);text-decoration:underline}.trade-card-ticker:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}.trade-card-price{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.trade-card-price strong{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:1.5rem}.trade-card-age{color:var(--text-muted);font-size:.78rem}.trade-card-empty{color:var(--text-muted);margin:0;font-size:.85rem}.trade-card-quote,.trade-candle-ohlc{gap:.4rem;margin:0;display:grid}.trade-card-quote{grid-template-columns:repeat(3,1fr)}.trade-candle-ohlc{grid-template-columns:repeat(2,1fr)}.trade-card-quote dt,.trade-candle-ohlc dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-sub);font-size:.7rem}.trade-card-quote dd,.trade-candle-ohlc dd{font-variant-numeric:tabular-nums;color:var(--text-body);margin:0;font-size:.85rem}.trade-candle{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.45rem;padding-top:.6rem;display:flex}.trade-candle-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trade-candle-title{color:var(--text-muted);font-size:.78rem}.trade-delta{font-variant-numeric:tabular-nums;background:var(--bg-muted);color:var(--text-muted);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.trade-delta.is-up{background:var(--success-light);color:var(--success-hover)}.trade-delta.is-down{background:var(--danger-light);color:var(--danger)}.trade-range{background:var(--border);border-radius:999px;height:6px;position:relative}.trade-range-marker{background:var(--primary);border:2px solid var(--bg-card);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-3px}.trade-card.has-signal{border-color:var(--success-border);box-shadow:var(--shadow-md), 0 0 0 1px var(--success-border) inset}.trade-signal{border-top:1px dashed var(--success-border);flex-direction:column;gap:.5rem;padding-top:.65rem;display:flex}.trade-signal-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trade-signal-badge{background:var(--success-light);color:var(--success-hover);border:1px solid var(--success-border);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.trade-signal-setup{color:var(--text-sub);font-size:.72rem}.trade-signal-levels{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0;display:grid}.trade-signal-levels dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-sub);font-size:.68rem}.trade-signal-levels dd{font-variant-numeric:tabular-nums;margin:0;font-size:.82rem;font-weight:700}.trade-signal-levels .entrada dd{color:var(--text-main)}.trade-signal-levels .stop dd{color:var(--danger)}.trade-signal-levels .alvo dd{color:var(--success-hover)}.trade-signal-trailing dd{color:var(--text-muted);font-variant-numeric:normal;font-style:italic}.setups-view{flex-direction:column;gap:.9rem;display:flex}.setups-view>.tchart-fav-search{align-self:flex-start;max-width:360px;margin-bottom:0}.setups-timeframe-refresh{align-items:center;gap:8px;display:flex}.setups-pill-select{border-radius:9999px;height:38px;padding-left:14px}.setups-stats-right{margin-left:auto}.setups-stats{gap:18px;display:flex}.setups-stat{border-left:1px solid var(--border);text-align:left;flex-direction:column-reverse;gap:2px;min-width:72px;padding-left:10px;display:flex}.setups-stat b{font-variant-numeric:tabular-nums;color:var(--text-body);font-family:JetBrains Mono,monospace;font-size:14.5px}.setups-stat span{letter-spacing:.08em;color:var(--text-sub);text-transform:uppercase;font-size:10.5px;font-weight:500}.setups-chart-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:10px}.setups-chart{height:420px}.setups-table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;font-size:.82rem;overflow:hidden}.setups-table th,.setups-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.55rem .8rem}.setups-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-sub);background:var(--bg-muted);font-size:.68rem;font-weight:700}.setups-table td{font-variant-numeric:tabular-nums;color:var(--text-body)}.setups-res{border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.setups-res.is-win{background:var(--success-light);color:var(--success-hover)}.setups-res.is-loss{background:var(--danger-light);color:var(--danger)}.setups-res.is-open{background:var(--primary-light);color:var(--primary)}.setups-ia-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.setups-ia-btn{white-space:nowrap}.setups-ia-disclaimer{color:var(--text-sub);font-size:.72rem}.setups-ia-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.setups-ia-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setups-ia-vies{border-radius:999px;align-items:center;padding:.18rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.setups-ia-vies.is-alta{background:var(--success-light);color:var(--success-hover)}.setups-ia-vies.is-baixa{background:var(--danger-light);color:var(--danger)}.setups-ia-vies.is-lateral{background:var(--bg-muted);color:var(--text-sub)}.setups-ia-confianca{color:var(--text-sub);font-size:.74rem;font-weight:600}.setups-ia-confianca.is-alto{color:var(--success-hover)}.setups-ia-confianca.is-baixo{color:var(--text-sub)}.setups-ia-texto{color:var(--text-body);margin:0;font-size:.88rem}.setups-ia-invalidacao{color:var(--text-sub);margin:0;font-size:.78rem}.setups-ia-recusa{color:var(--text-sub);margin:0;font-size:.88rem;font-style:italic}.setups-ia-footer{border-top:1px solid var(--border-subtle);color:var(--text-sub);margin:4px 0 0;padding-top:8px;font-size:.7rem}.trade-state{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.trade-state p{color:var(--text-body);margin:0}.trade-pager{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;font-size:.85rem;display:flex}.trade-skeleton{background:linear-gradient(90deg, var(--bg-muted), var(--bg-hover), var(--bg-muted));background-size:200% 100%;min-height:220px;animation:1.4s ease-in-out infinite trade-shimmer}.trade-spin{animation:.9s linear infinite trade-rotate}@keyframes trade-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes trade-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.trade-skeleton,.trade-spin{animation:none}}@media (width<=520px){.trade-search{width:100%;margin-left:0}.trade-search input{width:100%}}.tchart{flex-direction:column;gap:14px;display:flex}.tchart-visually-hidden{position:absolute;left:-9999px}.tchart-quote{grid-template-columns:minmax(0,1fr);align-items:end;gap:16px;display:grid}@media (width>=980px){.tchart-quote{grid-template-columns:minmax(260px,auto) minmax(0,1fr);gap:32px}}.tchart-ticker{flex-direction:column;gap:4px;min-width:0;display:flex}.tchart-ticker-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tchart-select{appearance:none;color:var(--text-main);letter-spacing:-.01em;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2380868b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;padding:0 20px 0 0;font-size:20px;font-weight:600}.tchart-select option{background:var(--bg-card);color:var(--text-main)}.tchart-px{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-main);font-family:JetBrains Mono,monospace;font-size:30px;font-weight:500;line-height:1.1}.tchart-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.tchart-pill.is-up{color:var(--success-hover);background:var(--success-light)}.tchart-pill.is-down{color:var(--danger);background:var(--danger-light)}.tchart-pill.is-flat{color:var(--text-muted);background:var(--bg-muted)}.tchart-subline{color:var(--text-muted);font-size:12.5px}.tchart-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}@media (width>=640px){.tchart-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}.tchart-stat{border-left:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding-left:10px;display:flex}.tchart-stat dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);font-size:10.5px;font-weight:500}.tchart-stat dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;color:var(--text-body);margin:0;font-family:JetBrains Mono,monospace;font-size:14.5px;overflow:hidden}.tchart-stat dd.is-up{color:var(--success-hover)}.tchart-stat dd.is-down{color:var(--danger)}.tchart-toolbar{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tchart-toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:12px 22px;display:flex}.tchart-group{flex-direction:column;gap:5px;min-width:0;display:flex}.tchart-group>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);font-size:10.5px;font-weight:500}.tchart-spacer{flex:1 1 0;min-width:0}.tchart-seg{background:var(--bg-muted);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.tchart-seg button{box-sizing:border-box;cursor:pointer;height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:500}.tchart-seg button:hover:not(:disabled){color:var(--text-main)}.tchart-seg button:disabled{cursor:default;opacity:.65}.tchart-seg--sans button{font-family:var(--font-family);align-items:center;gap:6px;display:inline-flex}.tchart-seg button.tchart-seg-icon{justify-content:center;align-items:center;width:26px;padding:0;display:inline-flex}.tchart-seg button[aria-pressed=true]{background:var(--bg-card);color:var(--text-main);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--border)}.tchart-swatch{border-radius:2px;width:10px;height:3px;display:inline-block}.tchart-swatch--ema9{background:var(--warning)}.tchart-swatch--ema21{background:var(--primary)}.tchart-swatch--vwap{background:var(--secondary)}.tchart-swatch--vol{background:var(--text-sub)}.tchart-dates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tchart-dates input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-input);height:30px;color:var(--text-main);border-radius:7px;min-width:0;max-width:100%;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:12.5px}.tchart-dates input:disabled{opacity:.55;cursor:not-allowed}.tchart-arrow{color:var(--text-sub)}.tchart-btn-sm{box-sizing:border-box;height:30px;padding:0 12px;font-size:12.5px}.tchart-btn-sm:disabled{opacity:.55;cursor:not-allowed}.tchart-group--actions{justify-content:flex-end}.tchart-toolbar-select{box-sizing:border-box;border:1px solid var(--border);background-color:var(--bg-input);height:30px;color:var(--text-main);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2380868b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:7px;padding:0 22px 0 8px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:500;line-height:28px}.tchart-toolbar-select option{background:var(--bg-card);color:var(--text-main)}.tchart-custom-tf{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-input);width:64px;height:30px;color:var(--text-main);text-transform:uppercase;border-radius:7px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:12.5px}.tchart-custom-tf.is-invalid{border-color:var(--danger)}.tchart-tf-row{align-items:center;gap:6px;display:flex}.tchart-error{color:var(--danger);font-size:11.5px}.tchart-fav-search{align-self:flex-start;max-width:260px;margin-bottom:1rem}.tchart-group--fav{align-self:flex-end}.tchart-fav-actions{align-items:center;gap:6px;display:flex}.tchart-fav-empty{color:var(--text-muted);margin:2px 0 0;font-size:12px}.tchart-fav-empty-list{color:var(--text-muted);padding:.6rem .85rem;font-size:.8rem}.tchart-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.tchart-area{height:clamp(360px,58vh,720px);position:relative}.tchart-empty{color:var(--text-muted);background:var(--bg-card);z-index:1;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}@media (width<=640px){.tchart-px{font-size:26px}.tchart-area{height:320px}.tchart-dates input{width:100%}}.portfolio-view,.mt5-account-view{flex-direction:column;gap:.9rem;display:flex}.mt5-account-view .hpanel-table-card{margin-bottom:0}.mt5-table-header{flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem 1.25rem .85rem;display:flex}.mt5-table-header .market-section-title{flex-shrink:0;margin:0}.mt5-table-search{flex:1;max-width:320px;margin-left:auto}.mt5-table-count{color:var(--text-muted);background:var(--bg-subtle,#0000000a);border-radius:999px;flex-shrink:0;padding:.15rem .6rem;font-size:.8rem}.mt5-global-search{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:var(--radius-lg,12px);flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.mt5-global-search-symbol{flex:1;min-width:220px;max-width:360px}.mt5-global-search-date{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.mt5-global-search-date input[type=date]{border:1px solid var(--border-subtle,#0000001f);border-radius:var(--radius-sm,6px);padding:.4rem .6rem;font-size:.85rem}.mt5-sort-button{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.mt5-sort-button:hover{color:var(--text-primary,#000)}.mt5-sort-icon.is-inactive{opacity:.35}.portfolio-toolbar-actions{align-items:center;gap:.75rem;display:flex}.portfolio-add-group{align-items:center;gap:.6rem;display:flex}.portfolio-add-group .market-ticker-search{width:220px}.portfolio-add-label{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.portfolio-tx-error{color:var(--danger);margin:0;font-size:.85rem}.portfolio-tx-stop-hint{background:var(--warning-light);border:1px solid var(--warning-border);color:var(--text-body);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.82rem;line-height:1.4}.portfolio-tx-stop-hint strong{color:var(--warning)}.portfolio-tx-stop-hint.is-loading{background:var(--bg-muted);border-color:var(--border);color:var(--text-sub);font-style:italic}.portfolio-tx-stop-values{flex-wrap:wrap;gap:1rem;margin-top:.4rem;display:flex}.portfolio-tx-stop-values span{color:var(--text-body);font-size:.82rem}.portfolio-tx-stop-values strong{color:var(--warning);font-size:.95rem}.portfolio-summary-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.portfolio-summary-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.portfolio-summary-card strong{font-size:1.1rem}.portfolio-pl-positive{color:var(--success);align-items:center;gap:.3rem;display:inline-flex}.portfolio-pl-negative{color:var(--danger);align-items:center;gap:.3rem;display:inline-flex}.portfolio-empty-state{color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;display:flex}.portfolio-skeleton{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-hover) 37%, var(--bg-muted) 63%);background-size:400% 100%;border-radius:12px;height:220px;animation:1.4s infinite portfolio-skeleton-shimmer}@keyframes portfolio-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.portfolio-tx-form{flex-direction:column;gap:.9rem;display:flex}.portfolio-tx-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.portfolio-tx-side-toggle{gap:.5rem;display:flex}.portfolio-tx-side-btn{border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;padding:.5rem .75rem;font-weight:600}.portfolio-tx-side-btn.is-buy.is-active{background:var(--success-light);border-color:var(--success-border);color:var(--success)}.portfolio-tx-side-btn.is-sell.is-active{background:var(--danger-light);border-color:var(--danger-border);color:var(--danger)}.portfolio-history-list{flex-direction:column;gap:.6rem;max-height:55vh;display:flex;overflow-y:auto}.portfolio-history-item{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.portfolio-history-item-main{align-items:flex-start;gap:.6rem;display:flex}.portfolio-history-item-details{flex-direction:column;gap:.15rem;font-size:.85rem;display:flex}.portfolio-tx-badge{text-transform:uppercase;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.portfolio-tx-badge.is-buy{background:var(--success-light);color:var(--success)}.portfolio-tx-badge.is-sell{background:var(--danger-light);color:var(--danger)}.trade-day-stop-info{border:1px solid var(--border);width:16px;height:16px;color:var(--text-sub);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.trade-day-stop-info:hover,.trade-day-stop-info:focus-visible{border-color:var(--text-sub);color:var(--text-body)}@media (width<=768px){.portfolio-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.portfolio-add-group{width:100%}.portfolio-add-group .market-ticker-search{flex:1;width:100%}.portfolio-tx-form-row{grid-template-columns:1fr}}@media (width<=640px){.table-toolbar .portfolio-add-group{order:3;width:100%}.portfolio-history-item{flex-direction:column;align-items:flex-start}}.trade-day-view{flex-direction:column;gap:.75rem;display:flex}.trade-day-view .hpanel-table th,.trade-day-view .hpanel-table td{white-space:nowrap}.trade-day-view .hpanel-table td.trade-day-wrap{white-space:normal}.trade-day-setup-cell{align-items:center;gap:.4rem;display:flex}.trade-day-signal-age{font-size:.75rem}.trade-day-tab-count{background:var(--bg-muted);min-width:1.4rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;margin-left:.4rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.trade-day-tab-count.is-buy{background:var(--success-light);color:var(--success)}.trade-day-tab-count.is-sell{background:var(--danger-light);color:var(--danger)}.btn-sm{padding:.3rem .7rem;font-size:.78rem}.trade-day-summary-row{margin-bottom:.25rem}.trade-day-last{flex-direction:column;gap:.1rem;display:flex}.trade-day-last strong{font-variant-numeric:tabular-nums}.trade-day-trend.is-up{color:var(--success)}.trade-day-trend.is-down{color:var(--danger)}.trade-day-trend.is-flat{color:var(--text-muted)}.trade-day-candle-cell{flex-direction:column;gap:.3rem;min-width:7rem;display:flex}.trade-r-bar-wrap{flex-direction:column;gap:.25rem;min-width:6rem;display:flex}.trade-r-bar{background:var(--border);border-radius:999px;height:6px;position:relative;overflow:hidden}.trade-r-bar-zero{background:var(--text-muted);opacity:.6;width:2px;height:10px;position:absolute;top:-2px;left:33.333%}.trade-r-bar-fill{background:var(--text-muted);border-radius:999px;height:100%;position:absolute;top:0;left:0}.trade-r-bar-wrap.is-positive .trade-r-bar-fill{background:var(--success)}.trade-r-bar-wrap.is-negative .trade-r-bar-fill{background:var(--danger)}@media (width<=768px){.trade-day-candle-cell{min-width:0}}:root{--ao-emergency:#a50e24;--ao-emergency-light:#fbd5da;--ao-alert:#1d64d8;--ao-alert-light:#e3edfc}[data-theme=dark]{--ao-emergency:#ff6b7d;--ao-emergency-light:#ff405a47;--ao-alert:#7aa9ff;--ao-alert-light:#6096ff29}.trade-day-tab-count.is-stop{background:var(--warning-light);color:var(--warning)}.trade-day-tab-count.is-emergency{background:var(--ao-emergency);color:#fff}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-solid:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.ao-panel{flex-direction:column;gap:.75rem;display:flex}.ao-topbar{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.ao-topbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ao-topbar-identity{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ao-topbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ao-topbar-actions .btn,.ao-actions .btn{gap:.35rem}.ao-engine{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.ao-engine-dot{background:var(--success);border-radius:50%;width:9px;height:9px}.ao-engine.is-paused .ao-engine-dot{background:var(--warning)}.ao-engine.is-paused strong{color:var(--warning)}.ao-capital{flex-direction:column;gap:.5rem;display:flex}.ao-capital-bar{background:var(--bg-muted);border-radius:999px;height:10px;display:flex;overflow:hidden}.ao-capital-seg{height:100%;display:block}.ao-capital-seg.is-investido,.ao-capital-swatch.is-investido{background:var(--primary)}.ao-capital-seg.is-reservado,.ao-capital-swatch.is-reservado{background:var(--warning)}.ao-capital-seg.is-disponivel,.ao-capital-swatch.is-disponivel{background:var(--success)}.ao-capital-seg.is-reserva,.ao-capital-swatch.is-reserva{background:repeating-linear-gradient(45deg, var(--text-light), var(--text-light) 3px, var(--bg-muted) 3px, var(--bg-muted) 6px)}.ao-capital-legend{flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;font-size:.8rem;display:flex}.ao-capital-legend>div{flex-direction:column;display:flex}.ao-capital-legend dt{color:var(--text-muted);align-items:center;gap:.35rem;display:inline-flex}.ao-capital-legend dd{font-variant-numeric:tabular-nums;color:var(--text-main);margin:0;font-weight:700}.ao-capital-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.ao-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ao-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text-body);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.ao-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ao-chip.is-active{border-color:var(--text-main);background:var(--bg-muted);color:var(--text-main)}.ao-chip.is-buy svg{color:var(--success)}.ao-chip.is-sell svg{color:var(--danger)}.ao-chip.is-stop svg{color:var(--warning)}.ao-chip.is-emergency{color:var(--ao-emergency);border-color:var(--ao-emergency)}.ao-chip.is-alert svg{color:var(--ao-alert)}.ao-chip-count{font-variant-numeric:tabular-nums;color:var(--text-muted)}.ao-familia{text-transform:uppercase;white-space:nowrap;background:var(--bg-muted);color:var(--text-muted);border-radius:6px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.ao-familia.is-buy{background:var(--success-light);color:var(--success)}.ao-familia.is-sell{background:var(--danger-light);color:var(--danger)}.ao-familia.is-stop{background:var(--warning-light);color:#b45309}[data-theme=dark] .ao-familia.is-stop{color:var(--warning)}.ao-familia.is-emergency{background:var(--ao-emergency);color:#fff}.ao-familia.is-alert{background:var(--ao-alert-light);color:var(--ao-alert)}.ao-table-card{margin-bottom:.5rem;overflow-x:auto}.ao-table{min-width:64rem}.trade-day-view .ao-table td.ao-motivo{white-space:normal;min-width:14rem;max-width:22rem;font-size:.82rem}.ao-row td:first-child{box-shadow:inset 4px 0 0 var(--border)}.ao-row.is-buy td:first-child{box-shadow:inset 4px 0 0 var(--success)}.ao-row.is-sell td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.ao-row.is-stop td:first-child{box-shadow:inset 4px 0 0 var(--warning)}.ao-row.is-emergency td:first-child{box-shadow:inset 6px 0 0 var(--ao-emergency)}.ao-row.is-emergency{background:color-mix(in srgb, var(--ao-emergency-light) 45%, transparent)}.ao-row.is-alert td:first-child{box-shadow:inset 4px 0 0 var(--ao-alert)}.ao-row.is-inactive{opacity:.62}.ao-row.is-inactive td{color:var(--text-muted)}@keyframes ao-flash{0%{background-color:var(--warning-light)}to{background-color:#0000}}.ao-row.is-flash,.ao-row.is-flash td{animation:1.6s ease-out ao-flash}@media (prefers-reduced-motion:reduce){.ao-row.is-flash,.ao-row.is-flash td{outline:2px solid var(--warning);outline-offset:-2px;animation:none}}.ao-tipo{color:var(--text-body);margin-top:.25rem;font-size:.8rem;display:block}.ao-sub{font-size:.75rem;display:block}.ao-ordem{flex-direction:column;gap:.15rem;font-size:.82rem;display:flex}.ao-ordem strong{font-variant-numeric:tabular-nums}.ao-change-line{background:var(--warning-light);color:#92400e;border-radius:4px;align-self:flex-start;margin:.1rem 0 0;padding:.05rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}[data-theme=dark] .ao-change-line{color:var(--warning)}.ao-num{font-variant-numeric:tabular-nums;flex-direction:column;font-size:.82rem;display:flex}.ao-estado{color:var(--text-main)}.ao-motivo-sub{color:var(--text-muted);white-space:normal;margin-top:.15rem;font-size:.75rem;display:block}.ao-jev{border:1px solid var(--border);color:var(--text-body);font:inherit;cursor:help;background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.15rem .45rem;font-size:.78rem;display:inline-flex}.ao-jev:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ao-jev-warn{color:var(--warning)}.ao-validade{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.82rem;display:inline-flex}.ao-validade.is-urgent{color:var(--danger);font-weight:700}.ao-validade.is-pre{color:var(--ao-alert)}.ao-actions{gap:.4rem;display:flex}.ao-actions.is-compact{margin-top:.6rem}.ao-actions.is-compact .btn{flex:1}.ao-cards{margin:0;padding:0;list-style:none}.ao-cards .mobile-domain-card.ao-row{border-left-width:4px}.ao-cards .ao-row.is-buy{border-left-color:var(--success)}.ao-cards .ao-row.is-sell{border-left-color:var(--danger)}.ao-cards .ao-row.is-stop{border-left-color:var(--warning)}.ao-cards .ao-row.is-emergency{border-left-color:var(--ao-emergency)}.ao-cards .ao-row.is-alert{border-left-color:var(--ao-alert)}.ao-card-motivo{color:var(--text-body);margin:.4rem 0 0;font-size:.8rem}.ao-summary{gap:.45rem;margin:0 0 .75rem;font-size:.86rem;display:grid}.ao-summary>div{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.75rem;display:grid}.ao-summary dt{color:var(--text-muted)}.ao-summary dd{color:var(--text-main);margin:0}.ao-summary dd .ao-familia{margin-right:.35rem}@media (width<=480px){.ao-summary>div{grid-template-columns:1fr;gap:.1rem}}.ao-callout{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-body);border-radius:8px;margin:0 0 .75rem;padding:.6rem .8rem;font-size:.84rem}.ao-callout p{margin:.25rem 0 0}.ao-callout ul{flex-direction:column;gap:.2rem;margin:.35rem 0 0;padding-left:0;list-style:none;display:flex}.ao-callout li{align-items:center;gap:.35rem;display:flex}.ao-callout.is-warn{background:var(--warning-light);border-color:var(--warning-border);color:#92400e}[data-theme=dark] .ao-callout.is-warn{color:var(--warning)}.ao-callout.is-danger{background:var(--danger-light);border-color:var(--danger-border);color:var(--danger)}.ao-callout.is-success{background:var(--success-light);border-color:var(--success-border);color:var(--success-hover)}.ao-callout.is-info{background:var(--ao-alert-light);border-color:var(--ao-alert);color:var(--text-main)}.ao-callout .link-btn{margin-left:.4rem}.ao-correlation{margin-top:.25rem;font-size:.75rem;display:block}.ao-validity-line,.ao-modal-text{color:var(--text-body);margin:0 0 .75rem;font-size:.85rem}.ao-countdown{font-variant-numeric:tabular-nums;font-weight:700}.ao-countdown.is-urgent{color:var(--danger)}.ao-armed-hint{color:var(--text-muted);margin:0;font-size:.8rem}.ao-armed-btn{box-shadow:0 0 0 3px var(--primary-glow)}.ao-exec-table{font-size:.8rem}.ao-exec-table th,.ao-exec-table td{padding:.5rem .6rem}.modal-backdrop.ao-drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.modal-card.ao-drawer{border-width:0 0 0 1px;border-radius:0;max-width:560px;height:100%;max-height:none;animation:.18s ease-out ao-drawer-in}@keyframes ao-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-card.ao-drawer{animation:none}}.ao-preview{border:1px solid var(--primary-border);background:var(--primary-light);border-radius:10px;margin-bottom:1rem;padding:.75rem .85rem}.ao-preview-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.ao-preview-head h4{color:var(--text-main);margin:0;font-size:.9rem}.ao-preview-ticker .form-input{text-transform:uppercase;width:7rem;padding:.35rem .6rem}.ao-preview-line{color:var(--text-body);margin:0;font-size:.84rem;line-height:1.5}.ao-fieldset{border:1px solid var(--border-subtle);border-radius:10px;margin:0 0 .9rem;padding:.75rem .85rem .25rem}.ao-fieldset legend{color:var(--text-main);padding:0 .35rem;font-size:.82rem;font-weight:700}.ao-field-grid{grid-template-columns:1fr 1fr;gap:0 .85rem;display:grid}@media (width<=520px){.ao-field-grid{grid-template-columns:1fr}}.ao-field.form-group{gap:.3rem;margin-bottom:.85rem}.ao-field .form-input{padding:.5rem .7rem}.ao-field.has-error .form-input{border-color:var(--danger)}.ao-field-hint{color:var(--text-muted);font-size:.74rem;line-height:1.35}.ao-field-hint.is-error{color:var(--danger);font-weight:600}.ao-check{color:var(--text-body);cursor:pointer;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.ao-history{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.ao-history-header{flex-wrap:wrap;padding:0}.ao-history-header .market-section-title{align-items:center;gap:.4rem;display:inline-flex}.ao-history-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ao-decisao{border-radius:6px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.ao-decisao.is-ok{background:var(--success-light);color:var(--success)}.ao-decisao.is-cancel{background:var(--bg-muted);color:var(--text-muted)}.ao-pager{justify-content:center;align-items:center;gap:.75rem;display:flex}@media (width<=768px){.ao-topbar-actions{width:100%}.ao-topbar-actions .btn{flex:1}}
