.entry-experience.auth-page,.entry-experience.setup-page{min-height:100dvh;color:var(--app-ink,#263d4b);background:var(--app-canvas,#f5f5f1)}.entry-experience .auth-header,.entry-experience .setup-header{min-height:68px;color:var(--app-surface,#fff);background:var(--app-navy,#203f54);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:0 32px}.entry-experience .auth-header-inner,.entry-experience .setup-header-inner{gap:12px;width:min(100%,1120px);max-width:none}.entry-experience .brand-mark{width:38px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-basis:38px}.entry-experience .gate-brand{color:inherit;letter-spacing:.01em;font-size:18px}.entry-experience .auth-caption{color:color-mix(in srgb, var(--app-surface,#fff) 85%, transparent);margin-left:auto;font-size:13px}.entry-experience .auth-main{grid-template-columns:minmax(0,1fr) 440px;align-content:center;align-items:center;gap:80px;width:min(100% - 64px,1040px);margin:0 auto;padding:64px 0;display:grid}.entry-experience .entry-introduction{min-width:0;padding:8px 0}.entry-experience .entry-eyebrow{color:var(--app-muted,#66747b);letter-spacing:.08em;margin:0 0 18px;font-size:12px;font-weight:650}.entry-experience .entry-introduction h2{color:var(--app-navy,#203f54);letter-spacing:-.035em;font-size:clamp(30px,3.2vw,42px);font-weight:650;line-height:1.45}.entry-experience .entry-description{max-width:350px;color:var(--app-muted,#66747b);margin-top:18px;font-size:15px;line-height:1.85}.entry-experience .entry-features{border-top:1px solid var(--app-border,#dfe3df);gap:20px;margin-top:34px;padding-top:28px;display:grid}.entry-experience .entry-features li{align-items:flex-start;gap:14px;display:flex}.entry-experience .entry-features svg{color:var(--app-gold,#c9953d);flex:0 0 20px;margin-top:3px}.entry-experience .entry-features strong,.entry-experience .entry-recovery-note strong{color:var(--app-ink,#263d4b);font-size:14px;font-weight:650;display:block}.entry-experience .entry-features span{color:var(--app-muted,#66747b);margin-top:4px;font-size:13px;line-height:1.7;display:block}.entry-experience .auth-panel,.entry-experience .setup-surface{background:var(--app-surface,#fff);border:1px solid var(--app-border,#dfe3df);border-top:3px solid var(--app-gold,#c9953d);border-radius:16px;width:100%;min-width:0;box-shadow:0 5px 22px #192f3d0a}.entry-experience .auth-form{gap:22px;padding:34px}.entry-experience .auth-heading{margin-bottom:4px}.entry-experience .auth-heading h1{color:var(--app-navy,#203f54);font-size:25px;font-weight:650;line-height:1.4}.entry-experience .auth-heading p{color:var(--app-muted,#66747b);margin-top:8px;font-size:13px;line-height:1.7}.entry-experience .field{gap:8px;min-width:0}.entry-experience .field-label{color:var(--app-ink,#263d4b);font-size:13px;font-weight:600}.entry-experience .field-input,.entry-experience .field-select{min-width:0;height:46px;color:var(--app-ink,#263d4b);background:var(--app-surface,#fff);border:1px solid var(--app-border,#dfe3df);border-radius:8px;padding:0 13px;font-size:15px;line-height:1.4}.entry-experience .password-wrap .field-input{padding-right:48px}.entry-experience .password-toggle{width:38px;height:38px;color:var(--app-muted,#66747b);border-radius:6px;right:4px}.entry-experience .password-toggle:hover:not(:disabled){color:var(--app-navy,#203f54);background:var(--app-soft,#eeeee8)}.entry-experience .password-toggle:disabled{opacity:.55}.entry-experience .field-input:focus,.entry-experience .field-select:focus{background:var(--app-surface,#fff);border-color:var(--app-navy,#203f54);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-navy,#203f54) 12%, transparent)}.entry-experience :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--app-navy,#203f54);outline-offset:3px}.entry-experience .button-primary,.entry-experience .button-secondary{min-height:46px;box-shadow:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.4}.entry-experience .button-primary{color:var(--app-surface,#fff);background:var(--app-navy,#203f54);border-color:var(--app-navy,#203f54)}.entry-experience .button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--app-navy,#203f54) 86%, black);border-color:color-mix(in srgb, var(--app-navy,#203f54) 86%, black)}.entry-experience .button-secondary{color:var(--app-navy,#203f54);background:var(--app-surface,#fff);border-color:var(--app-border,#dfe3df)}.entry-experience .button-secondary:hover:not(:disabled){color:var(--app-navy,#203f54);background:var(--app-soft,#eeeee8);border-color:var(--app-navy,#203f54)}.entry-experience .button-primary:disabled,.entry-experience .button-secondary:disabled{opacity:.55}.entry-experience .auth-note{color:var(--app-muted,#66747b);border-top:1px solid var(--app-border,#dfe3df);padding-top:18px;font-size:12px;line-height:1.8}.entry-experience .password-hint{color:var(--app-muted,#66747b);margin-top:-12px;font-size:12px;line-height:1.7}.entry-experience .auth-footer{width:min(100% - 64px,1120px);color:var(--app-muted,#66747b);border-top:1px solid var(--app-border,#dfe3df);gap:10px;margin:0 auto;padding:20px 0 24px;font-size:12px}.entry-experience .alert-box,.entry-experience .form-message{overflow-wrap:anywhere;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.75}.entry-experience .alert-box.error,.entry-experience .form-message.error{color:#a33832;border-color:color-mix(in srgb, #a33832 26%, var(--app-surface,#fff));background:#fff1ef}.entry-experience .form-message.success{color:#2e6b52;border-color:color-mix(in srgb, #2e6b52 26%, var(--app-surface,#fff));background:#edf7f0}.entry-experience .entry-recovery-note{border-top:1px solid var(--app-border,#dfe3df);align-items:flex-start;gap:14px;margin-top:32px;padding-top:24px;display:flex}.entry-experience .entry-recovery-note>svg{color:var(--app-gold,#c9953d);flex:0 0 20px;margin-top:3px}.entry-experience .entry-recovery-note p{max-width:320px;color:var(--app-muted,#66747b);margin-top:6px;font-size:13px;line-height:1.8}.entry-experience .setup-header .auth-caption{margin-left:10px}.entry-experience .setup-header .step-count{color:color-mix(in srgb, var(--app-surface,#fff) 85%, transparent);font-size:12px}.entry-experience .setup-content{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:54px;width:min(100% - 64px,1120px);padding:54px 0 64px;display:grid}.entry-experience .entry-setup-guide,.entry-experience .entry-setup-stage{min-width:0}.entry-experience .setup-intro{margin:0 0 36px}.entry-experience .setup-intro .entry-eyebrow{margin-bottom:14px}.entry-experience .setup-intro h1{color:var(--app-navy,#203f54);font-size:28px;font-weight:650;line-height:1.4}.entry-experience .setup-intro>p:last-child{color:var(--app-muted,#66747b);margin-top:12px;font-size:14px;line-height:1.8}.entry-experience .setup-progress{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin:0;display:flex;overflow:visible}.entry-experience .setup-progress li{color:var(--app-muted,#66747b);white-space:normal;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:14px;padding:14px}.entry-experience .setup-progress li:after{display:none}.entry-experience .setup-progress .entry-step-icon{width:34px;height:34px;color:var(--app-muted,#66747b);background:var(--app-surface,#fff);border:1px solid var(--app-border,#dfe3df);border-radius:10px;flex-basis:34px}.entry-experience .setup-progress li>div{min-width:0;padding-top:2px}.entry-experience .setup-progress strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.entry-experience .setup-progress small{margin-top:5px;font-size:12px;font-weight:400;line-height:1.65;display:block}.entry-experience .setup-progress li.active{color:var(--app-navy,#203f54);background:var(--app-surface,#fff);border-color:var(--app-border,#dfe3df)}.entry-experience .setup-progress li.active .entry-step-icon{color:var(--app-surface,#fff);background:var(--app-navy,#203f54);border-color:var(--app-navy,#203f54)}.entry-experience .setup-progress li.complete .entry-step-icon{color:var(--app-navy,#203f54);background:var(--app-soft,#eeeee8);border-color:var(--app-border,#dfe3df)}.entry-experience .setup-form{gap:0}.entry-experience .setup-form-header{border-bottom:1px solid var(--app-border,#dfe3df);gap:20px;padding:26px 28px}.entry-experience .setup-form-header h2{color:var(--app-navy,#203f54);font-size:20px;font-weight:650;line-height:1.5}.entry-experience .setup-form-header p{color:var(--app-muted,#66747b);margin-top:6px;font-size:13px;line-height:1.7}.entry-experience .setup-form-body{gap:22px;padding:28px}.entry-experience .setup-form .field-grid{grid-template-columns:minmax(0,1fr) 130px;gap:20px}.entry-experience .setup-form .field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-experience .setup-form-footer{background:var(--app-soft,#eeeee8);border-top:1px solid var(--app-border,#dfe3df);gap:12px;padding:20px 28px}.entry-experience .setup-form-footer .muted{color:var(--app-muted,#66747b);font-size:12px;line-height:1.7}.entry-experience .entry-section-icon{color:var(--app-navy,#203f54);flex:none}.entry-experience .mode-switch{background:var(--app-soft,#eeeee8);border:1px solid var(--app-border,#dfe3df);border-radius:9px;gap:4px;min-width:0;padding:4px}.entry-experience .mode-switch button{min-height:36px;color:var(--app-muted,#66747b);border-radius:6px;padding:6px 12px;font-size:12px}.entry-experience .mode-switch button.active{color:var(--app-navy,#203f54);background:var(--app-surface,#fff);box-shadow:0 1px 3px #192f3d14}.entry-experience .setup-blocked{color:var(--app-ink,#263d4b);background:var(--app-surface,#fff);border:1px solid var(--app-border,#dfe3df);border-top:3px solid var(--app-gold,#c9953d);border-radius:16px;align-items:flex-start;gap:18px;padding:28px}.entry-experience .setup-blocked>svg{color:var(--app-gold,#c9953d);flex:0 0 24px}.entry-experience .setup-blocked h2{color:var(--app-navy,#203f54);font-size:18px;line-height:1.6}.entry-experience .setup-blocked p{overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.8}.entry-experience .setup-blocked .muted{color:var(--app-muted,#66747b)}.entry-experience .entry-complete{text-align:center;align-items:center;gap:16px;padding:54px 28px}.entry-experience .entry-complete h2{color:var(--app-navy,#203f54);font-size:24px}.entry-experience .entry-complete .auth-note{border:0;padding-top:0;font-size:14px}@media (width<=1000px){.entry-experience .auth-main{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:36px}.entry-experience .entry-introduction h2{font-size:32px}.entry-experience .setup-content{grid-template-columns:234px minmax(0,1fr);gap:32px}.entry-experience .setup-intro h1{font-size:25px}.entry-experience .setup-progress li{gap:10px;padding:12px 10px}.entry-experience .setup-form-header,.entry-experience .setup-form-body,.entry-experience .setup-form-footer{padding-left:22px;padding-right:22px}}@media (width<=820px){.entry-experience .auth-main{grid-template-columns:minmax(0,1fr);gap:24px;width:min(100% - 48px,520px);padding:36px 0 40px}.entry-experience .entry-introduction{padding:0}.entry-experience .entry-introduction .entry-eyebrow{margin-bottom:10px}.entry-experience .entry-introduction h2{font-size:25px;line-height:1.5}.entry-experience .entry-introduction h2 br,.entry-experience .entry-description,.entry-experience .entry-features{display:none}.entry-experience .entry-recovery-note{margin-top:16px;padding-top:14px}.entry-experience .entry-recovery-note strong{display:none}.entry-experience .entry-recovery-note p{max-width:none;margin-top:0}.entry-experience .setup-content{grid-template-columns:minmax(0,1fr);gap:28px;width:min(100% - 48px,660px);padding:32px 0 48px}.entry-experience .setup-intro{margin-bottom:22px}.entry-experience .setup-intro .entry-eyebrow{margin-bottom:8px}.entry-experience .setup-intro>p:last-child{margin-top:6px}.entry-experience .setup-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.entry-experience .setup-progress li{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 8px}.entry-experience .setup-progress li>div{padding:0}.entry-experience .setup-progress strong{font-size:13px}.entry-experience .setup-progress small{display:none}}@media (width<=480px){.entry-experience .auth-header,.entry-experience .setup-header{min-height:60px;padding:0 20px}.entry-experience .auth-header-inner,.entry-experience .setup-header-inner{gap:10px}.entry-experience .gate-brand{font-size:17px}.entry-experience .auth-main{align-content:start;gap:20px;width:calc(100% - 32px);padding:26px 0 32px}.entry-experience .entry-introduction{padding:0 6px}.entry-experience .entry-introduction h2{letter-spacing:-.025em;font-size:22px}.entry-experience .entry-introduction .entry-eyebrow{margin-bottom:6px;font-size:11px}.entry-experience .auth-panel{border-radius:14px}.entry-experience .auth-form{gap:20px;padding:26px 22px}.entry-experience .auth-heading h1{font-size:23px}.entry-experience .auth-heading p{margin-top:6px}.entry-experience .field-input,.entry-experience .field-select{font-size:16px}.entry-experience .auth-note{padding-top:16px}.entry-experience .auth-footer{width:calc(100% - 40px);padding:18px 0 22px}.entry-experience .setup-header .auth-caption{margin-left:auto}.entry-experience .setup-header .step-count{display:none}.entry-experience .setup-content{gap:22px;width:calc(100% - 32px);padding:26px 0 36px}.entry-experience .setup-intro{margin-bottom:18px;padding:0 4px}.entry-experience .setup-intro h1{font-size:24px}.entry-experience .setup-intro>p:last-child{font-size:13px}.entry-experience .setup-progress{gap:6px}.entry-experience .setup-progress li{padding:10px 4px}.entry-experience .setup-progress strong{font-size:12px}.entry-experience .setup-surface{border-radius:14px}.entry-experience .setup-form-header,.entry-experience .setup-form-body,.entry-experience .setup-form-footer{padding:22px 18px}.entry-experience .setup-form-header{gap:16px}.entry-experience .setup-form-header h2{font-size:18px}.entry-experience .setup-form-body{gap:18px}.entry-experience .setup-form .field-grid,.entry-experience .setup-form .field-grid.two{grid-template-columns:minmax(0,1fr);gap:18px}.entry-experience .setup-form-footer{flex-direction:column;align-items:stretch;gap:10px}.entry-experience .setup-form-footer .muted{margin-left:0}.entry-experience .mode-switch{width:100%}.entry-experience .mode-switch button{flex:1}.entry-experience .setup-blocked{gap:12px;padding:22px 18px}.entry-experience .setup-blocked h2{font-size:17px}.entry-experience .entry-complete{padding:38px 22px}}@media (width<=360px){.entry-experience .entry-introduction h2{font-size:20px}}.guidance-prompt-trial,.guidance-prompt-usage{border-top:1px solid var(--border,#dfe5e8);overflow-wrap:anywhere;padding:18px;font-size:14px;line-height:1.75}.guidance-prompt-trial label{gap:6px;margin:12px 0;display:grid}.guidance-prompt-trial input{width:100%;min-width:0;padding:8px}.guidance-prompt-trial button,.guidance-prompt-usage button{margin:6px 0;padding:8px 12px}.guidance-prompt-usage details{border:1px solid var(--border,#dfe5e8);border-radius:8px;margin:12px 0;padding:10px}.guidance-prompt-usage dt{margin-top:8px;font-weight:600}.guidance-prompt-usage dd{overflow-wrap:anywhere;margin:0;font-size:12px}.guidance-trial-result{background:var(--surface,#fff);border:1px solid var(--border,#dfe5e8);border-radius:8px;padding:14px}.guidance-trial-result .guidance-narration section{margin-top:18px}.config-page,.configuration-drawer-layer,.configuration-modal-layer{--config-soft:color-mix(in srgb, var(--app-navy) 5%, var(--app-surface));--config-highlight:color-mix(in srgb, var(--app-gold) 12%, var(--app-surface));color:var(--app-ink);line-height:1.65}.config-page,.config-page :is(.config-stack,.config-overview-grid,.ai-provider-section){gap:20px;min-width:0}.config-page :is(.panel,.ai-provider-header-card,.ai-provider-resource-panel,.prompt-studio-shell){background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;min-width:0;box-shadow:0 4px 18px #203f5408}.config-page .panel-header{border-color:var(--app-border);gap:14px;min-height:60px;padding:16px 20px}.config-page .panel-header h2{color:var(--app-navy);font-size:17px;font-weight:650}.config-page .panel-body{min-width:0;padding:20px}.config-page .panel-body.compact{padding:16px 20px}.config-page .configuration-source-panel>.panel-body{padding:0}.config-page :is(.configuration-source-toolbar,.toolbar-actions,.configuration-row-actions){flex-wrap:wrap}.config-page :is(.config-help,.muted-copy,.configuration-policy-list span){color:var(--app-muted);font-size:13px;line-height:1.75}.config-page .configuration-policy-list{gap:12px}.config-page .configuration-policy-list span:before{background:var(--app-gold);top:10px}.config-page :is(.configuration-source-toolbar p,.config-meta){font-size:12px;line-height:1.65}.config-page .config-version-bar{background:var(--config-soft);box-shadow:none;border-radius:10px}.config-page .config-version-row{flex-wrap:wrap;gap:8px 14px;min-width:0}.config-page .config-version-row strong{font-size:13px}.config-page :is(.info-strip,.configuration-global-blocker){border-radius:10px;padding:13px 16px;line-height:1.7}.config-page .configuration-global-blocker small{white-space:normal;font-size:12px;overflow:visible}.config-page .configuration-global-blocker>button{flex:none}.config-page .configuration-blocker-panel{border-color:color-mix(in srgb, var(--up) 28%, var(--app-border))}.config-page :is(.config-overview-kpis,.configuration-definition-grid){gap:12px}.config-page :is(.config-overview-kpis,.configuration-definition-grid)>div{background:var(--config-soft);border-color:var(--app-border);border-radius:9px;padding:16px}.config-page :is(.config-overview-kpis,.configuration-definition-grid) dt{color:var(--app-muted);font-size:12px}.config-page .config-overview-kpis dd{color:var(--app-navy);font-size:21px;line-height:1.45}.config-page :is(.config-overview-kpis dd,.config-overview-kpis small,.configuration-definition-grid dd){overflow-wrap:anywhere;white-space:normal;overflow:visible}.config-page :is(.config-overview-kpis small,.configuration-section-list small,.configuration-managed-list small,.configuration-blocker-list small){color:var(--app-muted);font-size:12px;line-height:1.7}.config-page :is(.configuration-definition-grid dd,.configuration-section-list strong,.configuration-managed-list strong,.configuration-blocker-list strong){color:var(--app-ink);font-size:14px}.config-page .configuration-section-list{gap:12px}.config-page .configuration-section-list>button{background:var(--app-surface);border-color:var(--app-border);border-radius:10px;align-items:flex-start;min-width:0;min-height:108px;padding:17px}.config-page .configuration-section-list>button:hover{background:var(--config-soft);border-color:var(--app-navy)}.config-page :is(.configuration-section-list,.configuration-managed-list,.configuration-blocker-list)>:is(button,div)>span:first-child{overflow-wrap:anywhere;min-width:0}.config-page :is(.configuration-managed-list,.configuration-blocker-list)>div{padding:15px 0}.config-page .configuration-health-summary>div{min-height:48px;font-size:13px}.config-page .configuration-overview-columns{gap:20px}:is(.config-page,.configuration-drawer-layer) :is(.configuration-table-wrap,.tushare-document-table){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.config-page .configuration-table{background:var(--app-surface)}.config-page .configuration-table th{color:var(--app-muted);background:var(--config-soft);border-color:var(--app-border);letter-spacing:0;padding:13px 16px;font-size:12px;line-height:1.55}.config-page .configuration-table td{color:var(--app-ink);border-color:var(--app-border);overflow-wrap:anywhere;padding:15px 16px;font-size:13px;line-height:1.65}.config-page .configuration-table td strong{font-size:13px}.config-page .configuration-table td small{color:var(--app-muted);overflow-wrap:anywhere;font-size:12px}.config-page .configuration-table tbody tr:hover td{background:var(--config-soft)}.config-page .configuration-row-actions{gap:6px}.config-page .responsive-card{border-color:var(--app-border);background:var(--app-surface);border-radius:10px;min-width:0;padding:16px}.config-page .responsive-card-fields dd{overflow-wrap:anywhere}.config-page .ai-provider-header-card{border-top:3px solid var(--app-gold);padding:22px}.config-page .ai-provider-header-copy h1{color:var(--app-navy);font-size:24px;line-height:1.45}.config-page .ai-provider-header-copy p{max-width:66ch;color:var(--app-muted);font-size:13px;line-height:1.7}.config-page .ai-provider-workbench{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:20px;min-width:0}.config-page .ai-provider-sidebar{background:var(--app-soft);border:1px solid var(--app-border);border-radius:12px;padding:16px 12px;position:static}.config-page .ai-provider-sidebar-label{color:var(--app-muted);letter-spacing:.03em;font-size:12px}.config-page .ai-provider-category{border-radius:8px;min-width:0;min-height:60px;padding:10px}.config-page .ai-provider-category.active{color:var(--app-navy);background:var(--app-surface);border-color:var(--app-border);box-shadow:inset 3px 0 var(--app-gold)}.config-page .ai-provider-category:hover{background:var(--app-surface)}.config-page .ai-provider-category-copy strong{font-size:13px}.config-page .ai-provider-category-copy small{font-size:12px}.config-page .ai-provider-quick{border-color:var(--app-border);background:var(--app-surface);min-height:44px;font-size:12px}.config-page .ai-provider-resource-header{background:var(--app-surface);flex-wrap:wrap;gap:16px;padding:20px}.config-page .ai-provider-resource-title h2{color:var(--app-navy);font-size:19px}.config-page .ai-provider-resource-title small{font-size:12px}.config-page .ai-provider-resource-search{max-width:100%}.config-page .ai-provider-resource-toolbar{background:var(--config-soft);flex-wrap:wrap;gap:12px;min-height:56px}.config-page :is(.ai-provider-sort,.ai-provider-resource-summary){font-size:12px}.config-page .ai-provider-resource-list{gap:18px;padding:20px}.config-page .ai-resource-card{border-color:var(--app-border);background:var(--app-canvas);border-radius:10px;padding:18px}.config-page :is(.ai-resource-card-heading strong,.ai-model-option strong){white-space:normal;overflow-wrap:anywhere;overflow:visible}.config-page :is(.ai-connection-card,.ai-function-card) small{font-size:12px}.config-page :is(.ai-connection-fields,.ai-function-grid){gap:16px}.config-page .ai-model-options{grid-template-columns:minmax(0,1fr)}.config-page .ai-model-option{background:var(--app-surface);border-color:var(--app-border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(145px,.7fr) auto auto;gap:10px;padding:14px}.config-page .ai-model-protocol{position:relative}.config-page .ai-resource-models{padding-top:18px}.config-page .ai-function-card{border-top:3px solid var(--app-gold);background:var(--app-surface);border-radius:12px;padding:20px}.config-page .ai-function-card>header strong{color:var(--app-navy);font-size:16px}.config-page .ai-recommendation-preview{background:var(--config-highlight);border-color:color-mix(in srgb, var(--app-gold) 36%, var(--app-border));flex-wrap:wrap}.config-page .ai-manual-model{grid-template-columns:minmax(0,1fr) auto}.config-page :is(.ai-connection-fields label,.ai-manual-model label,.ai-function-card label){font-size:12px}.config-page :is(.ai-connection-fields,.ai-manual-model,.ai-function-card,.ai-model-protocol) :is(input:not([type=checkbox]),select){min-width:0;min-height:40px;color:var(--app-ink);background:var(--app-surface);border-color:var(--app-border);border-radius:7px;font-size:13px}.config-page .prompt-studio-toolbar{background:var(--app-surface);border-top:3px solid var(--app-gold);flex-wrap:wrap;gap:16px;padding:22px}.config-page .prompt-studio-toolbar h2{color:var(--app-navy);font-size:23px}.config-page .prompt-studio-toolbar p{color:var(--app-muted);font-size:13px}.config-page .prompt-studio-kicker{color:var(--app-muted);font-size:12px}.config-page .prompt-studio-actions{flex-wrap:wrap;min-width:0}.config-page .prompt-studio-grid{grid-template-columns:minmax(185px,.7fr) minmax(0,1.6fr) minmax(210px,.9fr);min-width:0}.config-page :is(.prompt-list-pane,.prompt-inspector-pane){background:var(--app-canvas)}.config-page .prompt-list>button{border-color:var(--app-border);background:var(--app-surface);padding:14px}.config-page .prompt-list>button.active{border-color:var(--app-gold);box-shadow:inset 3px 0 var(--app-gold)}.config-page .prompt-list strong{font-size:13px}.config-page .prompt-list small{font-size:12px;line-height:1.65}.config-page .prompt-list code{font-size:11px}.config-page .prompt-editor-pane{gap:18px;padding:20px}.config-page .prompt-pane-header strong{color:var(--app-navy);font-size:17px}.config-page .prompt-pane-header{flex-wrap:wrap}.config-page :is(.prompt-pane-header small,.prompt-version-field,.prompt-editor-label,.prompt-editor-status,.prompt-inspector-content,.prompt-inspector-tabs button){font-size:12px}.config-page .prompt-editor-label textarea{color:var(--app-ink);background:var(--app-surface);border-color:var(--app-border);font-size:13px;line-height:1.85}.config-page .prompt-inspector-tabs{flex-wrap:wrap;gap:4px}.config-page .prompt-inspector-tabs button{min-height:36px}.config-page .prompt-inspector-tabs button.active{color:var(--app-navy);background:var(--config-soft)}.config-page .prompt-inspector-content{overflow-wrap:anywhere;line-height:1.75}.config-page .prompt-variable{overflow-wrap:anywhere;max-width:100%;color:var(--app-navy);background:var(--config-soft)}.config-page .configuration-runtime-setting{gap:20px;padding:20px 0}.config-page .configuration-runtime-setting>span:first-child{grid-template-columns:minmax(0,auto) auto;min-width:0}.config-page .configuration-runtime-setting strong{font-size:14px}.config-page .configuration-runtime-setting>span:first-child>small{font-size:12px}.config-page .configuration-runtime-input{min-width:0}.config-page .configuration-runtime-input input{border-color:var(--app-border);background:var(--app-surface);width:100%;min-width:0;font-size:14px}.config-page .configuration-runtime-input :is(em,small){font-size:12px}.config-page .audit-list>div{padding:18px 0}.config-page .audit-list header{flex-wrap:wrap}.config-page .audit-list header strong{color:var(--app-navy);font-size:14px}.config-page .audit-list :is(time,p){font-size:12px;line-height:1.75}.config-page .config-checks{gap:12px}.config-page .config-checks>div{background:var(--config-soft);border-color:var(--app-border);border-radius:8px;min-width:0;min-height:48px;padding:12px}.config-page .config-checks strong{font-size:12px}.config-page .validation-issues>div{overflow-wrap:anywhere;grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.5fr) auto;gap:14px;padding:16px 0;font-size:12px}.config-page .config-actionbar{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;gap:10px;padding:14px;box-shadow:0 3px 14px #203f540a}.config-page.tushare-config-page{gap:18px;padding-inline:0}.config-page.tushare-config-page>.config-version-bar{border:1px solid var(--app-border);background:var(--config-soft);border-radius:10px}.config-page .tushare-interface-page{gap:18px;min-width:0}.config-page .tushare-interface-summary .panel-header h2{color:var(--app-navy);font-size:17px}.config-page .tushare-interface-page .tushare-summary-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.config-page .tushare-interface-page .tushare-summary-grid>div{min-width:0;padding-inline:16px}.config-page .tushare-interface-page .tushare-summary-grid>div:first-child{padding-left:0}.config-page .tushare-interface-page .tushare-summary-grid dd{overflow-wrap:anywhere;flex-wrap:wrap}.config-page .tushare-summary-endpoint dd code{white-space:normal;overflow-wrap:anywhere;overflow:visible}.config-page :is(.tushare-list-toolbar,.tushare-group-heading,.tushare-category-heading){background:var(--config-soft)}.config-page .tushare-list-toolbar{gap:14px;padding:16px}.config-page .tushare-list-controls{flex-wrap:wrap;min-width:0}.config-page .tushare-search-field{min-width:0}.config-page .tushare-family{border-color:var(--app-border);border-radius:10px}.config-page .tushare-interface-table .configuration-row-actions .icon-only{width:34px;height:34px}.config-page .tushare-interface-page .tushare-interface-collection[data-view=table] .configuration-table-wrap{max-width:100%;overflow-x:auto}.config-page .tushare-interface-page .tushare-interface-collection[data-view=table] .tushare-interface-table{width:100%;min-width:900px}.config-page .tushare-interface-page .tushare-interface-collection[data-view=table] .tushare-interface-table :is(th,td){padding:13px 14px}.config-page.tushare-config-page>.tushare-interface-page+.panel{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px}.config-page.tushare-config-page>.config-actionbar{border:1px solid var(--app-border);padding:14px}.configuration-drawer-layer .configuration-drawer{width:min(620px,100vw);color:var(--app-ink);background:var(--app-surface);border-color:var(--app-border);box-shadow:-12px 0 48px #203f5424}.configuration-drawer-layer .tushare-diagnostic-drawer{width:min(760px,100vw)}:is(.configuration-drawer-layer,.configuration-modal-layer) :is(.configuration-drawer,.configuration-modal)>header{background:var(--app-surface);border-top:3px solid var(--app-gold);border-bottom-color:var(--app-border);padding:22px}:is(.configuration-drawer-layer,.configuration-modal-layer) :is(.configuration-drawer,.configuration-modal)>header>div{min-width:0}:is(.configuration-drawer-layer,.configuration-modal-layer) :is(.configuration-drawer,.configuration-modal)>header h3{color:var(--app-navy);overflow-wrap:anywhere;font-size:21px}:is(.configuration-drawer-layer,.configuration-modal-layer) :is(.configuration-drawer,.configuration-modal)>header p{color:var(--app-muted);font-size:13px;line-height:1.7}.configuration-drawer-layer .configuration-drawer-body{gap:20px;padding:22px}:is(.configuration-drawer-layer,.configuration-modal-layer) :is(.configuration-drawer-field,.configuration-drawer-field small,.configuration-secret-block small){overflow-wrap:anywhere;font-size:12px;line-height:1.7}:is(.configuration-drawer-layer,.configuration-modal-layer) .configuration-drawer-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--app-border);background:var(--app-surface);min-width:0;min-height:42px;color:var(--app-ink);border-radius:7px;font-size:14px}:is(.configuration-drawer-layer,.configuration-modal-layer) :is(.configuration-drawer,.configuration-modal)>footer{padding:16px 22px max(16px, env(safe-area-inset-bottom));background:var(--app-surface);border-color:var(--app-border);gap:10px}.configuration-modal-layer{z-index:110;padding:20px}.configuration-modal-layer .configuration-modal{background:var(--app-surface);border-color:var(--app-border);border-radius:14px;flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.configuration-modal-layer .configuration-modal>:is(header,footer){flex:none}.configuration-modal-layer .configuration-modal-body{overscroll-behavior:contain;min-height:0;padding:22px;overflow-y:auto}.configuration-modal-layer .configuration-service-options>button{background:var(--app-surface);border-color:var(--app-border);border-radius:9px;min-width:0;padding:16px}.configuration-modal-layer .configuration-service-options>button:not(:disabled):hover{color:var(--app-navy);background:var(--config-soft);border-color:var(--app-navy)}.configuration-modal-layer .configuration-service-options :is(strong,small){overflow-wrap:anywhere;font-size:13px}.configuration-drawer-layer :is(.tushare-purpose-summary,.tushare-exchange){background:var(--app-canvas);border-color:var(--app-border)}.configuration-drawer-layer .tushare-document-table :is(th,td){overflow-wrap:anywhere;font-size:12px;line-height:1.65}.configuration-drawer-layer .tushare-document-table th{color:var(--app-muted);background:var(--config-soft)}.configuration-drawer-layer .tushare-detail-tabs button{min-height:40px;font-size:13px}.configuration-drawer-layer .tushare-detail-tabs button[aria-selected=true]{color:var(--app-navy);background:var(--config-soft)}.configuration-drawer-layer .tushare-diagnostic-block pre{max-width:100%;font-size:12px;line-height:1.75;overflow:auto}@media (width<=1250px){.config-page .configuration-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.config-page .prompt-studio-grid{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr)}.config-page .prompt-inspector-pane{border-top:1px solid var(--app-border);grid-column:1/-1}.config-page .prompt-editor-pane{border-right:0}.config-page .ai-provider-workbench{grid-template-columns:minmax(160px,190px) minmax(0,1fr);gap:16px}.config-page .ai-connection-fields{grid-template-columns:minmax(0,1fr)}.config-page .ai-model-option{grid-template-columns:minmax(0,1fr) auto auto}.config-page .ai-model-option .ai-model-protocol{grid-area:2/1/auto/-1}.config-page .tushare-interface-page .tushare-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-page .tushare-interface-page .tushare-summary-grid>div{min-height:66px;padding:12px 16px}.config-page .tushare-interface-page .tushare-summary-grid>div:nth-child(odd){border-left:0;padding-left:0}.config-page .tushare-interface-page .tushare-summary-grid>div:nth-child(n+3){border-top:1px solid var(--app-border)}}@media (width<=960px){.config-page :is(.configuration-overview-columns,.ai-provider-workbench,.ai-function-grid){grid-template-columns:minmax(0,1fr)}.config-page :is(.config-overview-kpis,.configuration-definition-grid),.config-page :is(.ai-provider-category-list,.ai-provider-quick-list){grid-template-columns:repeat(2,minmax(0,1fr))}.config-page .ai-provider-category-list{overscroll-behavior:contain;max-height:248px;overflow-y:auto}.config-page .config-checks{grid-template-columns:minmax(0,1fr)}.config-page .validation-issues>div{grid-template-columns:minmax(0,1fr) auto}.config-page .validation-issues :is(code,span){grid-column:1/-1}.config-page .validation-issues button{grid-area:1/2}}@media (width<=650px){.config-page{gap:16px;padding-bottom:24px}.config-page :is(.config-stack,.config-overview-grid,.ai-provider-section){gap:16px}.config-page :is(.panel-header,.panel-body,.panel-body.compact){padding:16px}.config-page .panel-header{flex-wrap:wrap;min-height:0}.config-page .panel-header h2{font-size:17px}.config-page .configuration-source-panel>.panel-body{padding:0}.config-page :is(.configuration-section-list,.prompt-studio-grid,.configuration-runtime-setting){grid-template-columns:minmax(0,1fr)}.config-page .configuration-section-list>button{min-height:90px}.config-page .config-overview-kpis>div{padding:12px}.config-page .config-overview-kpis dd{font-size:18px}.config-page .configuration-global-blocker{flex-wrap:wrap}.config-page .configuration-global-blocker>span{flex-basis:calc(100% - 30px)}.config-page .configuration-global-blocker>button{margin-left:25px}.config-page .configuration-managed-list>div{align-items:flex-start;gap:10px}.config-page .configuration-managed-list>div>:is(button,.badge){flex-shrink:0}.config-page :is(.ai-provider-header-card,.ai-provider-resource-header,.ai-provider-resource-list,.ai-resource-card,.ai-function-card){padding:16px}.config-page .ai-provider-header-copy h1{font-size:22px}.config-page .ai-provider-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.config-page .ai-provider-category{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px}.config-page .ai-provider-count{grid-column:2;justify-self:start}.config-page .ai-provider-category-copy strong{white-space:normal;overflow-wrap:anywhere}.config-page :is(.ai-resource-card>header,.ai-resource-models-header,.ai-function-card>header){flex-wrap:wrap}.config-page .ai-resource-card>header>.configuration-row-actions{width:100%}.config-page .ai-model-option{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px}.config-page .ai-manual-model{grid-template-columns:minmax(0,1fr)}.config-page .ai-provider-resource-search{width:100%}.config-page .ai-provider-resource-summary{width:100%;margin-left:0}.config-page :is(.ai-connection-fields,.ai-manual-model,.ai-function-card,.ai-model-protocol) :is(input:not([type=checkbox]),select),.config-page :is(.prompt-version-field input,.prompt-editor-label textarea,.configuration-runtime-input input){font-size:16px}.config-page .prompt-studio-toolbar{padding:18px 16px}.config-page .prompt-studio-actions{width:100%}.config-page .prompt-list-pane{border-right:0;border-bottom:1px solid var(--app-border)}.config-page .prompt-list{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.config-page .prompt-editor-pane{padding:18px 16px}.config-page .prompt-editor-label textarea{min-height:320px}.config-page .configuration-runtime-setting{gap:12px}.config-page .configuration-runtime-input{max-width:100%}.config-page .audit-list time{flex-basis:100%;margin-left:0}.config-page .config-actionbar{padding:12px}.config-page .config-actionbar button{white-space:normal;flex:130px;min-height:44px}.config-page.tushare-config-page>.config-version-bar .config-version-row{flex-wrap:wrap;gap:7px 10px;overflow:visible}.config-page.tushare-config-page>.config-version-bar .config-version-row strong,.config-page.tushare-config-page>.config-version-bar .config-meta{white-space:normal}.config-page .tushare-list-controls{gap:10px;width:100%}.config-page .tushare-search-field{flex-basis:100%}.config-page .tushare-status-filter{flex:120px}.config-page .tushare-interface-table .configuration-row-actions .icon-only{width:40px;height:40px}.configuration-drawer-layer .configuration-drawer{width:100%}:is(.configuration-drawer-layer,.configuration-modal-layer) :is(.configuration-drawer,.configuration-modal)>header{padding:17px 16px}:is(.configuration-drawer-layer,.configuration-modal-layer) :is(.configuration-drawer,.configuration-modal)>header h3{font-size:19px}.configuration-drawer-layer .configuration-drawer-body{padding:18px 16px}.configuration-drawer-layer .configuration-drawer-grid{grid-template-columns:minmax(0,1fr)}:is(.configuration-drawer-layer,.configuration-modal-layer) :is(.configuration-drawer,.configuration-modal)>footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}:is(.configuration-drawer-layer,.configuration-modal-layer) :is(.configuration-drawer,.configuration-modal)>footer>button{white-space:normal;flex:130px;min-height:44px}.configuration-modal-layer:has(.configuration-modal){padding:12px}.configuration-modal-layer .configuration-modal{max-height:calc(100dvh - 24px)}.configuration-modal-layer .configuration-modal-body{padding:16px}.configuration-modal-layer .configuration-create-options{grid-template-columns:minmax(0,1fr)}.configuration-modal-layer .configuration-service-options>button{padding:12px}:is(.configuration-drawer-layer,.configuration-modal-layer) .configuration-drawer-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}.conditional-decision{color:#24282b;letter-spacing:0;padding:24px 0}.conditional-frozen-print{display:none}.investor-decision-summary{flex-direction:column;display:flex}.investor-decision-summary>*{order:5}.investor-decision-summary>.conditional-current{order:0}.investor-decision-summary>.investor-decision-reasons{order:1}.investor-decision-summary>.conditional-watch{order:2}.investor-decision-summary>.investor-bottom-line{order:3}.conditional-report-page .readable-report-header{box-shadow:none;background:0 0;border-radius:0;gap:12px;padding:12px 16px}.conditional-report-page .readable-report-header p{display:none}.conditional-report-page .readable-report-header h1{margin-top:8px;font-size:22px}.conditional-report-page .readable-report-actions{flex-wrap:wrap;gap:8px;display:flex}.conditional-report-page .readable-report-actions button{flex:0 0 36px;width:36px;min-width:36px;height:36px;padding:0}.conditional-report-page .readable-report-document{box-shadow:none;border:0;border-radius:0;padding:0 16px}.conditional-report-page .conditional-current h2{margin:6px 0 10px}@media print{.conditional-live-view{display:none!important}.conditional-frozen-print{display:block}.investor-research-layer details::details-content{content-visibility:visible;display:block}.investor-complete-research::details-content{content-visibility:visible;display:block}}.conditional-current h2{margin:8px 0 12px;font-size:24px;line-height:1.4}.conditional-current>span{color:#426658;font-size:13px;font-weight:600}.conditional-current p,.conditional-plan-row p{overflow-wrap:anywhere;font-size:14px;line-height:1.75}.conditional-context{border-bottom:1px solid #dfe4e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px 0;display:grid}.conditional-context span,.conditional-context strong{overflow-wrap:anywhere;font-size:13px;line-height:1.6;display:block}.conditional-context span,.conditional-price-grid dt{color:#626c70;font-weight:400}.conditional-warning{color:#844729;align-items:flex-start;gap:8px;padding:12px 0;font-size:13px;display:flex}.conditional-warning svg{flex:0 0 16px;margin-top:2px}.conditional-plan-row{border-bottom:1px solid #dfe4e2;min-width:0;padding:20px 0}.conditional-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.conditional-plan-heading h3{margin:0;font-size:17px}.conditional-state{color:#626c70;align-items:center;gap:5px;font-size:12px;display:inline-flex}.state-rejected .conditional-state{color:#99434b}.state-ready .conditional-state{color:#247047}.conditional-price-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:16px 0;display:grid}.conditional-price-grid dt{font-size:12px}.conditional-price-grid dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;font-weight:600}.conditional-condition-list,.conditional-blockers{margin:12px 0;padding:0;font-size:13px;line-height:1.7;list-style:none}.conditional-condition-list li{grid-template-columns:65px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.condition-satisfied{color:#247047}.condition-unsatisfied{color:#805529}.condition-unknown{color:#78566f}.conditional-blockers{color:#756047}.conditional-blockers li{padding:3px 0}.conditional-sizing{color:#324e46}.conditional-exit-rule{color:#626c70}.conditional-audit{color:#626c70;font-size:12px}.conditional-audit code{overflow-wrap:anywhere}.conditional-source-audit{margin:24px 0}.conditional-source-audit td{overflow-wrap:anywhere;max-width:360px}.investor-decision-reasons li{margin:10px 0;line-height:1.8}.investor-bottom-line{grid-template-columns:2fr 1fr;gap:24px;margin:20px 0;display:grid}.investor-bottom-line p,.investor-research-layer p{overflow-wrap:anywhere;line-height:1.8}.investor-research-layer{border-top:1px solid #dce4e0;padding-top:24px}.investor-research-layer button{white-space:nowrap}@media screen and (width<=600px){.investor-watch-table,.investor-watch-table table{width:100%;min-width:0;overflow:visible}.investor-watch-table thead{display:none}.investor-watch-table tbody,.investor-watch-table tr,.investor-watch-table td{white-space:normal;width:auto;min-width:0;display:block}.investor-watch-table tr{border-bottom:1px solid #dce4e0;padding:12px 0}.investor-watch-table td{overflow-wrap:anywhere;border:0;padding:5px 0;line-height:1.7}.investor-watch-table td:before{content:attr(data-label);font-size:12px;font-weight:600;display:block}}@media (width<=600px){.investor-bottom-line{grid-template-columns:1fr;gap:8px}}.conditional-timing-note,.conditional-watch p,.conditional-unused>p,.conditional-execution-details{overflow-wrap:anywhere;font-size:13px;line-height:1.75}.conditional-watch{padding:12px 0}.conditional-unused,.conditional-execution-details{border-top:1px solid #dfe4e2;padding:12px 0}.conditional-unused summary,.conditional-execution-details summary{cursor:pointer;font-weight:600}@media (width<=600px){.conditional-current h2{font-size:20px}.conditional-context{grid-template-columns:1fr;gap:12px}.conditional-context div{justify-content:space-between;gap:10px;display:flex}.conditional-context strong{text-align:right}.conditional-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conditional-decision{padding:16px 0}}.investor-price-roadmap{padding-top:20px}.investor-route-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.investor-route-grid>article{background:#f7f9fc;border:1px solid #dce3ed;border-radius:10px;padding:18px}.investor-route-price{font-size:17px;line-height:1.7;display:block}.investor-route-grid dl{margin-bottom:0}.investor-route-grid dt{margin-top:12px;font-weight:600}.investor-route-grid dd{margin:4px 0 0;line-height:1.75}@media print{.investor-route-grid>article{break-inside:avoid}}.investor-action-sheet{gap:1.5rem;display:grid}.investor-action-sheet>section{min-width:0}.investor-action-sheet h2{margin:0 0 .75rem;font-size:1.15rem;line-height:1.6}.investor-action-sheet h3,.investor-action-sheet h4{margin:.8rem 0 .55rem;line-height:1.6}.investor-action-sheet p,.investor-action-sheet li{overflow-wrap:anywhere;line-height:1.85}.investor-account-table-wrap{width:100%}.investor-account-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.investor-account-table th,.investor-account-table td{text-align:left;border-bottom:1px solid var(--border,#dce2eb);vertical-align:top;overflow-wrap:anywhere;padding:.7rem .85rem;line-height:1.7}.investor-account-table th{width:44%;font-weight:500}.investor-account-table td{font-weight:600}.investor-account-table thead{background:var(--surface-soft,#f4f6f9)}.investor-account-path,.investor-account-scenario{border:1px solid var(--border,#dce2eb);border-radius:.6rem;margin-top:1rem;padding:1rem}.investor-account-basis,.investor-account-fee-note{font-size:.9rem}@media (width<=600px){.investor-account-table th,.investor-account-table td{padding:.6rem .4rem}.investor-account-table th{width:42%}.investor-account-path,.investor-account-scenario{padding:.6rem}}@media print{.investor-action-sheet tr,.investor-action-sheet h2,.investor-action-sheet h3{break-inside:avoid}.investor-action-sheet h2,.investor-action-sheet h3{break-after:avoid}}.product-report-page{max-width:1200px;margin-inline:auto}.investor-product-report{overflow-wrap:anywhere;min-width:0;max-width:960px;margin-inline:auto;padding:20px 28px;font-size:15px;line-height:1.8}.investor-product-report h2{margin:22px 0 9px;font-size:19px}.investor-product-report h3.product-action{margin:8px 0;font-size:25px;line-height:1.4}.investor-product-report p{margin:8px 0}.product-price-header{border-bottom:1px solid var(--border,#dce5e0);padding-bottom:12px}.product-price-header>p:first-child{flex-wrap:wrap;justify-content:space-between;gap:6px 18px;display:flex}.product-price-header strong{font-size:22px}.product-muted,.product-price-header>p:first-child>span{color:var(--text-muted,#65756f);font-size:13px}.product-meta{flex-wrap:wrap;gap:20px;display:flex}.product-key-prices{grid-template-columns:1.3fr 1fr 1fr;gap:12px;padding:12px 0;display:grid}.product-condition-table{border-collapse:collapse;width:100%;margin:12px 0}.product-condition-table caption{text-align:left;margin-bottom:8px;font-weight:600}.product-condition-table th,.product-condition-table td{border-bottom:1px solid var(--border,#dce5e0);text-align:left;vertical-align:top;padding:10px}.product-condition-table th:last-child,.product-condition-table td:last-child{white-space:nowrap;width:5em}.report-operation-status{margin:12px 0;padding:16px}.report-operation-status p{margin:8px 0}.report-operation-status small{display:block}@media print{.report-operation-status{display:none}}.product-key-prices>div{border:1px solid var(--border,#dce5e0);border-radius:8px;padding:12px}.product-key-prices span,.product-key-prices strong{display:block}.research-audit table{table-layout:fixed;border-collapse:collapse;width:100%}.research-audit th,.research-audit td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--border,#dce5e0);padding:10px 8px}.research-audit th:first-child{width:17%}.research-audit details>section{margin-block:16px}@media screen and (width<=600px){.research-audit table,.research-audit tbody,.research-audit tr,.research-audit td{width:100%;display:block}.research-audit thead{display:none}.research-audit tr{margin-block:12px}.research-audit td:before{content:attr(data-label) "：";font-weight:600}}@media print{.research-audit tr{break-inside:avoid}.research-audit{break-inside:auto}}.product-key-prices span{font-size:13px}.product-key-prices strong{font-size:19px}.product-value-grid{margin:8px 0}.product-value-grid>div{grid-template-columns:minmax(110px,1fr) 3fr;gap:12px;padding:5px 0;display:grid}.product-value-grid dd{margin:0}.investor-product-report details{border:1px solid var(--border,#dce5e0);border-radius:8px;margin:12px 0;padding:8px 12px}.investor-product-report summary{cursor:pointer;font-weight:600}.product-live-comparison,.product-replay-label{font-size:13px}.product-price-header .product-replay-label strong{font-size:14px}.preflight-unit{font-size:13px}.product-live-news-item{border-top:1px solid var(--border,#dce5e0);gap:3px;padding:10px 0;display:grid}.product-live-news-item:first-of-type{margin-top:8px}.product-live-news-item>span{color:var(--text-muted,#65756f);font-size:12px}.product-live-news-item>p{margin:2px 0 0}.product-status-row{flex-wrap:wrap;gap:6px;display:flex}@media (width<=600px){.product-report-page .readable-report-header{gap:8px;padding:14px 16px}.product-report-page .readable-report-header>div:first-child>p{display:none}.product-report-page .readable-report-header h1{margin:6px 0;font-size:23px}.product-report-page .readable-report-header .back-link{margin-bottom:6px}.product-report-page .readable-report-header>div:first-child>span{display:none}.product-report-page .product-report-controls{flex-wrap:nowrap;justify-content:flex-start;gap:7px;display:flex}.product-report-page .product-report-controls button{flex:none;width:38px;min-width:38px;height:38px;padding:8px}.product-report-page .product-report-controls .product-button-text{display:none}.product-report-page .product-report-controls button>svg{flex:0 0 14px;display:block}.investor-product-report{padding:12px;font-size:14px}.product-key-prices{grid-template-columns:1fr;gap:6px}.product-key-prices>div{justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.product-key-prices strong{text-align:right;font-size:16px}.preflight-plan .product-key-prices{grid-template-columns:1fr}.preflight-plan .product-key-prices>div{padding:6px 8px;display:flex}.preflight-plan .product-key-prices strong{text-align:left;white-space:nowrap;font-size:15px}.preflight-plan .product-key-prices span{font-size:12px}.product-report-page .investor-product-report{line-height:1.65}.product-report-page .investor-product-report h3.product-action{font-size:20px;line-height:1.35}.product-report-page .investor-product-report h2{margin-top:14px;font-size:18px}.product-report-page .investor-product-report p{margin:5px 0}.product-report-page .product-price-header strong{font-size:19px}.product-report-page .product-price-header .product-replay-label{font-size:12px;display:block}.product-report-page .product-price-header .product-replay-label strong{font-size:13px}.product-report-page .product-meta{gap:2px 8px;font-size:12px}.product-report-page .product-price-header>p>span{font-size:12px}.product-value-grid>div{grid-template-columns:1fr;gap:0}}@media (width<=360px){.product-report-page .readable-report-header{padding-block:10px}.product-report-page .readable-report-header .back-link{float:right;margin:4px 0 0;padding:4px;font-size:0}.product-report-page .investor-product-report h2{margin-top:10px}}@media print{.product-live-comparison,.product-report-controls,.product-live-recheck{display:none!important}.investor-product-report{max-width:none;padding:0}}.report-reading-tabs{border-bottom:1px solid var(--border,#dce5e0);flex-wrap:wrap;gap:6px;margin:18px 0;padding-bottom:10px;display:flex}.report-reading-tabs button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 14px}.report-reading-tabs button[aria-selected=true]{border-color:var(--border,#dce5e0);background:var(--surface-muted,#eef4f1);font-weight:700}.report-reading-tabs button:focus-visible{outline-offset:2px;outline:2px solid}.research-topic-tabs{margin-top:8px}.investor-overview[hidden]{display:none}.primary-quote{flex-wrap:wrap;align-items:baseline;gap:5px 14px;display:flex}.investor-product-report .product-price-header .print-reference{display:none}.product-price-header .primary-quote strong{font-size:28px}.report-key-reasons{border-left:3px solid var(--border,#dce5e0);margin:16px 0;padding-left:16px}.report-key-reasons h3{margin:0;font-size:15px}.analysis-conclusion{border-left:3px solid var(--text,#263c32);background:var(--surface-muted,#f4f7f5);padding:14px 18px;font-size:18px}.analysis-data-note{border-top:1px solid var(--border,#dce5e0);color:var(--text-muted,#65756f);padding-top:10px;font-size:13px;margin-top:20px!important}.analysis-ai-note{border-top:1px solid var(--border,#dce5e0);margin-top:24px;padding-top:12px}.report-data-summary dl{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.report-data-summary dl>div{border-bottom:1px solid var(--border,#dce5e0);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-bottom:5px;display:flex}.report-data-summary dd{color:var(--text-muted,#65756f);margin:0;font-size:13px}.report-operation-status details{margin-top:8px}@media (width<=600px){.report-reading-tabs{gap:3px}.report-reading-tabs button{padding:7px 10px;font-size:14px}.research-topic-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-data-summary dl{grid-template-columns:1fr;gap:5px}.product-price-header .primary-quote strong{font-size:25px}}@media print{.investor-product-report .product-price-header .print-reference{display:block}.investor-overview[hidden]{display:block!important}.report-reading-tabs,.investor-research-panel,.investor-sources-panel,.report-sources-view,.research-audit,.quote-context,.primary-quote,.investor-product-report .product-live-comparison,.investor-product-report details:not([open])>:not(summary){display:none!important}.report-key-reasons,.product-key-prices{break-inside:avoid}}.investor-report-v2{max-width:1040px}.v2-report-header h1{margin:4px 0 10px;font-size:30px}.v2-current-price,.v2-report-meta{flex-wrap:wrap;align-items:baseline;gap:8px 22px;display:flex}.v2-current-price strong{font-size:26px}.v2-current-price span,.v2-report-meta span{color:var(--text-muted,#65756f)}.v2-report-header blockquote{border-left:4px solid var(--text,#263c32);background:var(--surface-muted,#f4f7f5);margin:18px 0 0;padding:10px 16px;font-size:18px}.v2-section-nav{z-index:2;background:var(--surface,#fff);border-bottom:1px solid var(--border,#dce5e0);flex-wrap:wrap;gap:4px 14px;padding:10px 0;display:flex;position:sticky;top:0}.v2-section-nav a{color:inherit;font-size:13px}.investor-report-v2 section{scroll-margin-top:64px}.investor-report-v2 section>h2{border-top:2px solid var(--border,#dce5e0);margin-top:30px;padding-top:8px}.v2-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.v2-insight-grid h4{margin:8px 0}.v2-insight-grid>div{border-top:2px solid var(--border,#dce5e0)}.v2-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.v2-scenarios p{margin:0}.v2-no-plan{padding:12px 0}.v2-final-line{font-size:18px;margin-top:20px!important}.investor-report-v2 .report-sources-view{border-top:1px solid var(--border,#dce5e0);margin-top:18px;padding-top:8px}@media (width<=700px){.v2-insight-grid,.v2-scenarios{grid-template-columns:1fr;gap:8px}.v2-report-header h1{font-size:24px}.v2-current-price strong{font-size:22px}.v2-section-nav{gap:3px 10px}}@media print{.investor-report-v2 .v2-section-nav,.investor-report-v2 .report-sources-view>p,.investor-report-v2 .report-sources-view>button{display:none}.investor-report-v2 .report-sources-view{border:0}}.investor-report-v21{max-width:1040px}.investor-report-v21 section{scroll-margin-top:64px}.investor-report-v21 section>h2{border-top:2px solid var(--border,#dce5e0);margin-top:30px;padding-top:8px}.v21-judgement{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.v21-judgement span{border:1px solid var(--border,#dce5e0);background:var(--surface-muted,#f4f7f5);border-radius:8px;padding:7px 10px}.investor-report-v21 section h3{margin-top:18px}.investor-report-v21 section p{max-width:78ch}.investor-report-v21 .report-sources-view{border-top:1px solid var(--border,#dce5e0);margin-top:18px;padding-top:8px}@media (width<=700px){.v21-judgement{grid-template-columns:1fr;gap:6px;display:grid}.investor-report-v21 .v2-report-header h1{font-size:24px}}@media print{.investor-report-v21 .v2-section-nav,.investor-report-v21 .report-sources-view,.investor-report-v21 .product-muted{display:none}}.investor-product-report.operations-report{box-sizing:border-box;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;max-width:1100px;color:var(--text,#192b3e);margin-inline:auto;padding:24px;font-size:16px;line-height:1.7}.operations-report *,.operations-report :before,.operations-report :after{box-sizing:border-box;min-width:0}.operations-report h1{margin:3px 0 8px;font-size:28px;line-height:1.3}.operations-report h2{margin:28px 0 14px;font-size:21px;line-height:1.45}.operations-report h3{margin:0 0 10px;font-size:18px}.operations-report h4{margin:12px 0 10px;font-size:18px;line-height:1.5}.operations-report p{margin:8px 0}.operations-header{border-bottom:1px solid var(--border,#dbe3ec);flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding-bottom:12px;display:flex}.operations-header-context{flex-basis:100%;font-size:12px}.operations-report .operations-header-context p{margin:2px 0;font-size:12px}.operations-header-context span{color:var(--text-muted,#586c81)}.operations-header.operations-export-header{display:block}.operations-export-header>p{font-size:13px}.operations-export-context{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.operations-export-context p{margin:4px 0;font-size:13px}.operations-gap-summary{color:var(--text-muted,#586c81)}.operations-page-toolbar{justify-content:flex-end;align-items:center;gap:8px;padding:6px 0 10px;display:flex;position:relative}.operations-page{gap:8px}.operations-page-toolbar>.back-link{align-items:center;gap:5px;margin-right:auto;font-size:12px;display:flex}.operations-page-toolbar button{min-height:34px;font-size:12px}.operations-more-actions>summary{cursor:pointer;border:1px solid var(--border,#dbe3ec);border-radius:7px;padding:7px 10px;font-size:12px;list-style:none}.operations-more-actions>summary::-webkit-details-marker{display:none}.operations-more-actions>div{z-index:30;border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);border-radius:9px;gap:7px;min-width:190px;padding:12px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #0002}.operations-more-actions button{justify-content:flex-start}.operations-header>div>p{font-size:13px}.operations-report .operations-kicker{letter-spacing:.06em;color:var(--text-muted,#586c81);margin:0 0 6px;font-size:12px}.operations-quote{flex-direction:column;align-items:flex-end;gap:3px;font-size:12px;display:flex}.operations-quote strong{font-size:32px;line-height:1.3}.operations-hero{border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);border-top:3px solid #285d99;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;padding:20px;display:grid}.operations-report .operations-hero h2{margin:6px 0 10px;font-size:24px}.operations-hero p{font-size:14px}.operations-context{border-left:1px solid var(--border,#dbe3ec);margin:0;padding-left:18px;font-size:12px}.operations-context>div{margin:6px 0 12px}.operations-context dt{color:var(--text-muted,#586c81)}.operations-context dd{margin:0}.operations-link{color:var(--link,#245a96);text-underline-offset:3px;margin-top:8px;font-weight:600;display:inline-block}.operations-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.operations-summary a{color:inherit;border:1px solid var(--border,#dbe3ec);border-radius:7px;padding:9px 12px;font-size:12px;text-decoration:none}.operations-summary strong{font-size:15px;display:block}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-card{border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);border-radius:12px;padding:19px;scroll-margin-top:20px}.operation-card header{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.operation-card header h3{margin:0}.operation-card header span{color:var(--text-muted,#586c81);font-size:12px}.operation-card p{font-size:14px}.operation-risk{border-top:3px solid #ad433f}.operations-next{border-top:1px solid var(--border,#dbe3ec);padding-top:9px}.operations-warning{background:var(--surface-muted,#fff6e5);border-left:3px solid #b87827;border-radius:0 8px 8px 0;padding:13px 16px}.operation-plan{border:1px solid var(--border,#dbe3ec);border-radius:12px;margin-top:14px;padding:20px}.operation-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operation-price-grid>p{background:var(--surface-muted,#f4f7fa);border-radius:8px;padding:12px}.operation-price-grid span{font-size:12px;display:block}.operation-price-grid strong{font-size:21px}.operation-condition{border-bottom:1px solid var(--border,#dbe3ec);padding:12px 0}.operation-condition>div{justify-content:space-between;gap:16px;display:flex}.operation-condition strong{font-size:14px}.operation-condition p{color:var(--text-muted,#586c81);font-size:12px}.condition-state{white-space:nowrap;flex:none;font-size:13px;font-weight:700}.operation-approved{border:1px solid var(--border,#dbe3ec);border-radius:8px;margin-top:14px;padding:15px}.operation-quantity-unavailable{background:var(--surface-muted,#f4f7fa);padding:12px}.operations-validity,.operations-data-time{color:var(--text-muted,#586c81);font-size:12px;display:block}.operations-source-id{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px}.operations-report details{border:1px solid var(--border,#dbe3ec);border-radius:8px;margin:12px 0;padding:10px 12px}.operations-report summary{cursor:pointer;font-size:14px;font-weight:600}.operations-report button:focus-visible,.operations-report a:focus-visible,.operations-report summary:focus-visible{outline-offset:3px;outline:3px solid #5285b9}.operations-overview[hidden],.operations-print-note,.operations-print-research{display:none}@media (width<=650px){.operations-export-context{grid-template-columns:1fr}.operations-report .report-reading-tabs{margin:9px 0;padding-bottom:7px}.investor-product-report.operations-report{padding:14px 12px;font-size:15px;line-height:1.7}.operations-report .operations-header{flex-direction:column;gap:10px}.operations-report .operations-header h1{font-size:23px}.operations-quote{flex-flow:wrap;align-items:baseline;gap:4px 10px}.operations-quote strong{font-size:25px}.operations-quote>span:last-child{flex-basis:100%}.operations-hero{grid-template-columns:1fr;gap:12px;padding:16px}.operations-report .operations-hero h2{font-size:21px}.operations-context{border-left:0;border-top:1px solid var(--border,#dbe3ec);grid-template-columns:1fr 1fr;gap:8px;padding:8px 0 0;display:grid}.operations-context>div{margin:0}.operations-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0}.operations-summary a{padding:5px 7px;font-size:11px;line-height:1.5;display:block}.operations-summary strong{font-size:14px;display:block}.operations-report .operations-hero h2{margin:4px 0 7px;font-size:19px}.operations-hero{padding:12px}.operations-hero p{margin:5px 0;font-size:13px;line-height:1.6}.operations-hero .operations-next{padding-top:6px}.operations-grid{grid-template-columns:1fr}.operation-card,.operation-plan{padding:15px}.operation-price-grid{grid-template-columns:1fr;gap:3px}.operation-price-grid>p{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:3px 0;display:flex}.operation-price-grid strong{font-size:18px}.operations-report .operation-condition>div{gap:8px}.product-report-page .product-report-controls{flex-wrap:wrap}}@media print{.operations-page-toolbar{display:none!important}.investor-product-report.operations-report{color:#000;max-width:none;padding:0;font-size:10.5pt}.operations-report h2{font-size:15pt}.operations-report .operations-print-note{border:1px solid #999;padding:8px;font-weight:600;display:block!important}.operations-report .operation-execution-live,.operations-report .report-reading-tabs,.operations-report .operations-link,.operations-report .operations-research,.operations-report .operations-sources{display:none!important}.operations-report .operations-summary{display:grid!important}.operations-report #operations-actions,.operations-report #operations-conditions,.operations-report #operations-data{break-inside:auto}.operations-report .operations-overview[hidden],.operations-report .product-muted,.operations-report .operations-warning,.operations-report .operations-validity,.operations-report .operations-data-time,.operations-report .product-live-comparison,.operations-report details:not([open])>:not(summary){display:block!important}.operations-report details::details-content{content-visibility:visible!important;display:block!important}.operations-report .operations-grid{grid-template-columns:1fr 1fr}.operations-report .operation-card,.operations-report .operation-condition,.operations-report .operation-price-grid{break-inside:avoid}.operations-report .operation-plan{break-inside:auto}.operations-report .operations-print-research{display:block!important}.operations-report .operations-print-research section{break-inside:avoid;border:0;margin:0 0 6pt;padding:0}.operations-report .operations-print-research h3{margin:8pt 0 3pt;font-size:11pt}.operations-report .operations-print-research p{margin:3pt 0;font-size:10pt;line-height:1.45}.operations-report #operations-data>details,.operations-report .operation-approved{break-inside:avoid}.operations-report h2,.operations-report h3,.operations-report summary{break-after:avoid}.operations-report p{orphans:3;widows:3}.operations-report a{color:inherit;text-decoration:none}}.readable-report-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:24px;display:grid}.readable-report-layout>.readable-report-document{width:100%;min-width:0;margin:0}.readable-report-navigator{max-height:calc(100vh - 112px);position:sticky;top:88px;overflow-y:auto}.readable-desktop-directory{border:1px solid var(--border-color,#dce3ed);background:var(--panel-bg,#fff);border-radius:12px;gap:5px;padding:16px;display:grid}.readable-desktop-directory strong{padding:0 8px 8px}.readable-desktop-directory button{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px;font-size:13px;line-height:1.6}.readable-desktop-directory button:hover,.readable-desktop-directory button[aria-current]{background:var(--surface-hover,#edf2f8)}.readable-mobile-directory{display:none}.readable-chapter-anchor{scroll-margin-top:96px}.conditional-report-page .readable-report-actions button[aria-label=复核方案条件]{flex:0 auto;gap:6px;width:auto;min-width:36px;padding:0 10px}@media (width<=1180px){.readable-report-layout{flex-direction:column;gap:16px;display:flex}.readable-report-navigator{order:-1;width:100%;max-height:none;position:static}.readable-desktop-directory{display:none}.readable-mobile-directory{align-items:center;gap:12px;padding:12px;display:flex}.readable-mobile-directory select{min-width:0;font:inherit;flex:1;padding:9px}}@media print{.readable-report-layout{display:block}.readable-report-navigator{display:none}}.report-reading-layout.report-reading-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.report-reading-body,.report-reading-sidebar{min-width:0}.report-reading-body{grid-column:1}.report-reading-sidebar{border-bottom:1px solid var(--border,#dbe3ec);overflow-wrap:anywhere;margin-bottom:16px;padding:18px 0;font-size:13px;line-height:1.65}.report-reading-sidebar>h2{margin:0 0 14px;font-size:17px}.report-reading-sidebar .report-operation-status{margin:0 0 14px}.operation-stage-announcement{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.running-operations article{border-top:1px solid var(--border,#dbe3ec);padding:10px 0}.running-operations p{margin:3px 0}.running-operations small{color:var(--text-muted,#586c81);display:block}.operation-result{border-top:1px solid var(--border,#dbe3ec);padding:10px 0}.operation-result>summary{cursor:pointer}.operation-result p{margin:8px 0}.operation-result-failed{border-left:3px solid #b87827;padding-left:10px}.operations-timeline{border-top:1px solid var(--border,#dbe3ec);margin:16px 0;padding:14px 0 2px}.operations-timeline h3{margin:0 0 10px;font-size:15px}.operations-timeline ol{border-left:2px solid var(--border,#dbe3ec);margin:0;padding:0 0 0 18px;list-style:none}.operations-timeline li{gap:10px;padding:0 0 14px 12px;display:flex;position:relative}.operations-timeline li:before{content:"";border:2px solid var(--surface,#fff);background:#62717d;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-7px}.operations-timeline li:has(.timeline-done):before{background:#2f7d57}.operations-timeline li:has(.timeline-failed):before{background:#b87827}.operations-timeline time{color:var(--text-muted,#586c81);flex:0 0 126px;font-size:12px}.operations-timeline .timeline-state{color:var(--text-muted,#586c81);font-size:12px}.operations-timeline p{margin:4px 0;font-size:13px}.operations-timeline small{color:var(--text-muted,#586c81);font-size:11px;display:block}.operation-audit-times{color:var(--text-muted,#586c81);font-size:11px}.history-timezone{color:var(--text-muted,#586c81);font-size:12px}.guidance-history h3{margin:16px 0 0;font-size:14px}.guidance-history .guidance-timeline{overscroll-behavior-x:contain;scrollbar-width:thin;gap:0;margin:8px 0 12px;padding:0 0 12px;list-style:none;display:flex;overflow-x:auto}.guidance-history .guidance-timeline>li{flex:0 0 184px;padding:22px 8px 0 0;position:relative}.guidance-history .guidance-timeline>li:before{content:"";background:var(--border,#dbe3ec);height:2px;position:absolute;top:8px;left:0;right:0}.guidance-history .guidance-timeline-dot{border:2px solid var(--surface,#fff);background:#62717d;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:14px}.guidance-history button[aria-pressed=true] .guidance-timeline-dot{background:#285d99}.guidance-history .guidance-timeline li button{border:1px solid var(--border,#dbe3ec);text-align:left;cursor:pointer;background:var(--surface,#fff);width:100%;height:100%;min-height:104px;color:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;font-size:12px;display:flex}.guidance-history .guidance-timeline li button[aria-pressed=true]{background:#eef4fa;border-color:#285d99}.guidance-history .guidance-timeline li button:focus-visible,.guidance-history .guidance-timeline:focus-visible{outline-offset:2px;outline:2px solid #285d99}.guidance-history .guidance-timeline time{font-size:11px}.guidance-history li span{color:var(--text-muted,#586c81);display:inline-block}.guidance-attempts li{border-bottom:1px solid var(--border,#dbe3ec);padding:10px 0}.report-update-explanation{color:var(--text-muted,#586c81);margin:0 0 12px;font-size:12px;line-height:1.65}.single-reading-region>.report-reading-tabs{z-index:2;background:var(--surface,#fff);margin:0;position:sticky;top:0}.single-reading-region>[hidden]{display:none!important}.reading-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reading-section-heading h2{scroll-margin-top:calc(var(--report-toolbar-height,0px) + 76px);outline-offset:5px}.reading-section-heading button,.reading-version-note button{color:var(--accent,#285d99);cursor:pointer;background:0 0;border:0}.reading-version-note,.reading-research-record{color:var(--text-muted,#586c81);font-size:13px}.reading-version-note{border-left:3px solid #b87827;padding:10px}.reading-research-panel,.reading-sources-panel{background:var(--surface,#fff);border:1px solid var(--border,#dbe3ec);padding:20px 24px}.reading-current-safety{background:var(--surface-muted,#fff6e5);border-left:3px solid #b87827;padding:10px 16px;font-size:13px}.reading-current-safety p{margin:6px 0}.reading-original-plans pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px}.research-coverage{gap:16px;display:grid}.research-coverage dt{font-weight:600}.research-coverage dd{margin:4px 0}.research-focus{border-bottom:1px solid var(--border,#dbe3ec);margin-bottom:20px;padding:0 0 20px}.research-focus summary,.news-research-topic summary{cursor:pointer;font-weight:600}.news-research-topic{border-top:1px solid var(--border,#dbe3ec);padding:14px 0}.news-research-topic li p{margin:0 0 10px}.algorithm-opinions{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.algorithm-opinions article{border:1px solid var(--border,#dbe3ec);border-radius:10px;min-width:0;padding:16px}.algorithm-opinions h3{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.algorithm-opinions h3 span{font-size:13px;font-weight:500}.algorithm-opinions dl>div{border-bottom:1px solid var(--border,#dbe3ec);grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;padding:6px 0;display:grid}.algorithm-opinions dt{overflow-wrap:anywhere;min-width:0}.algorithm-opinions dd{white-space:nowrap;margin:0}.algorithm-opinions summary{cursor:pointer}@media (width<=1100px){.report-reading-layout.report-reading-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.report-reading-sidebar{padding:12px 0}.report-reading-body{grid-column:1}.report-reading-sidebar>h2{margin:0;font-size:14px}.report-reading-sidebar .report-operation-status{margin:4px 0}.running-operations{flex-wrap:wrap;gap:4px 18px;display:flex}.running-operations article{border:0;padding:4px 0}.running-operations>small{flex-basis:100%}.operation-result{border:0;padding:4px 0}.operations-timeline time{flex-basis:112px}.reading-research-panel,.reading-sources-panel{padding:14px}}@media (width<=600px){.operations-timeline li{display:block}.operations-timeline time{margin-bottom:3px;display:block}}@media print{.report-reading-layout.report-reading-workspace{display:block}.report-reading-sidebar,.report-update-explanation,.single-reading-region>.report-reading-tabs{display:none!important}.single-reading-region>#report-panel-overview{display:block!important}.single-reading-region>#report-panel-research,.single-reading-region>#report-panel-sources,.reading-news-receipt{display:none!important}}.report-reading-layout.report-reading-workspace{--surface:#fff;--surface-muted:#edf3f6;--border:#dfe5e8;--text:#1e303e;--text-muted:#62717d;color:#1e303e;background:#f5f5f1;border-radius:16px;padding:22px}.workspace-main.workspace-route-report{padding-block-start:0}.report-reading-workspace .operations-page{--report-toolbar-height:56px;gap:12px;width:min(100%,980px);margin-inline:auto}.report-reading-layout.report-reading-workspace .operations-page-toolbar{z-index:20;box-sizing:border-box;height:var(--report-toolbar-height);min-height:var(--report-toolbar-height);color:#203f54;box-shadow:none;background:#f5f5f1;border:0;border-bottom:1px solid #d9e0e3;border-radius:0;gap:10px;padding:8px 0;position:sticky;top:0}.report-reading-layout.report-reading-workspace .operations-page-toolbar>.back-link{color:#62717d;background:0 0;border:0;border-radius:7px;gap:7px;padding:8px 6px}.report-reading-layout.report-reading-workspace .operations-page-toolbar>.back-link:hover{color:#203f54;background:#e8edee}.report-reading-layout.report-reading-workspace .operations-page-toolbar>.button-secondary{color:#fff;min-height:36px;box-shadow:none;background:#203f54;border-color:#203f54;border-radius:8px;padding:8px 12px}.report-reading-layout.report-reading-workspace .operations-page-toolbar>.button-secondary:hover:not(:disabled){background:#30566d;border-color:#30566d}.report-reading-layout.report-reading-workspace .operations-more-actions{flex-shrink:0;position:relative}.report-reading-layout.report-reading-workspace .operations-more-actions>summary{box-sizing:border-box;color:#536571;background:0 0;border-color:#0000;border-radius:8px;align-items:center;gap:8px;min-height:36px;display:flex}.report-reading-layout.report-reading-workspace .operations-more-actions>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transform:translateY(-2px)rotate(45deg)}.report-reading-layout.report-reading-workspace .operations-more-actions[open]>summary:after{transform:translateY(1px)rotate(225deg)}.report-reading-layout.report-reading-workspace .operations-more-actions>summary:hover,.report-reading-layout.report-reading-workspace .operations-more-actions[open]>summary{color:#203f54;background:#e8edee}.report-reading-layout.report-reading-workspace .operations-more-actions>div{box-sizing:border-box;overscroll-behavior:contain;color:#1e303e;background:#fff;border-radius:12px;width:min(320px,100vw - 48px);max-height:calc(100dvh - 180px);padding:10px;top:calc(100% + 8px);overflow-y:auto;box-shadow:0 8px 28px #203f5414}.single-reading-region>.report-reading-tabs{background:#f5f5f1;border-bottom:1px solid #d9e0e3;gap:6px;padding:10px 0}.single-reading-region>.report-reading-tabs button{color:#62717d;background:0 0;border:0;border-radius:7px;padding:8px 15px;font-size:14px}.single-reading-region>.report-reading-tabs button[aria-selected=true]{color:#203f54;background:#e6edf0;font-weight:700}.reading-research-panel,.reading-sources-panel{border-radius:16px;margin-top:18px;line-height:1.85}.reading-research-panel .analysis-conclusion{color:#203f54;background:#edf3f6;border-radius:10px;padding:18px;font-size:18px}.reading-research-panel .research-topic-tabs button{color:#62717d;background:#fff;border:1px solid #dfe5e8;border-radius:7px;font-size:13px}.reading-research-panel .research-topic-tabs button[aria-selected=true]{color:#fff;background:#203f54}.reading-current-safety{color:#6e5528;background:#fff5df;border-color:#caa668;border-radius:0 7px 7px 0}@media (width<=700px){.report-reading-layout.report-reading-workspace{padding:12px 6px}.report-reading-layout.report-reading-workspace .operations-page-toolbar{gap:6px}}@media (prefers-reduced-motion:reduce){.report-reading-layout.report-reading-workspace *{scroll-behavior:auto!important}}@media print{.report-reading-layout.report-reading-workspace{background:#fff;padding:0}}.reading-print-research{display:none}@media print{.reading-print-research{display:block}.reading-print-research h2,.reading-print-research h3{break-after:avoid}}.report-reading-workspace .single-reading-region{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.report-reading-workspace h2,.report-reading-workspace h3{color:#203f54}.report-reading-workspace .operations-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.report-reading-workspace .operations-summary:has(a:only-child){grid-template-columns:minmax(0,1fr)}.report-reading-workspace .single-reading-region>#report-panel-overview{border:0;padding:0}.report-reading-workspace .single-reading-region h2,.report-reading-workspace .single-reading-region h3{color:#203f54}.report-reading-workspace .single-reading-region p,.report-reading-workspace .single-reading-region li{color:#4b5c68}.report-reading-workspace .report-reading-sidebar .report-operation-status{padding:0}.report-reading-workspace .operations-holding-summary{flex-basis:100%;margin:0;font-size:12px}.report-reading-workspace .operations-header-context{margin:14px 0}@media (width<=1100px){.report-reading-workspace .report-reading-sidebar>h2{font-size:13px}.report-reading-workspace .report-reading-sidebar>.report-operation-status{margin:0}}@media (width<=650px){.report-reading-workspace .operations-summary a{padding:5px 3px;font-size:10px}.report-reading-workspace .operations-summary strong{font-size:13px}.report-reading-workspace .operations-quote{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;width:100%;display:grid}.report-reading-workspace .operations-quote>span:first-child{max-width:125px;font-size:10px}.report-reading-workspace .operations-quote>span:last-child{grid-column:1/-1;font-size:10px}.report-reading-workspace .operations-quote strong{justify-self:end}.report-reading-workspace .operations-hero{margin-top:12px}}@media (width<=360px){.report-reading-layout.report-reading-workspace{gap:8px}.report-reading-workspace .single-reading-region>.report-reading-tabs{padding:6px 0}.report-reading-workspace .operations-header{gap:6px;padding-bottom:8px}.report-reading-workspace .operations-header h1{margin-bottom:3px}.report-reading-workspace .operations-hero{padding:10px}}.report-second-opinion{background:#fff;border:1px solid #dfe5e8;border-radius:12px;min-width:0;margin:16px 0;padding:20px;line-height:1.8}.report-second-opinion textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;resize:vertical;margin:8px 0 12px;padding:10px;display:block}.report-second-opinion button{color:#fff;cursor:pointer;background:#203f54;border:1px solid #203f54;border-radius:6px;padding:9px 14px}.report-second-opinion button:disabled{opacity:.6;cursor:wait}.second-opinion-result{overflow-wrap:anywhere;border-top:1px solid #dfe5e8;margin-top:20px;padding-top:12px}.second-opinion-answer{white-space:pre-wrap;line-height:1.9}@media print{.report-second-opinion{display:none}}.single-reading-region>.report-reading-tabs{top:var(--report-toolbar-height,0px)}.report-mode-tabs{background:#e8edee;border:1px solid #dbe3e6;border-radius:12px;gap:6px;width:fit-content;max-width:100%;margin:12px 0 18px;padding:5px;display:flex}.report-mode-tabs button{color:#5b6b75;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.report-mode-tabs button[aria-pressed=true]{color:#203f54;background:#fff;box-shadow:0 2px 6px #203f5412}.report-mode-tabs button:hover{color:#173c51;background:#ffffff8c}.report-mode-tabs button:focus-visible,.ai-conversation button:focus-visible{outline-offset:3px;outline:2px solid #39789a}.report-reading-sidebar{margin-bottom:8px;padding:8px 0}.report-reading-sidebar>h2{display:none}.guidance-history-disclosure{background:#ffffff80;border:1px solid #dfe5e8;border-radius:9px}.guidance-history-disclosure>summary{cursor:pointer;color:#536571;padding:10px 14px;font-size:12px}.guidance-history-disclosure>summary strong{color:#203f54;margin-right:16px}.guidance-history-disclosure>summary span{margin-right:14px}.guidance-history-disclosure[open]{padding-bottom:12px}.guidance-history-disclosure>:not(summary){margin-left:14px;margin-right:14px}.guidance-history .guidance-timeline>li{flex-basis:160px}.ai-conversation{background:#fff;border-radius:16px;padding:0;overflow:visible}.ai-conversation-heading{border-bottom:1px solid #e9edef;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px;display:flex}.ai-conversation-heading h2{margin:0 0 5px;font-size:19px}.ai-conversation-heading p{color:#62717d;margin:0;font-size:13px}.ai-saved-label{color:#43745e;background:#edf5f0;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:11px}.ai-messages{min-height:200px;padding:24px 26px}.ai-empty{text-align:center;color:#62717d;padding:26px 16px 40px}.ai-empty h3{font-size:18px}.ai-empty p{max-width:520px;margin:auto;font-size:14px}.ai-turn{margin-bottom:30px}.ai-user-message{color:#2f495a;overflow-wrap:anywhere;background:#edf3f6;border-radius:16px 16px 4px;width:fit-content;max-width:85%;margin:0 0 24px auto;padding:14px 18px}.ai-user-message header{font-size:12px;font-weight:600}.ai-user-message time{color:#73838d;margin-left:10px;font-weight:400}.ai-user-message p{white-space:pre-wrap;margin:8px 0 0;font-size:14px}.ai-conversation .second-opinion-result{border:0;margin:0;padding:0 0 8px}.ai-answer-heading{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 15px;display:flex}.ai-answer-heading strong{color:#203f54}.ai-answer-heading span{color:#87939a;font-size:11px}.ai-conversation .second-opinion-answer{color:#344956;font-size:15px;line-height:1.95}.ai-answer-evidence{background:#f8fafb;border:1px solid #e9edef;border-radius:8px;margin:16px 0 8px;padding:10px 14px;font-size:12px}.ai-answer-evidence summary{cursor:pointer;color:#607581}.ai-answer-evidence dd{overflow-wrap:anywhere}.ai-conversation button.ai-download{color:#617684;background:0 0;border:0;padding:6px 0;font-size:12px}.ai-progress{background:#f3f7f8;border-left:3px solid #5b8c9c;border-radius:0 10px 10px 0;padding:16px 18px}.ai-progress strong{color:#2f5265;font-size:14px;display:block}.ai-progress span,.ai-progress p{color:#6c7f88;margin:4px 0;font-size:12px}.ai-turn-failed{color:#8e6637;background:#fff8ef;border-radius:10px;padding:14px}.ai-composer{z-index:5;background:#fffffff5;border-top:1px solid #e4eaed;border-radius:0 0 16px 16px;padding:16px 22px 18px;position:sticky;bottom:0;box-shadow:0 -6px 20px #203f5408}.ai-shortcuts{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.ai-conversation .ai-shortcuts button{color:#4f6877;background:#f7f9fa;border:1px solid #dfe7eb;border-radius:20px;padding:5px 10px;font-size:12px}.ai-composer label{color:#62717d;font-size:12px}.ai-conversation textarea{color:#344956;background:#fff;border:1px solid #d7e1e6;border-radius:10px;min-height:94px;max-height:230px;margin:6px 0 10px;padding:12px 14px;font-size:14px;line-height:1.65}.ai-conversation textarea:focus{border-color:#6b97ae;outline:2px solid #39789a40}.ai-composer footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-composer footer span{color:#81909a;font-size:11px}.ai-conversation button.ai-send{border-radius:9px;min-width:96px;padding:9px 16px;font-size:13px}.ai-composer>p{margin:6px 0;font-size:12px}@media (width<=650px){.report-mode-tabs{box-sizing:border-box;width:100%}.report-mode-tabs button{flex:1;padding:10px 8px;font-size:13px}.ai-conversation-heading{flex-direction:column;gap:8px;padding:16px}.ai-messages{padding:18px 14px}.ai-user-message{max-width:92%}.ai-composer{padding:12px}.ai-composer footer span{max-width:60%}.ai-saved-label{font-size:10px}.guidance-history-disclosure>summary span{display:inline-block}}@media print{.report-mode-tabs{display:none}}.ai-security-label{color:#536f7f;margin-bottom:7px;font-size:13px;display:block}.ai-composer{background:#fff}@media (width<=650px){.ai-shortcuts{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.ai-shortcuts button{flex-shrink:0}.ai-composer textarea{min-height:74px}}.report-reading-workspace .report-operation-status{margin:0 0 8px}.operations-history-disclosure{background:#ffffff80;border:1px solid #dfe5e8;border-radius:9px;font-size:12px}.operations-history-disclosure>summary{cursor:pointer;color:#536571;padding:9px 14px}.operations-history-disclosure>:not(summary){margin-left:14px;margin-right:14px}.operations-history-disclosure .operations-timeline{border:0;margin-top:0}.ai-conversation{flex-direction:column;height:clamp(560px,100dvh - 150px,900px);display:flex}.ai-conversation-heading{flex-shrink:0}.ai-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:140px;overflow-y:auto}.ai-composer{flex-shrink:0;position:static}.ai-conversation>[role=alert],.ai-conversation>[role=status]{margin:8px 20px;font-size:12px}.report-ai-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;margin:16px 0;display:grid}.report-ai-workspace .ai-conversation{min-width:0;margin:0}.ai-thread-sidebar{background:#f4f7f8;border:1px solid #dfe5e8;border-radius:14px;max-height:clamp(560px,100dvh - 150px,900px);padding:14px;overflow-y:auto}.ai-thread-sidebar h2{margin:0 0 12px;font-size:15px}.ai-thread-sidebar>button{color:#fff;cursor:pointer;background:#203f54;border:1px solid #203f54;border-radius:8px;width:100%;padding:10px}.ai-thread-sidebar nav{gap:8px;margin-top:14px;display:grid}.ai-thread-item{text-align:left;color:#344956;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.ai-thread-item[aria-current=true]{background:#fff;border-color:#b8cdd8}.ai-thread-item strong,.ai-thread-item span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-thread-item strong{font-size:13px}.ai-thread-item span,.ai-thread-item time{color:#62717d;font-size:12px}.ai-source-version-note{color:#6b531e;background:#fff5df;border-radius:8px;padding:10px 12px;font-size:13px}@media (width<=760px){.report-ai-workspace{grid-template-columns:minmax(0,1fr)}.ai-thread-sidebar{max-height:220px}.ai-thread-sidebar nav{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media print{.report-ai-workspace{display:none}}@media screen{:is(.reading-disclosure,.report-reading-body details):not(.operations-more-actions,.report-reading-sidebar details){--disclosure-inset:20px;border:1px solid var(--app-border);background:var(--app-surface);min-width:0;box-shadow:var(--app-shadow);overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:0;font-size:14px;line-height:1.8}:is(.reading-disclosure,.report-reading-body details):not(.operations-more-actions,.report-reading-sidebar details)>summary{min-height:52px;padding:14px var(--disclosure-inset);color:var(--app-navy);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0;font-size:14px;font-weight:650;line-height:1.6;list-style:none;display:flex}:is(.reading-disclosure,.report-reading-body details):not(.operations-more-actions,.report-reading-sidebar details)>summary::-webkit-details-marker{display:none}:is(.reading-disclosure,.report-reading-body details):not(.operations-more-actions,.report-reading-sidebar details)>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:0 0 7px;width:7px;height:7px;margin-right:3px;transform:rotate(45deg)}:is(.reading-disclosure,.report-reading-body details):not(.operations-more-actions,.report-reading-sidebar details)>summary:hover{background:var(--app-navy-soft)}:is(.reading-disclosure,.report-reading-body details):not(.operations-more-actions,.report-reading-sidebar details)>summary:focus-visible{outline:2px solid var(--app-navy);outline-offset:3px}:is(.reading-disclosure,.report-reading-body details):not(.operations-more-actions,.report-reading-sidebar details)[open]>summary{border-bottom:1px solid var(--app-border);background:var(--app-navy-soft);border-radius:12px 12px 0 0}:is(.reading-disclosure,.report-reading-body details):not(.operations-more-actions,.report-reading-sidebar details)[open]>summary:after{transform:rotate(225deg)}.report-reading-body details:not(.operations-more-actions,.report-reading-sidebar details)>:not(summary,.reading-disclosure-content){min-width:0;margin:14px var(--disclosure-inset)}.reading-disclosure-content{min-width:0;padding:var(--disclosure-inset)}.report-reading-body details details:not(.operations-more-actions,.report-reading-sidebar details){--disclosure-inset:14px;background:var(--app-canvas);box-shadow:none}.report-reading-body details details:not(.report-reading-sidebar details)>summary{font-size:13px;font-weight:500}.report-reading-body .reading-original-plans>pre{border:1px solid var(--app-border);background:var(--app-canvas);max-height:32rem;color:var(--app-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:16px;font-size:12px;line-height:1.7;overflow:auto}.report-reading-body .research-audit details>section+section{border-top:1px solid var(--app-border);padding-top:16px}.report-reading-body .research-audit details h4{color:var(--app-navy);margin:0 0 8px;font-size:14px}.report-reading-body .research-audit details p{margin:8px 0}.reading-market .market-control-group{margin-bottom:16px}.reading-market .market-control-group button[aria-pressed=true]{background:var(--app-navy);color:var(--app-surface);font-weight:650;box-shadow:0 1px 4px #263d4b17}.reading-market .market-chart-summary{gap:8px 20px;margin:0 0 12px}.reading-news-content{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.reading-news-content>p{margin:0 0 12px}.reading-news-content>p:first-of-type{color:var(--app-muted);font-size:12px}.reading-news-content .product-live-news-item{border-top:1px solid var(--app-border);padding:12px 0}}@media screen and (width<=650px){:is(.reading-disclosure,.report-reading-body details):not(.operations-more-actions,.report-reading-sidebar details){--disclosure-inset:14px}:is(.reading-disclosure,.report-reading-body details):not(.operations-more-actions,.report-reading-sidebar details)>summary{padding-block:12px}.report-reading-body details details:not(.operations-more-actions,.report-reading-sidebar details){--disclosure-inset:10px}}.guidance-data-warning{background:#fff8e9;border:1px solid #cda555;border-left-width:4px;border-radius:12px;margin:1.2rem 0;padding:1rem 1.2rem}.guidance-data-warning h2{margin:0 0 .5rem;font-size:1.12rem}.guidance-data-warning p{margin:0;line-height:1.75}.guidance-header .guidance-historical-quote{color:#62717d;font-size:.95rem}.guidance-narration{background:var(--surface,#fff);border:1px solid var(--border,#dfe5e8);border-radius:14px;margin:20px 0;padding:24px 28px}.guidance-narration>section+section{border-top:1px solid var(--border,#dfe5e8);margin-top:22px;padding-top:18px}.guidance-narration h3{margin:0 0 10px;font-size:18px;line-height:1.5}.guidance-narration p{margin:8px 0;font-size:16px;line-height:1.9}.guidance-writing-control{padding:16px;font-size:13px;line-height:1.7}.guidance-writing-control label{gap:6px;display:grid}.guidance-writing-control select{max-width:100%;padding:8px}.guidance-writing-control button{margin:10px 10px 0 0;padding:8px 12px}@media (width<=600px){.guidance-narration{padding:18px}}@media print{.guidance-writing-disclosure{display:none!important}.guidance-narration{border:0;padding:0}}.guidance-reading{background:#fff;border:1px solid #dfe5e8;border-radius:16px;margin:24px 0;padding:26px 28px}.guidance-reading h2{margin:0 0 12px;font-size:23px;line-height:1.5}.guidance-reading h3{margin:0 0 14px;font-size:18px;line-height:1.5}.guidance-reading p{margin:8px 0;line-height:1.85}.guidance-reading header>p:not(.guidance-reading-strategy){color:#4b5c68}.guidance-reading-strategy{color:#203f54;font-weight:650}.guidance-reading>section{border-top:1px solid #e5eaed;margin-top:24px;padding-top:22px}.guidance-reading-path ol{margin:0;padding-left:22px}.guidance-reading-path li{margin:0 0 16px;padding-left:8px}.guidance-reading-path li::marker{color:#203f54;font-weight:700}.guidance-reading-path li p{color:#536471;margin:3px 0}.guidance-reading-levels dl{margin:0}.guidance-reading-levels dl>div{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(170px,1fr) 2fr;gap:18px;padding:14px 0;display:grid}.guidance-reading-levels dt{color:#62717d;font-size:13px}.guidance-reading-levels dt strong{color:#203f54;font-size:21px;display:block}.guidance-reading-levels dd{margin:0}.guidance-reading-levels dd p{margin:0;font-size:14px}.guidance-reading-levels small{color:#62717d;font-size:12px}.guidance-reading-scenarios article{border-left:3px solid #c2964b;margin:18px 0;padding:0 0 0 16px}.guidance-reading-scenarios h4{margin:0;font-size:16px}.guidance-reading-scenarios p{color:#536471;margin-top:4px}.guidance-reading .guidance-reading-risk{background:#fff8e9;border:1px solid #eadaba;border-radius:10px;padding:18px 20px}.reading-data-bundle{min-width:0;margin-bottom:24px}.reading-data-bundle p{line-height:1.75}.reading-data-bundle details{margin-top:16px}.reading-data-bundle pre{box-sizing:border-box;background:#f3f6f8;border-radius:8px;max-width:100%;max-height:32rem;padding:16px;font-size:12px;overflow:auto}@media (width<=650px){.guidance-reading{padding:20px}.guidance-reading h2{font-size:21px}.guidance-reading-levels dl>div{grid-template-columns:1fr;gap:5px}.guidance-reading-levels dt strong{margin-left:10px;font-size:19px;display:inline}}@media print{.guidance-reading{border:0;padding:0}.guidance-reading h2,.guidance-reading h3{break-after:avoid}.guidance-reading-levels dl>div,.guidance-reading-scenarios article,.guidance-reading-path li{break-inside:avoid}}.investor-product-report.investor-guidance{box-sizing:border-box;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;max-width:1100px;color:var(--text,#192b3e);margin-inline:auto;padding:24px;font-size:16px;line-height:1.7}.investor-guidance *,.investor-guidance :before,.investor-guidance :after{box-sizing:border-box;min-width:0}.guidance-header{border-bottom:1px solid var(--border,#dbe3ec);flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding-bottom:12px;display:flex}.guidance-kicker{letter-spacing:.06em;color:var(--text-muted,#586c81);flex-basis:100%;margin:0;font-size:12px}.guidance-header h1{margin:3px 0 8px;font-size:28px;line-height:1.3}.guidance-static{color:var(--text-muted,#586c81);flex-basis:100%;margin:0;font-size:13px}.guidance-hero{border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);border-top:3px solid #285d99;border-radius:12px;margin:18px 0;padding:20px}.guidance-hero h2{margin:0 0 6px;font-size:24px;line-height:1.4}.guidance-hero p{margin:0;font-size:14px}.guidance-questions{margin:8px 0 0}.guidance-questions>h2{margin:24px 0 12px;font-size:21px;line-height:1.45}.guidance-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.guidance-question{border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);border-radius:10px;padding:16px 18px}.guidance-question-text{margin:0 0 8px;font-size:17px;line-height:1.5}.guidance-answer{margin:0;font-size:15px}.guidance-answer+.guidance-numbers{margin-top:10px}.guidance-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:6px 14px;margin:0;display:grid}.guidance-numbers>div{border-left:2px solid var(--border,#dbe3ec);flex-wrap:wrap;gap:0 6px;padding-left:8px;font-size:13px;display:flex}.guidance-numbers dt{color:var(--text-muted,#586c81)}.guidance-numbers dd{margin:0;font-weight:600}.guidance-action{margin:10px 0 0}.guidance-action span{border:1px solid var(--border,#dbe3ec);background:var(--surface-soft,#f4f6f9);border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.guidance-question table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.guidance-question table th,.guidance-question table td{text-align:left;border-bottom:1px solid var(--border,#dbe3ec);vertical-align:top;padding:6px 8px}.guidance-account{margin:24px 0}.guidance-account>h2{margin:0 0 12px;font-size:21px;line-height:1.45}.guidance-details{border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);border-radius:10px;margin:16px 0;padding:12px 16px}.guidance-details>summary{cursor:pointer;font-size:15px;font-weight:600}.guidance-details>:not(summary){margin-top:12px}.guidance-codes{margin:0;padding-left:20px;font-size:13px}.guidance-codes li{margin:4px 0}@media (width<=600px){.investor-product-report.investor-guidance{padding:14px}.guidance-hero h2{font-size:20px}}@media print{.guidance-question,.guidance-hero,.guidance-codes li{break-inside:avoid}.guidance-details{break-inside:auto}.guidance-question-text{break-after:avoid}}.guidance-safety{background:var(--surface-muted,#fff6e5);border-left:3px solid #b87827;padding:12px 16px;font-size:14px}.guidance-limitations{border:1px solid var(--border,#dbe3ec);border-radius:10px;margin:16px 0;padding:12px 16px;font-size:14px}.guidance-limitations h2{margin:0;font-size:16px}.guidance-facts{gap:8px;margin:12px 0;display:grid}.guidance-facts>div{border-bottom:1px solid var(--border,#dbe3ec);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.guidance-facts dt{color:var(--text-muted,#586c81)}.guidance-facts dd{margin:0;font-weight:600}.guidance-changed{border-left:4px solid #285d99}.guidance-change-label{color:#285d99;margin-left:8px;font-size:11px;font-weight:500;display:inline-block}.guidance-observations{padding:16px 0}.guidance-observations>div{border-bottom:1px solid var(--border,#dbe3ec);padding:8px 0 16px}.guidance-observations h3{font-size:16px}.guidance-history h2{margin:0 0 12px;font-size:17px}.guidance-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guidance-history li button{width:100%;color:inherit;border:1px solid var(--border,#dbe3ec);text-align:left;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.guidance-history li button[aria-pressed=true]{background:var(--surface-muted,#eef4fa);border-color:#285d99}.guidance-history time,.guidance-history li span{font-size:12px}.guidance-history details{margin-top:14px}.guidance-history details ol{margin-top:10px}.guidance-action-button{margin-top:12px}@media print{.guidance-action-button,.guidance-frozen-research{display:none!important}}.guidance-footer{color:var(--text-secondary,#53656b);margin-top:24px;font-size:13px;line-height:1.7}.investor-product-report.investor-guidance{--surface:#fff;--surface-muted:#edf3f6;--border:#dfe5e8;--text:#1e303e;--text-muted:#62717d;color:#1e303e;background:#f5f5f1;max-width:1140px;padding:28px 26px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.75}.investor-guidance .guidance-header{border:0;align-items:flex-start;gap:8px 24px;margin-bottom:20px;padding:0}.investor-guidance .guidance-kicker{color:#62717d;letter-spacing:.09em;font-weight:600}.investor-guidance .guidance-header h1{font-size:32px;line-height:1.4}.investor-guidance .guidance-header h1 small{color:#62717d;margin-left:8px;font-size:18px;font-weight:500}.investor-guidance .guidance-header>p:last-child:not(.guidance-kicker){text-align:right;color:#62717d;margin:0;font-size:12px}.investor-guidance .guidance-header>p:last-child>strong{color:#1e303e;font-size:34px;line-height:1.3}.investor-guidance .guidance-hero{border:1px solid #dfe5e8;border-top:4px solid #c2964b;border-radius:16px;margin:18px 0 26px;padding:26px 28px;box-shadow:0 5px 22px #192f3d09}.investor-guidance .guidance-hero h2{letter-spacing:.01em;font-size:28px;line-height:1.6}.investor-guidance .guidance-list{gap:16px}.investor-guidance .guidance-question{border:1px solid #dfe5e8;border-radius:16px;padding:22px 24px;box-shadow:0 5px 22px #192f3d09}.investor-guidance .guidance-question h3{margin:0 0 12px;font-size:17px;line-height:1.5}.investor-guidance .guidance-answer{color:#4b5c68;font-size:15px;line-height:1.85}.investor-guidance .guidance-facts>div{padding:8px 0}.investor-guidance .guidance-facts dd{color:#203f54}.investor-guidance .guidance-observations{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-top:24px;padding:0;display:grid}.investor-guidance .guidance-observations>h2{grid-column:1/-1;margin:0;font-size:22px}.investor-guidance .guidance-observations>div{background:#fff;border:1px solid #dfe5e8;border-radius:16px;padding:23px}.investor-guidance .guidance-observations h3{color:#62717d;margin:0 0 14px;font-size:13px;font-weight:500}.investor-guidance .guidance-observations h3 strong{color:#203f54;margin-top:4px;font-size:23px;line-height:1.5;display:block}.investor-guidance .guidance-observations p{color:#536471;font-size:14px}.investor-guidance .guidance-observations small{color:#62717d;border-top:1px solid #dfe5e8;padding-top:12px;font-size:12px;display:block}.investor-guidance .guidance-limitations{color:#6b531e;background:#fff5df;border:1px solid #eadaba;border-radius:10px;margin-top:24px;padding:18px 22px}.investor-guidance .guidance-details{background:#fff;border-radius:10px;padding:0}.investor-guidance .guidance-details>summary{padding:15px 20px;font-size:14px}.investor-guidance .guidance-details>:not(summary){margin:12px 20px}.investor-guidance .guidance-action-button{color:#fff;background:#203f54;border:1px solid #203f54;border-radius:8px;padding:9px 16px}.investor-guidance .guidance-footer{border-top:1px solid #d5dee3;padding-top:20px;font-size:12px}@media (width<=700px){.investor-product-report.investor-guidance{padding:20px 14px}.investor-guidance .guidance-header{display:block}.investor-guidance .guidance-header h1{font-size:27px}.investor-guidance .guidance-header>p:last-child:not(.guidance-kicker){text-align:left;margin-top:14px}.investor-guidance .guidance-header>p:last-child>strong{font-size:29px}.investor-guidance .guidance-hero{padding:22px 20px}.investor-guidance .guidance-hero h2{font-size:23px}.investor-guidance .guidance-question{padding:20px}}@media print{.investor-product-report.investor-guidance{background:#fff;padding:0;font-size:11pt}.investor-guidance .guidance-hero{box-shadow:none;padding:18px 20px}.investor-guidance .guidance-hero h2{font-size:20pt}.investor-guidance .guidance-question{box-shadow:none}}.guidance-hero-reasons{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;margin-top:20px;display:grid}.guidance-reason{background:#f7f9fa;border-radius:9px;padding:16px}.guidance-reason strong{font-size:14px}.guidance-reason p{color:#62717d;margin:6px 0 0;font-size:13px;line-height:1.7}.guidance-reference-plan,.guidance-primary-reason,.guidance-secondary-reason,.guidance-next-checks{border-top:1px solid #dfe5e8;margin-top:18px;padding-top:16px}.guidance-reference-plan h3,.guidance-primary-reason h3,.guidance-secondary-reason h3,.guidance-next-checks h3{margin:0 0 8px;font-size:16px}.guidance-reference-plan p,.guidance-primary-reason p,.guidance-secondary-reason p,.guidance-next-checks p{margin:6px 0;font-size:14px;line-height:1.75}.guidance-not-buy-point{color:#7b2e27;background:#fff1ee;border-left:4px solid #b34b3f;padding:10px 12px}.guidance-next-checks>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.guidance-next-checks article{background:#fff;border:1px solid #dfe5e8;border-radius:10px;padding:14px}.guidance-next-checks article>strong{color:#203f54;font-size:19px}.guidance-next-checks small{color:#7b2e27}.investor-guidance .guidance-scenario-action{color:#1e303e;font-size:17px;font-weight:650}.investor-guidance .guidance-scenario-boundary{border-top:1px solid #dfe5e8;margin-top:18px;padding-top:13px;font-size:12px}@media (width<=650px){.investor-product-report.investor-guidance .guidance-kicker{letter-spacing:0;font-size:12px;font-weight:400;line-height:1.55}.investor-product-report.investor-guidance .guidance-header{margin-bottom:12px}.investor-product-report.investor-guidance .guidance-header>p:last-child:not(.guidance-kicker){margin-top:8px}.investor-product-report.investor-guidance .guidance-static{font-size:12px;line-height:1.55}}.report-reading-workspace .report-reading-sidebar{border:0;margin:0;padding:0}.report-update-progress:empty{display:none}.report-update-progress .report-operation-status{margin:0 0 8px;font-size:12px}.report-update-progress .operations-history-disclosure{background:0 0;border:0;margin:0}.report-update-progress .operations-history-disclosure>summary{color:#62717d;cursor:pointer;width:fit-content;margin-left:auto;padding:4px 0}.report-update-progress .running-operations{background:#edf3f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 14px;display:flex}.report-update-progress .running-operations article{border:0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0;display:flex}.report-update-progress .running-operations p,.report-update-progress .running-operations small{margin:0}.report-update-progress .running-operations>small{flex-basis:100%}.report-records-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.report-records-bar>:only-child,.report-records-bar>.guidance-writing-disclosure[open]{grid-column:1/-1}.report-records-bar>.guidance-history:has(.guidance-history-disclosure[open]){grid-column:1/-1}.report-records-bar .guidance-history-disclosure,.report-records-bar .guidance-writing-disclosure{background:#ffffff80;border:1px solid #dfe5e8;border-radius:9px;min-width:0;margin:0}.report-records-bar .guidance-history-disclosure>summary,.report-records-bar .guidance-writing-disclosure>summary{box-sizing:border-box;color:#536571;cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:42px;padding:10px 12px;font-size:12px;list-style:none;display:flex}.report-records-bar summary::-webkit-details-marker{display:none}.report-records-bar .guidance-history-disclosure>summary:after,.report-records-bar .guidance-writing-disclosure>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:6px;height:6px;margin-left:auto;transform:rotate(45deg)}.report-records-bar .guidance-history-disclosure[open]>summary:after,.report-records-bar .guidance-writing-disclosure[open]>summary:after{transform:rotate(225deg)}.report-records-bar .guidance-history-disclosure>summary strong,.report-records-bar .guidance-writing-disclosure>summary strong{color:#203f54;margin:0;font-weight:600}.report-records-bar .guidance-history-disclosure>summary span{margin:0}.report-records-bar .guidance-history-disclosure>summary span:last-of-type{display:none}.report-records-bar .guidance-writing-disclosure>summary>span{color:#62717d;font-size:11px}.report-records-bar .guidance-history-disclosure[open]>summary,.report-records-bar .guidance-writing-disclosure[open]>summary{background:#f8fafb;border-bottom:1px solid #e7ecef;border-radius:9px 9px 0 0}.report-records-bar .guidance-history-disclosure[open],.report-records-bar .guidance-writing-disclosure[open]{background:#fff}.report-records-bar summary:focus-visible,.guidance-writing-control button:focus-visible{outline-offset:3px;outline:2px solid #39789a}.report-records-bar .guidance-writing-control{min-width:0;padding:20px;font-size:13px;line-height:1.7}.guidance-writing-control .writing-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guidance-writing-control .writing-heading h3{color:#203f54;margin:0;font-size:17px}.guidance-writing-control .writing-heading p{color:#62717d;margin:3px 0 0}.guidance-writing-control button{font:inherit;cursor:pointer}.guidance-writing-control button:disabled{opacity:.55;cursor:default}.guidance-writing-control .writing-regenerate{color:#203f54;background:#f5f8fa;border:1px solid #c9d6dc;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:36px;margin:0;padding:8px 12px;font-size:12px;display:inline-flex}.guidance-writing-control .writing-regenerate:hover:not(:disabled){background:#e9f0f4;border-color:#96b0c0}.guidance-writing-control .writing-scope{color:#62717d;margin:12px 0 18px;font-size:12px}.writing-attempt-notice{color:#71592d;background:#fff8e9;border-left:3px solid #c6a262;border-radius:0 7px 7px 0;margin:14px 0;padding:12px 14px}.writing-attempt-notice p{margin:4px 0 0;font-size:12px}.writing-pending{background:#edf3f6;border-radius:7px;padding:10px 12px}.guidance-writing-control .writing-follow-latest{color:#285d78;background:0 0;border:0;margin:0 0 12px;padding:4px 0}.writing-history{border-top:1px solid #e7ecef;border-bottom:1px solid #e7ecef;margin:12px 0 18px}.writing-history>summary{cursor:pointer;color:#536571;align-items:center;gap:7px;padding:10px 0;display:flex}.writing-history>summary span{color:#62717d;margin-left:auto;font-size:11px}.writing-history ol{gap:5px;max-height:250px;margin:0 0 10px;padding:0;list-style:none;display:grid;overflow-y:auto}.guidance-writing-control .writing-history li button{box-sizing:border-box;text-align:left;color:#536571;background:#f8fafb;border:1px solid #0000;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;margin:0;padding:10px;font-size:12px;display:flex}.guidance-writing-control .writing-history li button[aria-pressed=true]{color:#203f54;background:#edf4f7;border-color:#aac2cf}.writing-history time{font-variant-numeric:tabular-nums}.writing-history em{color:#285d78;margin-left:auto;font-size:11px;font-style:normal}.writing-record-dot{background:#7b8d96;border-radius:50%;flex-shrink:0;width:6px;height:6px}.writing-record-completed{background:#467560}.writing-record-fallback{background:#b58b46}.writing-empty{text-align:center;color:#62717d;background:#f8fafb;border:1px dashed #d9e2e7;border-radius:8px;margin:18px 0 4px;padding:18px}.writing-comparison-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.writing-comparison-dates>span{gap:3px;display:grid}.writing-comparison-dates small{color:#62717d}.writing-comparison-dates time{color:#203f54;font-variant-numeric:tabular-nums;font-size:12px}.writing-diff-summary{color:#203f54;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:16px 0 4px;font-weight:600;display:flex}.writing-diff-summary span{color:#62717d;font-size:12px;font-weight:400}.writing-comparison-scope{color:#62717d;margin:4px 0 16px;font-size:12px}.writing-diff-section{border:1px solid #dfe5e8;border-radius:8px;margin:14px 0;overflow:hidden}.writing-diff-section h4{color:#203f54;background:#f7f9fa;border-bottom:1px solid #e7ecef;margin:0;padding:10px 14px;font-size:13px}.writing-diff-line{overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #fff;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px 14px;display:grid}.writing-diff-line small{margin-bottom:2px;font-size:10px;display:block}.writing-diff-mark{font-family:monospace;font-size:16px}.writing-diff-added{color:#28543e;background:#eef7f1;border-left:3px solid #7ea68a}.writing-diff-removed{color:#824b40;background:#fcf0ed;border-left:3px solid #c99a90}.writing-diff-same{color:#62717d;background:#fff;border-left:3px solid #0000}.writing-diff-line ins,.writing-diff-line del{text-decoration:none}.writing-diff-line p{margin:0}.writing-title-change{color:#62717d;padding:0 14px;font-size:12px}.writing-unchanged>summary{cursor:pointer;color:#62717d;padding:10px 0;font-size:12px}.writing-unchanged h4{margin:12px 0 2px}@media (width<=650px){.report-records-bar{grid-template-columns:minmax(0,1fr);gap:6px}.report-records-bar .guidance-writing-control{padding:14px}.guidance-writing-control .writing-heading{flex-wrap:wrap}.writing-comparison-dates{gap:8px}.writing-diff-line{gap:4px;padding:9px 10px}}@media print{.report-reading-sidebar,.guidance-writing-disclosure{display:none!important}}:root{--app-canvas:#f5f5f1;--app-surface:#fff;--app-ink:#263d4b;--app-navy:#203f54;--app-gold:#c9953d;--app-muted:#5f6c73;--app-border:#dfe3df;--app-soft:#eeeee8;--app-navy-soft:#edf2f4;--app-shadow:0 4px 20px #263d4b0a}.analysis-profile-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.analysis-profile-heading strong,.analysis-profile-heading span{display:block}.analysis-profile-heading strong{color:var(--ink-900);font-size:13px}.analysis-profile-heading span{color:var(--ink-400);margin-top:3px;font-size:10px}.analysis-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analysis-profile-grid button{min-width:0;color:var(--ink-600);text-align:left;border:1px solid var(--glass-border);background:#ffffff6b;border-radius:7px;padding:11px 12px}.analysis-profile-grid button:hover{background:#ffffffb8}.analysis-profile-grid button.active{color:var(--teal-700);border-color:var(--teal-200);box-shadow:inset 3px 0 0 var(--teal-600);background:#eaf5f4c7}.analysis-profile-grid strong,.analysis-profile-grid small{display:block}.analysis-profile-grid strong{color:inherit;font-size:12px}.analysis-profile-grid small{color:var(--ink-400);margin-top:4px;font-size:10px;line-height:1.45}.analysis-model-grid{border:1px solid var(--glass-border);background:#14181d06;border-radius:7px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.analysis-model-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.analysis-ai-disabled-note{color:var(--ink-500);background:#14181d09;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:11px}.analysis-basic-config{margin-top:14px}.candidate-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--teal-600);background:#eaf5f4d1}.preflight-summary.ready{box-shadow:inset 3px 0 0 var(--teal-600)}.preflight-summary.attention{box-shadow:inset 3px 0 #b46d08}.task-detail-header{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;min-height:86px;padding:12px 16px;display:grid}.task-security-line{align-items:center;gap:8px;display:flex}.task-security-line h2{color:var(--ink-900);font-size:18px}.task-security-line>span{color:var(--ink-400);font-size:13px}.task-id-copy{color:var(--ink-400);background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:0;font-size:10px;display:inline-flex}.task-id-copy:hover{color:var(--teal-700)}.task-header-facts{color:var(--ink-500);white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex}.task-runtime-card{overflow:hidden}.task-runtime-card .task-hero{border-bottom:1px solid var(--glass-border)}.task-stage-strip{gap:0;padding:14px 16px 12px;display:flex;overflow-x:auto}.task-stage-strip button{min-width:92px;color:var(--ink-400);background:0 0;border:0;flex:1 0 92px;grid-template-rows:12px auto;justify-items:center;gap:6px;padding:0 4px;font-size:9px;display:grid;position:relative}.task-stage-strip button:before,.task-stage-strip button:after{content:"";background:var(--fog-300);height:2px;position:absolute;top:5px}.task-stage-strip button:before{width:calc(50% - 6px);left:0}.task-stage-strip button:after{width:calc(50% - 6px);right:0}.task-stage-strip button:first-child:before,.task-stage-strip button:last-child:after{display:none}.task-stage-strip i{z-index:1;background:var(--fog-300);width:11px;height:11px;box-shadow:0 0 0 1px var(--fog-300);border:2px solid #fff;border-radius:50%;position:relative}.task-stage-strip .succeeded i,.task-stage-strip .succeeded:before,.task-stage-strip .succeeded:after{background:var(--teal-500)}.task-stage-strip .running i{background:#d18a1e;box-shadow:0 0 0 3px #d18a1e29}.task-stage-strip .failed i{background:#b3261e;box-shadow:0 0 0 3px #b3261e24}.task-stage-strip .skipped i,.task-stage-strip .cancelled i{background:var(--ink-400)}.task-stage-strip .failed span{color:#9a241d;font-weight:600}.task-stage-strip .running span{color:#8a5606;font-weight:600}.detail-tabs button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.detail-tabs button small{min-width:18px;color:var(--ink-400);background:#14181d0f;border-radius:9px;padding:1px 5px;font-size:9px}.detail-tabs button.active small{color:var(--teal-700);background:var(--teal-50)}.report-security-header{z-index:25;-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);background:#f8fafceb;grid-template-columns:minmax(210px,.8fr) minmax(440px,1.5fr) auto;align-items:center;gap:18px;min-height:76px;padding:10px 14px;display:grid;position:sticky;top:0}.report-view-tabs{border-bottom:1px solid var(--glass-border);gap:8px;margin-bottom:12px;display:flex}.report-view-tabs button{color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px}.report-view-tabs button.active{border-bottom-color:var(--teal-600);color:var(--teal-700);font-weight:650}.report-view-tabs span,.report-warning-count{color:var(--ink-400);margin-left:5px;font-size:11px}.report-clear-filters,.report-row-actions button{border:1px solid var(--glass-border);color:var(--ink-600);cursor:pointer;white-space:nowrap;background:#ffffffb8;border-radius:6px;padding:7px 9px}.report-row-actions{gap:6px;display:flex}.report-row-actions .danger{color:var(--up)}.report-list-conclusion{gap:5px;min-width:220px;display:grid}.report-list-conclusion small{max-width:300px;color:var(--ink-500);line-height:1.45}.report-conclusion-kicker{color:var(--teal-700);letter-spacing:.08em;margin-top:18px;font-size:12px;font-weight:700;display:inline-block}.report-security-primary .back-link{margin-bottom:3px}.report-security-identity{align-items:center;gap:7px;display:flex}.report-security-identity>strong{color:var(--ink-900);font-size:18px}.report-security-identity>span{color:var(--ink-400);font-size:10px}.report-security-title{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:500;overflow:hidden}.report-market-snapshot{border-left:1px solid var(--glass-border);grid-template-columns:repeat(4,minmax(90px,1fr));display:grid}.report-market-snapshot>div{border-right:1px solid var(--glass-border);min-width:0;padding:3px 12px}.report-market-snapshot span,.report-market-snapshot strong{display:block}.report-market-snapshot span{color:var(--ink-400);font-size:9px}.report-market-snapshot strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.up-text{color:var(--up)!important}.down-text{color:var(--down)!important}.report-header-actions{justify-content:flex-end;gap:6px;display:flex}.report-compliance-strip{color:var(--ink-500);border:1px solid var(--glass-border);background:#ffffff80;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.report-reading-layout{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:16px;display:grid}.report-reading-main,.report-section-group{flex-direction:column;gap:16px;min-width:0;display:flex}.report-section-anchor{min-width:0;scroll-margin-top:92px}.report-chapter-nav{border-left:1px solid var(--teal-200);flex-direction:column;gap:2px;padding-left:12px;display:flex;position:sticky;top:92px}.report-chapter-nav>strong{color:var(--teal-700);margin-bottom:6px;font-size:11px}.report-chapter-nav button{color:var(--ink-400);text-align:left;background:0 0;border:0;border-radius:5px;padding:7px 8px;font-size:10px}.report-chapter-nav button:hover{color:var(--teal-700);background:var(--teal-50)}.report-mobile-navigator{display:none}.report-first-viewport{color:var(--ink-900);border-color:var(--glass-border);box-shadow:var(--shadow-soft);background:#ffffffb8;padding:20px 16px 16px}.report-decision-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-decision-heading>div{align-items:center;gap:6px;display:flex}.report-evidence-label{color:var(--ink-400);font-size:9px}.report-decision-heading>strong{color:var(--teal-700);font-size:11px}.report-confidence-row{width:fit-content;color:var(--ink-500);grid-template-columns:auto minmax(120px,260px) auto;align-items:center;gap:9px;margin-top:12px;font-size:10px;display:grid}.report-confidence-row>div{background:var(--fog-300);border-radius:2px;height:4px;overflow:hidden}.report-confidence-row i{background:var(--teal-600);height:100%;display:block}.report-thesis-list{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:7px;margin-top:16px;padding:0 0 14px;display:flex}.report-thesis-list li{color:var(--ink-700);grid-template-columns:28px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.55;display:grid}.report-thesis-list li>span{color:var(--ink-400);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.action-readiness-row{border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:10px;display:flex}.action-readiness-row strong{color:var(--ink-900);font-size:13px}.action-readiness-row>span{color:var(--ink-400);margin-left:auto;font-size:10px}.report-final-disclaimer{color:var(--ink-500);background:#14181d09;border-radius:6px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.6}@media (width<=1180px){.task-detail-header{grid-template-columns:minmax(240px,1fr) auto}.task-header-facts{display:none}.report-security-header{grid-template-columns:minmax(180px,.6fr) minmax(380px,1.4fr)}.report-header-actions{grid-column:1/-1}}@media (width<=900px){.analysis-profile-grid,.analysis-model-grid,.task-detail-header{grid-template-columns:1fr}.task-detail-header .toolbar-actions{justify-content:flex-start}.report-security-header{grid-template-columns:1fr;position:static}.report-market-snapshot{border-left:0}.report-header-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.report-reading-layout{grid-template-columns:1fr}.report-chapter-nav{display:none}.report-mobile-navigator{color:var(--ink-500);align-items:center;gap:10px;font-size:11px;display:flex}.report-mobile-navigator .field-select{width:auto;min-width:180px}}@media (width<=560px){.analysis-profile-heading,.report-decision-heading,.action-readiness-row{flex-direction:column;align-items:flex-start}.task-security-line{flex-wrap:wrap}.task-stage-strip button{flex-basis:82px;min-width:82px}.report-market-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.report-market-snapshot>div{border-bottom:1px solid var(--glass-border);padding:7px 8px}.report-confidence-row{grid-template-columns:auto minmax(80px,1fr) auto;width:100%}.action-readiness-row>span{margin-left:0}}@media print{html,body,#root,.workspace-root,.workspace-column,.workspace-main{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.workspace-sidebar,.workspace-topbar,.report-header-actions,.report-chapter-nav,.report-mobile-navigator,.back-link{display:none!important}.report-security-header{box-shadow:none;grid-template-columns:1fr 2fr;position:static}.report-reading-layout{display:block}.workspace-main{padding:0!important;overflow:visible!important}.panel,.report-first-viewport{break-inside:avoid;box-shadow:none!important}}:root{color:var(--app-ink);background:var(--app-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"cv05" 1;--fog-50:#fafaf7;--fog-100:var(--app-canvas);--fog-200:var(--app-soft);--fog-300:var(--app-border);--fog-400:#c3ccc9;--ink-900:var(--app-ink);--ink-700:#3d505b;--ink-500:var(--app-muted);--ink-400:var(--app-muted);--teal-50:var(--app-navy-soft);--teal-200:#b7c7ce;--teal-500:#355b70;--teal-600:var(--app-navy);--teal-700:#193447;--up:#c62828;--down:#17805a;--glass-border:#131d2917;--glass-hi:#ffffffb8;--shadow-soft:0 1px 2px #121c280d, 0 8px 24px -12px #121c2829;--shadow-lift:0 2px 4px #121c280f, 0 24px 56px -20px #121c2842;font-family:SF Pro Text,SF Pro Display,Inter,Noto Sans CJK SC,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.tushare-interface-toolbar{justify-content:space-between;align-items:center}.tushare-interface-toolbar .toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.tushare-diagnostic-drawer{width:min(860px,100vw)}.tushare-diagnostic-explanation,.tushare-sensitive-notice{border:1px solid var(--glass-border);border-radius:7px;padding:12px 14px}.tushare-diagnostic-explanation{background:#ffffffb8}.tushare-diagnostic-explanation.teal{border-color:var(--teal-200);background:#eaf5f4b8}.tushare-diagnostic-explanation.warn{background:#fff7e2c7;border-color:#b8811f40}.tushare-diagnostic-explanation.danger{background:#fdeceab8;border-color:#efc4bf}.tushare-diagnostic-explanation strong{color:var(--ink-900);font-size:13px}.tushare-diagnostic-explanation p{color:var(--ink-700);margin-top:5px;font-size:11px;line-height:1.6}.tushare-diagnostic-explanation code{color:#8d1d17;font-family:var(--font-mono);margin-top:7px;font-size:10px;display:inline-block}.tushare-sensitive-notice{color:#795514;background:#fff7e2b8;border-color:#b8811f38;font-size:11px;line-height:1.55}.tushare-detail-tabs{background:var(--fog-200);border-radius:8px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.tushare-detail-tabs button{min-height:34px;color:var(--ink-500);background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:600}.tushare-detail-tabs button[aria-selected=true]{color:var(--teal-700);background:#fff;box-shadow:0 1px 3px #121c281f}.tushare-detail-overview,.tushare-documentation{flex-direction:column;gap:14px;min-width:0;display:flex}.tushare-purpose-summary{color:var(--ink-700);border:1px solid var(--glass-border);background:#ffffffb8;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.7}.tushare-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.tushare-detail-facts>div{border:1px solid var(--glass-border);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:62px;padding:11px 13px;display:flex}.tushare-detail-facts dt{color:var(--ink-400);font-size:11px;font-weight:500}.tushare-detail-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-900);margin:0;font-size:13px;font-weight:550;line-height:1.45}.tushare-document-section{flex-direction:column;gap:8px;min-width:0;display:flex}.tushare-document-section h3{color:var(--ink-900);font-size:13px;font-weight:600}.tushare-document-table{border:1px solid var(--glass-border);background:#fff;border-radius:8px;overflow:hidden}.tushare-document-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.tushare-document-table th,.tushare-document-table td{text-align:left;vertical-align:middle;padding:9px 12px}.tushare-document-table th{color:var(--ink-400);border-bottom:1px solid var(--glass-border);background:#f7f8f9;font-size:11px;font-weight:550}.tushare-document-table td{color:var(--ink-700);border-bottom:1px solid #131d290f;font-size:12px}.tushare-document-table tbody tr:last-child td{border-bottom:0}.tushare-document-table tbody tr:hover td{background:#fafbfb}.tushare-document-table th:first-child,.tushare-document-table td:first-child{width:46%}.tushare-document-table th:nth-child(2),.tushare-document-table td:nth-child(2){width:28%}.tushare-document-table th:nth-child(3),.tushare-document-table td:nth-child(3){width:26%}.tushare-document-table code{max-width:100%;color:var(--ink-800);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:inline-block;overflow:hidden}.tushare-doc-type{color:var(--ink-500);font-family:var(--font-mono);font-size:11px}.tushare-doc-flag{min-width:28px;height:20px;color:var(--ink-500);background:#14181d0b;border:1px solid #14181d12;border-radius:99px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.tushare-doc-flag.is-yes{color:var(--teal-700);background:var(--teal-50);border-color:var(--teal-200)}.tushare-document-empty{color:var(--ink-400);text-align:center}.tushare-document-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tushare-document-footer .muted-copy{min-width:0;color:var(--ink-400);margin:0;font-size:11px;line-height:1.55}.tushare-document-footer .button-secondary{flex:none}.tushare-interface-name{color:inherit;text-align:left;background:0 0;border:0;padding:0}.tushare-interface-name:hover strong{color:var(--teal-600);text-decoration:underline}.tushare-run-progress{overflow:hidden}.tushare-run-progress .panel-body.compact{flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex}.tushare-run-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tushare-run-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tushare-run-heading strong{color:var(--ink-900);font-size:13px;font-weight:650}.tushare-run-heading span{color:var(--ink-500);font-size:11px}.tushare-run-heading .tnum{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650;line-height:1}.tushare-run-meter{background:var(--fog-200);border-radius:99px;height:8px;overflow:hidden}.tushare-run-meter>span{background:var(--teal-500);border-radius:inherit;height:100%;transition:width .2s;display:block}.tushare-run-counts{flex-wrap:wrap;gap:6px;display:flex}.tushare-run-chip{min-height:24px;color:var(--ink-500);white-space:nowrap;background:#14181d0a;border:1px solid #14181d12;border-radius:99px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.tushare-run-chip.is-available{color:var(--teal-700);background:var(--teal-50);border-color:var(--teal-200)}.tushare-run-chip.is-permission,.tushare-run-chip.is-transient{color:#8a5606;background:#fdf3e2;border-color:#e8cf9f}.tushare-run-chip.is-permanent{color:#8d1d17;background:#fdecea;border-color:#efc4bf}.tushare-run-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.tushare-exchange{border:1px solid var(--glass-border);background:#ffffffad;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.tushare-exchange-heading,.tushare-exchange-heading>div,.tushare-diagnostic-block{min-width:0;display:flex}.tushare-exchange-heading{justify-content:space-between;align-items:flex-start;gap:12px}.tushare-exchange-heading>div{flex-direction:column;gap:4px}.tushare-exchange-heading strong{color:var(--ink-900);font-size:13px}.tushare-exchange-heading span{overflow-wrap:anywhere;color:var(--ink-500);font-family:var(--font-mono);font-size:10px;line-height:1.5}.tushare-diagnostic-block{flex-direction:column;gap:7px}.tushare-diagnostic-block>div{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.tushare-diagnostic-block>div>strong{color:var(--ink-700);font-size:11px}.tushare-diagnostic-block pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#23313d;max-height:360px;font-family:var(--font-mono);background:#f2f4f6;border:1px solid #131d2914;border-radius:6px;margin:0;padding:12px;font-size:10px;line-height:1.6;overflow:auto}.tushare-interface-table td:first-child strong,.tushare-interface-table td:first-child small,.tushare-interface-table td:nth-child(4) small{display:block}.tushare-interface-table td:first-child small,.tushare-interface-table td:nth-child(4) small{color:var(--ink-500);margin-top:3px}@media (width<=720px){.tushare-interface-toolbar{align-items:stretch}.tushare-interface-toolbar>button,.tushare-interface-toolbar .toolbar-actions,.tushare-interface-toolbar .toolbar-actions>button,.tushare-diagnostic-drawer{width:100%}.tushare-detail-facts{grid-template-columns:1fr}.tushare-document-footer{flex-direction:column;align-items:stretch}.tushare-document-footer .button-secondary{justify-content:center;width:100%}}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{min-width:320px;color:var(--ink-900);background:var(--fog-100);letter-spacing:0;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-weight:600}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--teal-500);outline-offset:2px;border-radius:4px}.fog-ground{background-color:#eef1f5;background-image:radial-gradient(120% 80% at 12% -10%,#fffffff2 0%,#fff0 60%),radial-gradient(90% 70% at 100% 0,#e2e9f0e6 0%,#e2e9f000 55%),linear-gradient(#f2f5f8 0%,#e9edf2 100%)}.noise:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.34'/%3E%3C/svg%3E");position:absolute;inset:0}.glass{-webkit-backdrop-filter:saturate(160%)blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft), inset 0 1px 0 var(--glass-hi);background:#ffffff9e}.glass-chrome{-webkit-backdrop-filter:saturate(180%)blur(24px);background:#f8fafcbd}.glass-raised{-webkit-backdrop-filter:saturate(180%)blur(28px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lift), inset 0 1px 0 #ffffffe6;background:#ffffffdb}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.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}.section-label{color:var(--ink-400);letter-spacing:.04em;margin:0 0 5px;font-size:10px;font-weight:700}.brand-mark{width:36px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.brand-name{letter-spacing:-.025em}.gate-brand{color:var(--ink-900);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.gate-page,.auth-page{background:#eef1f5;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:auto}.gate-page{justify-content:center;align-items:center;padding:32px 16px}.auth-header,.setup-header{border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff73;justify-content:center;align-items:center;width:100%;min-height:56px;padding:0 16px;display:flex}.auth-header-inner,.setup-header-inner{align-items:center;gap:10px;width:min(100%,720px);display:flex}.auth-caption{color:var(--ink-400);font-size:13px}.auth-main{flex:1;justify-content:center;align-items:center;width:100%;padding:32px 16px;display:flex}.auth-panel,.gate-panel{border-radius:8px;width:min(100%,420px);overflow:hidden}.gate-panel{border:1px solid var(--glass-border);box-shadow:var(--shadow-soft), inset 0 1px 0 var(--glass-hi);background:#ffffff9e}.auth-panel{background:#ffffff9e}.auth-form{flex-direction:column;gap:16px;padding:28px 32px;display:flex}.auth-heading h1{color:var(--ink-900);font-size:20px;line-height:1.35}.auth-heading p{color:var(--ink-500);margin-top:4px;font-size:13px;line-height:1.5}.auth-footer{width:min(100%,720px);color:var(--ink-400);flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 20px;font-size:12px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-700);font-size:13px;font-weight:500}.field-input,.field-select,.field-textarea{width:100%;height:36px;color:var(--ink-900);border:1px solid var(--glass-border);background:#ffffffb3;border-radius:6px;outline:none;padding:0 10px;transition:background .15s,border-color .15s}.field-textarea{resize:vertical;height:auto;min-height:92px;padding:9px 10px}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--teal-500);background:#fff;box-shadow:0 0 0 3px #1f7f771f}.field-input:disabled,.field-select:disabled{color:var(--ink-400);background:#14181d0a}.password-wrap{display:block;position:relative}.password-wrap .field-input{padding-right:42px}.password-toggle{width:28px;height:28px;color:var(--ink-400);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink-700);background:#14181d0f}.button-primary,.button-secondary,.primary-action,.secondary-action{border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.button-primary,.primary-action{color:#fff;background:var(--teal-600);border:1px solid #0f4f4a99;box-shadow:0 1px 2px #0f4f4a47,inset 0 1px #ffffff2e}.button-primary:hover:not(:disabled),.primary-action:hover:not(:disabled){background:var(--teal-700)}.button-secondary,.secondary-action{color:var(--ink-700);border:1px solid var(--glass-border);background:#ffffffa8}.button-secondary:hover:not(:disabled),.secondary-action:hover:not(:disabled){color:var(--ink-900);background:#ffffffe6}.button-primary:disabled,.button-secondary:disabled,.primary-action:disabled,.secondary-action:disabled{opacity:.45}.wide-action{width:100%}.inline-check{color:var(--ink-700);align-items:center;gap:8px;font-size:13px;display:inline-flex}.inline-check input{width:15px;height:15px;accent-color:var(--teal-600)}.alert-box,.form-message{border:1px solid;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.55}.alert-box p,.form-message{margin:0}.alert-box.error,.form-message.error{color:#8d1d17;background:#fdecea;border-color:#efc4bf}.alert-box.warn,.form-message.warn{color:#8a5606;background:#fdf3e2;border-color:#e8cf9f}.form-message.success{color:var(--teal-700);background:var(--teal-50);border-color:var(--teal-200)}.auth-note{color:var(--ink-400);font-size:12px;line-height:1.6}.password-hint{color:var(--ink-400);font-size:12px;line-height:1.5}.loading-page{color:var(--ink-400);align-items:center;gap:10px}.loading-mark{border-radius:9px;flex-basis:36px;width:36px;height:36px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.compact-panel{text-align:center;padding:30px}.compact-panel .gate-brand{justify-content:center;margin-bottom:24px}.compact-panel h1{margin:12px 0 16px;font-size:20px}.state-icon.danger{color:#b3261e}.setup-page{min-height:100vh;overflow:auto}.setup-header{justify-content:center}.setup-header-inner{max-width:720px}.setup-header .step-count{color:var(--ink-400);margin-left:auto;font-size:12px}.setup-progress{align-items:center;gap:10px;width:min(100%,720px);margin:0 auto 20px;display:flex;overflow-x:auto}.setup-progress li{min-width:0;color:var(--ink-400);white-space:nowrap;flex:1;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.setup-progress li:after{content:"";background:#14181d1f;flex:0 0 34px;width:34px;height:1px;display:block}.setup-progress li:last-child:after{display:none}.setup-progress li span{width:28px;height:28px;color:var(--ink-400);border:1px solid var(--glass-border);background:#fff9;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.setup-progress li.active{color:var(--ink-900)}.setup-progress li.active span{color:#fff;background:var(--teal-600);border-color:#0f4f4a73}.setup-progress li.complete{color:var(--ink-700)}.setup-progress li.complete span{color:var(--teal-600);background:var(--teal-50);border-color:#1f7f7766}.setup-content{flex-direction:column;width:min(100% - 32px,720px);margin:0 auto;padding:30px 0 48px;display:flex}.setup-intro{margin-bottom:20px}.setup-intro h1{color:var(--ink-900);font-size:24px;line-height:1.35}.setup-intro>p:last-child{color:var(--ink-500);margin-top:5px;font-size:13px}.setup-blocked{color:var(--ink-500);border:1px solid var(--glass-border);background:#ffffff8c;border-radius:8px;gap:14px;padding:20px;display:flex}.setup-blocked h2{color:var(--ink-900);margin-bottom:6px;font-size:15px}.setup-blocked p{font-size:13px;line-height:1.55}.setup-blocked .muted{color:var(--ink-400);margin-top:6px;font-size:12px}.setup-surface{border-radius:8px;overflow:hidden}.setup-form{flex-direction:column;gap:16px;padding:0;display:flex}.setup-form-header{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.setup-form-header h2{font-size:17px}.setup-form-header p{color:var(--ink-500);margin-top:3px;font-size:13px}.setup-form-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.setup-form-footer{border-top:1px solid var(--glass-border);background:#ffffff73;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 24px;display:flex}.setup-form-footer .muted{color:var(--ink-400);margin-left:auto;font-size:12px}.setup-form .field-grid{grid-template-columns:1fr 120px;gap:14px;display:grid}.setup-form .field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-switch,.segmented-control{background:#14181d0f;border:1px solid #14181d0d;border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.mode-switch button,.segmented-control button{min-height:32px;color:var(--ink-500);background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:12px;font-weight:500}.mode-switch button.active,.segmented-control button.active{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #121c281f}.workspace-root{width:100%;height:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.workspace-sidebar{z-index:20;border-right:1px solid var(--glass-border);flex-direction:column;flex:0 0 224px;width:224px;height:100%;transition:width .18s,flex-basis .18s;display:flex}.workspace-sidebar-header{flex:0 0 56px;justify-content:space-between;align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.workspace-sidebar.collapsed .workspace-sidebar-header{justify-content:center;padding:0}.workspace-wordmark{min-width:0;color:var(--ink-900);white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.workspace-sidebar.collapsed .workspace-wordmark span:last-child{display:none}.workspace-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.workspace-nav-label{color:var(--ink-400);letter-spacing:.04em;white-space:nowrap;padding:8px 10px 5px;font-size:11px;font-weight:500}.workspace-sidebar.collapsed .workspace-nav-label{display:none}.workspace-nav-item{width:100%;height:36px;color:var(--ink-500);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;display:flex;position:relative}.workspace-nav-item.active:before{content:"";background:var(--teal-500);border-radius:999px;width:2px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.workspace-sidebar.collapsed .workspace-nav-item{justify-content:center;padding:0}.workspace-sidebar.collapsed .workspace-nav-item span{display:none}.workspace-sidebar-footer{border-top:1px solid var(--glass-border);padding:10px}.workspace-sidebar.collapsed .workspace-sidebar-footer{padding:10px}.sidebar-toggle{width:100%;height:36px;color:var(--ink-500);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.sidebar-toggle:hover{color:var(--ink-900);background:#14181d0f}.workspace-sidebar.collapsed .sidebar-toggle{justify-content:center;padding:0}.workspace-sidebar.collapsed .sidebar-toggle span{display:none}.workspace-user{border-radius:6px;align-items:center;gap:9px;margin-top:8px;padding:8px 6px;display:flex}.workspace-user-avatar,.workspace-avatar{width:28px;height:28px;color:var(--ink-700);border:1px solid var(--glass-border);background:#fffc;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.workspace-user-copy{min-width:0}.workspace-user-copy strong,.workspace-user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-user-copy strong{color:var(--ink-900);font-size:13px;font-weight:500}.workspace-user-copy small{color:var(--ink-400);margin-top:1px;font-size:11px}.workspace-sidebar.collapsed .workspace-user-copy{display:none}.workspace-column{z-index:10;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.workspace-column-config{min-height:0}.workspace-topbar{z-index:30;border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;height:56px;min-height:56px;padding:0 16px;display:flex;position:relative}.mobile-menu{width:44px;height:44px;color:var(--ink-700);background:0 0;border:0;border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:none}.mobile-menu:hover{background:#14181d0f}.workspace-title-wrap{flex:1;min-width:0}.workspace-breadcrumbs{min-width:0;color:var(--ink-400);align-items:center;gap:3px;font-size:12px;line-height:1.2;display:flex}.workspace-breadcrumbs svg{flex:none;width:11px}.workspace-breadcrumb-link{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.workspace-breadcrumb-link:hover{color:var(--ink-700)}.workspace-title{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.workspace-top-actions{align-items:center;gap:4px;display:flex}.relative-action{position:relative}.workspace-icon-button{width:36px;height:36px;color:var(--ink-500);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-icon-button:hover{color:var(--ink-900);background:#14181d0f}.workspace-divider{background:var(--glass-border);width:1px;height:20px;margin:0 4px;display:block}.health-button{height:34px;color:var(--ink-500);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.health-button:hover{background:#14181d0f}.health-dot{background:var(--teal-500);border-radius:50%;width:6px;height:6px}.health-dot.warn{background:#c98a17}.health-dot.danger{background:#b3261e}.top-popover{z-index:50;border-radius:8px;width:280px;padding:6px;position:absolute;top:44px;right:0}.top-popover-title{color:var(--ink-400);padding:6px 8px;font-size:12px;font-weight:500}.top-popover-row{border-radius:5px;align-items:center;gap:8px;padding:8px;display:flex}.top-popover-row:hover{background:#14181d0a}.top-popover-row span:nth-child(2){min-width:0;color:var(--ink-700);flex:1;font-size:12px}.top-popover-row small{color:var(--ink-400);font-size:11px}.top-popover-row span:nth-child(2) strong,.top-popover-row span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-popover-row span:nth-child(2) strong{color:var(--ink-700);font-size:12px;font-weight:500}.top-popover-row span:nth-child(2) small{margin-top:2px}.notification-popover{width:320px}.popover-dismiss{z-index:-1;background:0 0;border:0;width:100vw;height:100vh;padding:0;position:fixed;inset:0}.notification-dot{background:#b3261e;border:2px solid #f8fafce6;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.offline-bar{color:#8a5606;background:#fdf3e2;border-bottom:1px solid #e8cf9f;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:13px;display:flex}.offline-bar button{color:inherit;text-underline-offset:2px;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.workspace-main{scrollbar-color:#5c667259 transparent;scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding:20px 24px 32px;overflow:auto}.workspace-main::-webkit-scrollbar{width:8px;height:8px}.workspace-nav::-webkit-scrollbar{width:8px;height:8px}.configuration-drawer-body::-webkit-scrollbar{width:8px;height:8px}.workspace-main::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.workspace-nav::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.configuration-drawer-body::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.workspace-main:hover::-webkit-scrollbar-thumb{background-color:#5c667247}.workspace-nav:hover::-webkit-scrollbar-thumb{background-color:#5c667247}.configuration-drawer-body:hover::-webkit-scrollbar-thumb{background-color:#5c667247}.workspace-page{flex-direction:column;gap:16px;width:min(100%,1320px);min-width:0;margin:0 auto;display:flex}.page-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.page-toolbar h2{color:var(--ink-900);font-size:17px}.page-toolbar p{color:var(--ink-500);margin-top:3px;font-size:12px}.toolbar-actions{align-items:center;gap:8px;display:flex}.button-small{min-height:32px;padding:0 10px;font-size:12px}.portfolio-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.portfolio-account-control{width:clamp(220px,24vw,320px);min-width:220px}.portfolio-account-actions,.portfolio-data-actions{align-items:center;gap:8px;display:flex}.portfolio-toolbar-actions button{white-space:nowrap}.analysis-account-field{color:var(--ink-700);grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:6px 16px;display:grid}.analysis-account-field>span{grid-area:1/1;font-size:12px;font-weight:600}.analysis-account-field>.field-select{grid-area:2/1;width:100%}.analysis-account-field>.field-hint{grid-area:1/2/3;margin:0;line-height:1.6}.workspace-route-analysis>.workspace-page>.page-toolbar,.workspace-route-tasks>.workspace-page>.page-toolbar,.workspace-route-reports>.workspace-page>.page-toolbar,.workspace-route-portfolio>.workspace-page>.page-toolbar,.workspace-route-stocks>.workspace-page>.page-toolbar,.workspace-route-settings>.workspace-page>.page-toolbar{justify-content:flex-end;min-height:32px}.workspace-route-analysis>.workspace-page>.page-toolbar>:first-child,.workspace-route-tasks>.workspace-page>.page-toolbar>:first-child,.workspace-route-reports>.workspace-page>.page-toolbar>:first-child,.workspace-route-portfolio>.workspace-page>.page-toolbar>:first-child,.workspace-route-stocks>.workspace-page>.page-toolbar>:first-child,.workspace-route-settings>.workspace-page>.page-toolbar>:first-child,.mobile-sidebar-close,.workspace-mobile-health{display:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{border-radius:8px;min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.panel-header h2,.panel-header h3{color:var(--ink-900);font-size:15px}.panel-header-actions{align-items:center;gap:6px;display:flex}.badge{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;height:auto;min-height:22px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.badge.teal{color:var(--teal-700);background:var(--teal-50);border-color:var(--teal-200)}.badge.up{color:#a71f1f;background:#fdecec;border-color:#f0c7c7}.badge.down{color:#12684a;background:#e8f5ef;border-color:#bcdfd0}.badge.info{color:#3a4a63;background:#eef2f8;border-color:#ccd7e6}.analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:16px;display:grid}.chart-wrap{width:100%;height:210px}.chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.chart-grid-line{stroke:#131d2914;stroke-width:1px}.chart-axis-label{fill:#78828e;font-size:10px}.chart-line{fill:none;stroke:var(--teal-500);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-fill{fill:url(#analysis-fill)}.factor-list{flex-direction:column;gap:12px;display:flex}.factor-row{color:var(--ink-500);grid-template-columns:64px minmax(0,1fr) 30px;align-items:center;gap:10px;font-size:12px;display:grid}.factor-track{background:#14181d14;border-radius:99px;height:7px;overflow:hidden}.factor-value{background:var(--teal-500);border-radius:inherit;height:100%}.factor-value.mid{background:#7fa8ad}.factor-value.low{background:#b8c2cc}.analysis-panels{flex-direction:column;gap:16px;display:flex}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice-card{min-height:72px;color:var(--ink-500);border:1px solid var(--glass-border);text-align:left;background:#ffffff7a;border-radius:6px;flex-direction:column;gap:4px;padding:12px;display:flex;position:relative}.choice-card:hover{background:#ffffffc7}.choice-card.selected{color:var(--ink-900);border-color:var(--teal-200);background:#eaf5f4cc;box-shadow:inset 0 1px #ffffffd9}.choice-card strong{font-size:13px;font-weight:600}.choice-card small{font-size:11px;line-height:1.45}.choice-card .selected-mark{color:var(--teal-600);position:absolute;top:9px;right:9px}.info-strip{color:var(--ink-500);border:1px solid var(--glass-border);background:#ffffff80;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.info-strip svg{color:var(--teal-600);flex:none;margin-top:1px}.analysis-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat{border:1px solid var(--glass-border);background:#ffffff80;border-radius:6px;padding:10px 12px}.stat dt{color:var(--ink-400);font-size:11px}.stat dd{color:var(--ink-900);margin-top:3px;font-size:16px;font-weight:600}.stat dd.up{color:var(--up)}.stat dd.down{color:var(--down)}.table-toolbar{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.search-field{flex:1;min-width:190px;position:relative}.search-field svg{color:var(--ink-400);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search-field .field-input{padding-left:32px}.compact-date{flex:0 0 150px;width:150px}.segmented{background:#14181d0f;border:1px solid #14181d0d;border-radius:6px;align-items:center;gap:2px;height:32px;padding:2px;display:inline-flex}.segmented button{height:26px;color:var(--ink-500);background:0 0;border:0;border-radius:4px;padding:0 9px;font-size:12px}.segmented button.active{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #121c281f}.table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{height:36px;color:var(--ink-400);text-align:left;white-space:nowrap;background:#ffffff52;padding:0 12px;font-size:11px;font-weight:500}.data-table th.right,.data-table td.right{text-align:right}.data-table td{height:47px;color:var(--ink-700);border-top:1px solid var(--glass-border);white-space:nowrap;padding:0 12px}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover,.data-table tbody tr.selected{background:#eaf5f48c}.row-main{align-items:center;gap:8px;display:flex}.row-main strong{color:var(--ink-900);font-weight:500}.row-main small{color:var(--ink-400);font-size:11px}.table-check{width:15px;height:15px;accent-color:var(--teal-600)}.empty-state{min-height:180px;color:var(--ink-400);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.empty-state svg{color:var(--ink-400)}.progress{background:#14181d17;border-radius:999px;height:6px;overflow:hidden}.progress>span{background:var(--teal-500);border-radius:inherit;height:100%;display:block}.progress-label{color:var(--ink-400);margin-top:2px;font-size:11px;display:inline-block}.status-inline{align-items:center;gap:7px;display:inline-flex}.table-count{color:var(--ink-400);margin-left:auto;font-size:12px}.responsive-collection{width:100%;min-width:0;container-type:inline-size}.responsive-table-view{min-width:0;display:block}.responsive-card-list{gap:10px;min-width:0;padding:10px;display:grid}.responsive-card{min-width:0;color:var(--ink-700);border:1px solid var(--glass-border);background:#ffffff9e;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 1px 2px #121c280a}.responsive-card.is-interactive{cursor:pointer}.responsive-card.is-interactive:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.responsive-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.responsive-card-heading{flex:1;min-width:0}.responsive-card-heading strong,.responsive-card-heading small{overflow-wrap:anywhere;display:block}.responsive-card-heading strong{color:var(--ink-900);font-size:14px;font-weight:650;line-height:1.35}.responsive-card-heading small{color:var(--ink-400);margin-top:4px;font-size:10px;line-height:1.45}.responsive-card-status{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.responsive-card-content{min-width:0}.responsive-card-fields{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:12px 0;display:grid}.responsive-card-fields>div{min-width:0}.responsive-card-fields dt{color:var(--ink-400);font-size:10px}.responsive-card-fields dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-700);margin:4px 0 0;font-size:12px;line-height:1.45}.responsive-card-fields dd small{color:var(--ink-400);margin-top:2px;font-size:10px;display:block}.responsive-card-actions{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.responsive-card-actions>div:first-child{flex:1;min-width:0;display:flex}.responsive-card-actions>div:first-child>button{min-height:36px}.responsive-card-select{min-height:36px;color:var(--teal-700);border:1px solid var(--teal-200);cursor:pointer;background:#eaf5f4b8;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.responsive-card-select input{width:15px;height:15px;accent-color:var(--teal-600);margin:0}.responsive-card-select.is-selected{color:#fff;background:var(--teal-600);border-color:var(--teal-600)}.responsive-more-button{min-height:36px;color:var(--ink-600);border:1px solid var(--glass-border);background:#ffffffb8;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:inline-flex}.responsive-more-button:hover{color:var(--ink-900);background:#fff}.responsive-actions-layer{z-index:120;pointer-events:none;position:fixed;inset:0}.responsive-actions-panel{pointer-events:auto}.responsive-actions-popover{border:1px solid var(--glass-border);width:208px;box-shadow:var(--shadow-lift);background:#fcfdfdfa;border-radius:8px;flex-direction:column;gap:3px;padding:5px;display:flex;position:fixed}.responsive-actions-panel>button{width:100%;min-height:38px;color:var(--ink-700);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-size:12px;display:flex}.responsive-actions-panel>button:hover{color:var(--ink-900);background:#1f7f7714}.responsive-actions-panel>button.is-danger{color:#8d1d17}.responsive-actions-panel>button:disabled{opacity:.45}.responsive-actions-backdrop{pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1119224d;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.responsive-actions-sheet{max-height:min(78dvh,640px);padding:8px max(12px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border:1px solid var(--glass-border);background:#fafbfbfc;border-radius:14px 14px 0 0;flex-direction:column;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -20px 54px #121c2833}.responsive-actions-sheet-handle{background:var(--fog-400);border-radius:99px;width:36px;height:4px;margin:0 auto 5px}.responsive-actions-sheet h3{color:var(--ink-900);padding:4px 4px 7px;font-size:13px;font-weight:650}.responsive-actions-sheet>button{min-height:48px;font-size:14px}.responsive-actions-sheet>.responsive-actions-cancel{background:#14181d0d;justify-content:center;margin-top:5px}.responsive-collection[data-view=table] .table-scroll,.responsive-collection[data-view=table] .configuration-table-wrap{overflow-x:visible}.responsive-collection[data-view=table] .data-table,.responsive-collection[data-view=table] .configuration-table,.responsive-collection[data-view=table] .stock-library-table,.responsive-collection[data-view=table] .task-table{table-layout:fixed;width:100%;min-width:0}.responsive-collection[data-view=table] .data-table th,.responsive-collection[data-view=table] .data-table td,.responsive-collection[data-view=table] .configuration-table th,.responsive-collection[data-view=table] .configuration-table td{text-overflow:ellipsis;min-width:0;overflow:hidden}.responsive-collection[data-view=table] .stock-library-table th{width:auto}.responsive-collection[data-view=table] .stock-library-table th:first-child{width:8%}.responsive-collection[data-view=table] .stock-library-table th:nth-child(2){width:12%}.responsive-collection[data-view=table] .stock-library-table th:nth-child(3){width:8%}.responsive-collection[data-view=table] .stock-library-table th:nth-child(4){width:9%}.responsive-collection[data-view=table] .stock-library-table th:nth-child(5),.responsive-collection[data-view=table] .stock-library-table th:nth-child(6){width:10%}.responsive-collection[data-view=table] .stock-library-table th:nth-child(7){width:17%}.responsive-collection[data-view=table] .stock-library-table th:nth-child(8){width:8%}.responsive-collection[data-view=table] .stock-library-table th:nth-child(9){width:10%}.responsive-collection[data-view=table] .stock-library-table th:last-child{width:52px}.stock-library-page{gap:12px}.stock-library-toolbar{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;padding:10px 12px;display:flex}.stock-search-field{width:min(100%,248px);position:relative}.stock-search-field svg{color:var(--ink-400);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.stock-search-field .field-input{width:100%;padding-left:32px}.stock-library-toolbar .field-select{min-width:126px}.stock-library-count{color:var(--ink-400);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.stock-segmented{border:1px solid var(--glass-border);background:#ffffff8c;border-radius:6px;align-items:center;gap:2px;height:36px;padding:2px;display:inline-flex}.stock-segmented button{height:30px;color:var(--ink-500);background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:12px}.stock-segmented button[aria-checked=true]{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #121c281f}.stock-library-table{table-layout:fixed;min-width:1260px;font-size:13px}.stock-library-table th{font-size:12px}.stock-library-table td{vertical-align:middle;height:44px}.stock-library-table th:first-child{width:96px}.stock-library-table th:nth-child(2){width:148px}.stock-library-table th:nth-child(3){width:88px}.stock-library-table th:nth-child(4){width:112px}.stock-library-table th:nth-child(5){text-align:right;width:128px}.stock-library-table th:nth-child(6){width:108px}.stock-library-table th:nth-child(7){width:208px}.stock-library-table th:nth-child(8){width:92px}.stock-library-table th:nth-child(9){width:132px}.stock-library-table th:last-child{text-align:right;width:148px}.stock-library-table td:last-child,.stock-library-table .numeric-cell{text-align:right}.stock-library-table td:first-child strong{color:var(--ink-900);font-weight:500}.stock-library-table td:nth-child(5){color:var(--ink-900)}.stock-library-table td:nth-child(6),.stock-library-table td:nth-child(9){color:var(--ink-500)}.stock-name-button{max-width:100%;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:2px 0;font-weight:500;overflow:hidden}.stock-name-button:hover{color:var(--teal-700);text-underline-offset:2px;text-decoration:underline}.stock-tag-list{white-space:nowrap;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.stock-tag-list .badge{text-overflow:ellipsis;flex:none;min-width:0;max-width:100%;overflow:hidden}.responsive-collection[data-view=table] .stock-library-table td:nth-child(7){white-space:normal;padding-top:6px;padding-bottom:6px;overflow:visible}.stock-library-table .stock-tag-list,.responsive-card .stock-tag-list{white-space:normal;flex-wrap:wrap;overflow:visible}.stock-library-table .responsive-more-button,.task-table .responsive-more-button{width:30px;min-height:30px;padding:0}.stock-library-table .responsive-more-button span,.task-table .responsive-more-button span{display:none}.stock-row-actions{justify-content:flex-end;gap:2px;display:inline-flex}.stock-row-actions .icon-only{color:var(--ink-500)}.stock-row-actions .stock-analyze-button{color:var(--teal-700)}.stock-drawer-layer{z-index:70;justify-content:flex-end;display:flex;position:fixed;inset:0}.stock-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11192247;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.stock-drawer{z-index:1;width:min(560px,100vw);min-width:0;height:100dvh;color:var(--ink-800);border-left:1px solid var(--glass-border);background:#f9fafafa;grid-template-rows:auto minmax(0,1fr) auto;animation:.22s cubic-bezier(.32,.72,0,1) both slide-in;display:grid;position:relative;overflow:hidden;box-shadow:-18px 0 48px #121c2829}.stock-drawer>header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:14px;min-height:76px;padding:18px 20px 14px;display:flex}.stock-drawer>header h2{color:var(--ink-900);font-size:17px;font-weight:650}.stock-drawer>header p{color:var(--ink-500);margin-top:5px;font-size:11px;line-height:1.5}.stock-drawer-body{overscroll-behavior:contain;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:18px 20px 28px;display:flex;overflow:hidden auto}.stock-drawer-body .field-label{flex-direction:column;gap:6px;display:flex}.stock-drawer-body .field-label small{color:var(--ink-400);font-size:11px;font-weight:400;line-height:1.45}.stock-drawer-body .field-textarea:disabled{color:var(--ink-500);background:#14181d0a}.stock-code-lookup-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.required-mark{color:#b3261e}.stock-field-hint{color:var(--ink-400);margin-top:-10px;font-size:11px;line-height:1.5}.stock-drawer>footer{border-top:1px solid var(--glass-border);background:#ffffffe6;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:12px 16px;display:flex}.stock-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stock-master-card{border:1px solid var(--glass-border);background:#ffffff94;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.stock-master-card.pending{color:var(--ink-500);background:#14181d06;border-style:dashed}.stock-master-card>div{min-width:0}.stock-master-card strong,.stock-master-card div span{display:block}.stock-master-card strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stock-master-card div span{color:var(--ink-400);margin-top:3px;font-size:11px}.stock-master-card>span{flex:none;gap:5px;display:flex}.stock-ai-banner{color:var(--ink-500);border:1px solid var(--glass-border);background:#ffffff8c;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;font-size:11px;line-height:1.45;display:grid}.stock-ai-banner>svg{color:var(--teal-600)}.stock-ai-field>span{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.stock-ai-field>span .icon-only{width:24px;height:24px;color:var(--teal-700)}.stock-ai-suggestion{border:1px solid var(--teal-200);background:#eaf5f47a;border-radius:7px;overflow:hidden}.stock-ai-suggestion>header{border-bottom:1px solid #1f7f7724;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.stock-ai-suggestion>header strong,.stock-ai-suggestion>header span{display:block}.stock-ai-suggestion>header strong{color:var(--ink-900);font-size:12px}.stock-ai-suggestion>header span{color:var(--ink-400);font-family:var(--font-mono);margin-top:3px;font-size:9px}.stock-ai-suggestion dl{flex-direction:column;max-height:240px;padding:4px 12px;display:flex;overflow:auto}.stock-ai-suggestion dl>div{border-bottom:1px solid #1f7f771a;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.stock-ai-suggestion dl>div:last-child{border-bottom:0}.stock-ai-suggestion dt{color:var(--ink-400);font-size:10px}.stock-ai-suggestion dd{color:var(--ink-700);white-space:pre-wrap;font-size:11px;line-height:1.5}.stock-ai-suggestion>footer{background:#ffffff6b;border-top:1px solid #1f7f7724;justify-content:flex-end;gap:7px;padding:9px 10px;display:flex}.stock-profile-switch{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:24px;padding:12px 0 2px;display:flex}.stock-profile-switch>span strong,.stock-profile-switch>span small{display:block}.stock-profile-switch>span strong{color:var(--ink-900);font-size:12px}.stock-profile-switch>span small{max-width:390px;color:var(--ink-400);margin-top:4px;font-size:10px;font-weight:400;line-height:1.5}.stock-profile-switch>button{border:1px solid var(--glass-border);background:#14181d1f;border-radius:999px;flex:0 0 38px;width:38px;height:22px;padding:0;position:relative}.stock-profile-switch>button span{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #121c282e}.stock-profile-switch>button.active{background:var(--teal-600);border-color:#0f4f4a80}.stock-profile-switch>button.active span{left:18px}.stock-profile-switch>button:disabled{opacity:.55}.stock-ai-lineage{color:var(--ink-400);align-items:flex-start;gap:6px;font-size:10px;line-height:1.45;display:flex}.stock-ai-lineage svg{flex:none;margin-top:1px}.stock-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stock-detail-grid>div{border:1px solid var(--glass-border);background:#ffffff9e;border-radius:6px;min-width:0;padding:12px}.stock-detail-grid dt{color:var(--ink-400);font-size:11px}.stock-detail-grid dd{overflow-wrap:anywhere;color:var(--ink-900);margin-top:4px;font-size:13px;font-weight:500}.price-up{color:var(--up)!important}.price-down{color:var(--down)!important}.simulation-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.simulation-row strong{color:var(--ink-900);font-size:13px;font-weight:500}.simulation-row p{color:var(--ink-400);margin-top:3px;font-size:12px;line-height:1.5}.switch{background:0 0;border:0;border-radius:999px;flex:0 0 44px;width:44px;height:44px;padding:0;position:relative}.switch:before{content:"";border:1px solid var(--glass-border);background:#14181d1f;border-radius:999px;width:38px;height:22px;transition:background .15s;position:absolute;top:11px;left:3px}.switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:14px;left:6px;box-shadow:0 1px 2px #121c282e}.switch.on:before{background:var(--teal-600);border-color:#0f4f4a80}.switch.on span{left:23px}.switch:disabled{opacity:.45}.drawer-section-title{color:var(--ink-900);margin:20px 0 9px;font-size:13px}.drawer-stages{flex-direction:column;gap:0;display:flex}.drawer-stage{min-height:38px;color:var(--ink-700);border-bottom:1px solid var(--glass-border);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.drawer-stage small{color:var(--ink-400);font-size:11px}.toast-message{z-index:90;max-width:min(420px,100vw - 32px);color:var(--teal-700);border:1px solid var(--teal-200);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eaf5f4f0;border-radius:7px;align-items:center;gap:8px;padding:10px 10px 10px 12px;font-size:13px;animation:.16s ease-out both fade-in;display:flex;position:fixed;bottom:20px;right:20px}.toast-message span{flex:1}.toast-message button{width:24px;height:24px;color:var(--teal-700);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-message button:hover{background:#1f7f771a}body:has(.configuration-drawer-layer):has(.toast-message) .configuration-drawer>footer{padding-bottom:64px}.config-error-toast{z-index:120;color:#8d1d17;width:min(460px,100vw - 32px);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdeceaf7;border:1px solid #efc4bf;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 10px 12px 13px;animation:.16s ease-out both fade-in;display:grid;position:fixed;top:76px;right:20px}.config-error-toast>svg{margin-top:1px}.config-error-toast>div{flex-direction:column;gap:3px;min-width:0;display:flex}.config-error-toast strong{color:#7f1712;font-size:13px}.config-error-toast span{color:#8d1d17;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.config-error-toast button{color:#8d1d17;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.config-error-toast button:hover{background:#8d1d1714}@media (width<=720px){.config-error-toast{width:auto;top:64px;left:12px;right:12px}}.portfolio-bars{flex-direction:column;gap:13px;display:flex}.portfolio-bar-row>div{color:var(--ink-700);justify-content:space-between;gap:10px;margin-bottom:4px;font-size:12px;display:flex}.portfolio-bar-row small{color:var(--ink-400)}.portfolio-bar{background:#14181d14;border-radius:99px;height:6px;display:block;overflow:hidden}.portfolio-bar>span{background:var(--teal-500);border-radius:inherit;height:100%;display:block}.portfolio-tabs{background:#14181d0f;border:1px solid #14181d0d;border-radius:6px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.portfolio-tabs button{min-height:28px;color:var(--ink-500);background:0 0;border:0;border-radius:4px;padding:0 11px;font-size:12px}.portfolio-tabs button.active{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #121c281f}.button-quiet{color:var(--ink-600);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;display:inline-flex}.button-quiet:hover{color:var(--ink-900);background:#14181d0f}.error-strip{color:#8d1d17;background:#fdecea;border-color:#efc4bf}.error-strip .icon-only{color:inherit;margin-left:auto}.portfolio-panel{overflow:hidden}.portfolio-table{min-width:680px}.portfolio-history-table{min-width:620px}.portfolio-execution-table{min-width:860px}.portfolio-table-scroll{scrollbar-gutter:stable}.detail-metric-row{border-bottom:1px solid var(--glass-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.portfolio-drawer{z-index:70;overscroll-behavior:contain;border-left:1px solid var(--glass-border);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#fffffff0;flex-direction:column;gap:13px;width:min(100%,420px);min-width:0;height:100dvh;padding:18px;animation:.22s cubic-bezier(.32,.72,0,1) both slide-in;display:flex;position:fixed;top:0;right:0;overflow:hidden auto;box-shadow:-20px 0 48px -30px #121c286b}.portfolio-drawer>.drawer-header{z-index:2;border-bottom:1px solid var(--glass-border);background:#f9fafafa;margin:-18px -18px 0;padding:18px 18px 14px;position:sticky;top:-18px}.portfolio-drawer>.drawer-actions{z-index:2;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);background:#f9fafafa;margin:auto -18px -18px;position:sticky;bottom:-18px}.portfolio-drawer .field-label,.portfolio-drawer .info-strip{margin-top:2px}.manual-snapshot-drawer{width:min(100%,640px)}.manual-snapshot-form{flex-direction:column;gap:16px;display:flex}.manual-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-snapshot-grid .field-label{min-width:0;color:var(--ink-600);flex-direction:column;gap:6px;font-size:11px;display:flex}.manual-snapshot-previous{color:var(--ink-600);border:1px solid var(--teal-200);background:#1f7f770f;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;display:flex}.manual-snapshot-previous strong{color:var(--teal-800)}.manual-snapshot-previous code{color:var(--ink-400);margin-left:auto}.manual-orders-section{flex-direction:column;gap:10px;padding-top:2px;display:flex}.manual-orders-empty{color:var(--ink-400);border:1px dashed var(--glass-border);background:#14181d08;border-radius:6px;padding:10px 12px;font-size:11px}.manual-order-row{grid-template-columns:90px minmax(88px,1fr) 82px minmax(76px,.8fr) minmax(70px,.7fr) minmax(92px,1fr) 30px;align-items:center;gap:6px;display:grid}.manual-order-row .field-input,.manual-order-row .field-select{min-width:0;padding-left:6px;padding-right:6px;font-size:11px}.manual-attestations{border:1px solid var(--teal-200);background:#eaf5f47a;border-radius:7px;flex-direction:column;gap:10px;padding:12px;display:flex}.manual-attestations .inline-check{color:var(--ink-700);align-items:flex-start;font-size:11px;line-height:1.55}.portfolio-drawer.correction-drawer{width:min(100%,480px)}.correction-original{border:1px solid var(--glass-border);background:#14181d09;border-radius:6px;padding:11px 12px}.correction-original>strong{color:var(--ink-900);font-size:13px}.correction-original dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.correction-original .stat{min-width:0}.correction-original .stat dd{overflow-wrap:anywhere;font-size:12px}.correction-error{color:#8d1d17;background:#fdecea;border:1px solid #efc4bf;border-radius:6px;flex-direction:column;align-items:flex-start;gap:7px;padding:10px 12px;font-size:12px;display:flex}.correction-error small{color:inherit}.correction-error code{overflow-wrap:anywhere}.correction-comparison{border-top:1px solid var(--teal-200);border-bottom:1px solid var(--teal-200);grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));align-items:baseline;gap:6px 10px;padding:8px 0;display:grid}.correction-comparison>:nth-child(3n+2),.correction-comparison>:nth-child(3n+3){text-align:right}.correction-comparison b{overflow-wrap:anywhere;min-width:0;color:var(--ink-900);font-weight:500}.correction-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.correction-section-header h4{color:var(--ink-900);font-size:13px}.correction-section-header small{color:var(--ink-400);margin-top:3px;font-size:11px;display:block}.correction-audit-log{border-top:1px solid var(--glass-border);padding:14px 16px 4px}.correction-audit-empty{color:var(--ink-400);padding:18px 0;font-size:12px}.correction-audit-list{margin:12px 0 0;padding:0;list-style:none}.correction-audit-list>li{border-top:1px solid var(--glass-border);padding:14px 0}.correction-audit-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.correction-audit-heading>div{align-items:baseline;gap:8px;display:flex}.correction-audit-heading strong{color:var(--ink-900);font-size:12px}.correction-audit-heading span,.correction-audit-heading time{color:var(--ink-400);font-size:11px}.correction-audit-list>li>p{color:var(--ink-700);margin:8px 0;font-size:12px;line-height:1.5}.correction-fact-grid,.correction-lineage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.correction-fact-grid>div,.correction-lineage-grid>div{min-width:0}.correction-fact-grid dt,.correction-lineage-grid dt{color:var(--ink-400);font-size:10px}.correction-fact-grid dd,.correction-lineage-grid dd{overflow-wrap:anywhere;color:var(--ink-700);margin-top:2px;font-size:11px;line-height:1.45}.correction-lineage-grid{border:1px solid var(--glass-border);background:#14181d09;border-radius:6px;margin-top:10px;padding:10px}.correction-receipt{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.correction-receipt-heading{color:var(--teal-700);border:1px solid var(--teal-200);background:#eaf5f4b8;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;display:flex}.correction-receipt-heading h3{color:var(--ink-900);font-size:14px}.correction-receipt-heading small{color:var(--ink-500);margin-top:2px;font-size:11px;display:block}.warning-strip{color:#745014;background:#fdf3e2;border-color:#e8cf9f}.preview-box{color:var(--ink-700);border:1px solid var(--teal-200);background:#eaf5f4a6;border-radius:6px;flex-direction:column;gap:6px;padding:12px;font-size:12px;display:flex}.preview-box strong{color:var(--ink-900);font-size:13px}.drawer-actions{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;display:flex}.table-subcode{color:var(--ink-400);margin-top:3px;font-size:11px;display:block}.tag-list{gap:4px;display:inline-flex}.tag-list span{color:var(--ink-500);background:#14181d0d;border-radius:3px;padding:2px 5px;font-size:11px}.config-tabs{gap:2px;padding:5px;display:flex;overflow-x:auto}.config-tabs button{min-height:32px;color:var(--ink-500);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px}.config-tabs button:hover{color:var(--ink-900);background:#ffffff80}.config-tabs button.active{color:var(--ink-900);background:#ffffffd1;box-shadow:0 1px 2px #121c2814}.config-stack{flex-direction:column;gap:16px;display:flex}.config-action-cluster{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.list-row .badge{margin-left:auto}.settings-list{flex-direction:column;display:flex}.settings-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:11px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row strong{color:var(--ink-900);font-size:13px;font-weight:500}.settings-row p{color:var(--ink-400);margin-top:3px;font-size:12px;line-height:1.45}.settings-select{width:170px}.settings-value{color:var(--ink-700);font-size:12px}.settings-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.pending{background:#9aa3ad}.status-dot.failed{background:#b3261e}.status-dot.warn{background:#c98a17}.config-page{width:100%;max-width:none;padding-bottom:72px}.config-section-toolbar{justify-content:flex-end;min-height:32px}.workspace-column-config .workspace-main{padding-top:16px}.configuration-subnav{z-index:24;border:0;border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:saturate(180%)blur(24px);scrollbar-width:thin;background:#f8fafceb;border-radius:0;flex:none;align-items:center;gap:2px;min-height:44px;margin:0;padding:4px 16px;display:flex;overflow-x:auto}.configuration-subnav button{min-height:32px;color:var(--ink-500);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:500;position:relative}.configuration-subnav button:hover{color:var(--ink-900);background:#14181d0d}.configuration-subnav button.active:after{content:"";background:var(--teal-500);border-radius:999px;height:2px;position:absolute;bottom:-4px;left:12px;right:12px}.config-overview-grid{flex-direction:column;gap:16px;display:flex}.config-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.config-overview-kpis>div{border:1px solid var(--glass-border);background:#ffffff7a;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:92px;padding:12px;display:flex}.config-overview-kpis dt{color:var(--ink-400);font-size:10px}.config-overview-kpis dd{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.config-overview-kpis small{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.configuration-blocker-panel{border-color:#b3261e38}.configuration-global-blocker{color:#8d1d17;background:#fdeceac7;border:1px solid #efc4bf;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.configuration-global-blocker>svg{flex:none}.configuration-global-blocker>span{flex:1;min-width:0}.configuration-global-blocker strong,.configuration-global-blocker small{display:block}.configuration-global-blocker strong{font-size:12px}.configuration-global-blocker small{color:#9a413a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.configuration-blocker-list,.configuration-section-list,.configuration-managed-list,.configuration-health-summary{flex-direction:column;display:flex}.configuration-blocker-list>div,.configuration-managed-list>div{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 0;display:flex}.configuration-blocker-list>div:first-child,.configuration-managed-list>div:first-child{border-top:0}.configuration-blocker-list strong,.configuration-blocker-list small,.configuration-managed-list strong,.configuration-managed-list small{display:block}.configuration-blocker-list strong,.configuration-managed-list strong{color:var(--ink-900);font-size:12px}.configuration-blocker-list small,.configuration-managed-list small{color:var(--ink-500);margin-top:4px;font-size:10px;line-height:1.5}.configuration-section-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.configuration-section-list>button{min-height:76px;color:inherit;text-align:left;border:1px solid var(--glass-border);background:#ffffff61;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.configuration-section-list>button:hover{border-color:var(--teal-200);background:#ffffffc7}.configuration-section-list strong,.configuration-section-list small{display:block}.configuration-section-list strong{color:var(--ink-900);font-size:12px}.configuration-section-list small{color:var(--ink-400);margin-top:5px;font-size:10px;line-height:1.45}.configuration-overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.configuration-health-summary>div{border-top:1px solid var(--glass-border);min-height:42px;color:var(--ink-600);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.configuration-health-summary>div:first-child{border-top:0}.configuration-modal-layer{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.configuration-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11192257;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.configuration-modal{z-index:1;width:min(560px,100%);color:var(--ink-800);border:1px solid var(--glass-border);background:#f9fafafc;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 24px 70px #121c2833}.configuration-modal>header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.configuration-modal>header h3{color:var(--ink-900);font-size:17px}.configuration-modal>header p{color:var(--ink-500);margin-top:5px;font-size:11px}.configuration-modal-body{flex-direction:column;gap:16px;padding:18px 20px 22px;display:flex}.configuration-modal>footer{border-top:1px solid var(--glass-border);background:#ffffffd6;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.configuration-create-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.configuration-create-options>label{min-height:104px;color:var(--ink-600);border:1px solid var(--glass-border);cursor:pointer;background:#ffffff80;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-content:start;gap:9px;padding:12px;display:grid}.configuration-create-options>label.selected{color:var(--teal-700);border-color:var(--teal-300);background:#eaf5f4b8}.configuration-create-options strong,.configuration-create-options small{display:block}.configuration-create-options strong{color:var(--ink-900);font-size:12px}.configuration-create-options small{color:var(--ink-500);margin-top:5px;font-size:10px;line-height:1.5}.configuration-service-options{flex-direction:column;gap:8px;display:flex}.configuration-service-options>button{min-height:72px;color:var(--ink-600);text-align:left;border:1px solid var(--glass-border);background:#ffffff8f;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.configuration-service-options>button:not(:disabled):hover{color:var(--teal-700);border-color:var(--teal-300);background:#eaf5f4b8}.configuration-service-options>button:disabled{cursor:default;opacity:.66}.configuration-service-options strong,.configuration-service-options small{display:block}.configuration-service-options strong{color:var(--ink-900);font-size:12px}.configuration-service-options small{color:var(--ink-500);margin-top:4px;font-size:10px;line-height:1.45}.configuration-service-reference{border:1px solid var(--teal-200);background:#eaf5f485;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.configuration-service-reference strong,.configuration-service-reference small{display:block}.configuration-service-reference strong{color:var(--ink-900);font-size:11px}.configuration-service-reference small{color:var(--ink-500);margin-top:4px;font-size:10px}.configuration-runtime-settings{flex-direction:column;display:flex}.configuration-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.configuration-profile-grid label{min-width:0;color:var(--ink-600);flex-direction:column;gap:6px;font-size:10px;display:flex}.configuration-profile-grid select{width:100%;min-height:38px;color:var(--ink-800);border:1px solid var(--glass-border);background:#ffffffdb;border-radius:6px;padding:0 30px 0 9px}.configuration-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-route-card{border:1px solid var(--glass-border);background:#f8fbfbd1;border-radius:8px;flex-direction:column;gap:11px;min-width:0;padding:14px;display:flex}.configuration-route-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.configuration-route-card label,.configuration-import-panel label{color:var(--ink-600);flex-direction:column;gap:6px;font-size:10px;display:flex}.configuration-route-card select,.configuration-route-card input,.configuration-import-panel select,.configuration-import-panel input{width:100%;min-height:38px;color:var(--ink-800);border:1px solid var(--glass-border);background:#ffffffe6;border-radius:6px;padding:0 9px}.configuration-route-fallbacks{flex-direction:column;gap:6px;display:flex}.configuration-route-fallbacks>span{color:var(--ink-600);font-size:10px}.configuration-route-fallbacks>div{background:#ffffffa8;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:5px 8px;display:flex}.configuration-route-fallbacks button{color:var(--ink-500);background:0 0;border:0;padding:4px;display:inline-flex}.configuration-route-add{grid-template-columns:1fr auto;gap:8px;display:grid}.configuration-import-panel{border:1px solid var(--teal-200);background:#eaf5f473;border-radius:8px;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr) auto;align-items:end;gap:12px;margin:12px 0;padding:14px;display:grid}.config-help{max-width:46rem;color:var(--ink-500);font-size:12px;line-height:1.65}.panel-body>.config-help{margin:0 0 16px}.ai-configuration-flow{gap:16px;display:grid}.ai-configuration-flow .panel-body{flex-direction:column;gap:16px;display:flex}.ai-configuration-flow .panel-body>.config-help{border-bottom:1px solid var(--glass-border);margin:0;padding:0 0 14px}.ai-connection-list{gap:12px;display:grid}.ai-connection-card,.ai-model-picker,.ai-function-card{border:1px solid var(--glass-border);background:#ffffff94;border-radius:8px;gap:14px;padding:16px;display:grid}.ai-connection-card>header,.ai-model-picker>header,.ai-function-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-connection-card>header>div:first-child,.ai-function-card>header>div:first-child{gap:4px;min-width:0;display:grid}.ai-connection-card>header strong,.ai-model-picker>header strong,.ai-function-card>header strong{color:var(--ink-900);font-size:13px}.ai-connection-card small,.ai-function-card small{color:var(--ink-500);font-size:11px;line-height:1.45}.ai-connection-card>.configuration-row-actions{align-items:center}.ai-connection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-connection-fields label,.ai-add-connection label,.ai-manual-model label,.ai-function-card label{min-width:0;color:var(--ink-600);gap:6px;font-size:11px;display:grid}.ai-connection-fields .span-2{grid-column:1/-1}.ai-connection-fields input,.ai-connection-fields select,.ai-add-connection select,.ai-manual-model input,.ai-function-card select{width:100%;min-height:38px;color:var(--ink-800);border:1px solid var(--glass-border);background:#ffffffeb;border-radius:6px;padding:0 10px}.ai-field-hint{color:var(--ink-500);font-size:10px;line-height:1.45}.ai-secret-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.ai-secret-field input{min-width:0}.ai-secret-actions{align-items:center;gap:2px;display:flex}.ai-fast-mode-option>span{color:var(--ink-800);align-items:center;gap:8px;font-size:12px;display:flex}.ai-fast-mode-option input{width:auto;min-height:0;margin:0}.ai-add-connection,.ai-manual-model{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.ai-model-picker>.config-help{border:1px solid var(--glass-border);background:#ffffff85;border-radius:6px;margin:0;padding:10px 12px}.ai-model-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-model-option{border:1px solid var(--glass-border);background:#ffffffb8;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(170px,.72fr) auto auto;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.ai-model-option>span{gap:3px;min-width:0;display:grid}.ai-model-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-model-option small{color:var(--ink-500)}.ai-model-protocol{min-width:0;display:block}.ai-model-protocol select{width:100%;min-width:0;min-height:32px;color:var(--ink-700);border:1px solid var(--glass-border);background:#ffffffe6;border-radius:6px;padding:0 8px;font-size:10px}.ai-function-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-recommendation-preview{border:1px solid var(--teal-200);background:#e7f6f3b8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.ai-recommendation-preview>span{gap:3px;display:grid}.configuration-runtime-setting{border-top:1px solid var(--glass-border);grid-template-columns:minmax(0,1fr) minmax(210px,.45fr);gap:24px;padding:14px 0;display:grid}.configuration-runtime-setting:first-child{border-top:0}.configuration-runtime-setting>span:first-child{grid-template-columns:auto max-content;place-content:start;gap:5px 8px;display:grid}.configuration-runtime-setting strong{color:var(--ink-900);font-size:12px}.configuration-runtime-setting>span:first-child>small{max-width:650px;color:var(--ink-500);grid-column:1/-1;font-size:10px;line-height:1.55}.configuration-runtime-input{grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:6px;display:grid}.configuration-runtime-input input{min-height:38px;color:var(--ink-800);border:1px solid var(--glass-border);background:#ffffffdb;border-radius:6px;padding:0 9px}.configuration-runtime-input em{color:var(--ink-500);font-size:10px;font-style:normal}.configuration-runtime-input small{color:var(--ink-400);grid-column:1/-1;font-size:9px}.config-overview-links{flex-direction:column;gap:4px;display:flex}.config-overview-link{min-height:62px;color:inherit;text-align:left;background:#ffffff57;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.config-overview-link:hover{border-color:var(--glass-border);background:#ffffffc7}.config-overview-link strong,.config-overview-link small{display:block}.config-overview-link strong{color:var(--ink-900);font-size:13px;font-weight:600}.config-overview-link small{color:var(--ink-400);margin-top:4px;font-size:11px}.config-overview-link>span:last-child{color:var(--teal-700);font-size:18px}.ai-service-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-service-card>div{border:1px solid var(--glass-border);background:#fff6;border-radius:5px;flex-direction:column;gap:4px;min-height:54px;padding:9px 10px;display:flex}.ai-service-card span{color:var(--ink-400);font-size:10px}.ai-service-card strong{overflow-wrap:anywhere;color:var(--ink-700);font-size:12px;font-weight:500}.configuration-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:24px;display:flex}.configuration-placeholder h3{color:var(--ink-900);font-size:16px}.configuration-placeholder p{max-width:480px;color:var(--ink-500);font-size:12px;line-height:1.6}.configuration-table-wrap{width:100%;overflow-x:auto}.configuration-table{border-collapse:collapse;width:100%;min-width:860px}.configuration-table th{color:var(--ink-400);letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--glass-border);padding:9px 10px;font-size:10px;font-weight:600}.configuration-table td{color:var(--ink-700);vertical-align:middle;border-bottom:1px solid #131d290f;padding:11px 10px;font-size:12px}.configuration-table tbody tr:hover{background:#ffffff75}.configuration-table td strong,.configuration-table td small{display:block}.configuration-table td strong{color:var(--ink-900);font-size:12px;font-weight:600}.configuration-table td small{color:var(--ink-400);margin-top:3px;font-size:10px}.prompt-studio-shell{border:1px solid var(--glass-border);background:#ffffff80;border-radius:10px;flex-direction:column;min-height:660px;display:flex;overflow:hidden}.prompt-studio-toolbar{border-bottom:1px solid var(--glass-border);background:#ffffffad;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.prompt-studio-toolbar h2{color:var(--ink-900);margin-top:3px;font-size:18px}.prompt-studio-toolbar p{max-width:760px;color:var(--ink-500);margin-top:6px;font-size:11px;line-height:1.6}.prompt-studio-kicker{color:var(--teal-700);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.prompt-studio-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prompt-studio-actions .badge{align-items:center;gap:5px;display:inline-flex}.prompt-binding-readiness{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:13px 16px;display:flex}.prompt-binding-readiness.attention{background:#fff7e0b8}.prompt-binding-readiness.ready{background:#e2f2f094}.prompt-binding-readiness>div{min-width:0}.prompt-binding-readiness strong,.prompt-binding-readiness p,.prompt-binding-readiness small{overflow-wrap:anywhere;display:block}.prompt-binding-readiness strong{color:var(--ink-900);font-size:12px}.prompt-binding-readiness p{color:var(--ink-600);margin-top:3px;font-size:10px;line-height:1.55}.prompt-binding-readiness small{color:var(--ink-400);margin-top:3px;font-size:9px;line-height:1.5}.prompt-binding-readiness>.button-primary,.prompt-binding-readiness>.button-secondary,.prompt-binding-readiness>.badge{flex:none}.prompt-studio-grid{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.35fr) minmax(280px,.93fr);min-height:570px;display:grid}.prompt-list-pane,.prompt-editor-pane,.prompt-inspector-pane{min-width:0}.prompt-list-pane{border-right:1px solid var(--glass-border);background:#f5f8f8b8;padding:12px}.prompt-search{height:36px;color:var(--ink-400);border:1px solid var(--glass-border);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.prompt-search input{width:100%;min-width:0;color:var(--ink-800);background:0 0;border:0;outline:0;font-size:11px}.prompt-list{flex-direction:column;gap:6px;min-width:0;margin-top:10px;display:flex}.prompt-list>button{width:100%;min-width:0;min-height:112px;color:inherit;text-align:left;background:#ffffff8c;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:7px;padding:11px;display:flex;overflow:hidden}.prompt-list>button:hover,.prompt-list>button.active{border-color:var(--teal-200);background:#fff;box-shadow:0 2px 10px #121c280d}.prompt-list-heading{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.prompt-list strong,.prompt-list code,.prompt-list small{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.prompt-list strong{color:var(--ink-900);font-size:12px}.prompt-list code{color:var(--ink-400);font-size:9px;line-height:1.4}.prompt-list small{color:var(--ink-500);flex:1;font-size:10px;line-height:1.5}.prompt-list-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.prompt-list-meta .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.prompt-list-meta em{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--ink-400);margin-left:auto;font-size:9px;font-style:normal;line-height:1.4}.prompt-editor-pane{border-right:1px solid var(--glass-border);flex-direction:column;gap:14px;padding:16px;display:flex}.prompt-pane-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prompt-pane-header strong,.prompt-pane-header small{display:block}.prompt-pane-header strong{color:var(--ink-900);font-size:14px}.prompt-pane-header small{max-width:560px;color:var(--ink-500);margin-top:5px;font-size:10px;line-height:1.5}.prompt-version-field,.prompt-editor-label{color:var(--ink-600);flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.prompt-version-field input{min-height:36px;color:var(--ink-800);border:1px solid var(--glass-border);background:#ffffffeb;border-radius:6px;padding:0 10px}.prompt-version-field small{color:var(--ink-400);font-size:9px;font-weight:400;line-height:1.5}.prompt-editor-label{flex:1;min-height:0}.prompt-editor-label textarea{resize:vertical;width:100%;min-height:390px;color:var(--ink-900);border:1px solid var(--glass-border);background:#fffffff0;border-radius:7px;outline:0;flex:1;padding:14px;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.prompt-editor-label textarea:focus,.prompt-version-field input:focus{border-color:var(--teal-300);box-shadow:0 0 0 3px #2a7f771a}.prompt-editor-label textarea:disabled,.prompt-version-field input:disabled{color:var(--ink-500);background:#f4f6f6bd}.prompt-editor-status{color:var(--ink-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;font-size:9px;display:flex}.prompt-editor-status span{align-items:center;gap:4px;display:inline-flex}.prompt-inspector-pane{background:#fafbfbb8}.prompt-inspector-tabs{border-bottom:1px solid var(--glass-border);padding:8px;display:flex;overflow-x:auto}.prompt-inspector-tabs button{min-height:30px;color:var(--ink-500);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.prompt-inspector-tabs button.active{color:var(--teal-700);background:#e2f2f0d1}.prompt-inspector-content{color:var(--ink-600);flex-direction:column;gap:10px;padding:16px;font-size:10px;line-height:1.6;display:flex}.prompt-inspector-content h3{color:var(--ink-900);margin-top:4px;font-size:12px}.prompt-locked-rule,.prompt-check-pass,.prompt-check-issue{border:1px solid var(--glass-border);background:#ffffffb3;border-radius:6px;align-items:flex-start;gap:7px;padding:9px;display:flex}.prompt-locked-rule svg,.prompt-check-pass svg{color:var(--teal-700);flex:none;margin-top:2px}.prompt-check-issue{color:#8d1d17;background:#fdeceab8;border-color:#efc4bf}.prompt-variable{color:var(--teal-700);background:#e2f2f0cc;border-radius:4px;align-self:flex-start;padding:5px 7px}.prompt-preview-card>strong{color:var(--ink-900);font-size:15px;line-height:1.5}.prompt-preview-card ul{flex-direction:column;gap:5px;padding-left:18px;display:flex}.prompt-preview-card small{color:var(--ink-400)}.prompt-diff-list{flex-direction:column;display:flex}.prompt-diff-list>div{border-bottom:1px solid var(--glass-border);grid-template-columns:72px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.prompt-diff-list dt{color:var(--ink-400)}.prompt-diff-list dd,.prompt-diff-list dd code{overflow-wrap:anywhere;word-break:break-word;min-width:0;color:var(--ink-800)}.configuration-row-actions{white-space:nowrap;gap:6px;display:flex}.configuration-source-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:10px;padding:0 2px;display:flex}.configuration-source-toolbar p{min-width:0;color:var(--ink-500);align-items:center;gap:7px;font-size:11px;line-height:1.5;display:flex}.configuration-source-toolbar p svg{color:var(--ink-400);flex:none}.configuration-source-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.configuration-source-panel .panel-body{padding:0}.configuration-source-table{min-width:1400px}.configuration-source-table th{letter-spacing:0;background:#ffffff47;height:36px;padding:0 12px}.configuration-source-table td{white-space:nowrap;height:52px;padding:7px 12px}.configuration-source-table th:first-child{min-width:175px}.configuration-source-table th:nth-child(2){min-width:210px}.configuration-source-table th:nth-child(7){min-width:145px}.configuration-source-table .configuration-row-actions{gap:2px}.configuration-switch-row{justify-content:space-between;align-items:flex-start;gap:18px;min-height:44px;display:flex}.configuration-switch-row>span{min-width:0}.configuration-switch-row strong,.configuration-switch-row small{display:block}.configuration-switch-row strong{color:var(--ink-900);font-size:12px;font-weight:600}.configuration-switch-row small{color:var(--ink-400);margin-top:4px;font-size:10px;line-height:1.5}.configuration-switch-row .switch{margin-top:1px}.configuration-segmented{border:1px solid var(--glass-border);background:#ffffffc7;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:36px;padding:2px;display:grid}.configuration-segmented button{min-height:30px;color:var(--ink-500);background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:11px}.configuration-segmented button.active{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #121c281f}.configuration-segmented button:disabled{opacity:.45}.configuration-drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.configuration-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11192247;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.configuration-drawer{z-index:1;width:min(540px,100vw);min-width:0;height:100dvh;color:var(--ink-800);border-left:1px solid var(--glass-border);background:#f9fafafa;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:-18px 0 48px #121c2829}.configuration-drawer>header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:14px;min-height:76px;padding:18px 20px 14px;display:flex}.configuration-drawer>header h3{color:var(--ink-900);font-size:17px;font-weight:650}.configuration-drawer>header p{color:var(--ink-500);margin-top:5px;font-size:11px;line-height:1.5}.configuration-drawer-body{overscroll-behavior:contain;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:18px 20px 28px;display:flex;overflow:hidden auto}.configuration-drawer>footer{border-top:1px solid var(--glass-border);background:#ffffffe6;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:12px 16px;display:flex}.configuration-drawer-field{min-width:0;color:var(--ink-500);flex-direction:column;gap:6px;font-size:11px;display:flex}.configuration-drawer-field>span{font-weight:600}.configuration-drawer-field input:not([type=checkbox]):not([type=radio]),.configuration-drawer-field select{width:100%;min-height:38px;color:var(--ink-800);border:1px solid var(--glass-border);background:#ffffffe6;border-radius:6px;padding:0 10px}.configuration-drawer-field textarea{width:100%;max-width:100%}.configuration-drawer-field small,.configuration-secret-block small{color:var(--ink-400);font-size:10px;line-height:1.5}.configuration-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.configuration-drawer-status{flex-wrap:wrap;align-items:center;gap:7px;min-height:28px;display:flex}.configuration-drawer-status>span:last-child{color:var(--ink-400);font-family:var(--font-mono);font-size:10px}.configuration-test-panel{border:1px solid var(--glass-border);background:#ffffff94;border-radius:7px;flex-direction:column;gap:9px;padding:12px;display:flex}.configuration-test-panel.running{border-color:var(--teal-200);background:#eaf5f47a}.configuration-test-panel.failed{background:#fdeceab3;border-color:#efc4bf}.configuration-test-heading{align-items:center;gap:7px;display:flex}.configuration-test-heading>svg{color:var(--ink-500);flex:none}.configuration-test-heading strong{color:var(--ink-900);font-size:12px}.configuration-test-heading .badge{margin-left:auto}.configuration-test-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.configuration-test-meta>span{flex-direction:column;gap:2px;min-width:0;display:flex}.configuration-test-meta small{color:var(--ink-400);font-size:9px}.configuration-test-meta b{color:var(--ink-700);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.configuration-test-hint{color:var(--ink-500);font-size:10px;line-height:1.5}.configuration-radio-row,.configuration-purpose-grid{flex-wrap:wrap;gap:8px 16px;display:flex}.configuration-radio-row label,.configuration-purpose-grid label{color:var(--ink-700);align-items:center;gap:6px;font-size:11px;display:inline-flex}.configuration-secret-block{border:1px solid var(--glass-border);background:#ffffff85;border-radius:7px;flex-direction:column;gap:10px;padding:13px;display:flex}.configuration-secret-block>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.configuration-secret-block strong,.configuration-reference-list strong{color:var(--ink-900);font-size:12px;font-weight:600}.configuration-secret-input{grid-template-columns:minmax(0,1fr) 38px;gap:6px;display:grid}.configuration-secret-input input{border:1px solid var(--glass-border);border-radius:6px;min-height:38px;padding:0 10px}.configuration-secret-input button{border:1px solid var(--glass-border);background:#fff;border-radius:6px;place-items:center;min-height:38px;padding:0;display:grid}.configuration-reference-list{border-top:1px solid var(--glass-border);flex-direction:column;gap:7px;padding-top:12px;display:flex}.configuration-reference-list span{color:var(--ink-500);font-size:11px}.configuration-advanced{border:1px solid var(--glass-border);background:#ffffff6b;border-radius:6px;padding:10px 12px}.configuration-advanced summary{color:var(--ink-700);cursor:pointer;font-size:11px;font-weight:600}.configuration-advanced p{color:var(--ink-500);margin-top:8px;font-size:10px;line-height:1.55}.configuration-policy-list{flex-direction:column;gap:8px;display:flex}.configuration-policy-list span{color:var(--ink-600);padding-left:15px;font-size:11px;line-height:1.55;position:relative}.configuration-policy-list span:before{content:"";background:var(--teal-600);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:2px}.configuration-definition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.configuration-definition-grid>div{border:1px solid var(--glass-border);background:#ffffff70;border-radius:6px;min-width:0;padding:11px}.configuration-definition-grid dt{color:var(--ink-400);font-size:10px}.configuration-definition-grid dd{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.configuration-runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.configuration-runtime-grid label{color:var(--ink-500);flex-direction:column;gap:6px;font-size:10px;display:flex}.configuration-runtime-grid input{min-height:38px;color:var(--ink-800);border:1px solid var(--glass-border);background:#ffffffd1;border-radius:6px;padding:0 9px}.config-error{overflow-wrap:anywhere;color:#8d1d17;background:#fdecea;border:1px solid #efc4bf;border-radius:6px;padding:10px 12px;font-size:12px}.config-version-row{align-items:center;gap:9px;min-height:52px;padding:8px 14px;display:flex}.config-version-row>label{min-width:240px;color:var(--ink-500);align-items:center;gap:8px;font-size:11px;display:flex}.config-version-row select{min-width:190px;height:32px;color:var(--ink-800);border:1px solid var(--glass-border);background:#ffffffb8;border-radius:5px;padding:0 8px}.config-meta{color:var(--ink-400);font-family:var(--font-mono);font-size:11px}.config-record-list{flex-direction:column;display:flex}.config-record{border-top:1px solid var(--glass-border);padding:16px 0}.config-record:first-child{border-top:0;padding-top:0}.config-record:last-child{padding-bottom:0}.config-record>header{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:10px;display:flex}.config-record>header strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.config-record>header>div{align-items:center;gap:8px;display:flex}.config-field-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.config-field-grid>label,.credential-editor>label,.capability-route>label{min-width:0;color:var(--ink-500);flex-direction:column;gap:5px;font-size:10px;display:flex}.config-field-grid input,.config-field-grid select,.credential-editor input,.credential-editor select,.capability-editor select,.capability-route input{width:100%;min-width:0;height:32px;color:var(--ink-900);border:1px solid var(--glass-border);background:#ffffffad;border-radius:5px;padding:0 8px;font-size:12px}.config-field-grid input:disabled,.config-field-grid select:disabled,.credential-editor input:disabled,.credential-editor select:disabled{color:var(--ink-400);background:#14181d09}.field-check{justify-content:flex-end;padding-bottom:7px}.field-check input{width:15px;height:15px}.capability-editor{border-top:1px solid var(--glass-border);margin-top:14px;padding-top:12px}.capability-editor-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.capability-editor-head strong{color:var(--ink-700);font-size:11px;font-weight:500}.capability-editor-head select{width:170px}.capability-route{border-top:1px solid #131d290f;grid-template-columns:minmax(155px,1.35fr) minmax(120px,1fr) minmax(80px,.65fr) minmax(95px,.75fr) minmax(110px,.8fr) 32px;align-items:end;gap:8px;padding:8px 0;display:grid}.capability-route code{overflow-wrap:anywhere;color:var(--ink-700);align-self:center;font-size:11px}.capability-route .inline-check{flex-direction:row;align-self:center;font-size:11px}.endpoint-profile{border-top:1px solid #131d290f;padding:9px 0}.inline-number-fields{grid-template-columns:repeat(2,minmax(70px,1fr));gap:6px;display:grid}.config-choice-row{border-top:1px solid #131d290f;align-items:flex-start;gap:14px;margin-top:12px;padding-top:10px;display:flex}.config-choice-row>strong{width:100px;color:var(--ink-500);flex:0 0 100px;font-size:11px;font-weight:500}.config-choice-row>div{flex-wrap:wrap;gap:8px 16px;display:flex}.config-choice-row .inline-check{font-size:11px}.methodology-fixed{margin-top:14px}.credential-editor{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:10px;display:grid}.credential-status-list{border-top:1px solid var(--glass-border);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:10px;display:flex}.credential-status-list>span{color:var(--ink-700);border:1px solid var(--glass-border);background:#ffffff73;border-radius:5px;grid-template-columns:8px auto;align-items:center;gap:3px 7px;padding:6px 8px;font-size:11px;display:grid}.credential-status-list small{color:var(--ink-400);grid-column:2;font-size:10px}.config-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.config-checks>div{border:1px solid var(--glass-border);background:#ffffff6b;border-radius:5px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.config-checks strong{color:var(--ink-700);font-size:11px;font-weight:500}.validation-issues,.dependency-checks{border-top:1px solid var(--glass-border);flex-direction:column;margin-top:12px;display:flex}.validation-issues>div{border-bottom:1px solid #131d290d;grid-template-columns:minmax(160px,.7fr) minmax(180px,.8fr) minmax(320px,1.8fr) auto;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:grid}.validation-issues code{overflow-wrap:anywhere;color:#8d1d17}.validation-issues span{color:var(--ink-700)}.validation-issues small{color:var(--ink-400)}.dependency-checks>span{overflow-wrap:anywhere;min-height:38px;color:var(--ink-600);border-bottom:1px solid #131d290d;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.config-actionbar{border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:9px;display:flex}.health-list,.audit-list{flex-direction:column;display:flex}.health-list>div{border-top:1px solid var(--glass-border);grid-template-columns:8px minmax(140px,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 0;display:grid}.health-list>div:first-child,.audit-list>div:first-child{border-top:0}.health-list strong{overflow-wrap:anywhere;min-width:0;color:var(--ink-800);font-size:11px;font-weight:500}.health-list>div>small{overflow-wrap:anywhere;color:var(--ink-400);grid-column:2/-1;font-size:10px;line-height:1.45}.health-state-separation{margin-bottom:10px}.health-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.health-list small{color:var(--ink-400);grid-column:2/-1;font-size:10px}.audit-list>div{border-top:1px solid var(--glass-border);padding:10px 0}.audit-list header{align-items:center;gap:8px;display:flex}.audit-list header strong{color:var(--ink-800);font-size:12px}.audit-list time{color:var(--ink-400);margin-left:auto;font-size:10px}.audit-list p{overflow-wrap:anywhere;color:var(--ink-500);margin-top:6px;font-size:10px;line-height:1.5}.list-stack{flex-direction:column;display:flex}.list-row{border-top:1px solid var(--glass-border);align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex}.list-row:first-child{border-top:0}.list-row-main{flex:1;min-width:0}.list-row-main strong,.list-row-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-row-main strong{color:var(--ink-900);font-size:13px;font-weight:500}.list-row-main small{color:var(--ink-400);margin-top:3px;font-size:11px}.list-row-meta{color:var(--ink-500);align-items:center;gap:8px;font-size:12px;display:flex}.two-column{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-card{padding:14px}.summary-card p{color:var(--ink-400);font-size:11px}.summary-card strong{color:var(--ink-900);margin-top:5px;font-size:20px;font-weight:600;display:block}.summary-card small{color:var(--ink-500);margin-top:3px;font-size:11px;display:block}.detail-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14181d29;animation:.16s ease-out both fade-in;position:fixed;inset:0}.detail-drawer{z-index:70;border-left:1px solid var(--glass-border);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffe6;flex-direction:column;width:min(100%,420px);height:100%;animation:.22s cubic-bezier(.32,.72,0,1) both slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 48px -30px #121c286b}.drawer-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.drawer-header h2{font-size:17px}.drawer-header p{color:var(--ink-400);margin-top:4px;font-size:12px}.drawer-body{flex:1;min-height:0;padding:16px 18px;overflow:auto}.drawer-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.icon-only{width:32px;height:32px;color:var(--ink-500);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-only:hover{color:var(--ink-900);background:#14181d0f}.icon-only:disabled{cursor:not-allowed;opacity:.45}.mobile-sidebar-close.icon-only{display:none}.workspace-icon-button:disabled{cursor:not-allowed;opacity:.45}.workspace-sidebar-bottom{border-top:1px solid var(--glass-border);margin-top:auto;padding:10px}.workspace-sidebar.collapsed .workspace-sidebar-bottom{padding:10px}.mobile-sidebar-backdrop{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14181d38;border:0;display:none;position:fixed;inset:0}.popover-copy{color:var(--ink-500);padding:9px 12px;font-size:12px;line-height:1.5}.compact-select{width:auto;min-width:128px}.pagination-bar{border-top:1px solid var(--glass-border);justify-content:center;align-items:center;min-height:52px;padding:8px 12px;display:flex}.row-actions{align-items:center;gap:6px;display:inline-flex}.row-actions button{min-height:30px;padding:0 8px}.wrap-cell{min-width:240px;max-width:460px;line-height:1.5;white-space:normal!important}.danger-text{color:#9a241d!important}.warn-text{color:#8a5606!important}.security-resolve-row{grid-template-columns:minmax(150px,.45fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.security-resolve-row .action-button{min-height:38px}.resolution-result{border:1px solid var(--teal-200);background:#ecfdfaa6;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:10px 12px;display:flex}.resolution-result strong,.resolution-result span{display:block}.resolution-result strong{color:var(--ink-900);font-size:13px}.resolution-result span{color:var(--ink-500);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.analysis-form-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.78fr);align-items:start;gap:16px;display:grid}.analysis-side-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.candidate-table-wrap{min-height:360px;max-height:520px;overflow:auto}.candidate-table-wrap .data-table{table-layout:fixed;min-width:0}.candidate-table th:first-child,.candidate-table td:first-child{width:42px}.candidate-table th:nth-child(2){width:34%}.candidate-table th:nth-child(3){width:17%}.candidate-table th:nth-child(4){width:20%}.candidate-table th:nth-child(5){width:29%}.candidate-table td{height:50px}.muted-text{color:var(--ink-400)}.status-clear{color:var(--teal-700);align-items:center;gap:5px;display:inline-flex}.candidate-context{flex-direction:column;min-width:0;display:flex}.candidate-context-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding-bottom:14px;display:flex}.candidate-context-heading>div:first-child{min-width:0}.candidate-context-heading>div:first-child strong,.candidate-context-heading>div:first-child span{display:block}.candidate-context-heading>div:first-child strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.candidate-context-heading>div:first-child span{color:var(--ink-400);margin-top:4px;font-size:11px}.candidate-quote{text-align:right;flex:none}.candidate-quote span,.candidate-quote strong,.candidate-quote small{display:block}.candidate-quote span{color:var(--ink-400);font-size:10px}.candidate-quote strong{color:var(--ink-900);margin-top:3px;font-size:14px;font-weight:600}.candidate-quote small{max-width:150px;color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.candidate-context-metrics{border-top:1px solid var(--glass-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.candidate-context-metrics>div{min-width:0;padding:10px 8px 3px 0}.candidate-context-metrics>div:nth-child(2n){border-left:1px solid var(--glass-border);padding-left:12px;padding-right:0}.candidate-context-metrics dt{color:var(--ink-400);font-size:10px}.candidate-context-metrics dd{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:500;overflow:hidden}.analysis-reuse-note{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding-top:10px;display:flex}.analysis-reuse-note>div{min-width:0}.analysis-reuse-note strong,.analysis-reuse-note span{display:block}.analysis-reuse-note strong{color:var(--ink-800);font-size:12px}.analysis-reuse-note span{color:var(--ink-500);margin-top:3px;font-size:11px;line-height:1.5}.analysis-reuse-note>button{flex:none}.context-placeholder{min-height:112px;color:var(--ink-400);justify-content:center;align-items:center;font-size:12px;display:flex}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.snapshot-grid>div{border:1px solid var(--glass-border);background:#ffffff7a;border-radius:6px;min-width:0;padding:10px}.snapshot-grid span,.snapshot-grid strong{display:block}.snapshot-grid span{color:var(--ink-400);font-size:11px}.snapshot-grid strong{overflow-wrap:anywhere;color:var(--ink-900);margin-top:4px;font-size:12px;font-weight:500}.preflight-summary{border-radius:6px;align-items:center;gap:11px;padding:12px;display:flex}.preflight-summary.ready{background:#e8f5efb8}.preflight-summary.attention{background:#fdf3e2c7}.preflight-summary.idle{background:#eef2f8b8}.preflight-summary-icon{width:30px;height:30px;color:var(--ink-500);background:#ffffffb8;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.preflight-summary.ready .preflight-summary-icon{color:var(--teal-700)}.preflight-summary.attention .preflight-summary-icon{color:#8a5606}.preflight-summary strong,.preflight-summary p{display:block}.preflight-summary strong{color:var(--ink-900);font-size:13px;font-weight:600}.preflight-summary p{color:var(--ink-500);margin-top:3px;font-size:10px;line-height:1.4}.preflight-checks{flex-direction:column;margin-top:10px;display:flex}.preflight-checks.compact>div{padding:5px 2px}.source-health-list.compact .source-health-provider{grid-template-columns:minmax(0,1fr);gap:4px;padding:5px 8px}.preflight-checks>div{border-top:1px solid var(--glass-border);grid-template-columns:86px minmax(0,1fr);gap:10px;padding:8px 2px;font-size:11px;display:grid}.preflight-checks>div:first-child{border-top:0}.preflight-checks span{color:var(--ink-400)}.preflight-checks strong{color:var(--ink-700);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.preflight-checks .ok strong{color:var(--teal-700)}.preflight-checks .warning strong{color:#8a5606}.preflight-checks .failed strong{color:#9a241d}.preflight-diagnostics{border-top:1px solid var(--glass-border);margin-top:8px}.diagnostic-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.diagnostic-section-heading .button-secondary{min-height:28px;padding:0 8px;font-size:10px}.preflight-diagnostics>summary{color:var(--ink-700);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 2px 2px;list-style:none;display:grid}.preflight-diagnostics>summary::-webkit-details-marker{display:none}.preflight-diagnostics>summary span{font-size:11px;font-weight:600}.preflight-diagnostics>summary small{color:var(--ink-400);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.preflight-diagnostics[open]>summary svg{transform:rotate(180deg)}.source-blocker-list{background:#9a241d0f;border:1px solid #9a241d33;border-radius:7px;gap:8px;margin-top:12px;padding:12px;display:grid}.source-blocker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-blocker-heading>strong{color:#8f211a;font-size:12px}.source-blocker{border-top:1px solid #9a241d24;gap:4px;padding-top:8px;display:grid}.source-blocker>div{color:#8f211a;align-items:center;gap:6px;font-size:11px;display:flex}.source-blocker small{color:var(--ink-500);overflow-wrap:anywhere;font-size:10px}.source-health-list{background:#fdf3e294;border:1px solid #b46d0838;border-radius:7px;gap:10px;margin-top:12px;padding:12px;display:grid}.source-health-list.compact{gap:8px;margin-top:10px;padding:10px 12px}.source-health-more{color:var(--ink-500);font-size:10px}.source-health-list.blocked{background:#9a241d0f;border-color:#9a241d38}.source-health-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-health-heading>div{min-width:0}.source-health-heading strong,.source-health-heading small{display:block}.source-health-heading strong{color:#76500f;font-size:12px}.source-health-list.blocked .source-health-heading strong{color:#8f211a}.source-health-heading small{color:var(--ink-500);margin-top:2px;font-size:10px;line-height:1.4}.source-health-capability{border-top:1px solid #b46d0826;gap:6px;padding-top:9px;display:grid}.source-health-list.blocked .source-health-capability{border-top-color:#9a241d24}.source-health-capability-title{color:var(--ink-700);align-items:center;gap:6px;font-size:11px;display:flex}.source-health-providers{gap:5px;display:grid}.source-health-provider{border-left:3px solid var(--ink-200);background:#ffffff85;border-radius:4px;grid-template-columns:minmax(110px,.45fr) minmax(0,1.55fr);align-items:start;gap:10px;padding:6px 8px;display:grid}.source-health-provider>div{align-items:center;gap:6px;min-width:0;display:flex}.source-health-provider>div>strong{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.source-health-provider>small,.source-health-fallback{color:var(--ink-500);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.source-health-provider.healthy{border-left-color:var(--teal-600)}.source-health-provider.probing{border-left-color:#3974a8}.source-health-provider.warning{border-left-color:#b46d08}.source-health-provider.failed{border-left-color:#9a241d}.source-health-provider.failed>small{color:#7f2c26}.diagnostic-section{margin-top:10px}.diagnostic-section>strong{color:var(--ink-500);font-size:10px;font-weight:600}.diagnostic-section>p{align-items:flex-start;gap:6px;margin-top:7px;font-size:10px;line-height:1.45;display:flex}.diagnostic-section>p svg{flex:none;margin-top:1px}.policy-list{max-height:210px;margin-top:4px;overflow:auto}.policy-list>div{border-top:1px solid #131d290d;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:8px;padding:6px 0;display:grid}.policy-list span{color:var(--ink-700);font-size:10px}.policy-list small{color:var(--ink-400);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analysis-basic-config{grid-template-columns:repeat(2,minmax(180px,240px));align-items:end;gap:12px;display:grid}.analysis-basic-config label{flex-direction:column;gap:6px;display:flex}.config-inline-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;margin-top:14px;display:grid}.module-section-heading{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:18px;padding-top:14px;display:flex}.module-section-heading>div:first-child strong,.module-section-heading>div:first-child span{display:block}.module-section-heading>div:first-child strong{color:var(--ink-900);font-size:13px;font-weight:600}.module-section-heading>div:first-child span{color:var(--ink-400);margin-top:2px;font-size:10px}.module-section-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.module-toggle{border:1px solid var(--glass-border);background:#ffffff61;border-radius:6px;align-items:flex-start;gap:8px;min-width:0;min-height:58px;padding:9px;display:flex}.module-toggle input{accent-color:var(--teal-600);margin-top:3px}.module-toggle span,.module-toggle strong,.module-toggle small{min-width:0;display:block}.module-toggle strong{color:var(--ink-800);font-size:12px;font-weight:500}.module-toggle small{color:var(--ink-400);margin-top:2px;font-size:10px;line-height:1.35}.module-toggle.partial{border-color:#b46d0838}.module-toggle.partial small{color:#8a5606}.module-toggle.unavailable{background:#14181d06}.module-toggle.unavailable strong{color:var(--ink-600)}.advanced-disclosure{min-height:32px;color:var(--ink-600);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;margin-top:14px;padding:0 8px;font-size:12px;display:inline-flex}.advanced-disclosure:hover{background:#14181d0d}.advanced-disclosure svg{transition:transform .14s}.advanced-disclosure svg.expanded{transform:rotate(180deg)}.advanced-grid{border-top:1px solid var(--glass-border);align-items:center;padding-top:12px}.task-center-panel>.panel-body{padding:0}.task-center-toolbar{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:flex}.task-search{width:min(260px,100%);min-width:220px}.task-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.task-filter-popover{position:relative}.task-filter-popover>summary{min-height:36px;color:var(--ink-700);border:1px solid var(--glass-border);cursor:pointer;background:#ffffffb3;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;list-style:none;display:inline-flex}.task-filter-popover>summary::-webkit-details-marker{display:none}.task-filter-popover.active>summary,.task-filter-popover[open]>summary{color:var(--teal-700);border-color:var(--teal-200);background:#ecfdfac2}.task-filter-popover[open]>summary>svg:last-child{transform:rotate(180deg)}.task-filter-menu{z-index:45;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:8px;width:260px;padding:8px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 38px #121c2829}.task-filter-options{flex-direction:column;gap:2px;display:flex}.task-filter-options label{cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:32px;padding:4px 6px;display:flex}.task-filter-options label:hover{background:#121c280d}.task-filter-options label .badge{margin-left:2px}.task-filter-options>button,.task-date-filter>button{min-height:30px;color:var(--teal-700);text-align:left;background:0 0;border:0;border-radius:5px;margin-top:4px;padding:0 6px;font-size:11px}.task-filter-options>button:hover,.task-date-filter>button:hover{background:#121c280d}.task-date-filter{gap:8px;display:grid}.task-date-filter label{color:var(--ink-500);gap:5px;font-size:11px;display:grid}.task-date-filter p{color:#9a241d;font-size:11px}.task-clear-filters{min-height:34px;color:var(--teal-700);background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:11px}.task-clear-filters:hover{background:#121c280d}.task-selection-bar{min-height:38px;color:var(--ink-400);border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;padding:5px 12px;font-size:11px;display:flex}.task-selection-bar strong{color:var(--ink-700);font-weight:600}.task-selection-bar button{min-height:28px;color:var(--ink-600);background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:11px}.task-selection-bar button:hover{background:#121c280d}.task-table{table-layout:fixed;min-width:0}.task-table th:first-child,.task-table td:first-child{width:42px}.task-table th:last-child,.task-table td:last-child{text-align:center;width:52px;padding-left:10px;padding-right:10px}.task-table th button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.task-table th button.active{color:var(--ink-900)}.task-table th button svg{color:var(--ink-300)}.task-table th button.active svg{color:var(--teal-600)}.task-table th button svg.ascending{transform:rotate(180deg)}.task-table tbody tr{cursor:pointer}.task-table tbody tr:focus-visible{outline:2px solid var(--teal-500);outline-offset:-2px}.task-security-cell,.task-security-cell strong,.task-security-cell small,.task-security-cell code{display:block}.task-security-cell{min-width:0}.task-security-cell strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.task-security-cell small{color:var(--ink-500);margin-top:2px;font-size:10px}.task-security-cell code{width:fit-content;max-width:100%;color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.task-time{color:var(--ink-600);white-space:nowrap;font-size:10px}.task-attempt-count{color:var(--ink-400);margin-top:3px;font-size:9px;display:block}.task-progress-cell{grid-template-columns:minmax(42px,1fr) 42px;align-items:center;gap:6px;min-width:0;display:grid}.task-progress-cell small{color:var(--ink-500);text-align:right;font-size:9px}.task-progress{width:auto}.task-progress>i{background:var(--teal-500);border-radius:inherit;height:100%;display:block}.task-stage-cell,.task-stage-cell>span,.task-stage-cell code{min-width:0;display:block}.task-stage-cell>span{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-stage-cell>span small{color:var(--ink-400);margin-right:6px;font-size:9px}.task-stage-cell code{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.task-row-menu{display:inline-block;position:relative}.task-row-menu>summary{width:30px;height:30px;color:var(--ink-500);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.task-row-menu>summary::-webkit-details-marker{display:none}.task-row-menu>summary:hover,.task-row-menu[open]>summary{background:#121c280f}.task-row-menu>div{z-index:40;border:1px solid var(--glass-border);background:#fffffff7;border-radius:7px;width:152px;padding:5px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 12px 30px #121c2826}.task-row-menu button{min-height:30px;color:var(--ink-700);text-align:left;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:11px}.task-row-menu button:hover{background:#121c280d}.task-pagination{min-height:46px;color:var(--ink-500);border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex}.task-pagination>div{align-items:center;gap:7px;display:flex}.task-pagination button{width:30px;height:30px;color:var(--ink-600);border:1px solid var(--glass-border);background:#ffffffb3;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.task-pagination button:disabled{opacity:.4}.task-mobile-list{display:none}.bilingual-value,.bilingual-value strong,.bilingual-value code{min-width:0;display:block}.bilingual-value strong{color:inherit;font-size:inherit;font-weight:500}.bilingual-value code{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:400;overflow:hidden}.task-stage-strip button span small{color:var(--ink-400);margin-top:2px;font-size:8px;font-weight:400;display:block}.task-stage-table{min-width:1120px}.task-hero .task-progress{width:120px}.task-hero{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.task-hero>div{border-left:1px solid var(--glass-border);min-width:0;min-height:74px;padding:14px}.task-hero>div:first-child{border-left:0}.task-hero span,.task-hero strong{display:block}.task-hero>div>span:first-child{color:var(--ink-400);margin-bottom:7px;font-size:11px}.task-hero strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.detail-tabs{border:1px solid var(--glass-border);background:#ffffff70;border-radius:7px;gap:2px;min-height:42px;padding:4px;display:flex;overflow-x:auto}.detail-tabs button{min-width:74px;color:var(--ink-500);background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:12px}.detail-tabs button.active{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #121c281a}.back-link{min-height:28px;color:var(--teal-700);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:4px;padding:0;font-size:12px;display:inline-flex}.definition-list{flex-direction:column;margin:0;display:flex}.definition-list>div{border-top:1px solid var(--glass-border);grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.definition-list>div:first-child{border-top:0}.definition-list dt{color:var(--ink-400);font-size:11px}.definition-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-800);margin:0;font-size:12px}.trace-layout{gap:12px;display:grid}.realtime-mode{align-items:center;gap:5px;display:inline-flex}.realtime-mode:before{content:"";background:var(--fog-400);border-radius:50%;width:6px;height:6px}.realtime-mode.sse:before{background:var(--down);box-shadow:0 0 0 3px #17805a1f}.realtime-mode.connecting:before,.realtime-mode.polling:before{background:#b7791f}.trace-summary{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;gap:7px;padding:10px 12px;display:flex}.trace-summary span{color:var(--ink-500);border:1px solid var(--glass-border);background:#ffffff73;border-radius:5px;padding:5px 8px;font-size:10px}.trace-summary strong{color:var(--ink-900);margin-right:3px;font-size:12px}.trace-diagnosis{color:var(--ink-600);background:#17805a0f;border:1px solid #17805a24;border-radius:5px;flex-wrap:wrap;gap:5px 14px;margin:10px 12px 0;padding:9px 10px;font-size:11px;display:flex}.trace-diagnosis.has-failure{background:#c628280d;border-color:#c6282829}.trace-diagnosis>strong{color:var(--ink-900)}.trace-diagnosis button{color:var(--teal-700);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.trace-capture-notice{margin:10px 12px 0}.trace-failure-toggle{color:var(--ink-600);align-items:center;gap:5px;font-size:11px;display:inline-flex}.trace-table{min-width:1460px}.trace-table th:nth-child(3){width:220px}.trace-table th:nth-child(4){width:190px}.trace-table th:last-child{width:210px}.trace-table tbody tr{cursor:pointer}.trace-table tbody tr.selected td{background:#0d948814}.trace-waterfall{background:#47556914;border:1px solid #4755691a;border-radius:3px;width:190px;height:16px;display:block;position:relative;overflow:hidden}.trace-waterfall i{background:var(--teal-500);border-radius:2px;min-width:2px;position:absolute;top:3px;bottom:3px}.trace-waterfall i.failed,.trace-waterfall i.timed_out,.trace-waterfall i.rate_limited,.trace-waterfall i.schema_drift{background:var(--up)}.trace-waterfall i.running,.trace-waterfall i.partial,.trace-waterfall i.stale{background:#b7791f}.trace-definition{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.trace-definition>div:nth-child(2){border-top:0}.trace-payloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.trace-payloads section{min-width:0}.trace-payloads h4{color:var(--ink-700);margin:0 0 7px;font-size:12px}.trace-payloads pre{color:#d9e4ec;max-height:520px;font:10px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#17212b;border-radius:6px;margin:0;padding:12px;overflow:auto}.hash-value{font-family:var(--font-mono);font-size:10px!important}.event-list{flex-direction:column;display:flex}.event-row{border-top:1px solid var(--glass-border);padding:12px 0}.event-row:first-child{border-top:0}.event-row>div{align-items:center;gap:8px;display:flex}.event-row>div strong{color:var(--ink-800);font-size:12px;font-weight:500}.event-row p{color:var(--ink-400);flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:11px;display:flex}.log-console-toolbar{border-bottom:1px solid var(--glass-border);background:#1218200a;grid-template-columns:minmax(220px,1fr) auto minmax(130px,auto) repeat(3,32px);align-items:center;gap:8px;padding:10px;display:grid}.log-level-filters{background:#1218200f;border-radius:6px;gap:3px;padding:3px;display:flex}.log-level-filters button{color:var(--ink-500);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:700}.log-level-filters button.active{color:#fff;background:var(--ink-800)}.icon-control{width:32px;height:32px;color:var(--ink-600);border:1px solid var(--glass-border);cursor:pointer;background:#ffffffb3;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-control:disabled{opacity:.4;cursor:default}.log-console{color:#d9e1eb;background:#111821;max-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.log-line{border-top:1px solid #ffffff0f;grid-template-columns:150px 58px 160px minmax(220px,1fr);align-items:baseline;gap:6px 10px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.log-line:first-child{border-top:0}.log-line-button{width:100%;color:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border-bottom:0;border-left:0;border-right:0;padding-right:36px;position:relative}.log-line-button:hover{background:#4ac9b512}.log-line-button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #5fc4b4}.log-open-icon{color:#81a99f;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.log-line time,.log-line small{color:#78889b}.log-line strong{color:#e6edf5;overflow-wrap:anywhere;font-weight:500}.log-line>small{grid-column:4}.log-line.warning{background:#ab6f1414}.log-line.error{background:#b3372d1c}.log-level{color:#8eb5c9;font-size:11px;font-weight:700}.log-line.warning .log-level{color:#edbd69}.log-line.error .log-level{color:#ff8f83}.log-scope{color:#9aacbf;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-diagnostic{flex-wrap:wrap;grid-column:4;align-items:center;gap:5px;margin-top:2px;display:flex}.log-diagnostic code,.log-diagnostic>span{color:#b9c7d5;background:#ffffff0f;border-radius:4px;padding:2px 5px;font-size:11px}.log-redaction-note{color:var(--ink-400);border-top:1px solid var(--glass-border);background:#12182008;padding:9px 12px;font-size:9px;line-height:1.5}.task-workbench{gap:14px}.task-detail-header{border-top:3px solid var(--teal-700);grid-template-columns:minmax(260px,1fr) auto minmax(330px,auto);align-items:center;gap:22px;padding:18px 20px;display:grid}.task-detail-header>div{min-width:0}.task-security-line{align-items:center;gap:9px;min-width:0;display:flex}.task-security-line h2{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;font-weight:650;overflow:hidden}.task-security-line>.tnum{color:var(--ink-500);font-size:13px}.task-id-copy{min-height:28px;color:var(--ink-400);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;margin-top:5px;padding:0 5px;font-size:11px;display:inline-flex}.task-id-copy:hover{color:var(--teal-700);background:var(--teal-50)}.task-header-facts{color:var(--ink-500);gap:5px;font-size:11px;display:grid}.task-detail-header>.toolbar-actions{justify-content:flex-end}.task-runtime-card{padding:0;overflow:hidden}.task-run-heading{border-bottom:1px solid var(--glass-border);background:#f1f7f5bd;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 15px;display:flex}.task-run-heading>div span,.task-run-heading>div strong{display:block}.task-run-heading>div span{color:var(--ink-400);font-size:10px}.task-run-heading>div strong{color:var(--ink-900);margin-top:2px;font-size:14px}.task-run-heading>button{min-height:30px;color:var(--teal-700);background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex}.task-run-heading>button:hover{background:#0d948814}.task-hero{border-bottom:1px solid var(--glass-border)}.task-hero>div{min-height:80px;padding:16px}.task-hero>div>span:first-child{font-size:11px}.task-hero strong{font-size:14px}.task-stage-strip{grid-template-columns:repeat(10,minmax(86px,1fr));gap:0;display:grid;overflow-x:auto}.task-stage-strip button{min-width:86px;min-height:72px;color:var(--ink-600);border:0;border-left:1px solid var(--glass-border);text-align:left;cursor:pointer;background:#ffffff47;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:7px;padding:13px 9px;display:grid;position:relative}.task-stage-strip button:first-child{border-left:0}.task-stage-strip button:hover:not(:disabled),.task-stage-strip button:focus-visible{z-index:1;outline:2px solid var(--teal-400);outline-offset:-2px;background:#0d948812}.task-stage-strip button:disabled{cursor:default;opacity:.58}.task-stage-strip button>i{background:var(--fog-400);width:8px;height:8px;box-shadow:0 0 0 1px var(--fog-300);border:2px solid #ffffffe6;border-radius:50%;margin-top:4px}.task-stage-strip button.partial>i,.task-stage-timeline li.partial button>i{background:#b7791f;box-shadow:0 0 0 1px #b7791f}.task-stage-strip button.succeeded>i{background:var(--teal-600);box-shadow:0 0 0 1px var(--teal-500)}.task-stage-strip button.failed>i{background:var(--up);box-shadow:0 0 0 1px var(--up)}.task-stage-strip button.running>i{background:#b7791f;box-shadow:0 0 0 4px #b7791f21}.task-stage-strip button.cancelled>i,.task-stage-strip button.skipped>i{background:var(--fog-400)}.task-stage-strip button span{color:inherit;font-size:11px;font-weight:500;line-height:1.4}.task-stage-strip button span small{min-width:22px;color:var(--ink-400);margin:0 3px 0 0;font-size:10px;font-weight:650;display:inline-block}.task-detail-tabs{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faf9e6;min-height:48px;padding:5px;position:sticky;top:0;box-shadow:0 8px 22px #192d280a}.task-detail-tabs button{justify-content:center;align-items:center;gap:7px;min-width:102px;min-height:36px;font-size:12px;font-weight:550;display:inline-flex}.task-detail-tabs button small{min-width:20px;color:var(--ink-400);background:#131d290f;border-radius:99px;padding:2px 5px;font-size:9px}.task-detail-tabs button.active small{color:var(--teal-700);background:var(--teal-50)}.task-overview-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:12px;display:grid}.task-overview-layout>:nth-child(3),.task-overview-layout>.task-technical-disclosure{grid-column:1/-1}.task-outcome{color:#16473f;background:linear-gradient(135deg,#e0f2eddb,#f8fbfaa6);border:1px solid #0d94882e;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 18px;display:flex}.task-outcome.failed{color:#76241f;background:linear-gradient(135deg,#fdece9d6,#fffaf9b3);border-color:#c628282e}.task-outcome span,.task-outcome strong{display:block}.task-outcome span{font-size:11px}.task-outcome strong{margin-top:3px;font-size:21px}.task-outcome p{max-width:680px;color:var(--ink-600);margin:8px 0 0;font-size:12px;line-height:1.65}.task-outcome button,.task-diagnostic-grid button{min-height:32px;color:var(--teal-700);background:#fff9;border:1px solid #0d94882e;border-radius:5px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex}.task-human-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;display:grid}.task-human-facts>div{border-left:1px solid var(--glass-border);min-width:0;padding:4px 14px}.task-human-facts>div:first-child{border-left:0;padding-left:0}.task-human-facts dt{color:var(--ink-400);font-size:10px}.task-human-facts dd{overflow-wrap:anywhere;color:var(--ink-900);margin:5px 0 0;font-size:13px;font-weight:600}.task-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.task-health-grid article,.task-diagnostic-grid article{border:1px solid var(--glass-border);background:#f9fbfab3;border-radius:7px;min-width:0;padding:14px}.task-health-grid span,.task-health-grid strong{display:block}.task-health-grid span,.task-diagnostic-grid article>span{color:var(--ink-400);font-size:10px;font-weight:600}.task-health-grid strong,.task-diagnostic-grid article>strong{color:var(--ink-900);margin-top:6px;font-size:13px}.task-health-grid p,.task-diagnostic-grid p{color:var(--ink-500);margin:7px 0 0;font-size:11px;line-height:1.55}.task-technical-disclosure{border:1px solid var(--glass-border);background:#ffffff75;border-radius:8px;padding:0 16px}.task-technical-disclosure>summary{min-height:44px;color:var(--ink-600);cursor:pointer;font-size:12px;font-weight:600;line-height:44px}.task-technical-disclosure[open]{padding-bottom:12px}.task-flow-layout{grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.task-run-list{display:grid}.task-run-list>button{min-height:72px;color:var(--ink-600);border:0;border-top:1px solid var(--glass-border);text-align:left;background:0 0;grid-template-columns:minmax(78px,auto) auto 1fr 16px;align-items:center;gap:7px 10px;padding:11px 13px;display:grid;position:relative}.task-run-list>button:first-child{border-top:0}.task-run-list>button:hover,.task-run-list>button.selected{background:#0d94880e}.task-run-list>button.selected:before{content:"";background:var(--teal-600);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.task-run-list>button>strong{color:var(--ink-800);grid-column:1/4;font-size:11px;font-weight:500}.task-run-list>button>small{color:var(--ink-400);grid-column:1/4;font-size:10px}.task-run-list>button>svg{color:var(--ink-300);grid-area:1/4/4}.task-run-number{color:var(--ink-900);font-size:12px;font-weight:650}.task-stage-timeline{margin:0;padding:7px 14px 14px;list-style:none}.task-stage-timeline li{position:relative}.task-stage-timeline li:before{z-index:0;content:"";background:var(--glass-border);width:1px;position:absolute;top:0;bottom:0;left:47px}.task-stage-timeline li:first-child:before{top:50%}.task-stage-timeline li:last-child:before{bottom:50%}.task-stage-timeline button{z-index:1;width:100%;min-height:70px;color:var(--ink-600);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px 12px minmax(0,1fr) minmax(100px,auto) 16px;align-items:center;gap:12px;padding:8px 10px;display:grid;position:relative}.task-stage-timeline button:hover:not(:disabled),.task-stage-timeline button:focus-visible{background:#0d94880e;outline:2px solid #0d948847}.task-stage-timeline button:disabled{cursor:default;opacity:.58}.task-stage-timeline button>i{background:var(--fog-400);width:10px;height:10px;box-shadow:0 0 0 1px var(--fog-300);border:3px solid #fff;border-radius:50%}.task-stage-timeline li.succeeded button>i{background:var(--teal-600);box-shadow:0 0 0 1px var(--teal-500)}.task-stage-timeline li.failed button>i{background:var(--up);box-shadow:0 0 0 1px var(--up)}.task-stage-timeline li.running button>i{background:#b7791f;box-shadow:0 0 0 4px #b7791f24}.stage-sequence{color:var(--ink-400);text-align:right;font-size:11px;font-weight:650}.stage-copy,.stage-copy strong,.stage-copy small{min-width:0;display:block}.stage-copy strong{color:var(--ink-900);font-size:13px;font-weight:600}.stage-copy small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.stage-meta{justify-items:end;gap:5px;display:grid}.stage-meta>small{color:var(--ink-400);font-size:10px}.task-diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.task-diagnostic-grid article.root{border-top:3px solid var(--ink-500)}.task-diagnostic-grid article.warning{border-top:3px solid #b7791f}.task-diagnostic-grid article.ok{border-top:3px solid var(--teal-600)}.task-diagnostic-grid article>button{margin-top:9px}.ai-process-summary{min-height:76px;color:var(--teal-800);background:linear-gradient(135deg,#e1f4efe0,#fafcfbad);border:1px solid #0d94882e;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.ai-process-summary>div{align-items:center;gap:10px;display:flex}.ai-process-summary span strong,.ai-process-summary span small{display:block}.ai-process-summary span strong{font-size:14px}.ai-process-summary span small{color:var(--ink-500);margin-top:4px;font-size:11px}.task-operation-list{display:grid}.task-operation-list>button{width:100%;min-height:64px;color:var(--ink-600);border:0;border-top:1px solid var(--glass-border);text-align:left;background:0 0;grid-template-columns:34px minmax(220px,1fr) auto minmax(170px,auto) 16px;align-items:center;gap:12px;padding:9px 14px;display:grid}.task-operation-list>button:first-child{border-top:0}.task-operation-list>button:hover,.task-operation-list>button:focus-visible{outline-offset:-2px;background:#0d94880e;outline:2px solid #0d948840}.task-operation-list>button.provider-summary-row{background:#131d2906}.task-operation-list>button.provider-summary-row:hover,.task-operation-list>button.provider-summary-row:focus-visible{background:#0d948812}.task-operation-list>button.provider-upstream-row{box-shadow:inset 3px 0 #0d948838}.provider-upstream-row .operation-copy{padding-left:20px;position:relative}.provider-upstream-row .operation-copy:before{content:"";border-bottom:1px solid var(--teal-400);border-left:1px solid var(--teal-400);width:9px;height:9px;position:absolute;top:3px;left:3px}.provider-upstream-row .operation-copy strong{text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.operation-sequence{color:var(--ink-400);font-size:11px;font-weight:700}.operation-copy,.operation-copy strong,.operation-copy small,.operation-time,.operation-time time,.operation-time small{min-width:0;display:block}.operation-copy strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.operation-copy small,.operation-time small{color:var(--ink-400);margin-top:4px;font-size:10px}.operation-time{text-align:right}.operation-time time{color:var(--ink-600);font-size:10px}.task-record-caveat{color:var(--ink-400);border-top:1px solid var(--glass-border);background:#131d2906;margin:0;padding:10px 14px;font-size:10px;line-height:1.55}.task-artifact-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:12px;display:grid}.task-artifact-card{align-items:flex-start;gap:14px;display:flex}.task-artifact-card>svg{color:var(--teal-700);flex:none}.task-artifact-card>div{flex:1;min-width:0}.task-artifact-card strong{color:var(--ink-900);font-size:14px}.task-artifact-card p{color:var(--ink-500);margin:7px 0 0;font-size:11px;line-height:1.55}.task-inspector-drawer{z-index:100;border-left:1px solid var(--glass-border);background:#fcfdfd;flex-direction:row;align-items:stretch;width:min(720px,92vw);height:100dvh;animation:.2s cubic-bezier(.32,.72,0,1) both task-drawer-slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-24px 0 60px #121c282e}.task-inspector-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.task-inspector-shell>header{border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg,#e6f3ef,#f9fbfa);justify-content:space-between;align-items:flex-start;gap:18px;min-height:108px;padding:20px 22px 16px;display:flex}.task-inspector-shell>header>div{flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.task-inspector-eyebrow{color:var(--teal-700);letter-spacing:.04em;font-size:10px;font-weight:650;display:block}.task-inspector-shell>header h2{overflow-wrap:anywhere;color:var(--ink-900);margin:6px 0 0;font-size:20px}.task-inspector-shell>header h2:focus{outline:none}.task-inspector-shell>header p{color:var(--ink-500);margin:5px 0 0;font-size:11px}.task-inspector-close{width:36px;height:36px;color:var(--ink-600);border:1px solid var(--glass-border);background:#ffffffb3;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.task-inspector-back{width:52px;min-width:52px;height:100%;min-height:0;color:var(--teal-800);background:linear-gradient(#e6f3eff5,#f9fbfae0);border:0;border-right:1px solid #0d948829;flex-direction:column;flex:0 0 52px;justify-content:center;align-items:center;gap:10px;padding:18px 8px;font-size:11px;font-weight:600;line-height:1.35;display:flex}.task-inspector-back svg{flex:none}.task-inspector-back span{writing-mode:vertical-rl;text-orientation:mixed;max-height:min(46vh,360px);overflow:hidden}.task-inspector-back:hover,.task-inspector-back:focus-visible{background:linear-gradient(#e6f3ef,#f4faf8)}.task-inspector-back:hover,.task-inspector-back:focus-visible,.task-inspector-close:hover,.task-inspector-close:focus-visible{outline-offset:-2px;outline:2px solid #0d948847}.task-inspector-close:hover,.task-inspector-close:focus-visible{background:#fff}.task-inspector-shell>nav{border-bottom:1px solid var(--glass-border);background:#fff;gap:3px;min-height:48px;padding:6px 12px;display:flex;overflow-x:auto}.task-inspector-shell>nav button{min-width:72px;color:var(--ink-500);background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:11px}.task-inspector-shell>nav button.active{color:var(--teal-800);background:var(--teal-50);font-weight:600}.task-inspector-body{overscroll-behavior:contain;background:#fcfdfd;flex:1;min-height:0;padding:18px 22px 32px;overflow:auto}.inspector-facts>div{align-items:start;min-height:44px}.inspector-facts dt,.inspector-facts dd{font-size:12px}.inspector-facts.technical dd{font-family:var(--font-mono);font-size:10px}.inspector-link-list{border:1px solid var(--glass-border);border-radius:7px;display:grid;overflow:hidden}.inspector-link-list>button{min-height:48px;color:var(--ink-700);border:0;border-top:1px solid var(--glass-border);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:10px;padding:8px 11px;display:grid}.inspector-link-list>button:first-child{border-top:0}.inspector-link-list>button:hover{background:var(--teal-50)}.inspector-link-list>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stage-process-detail{gap:16px;display:grid}.stage-step-list{gap:9px;display:grid}.stage-step-list article{border:1px solid var(--glass-border);background:#fff;border-radius:8px;padding:13px 14px;box-shadow:0 5px 14px #121c2806}.stage-step-list article>header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.stage-step-list article>header>.stage-step-sequence{width:26px;height:26px;color:var(--teal-800);background:var(--teal-50);font:10px var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stage-step-list article>header strong{color:var(--ink-850);font-size:12px}.stage-step-list article>p{color:var(--ink-600);margin:10px 0 8px 35px;font-size:11px;line-height:1.55}.stage-step-list article>dl{flex-wrap:wrap;gap:6px 16px;margin:0 0 0 35px;display:flex}.stage-step-list article>dl div{color:var(--ink-500);gap:5px;font-size:10px;display:flex}.stage-step-list article>dl dt:after{content:"："}.stage-step-list article>dl dd{color:var(--ink-700);margin:0}.stage-step-list article>details{color:var(--ink-500);margin:9px 0 0 35px;font-size:10px}.stage-step-list article>details code{overflow-wrap:anywhere;color:var(--ink-700);font:10px/1.5 var(--font-mono);margin-top:5px;display:block}.stage-related-calls h3{color:var(--ink-800);margin:0 0 8px;font-size:12px}.inspector-result,.inspector-note{color:var(--ink-600);border:1px solid var(--glass-border);background:#131d2909;border-radius:7px;margin:14px 0 0;padding:13px 14px;font-size:12px;line-height:1.65}.inspector-error,.inspector-empty{color:#8f2c26;background:#c628280e;border:1px solid #c6282829;border-radius:8px;justify-items:start;gap:8px;padding:18px;display:grid}.inspector-empty{color:var(--ink-500);border-color:var(--glass-border);text-align:center;background:#131d2908;justify-items:center}.inspector-error strong{font-size:14px}.inspector-error p,.inspector-empty p{margin:0;font-size:11px;line-height:1.6}.inspector-error details{border-top:1px solid #c6282824;width:100%;margin-top:6px;padding-top:10px}.inspector-error summary{cursor:pointer;font-size:11px}.inspector-error code,.inspector-error pre{overflow-wrap:anywhere;color:var(--ink-600);font:10px/1.55 var(--font-mono);white-space:pre-wrap;margin-top:8px;display:block}.trace-payload h3{color:var(--ink-800);margin:0 0 10px;font-size:13px}.trace-payload pre{color:#dbe6ee;max-height:calc(100vh - 245px);font:11px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#14202a;border-radius:7px;margin:0;padding:14px;overflow:auto}.log-console{max-height:640px}.log-line{min-width:760px;font-family:var(--font-sans);grid-template-columns:38px 145px 50px 170px minmax(220px,1fr);font-size:11px}.log-sequence{color:#62768a;font-family:var(--font-mono);font-size:10px}.log-line>strong,.log-diagnostic,.log-technical{grid-column:5}.provider-upstream-log>strong,.provider-upstream-log>.log-diagnostic{border-left:2px solid #5fc4b452;padding-left:13px}.log-technical{color:#8294a6;margin-top:3px}.log-technical summary{cursor:pointer;width:fit-content;font-size:10px}.log-technical code{color:#afbfce;background:#ffffff0f;border-radius:3px;margin:5px 5px 0 0;padding:2px 5px;font-size:9px;display:inline-block}.report-detail{gap:18px}.readable-report-page{gap:18px;padding-bottom:48px;font-size:12px}.readable-report-page button,.readable-report-page .back-link{font-size:12px}.readable-report-header{border-top:4px solid var(--teal-700);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 28px;display:flex}.readable-report-header>div:first-child{min-width:220px}.readable-report-header p{color:var(--ink-500);margin:16px 0 3px;font-size:12px}.readable-report-header h1{color:var(--ink-900);margin:0;font-size:28px;line-height:1.25}.readable-report-header span{color:var(--ink-500);margin-top:5px;font-size:12px;display:block}.readable-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.readable-report-document{color:#17201e;border:1px solid var(--glass-border);background:#ffffffeb;border-radius:10px;width:min(980px,100%);margin:0 auto;overflow:hidden;box-shadow:0 18px 45px #20433a14}.readable-report-document>section{border-bottom:1px solid #dbe4e0;padding:26px 32px}.readable-report-document h2{color:#153c36;margin:0 0 16px;font-size:19px}.readable-report-document h3{color:#274b45;margin:18px 0 8px;font-size:14px}.readable-report-document p,.readable-report-document li{color:#4c5e59;font-size:14px;line-height:1.7}.readable-report-document .report-text-list{font-size:14px}.readable-report-hero{background:linear-gradient(135deg,#e7f4eff2,#fafcfbf2)}.readable-report-page .report-conclusion-kicker{font-size:12px}.readable-report-hero>h2{color:#0f5e54;margin-top:9px;font-size:30px}.readable-report-lead{max-width:820px;color:#304942!important;font-size:15px!important}.readable-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.readable-report-kpis article{background:#ffffffb8;border:1px solid #d6e5df;border-radius:8px;min-width:0;padding:13px 14px}.readable-report-kpis span,.readable-report-kpis strong,.readable-report-kpis small{display:block}.readable-report-kpis span{color:#65766f;font-size:12px}.readable-report-kpis strong{overflow-wrap:anywhere;color:#174f47;margin-top:4px;font-size:15px}.readable-report-kpis small{color:#65766f;margin-top:5px;font-size:12px;line-height:1.45}.investor-decision-hero{position:relative}.investor-decision-hero:after{pointer-events:none;content:"";background:radial-gradient(circle at 100% 0,#4098851f,#0000 70%);width:260px;height:180px;position:absolute;inset:0 0 auto auto}.investor-decision-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 12px;display:grid}.investor-decision-kpis article{background:#ffffffd1;border:1px solid #d4e5df;border-radius:10px;min-width:0;padding:15px 16px;box-shadow:0 5px 15px #2353470a}.investor-decision-kpis span,.investor-decision-kpis strong,.investor-decision-kpis small{display:block}.investor-decision-kpis span{color:#6b7d77;font-size:12px}.investor-decision-kpis strong{color:#183f38;margin-top:5px;font-size:18px;line-height:1.35}.investor-decision-kpis small{color:#70817c;margin-top:7px;font-size:11px;line-height:1.5}.investor-decision-kpis .investor-live-price strong{font-size:27px}.investor-price-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.investor-price-context-grid article{background:#f8fcfae6;border:1px solid #d5e5df;border-radius:10px;min-width:0;padding:13px 15px}.investor-price-context-grid span,.investor-price-context-grid strong,.investor-price-context-grid small{display:block}.investor-price-context-grid span{color:#607b73;font-size:11px;font-weight:650}.investor-price-context-grid strong{color:#183f38;margin-top:5px;font-size:18px}.investor-price-context-grid small{color:#74847f;margin-top:5px;font-size:10px;line-height:1.5}.investor-account-summary,.conditional-plan-preview{background:#f4faf7d1;border:1px solid #cfe1da;border-radius:11px;margin:14px 0;padding:14px}.investor-account-summary .investor-section-heading,.conditional-plan-preview .investor-section-heading{margin-bottom:10px}.investor-account-summary .investor-section-heading h3,.conditional-plan-preview .investor-section-heading h3{color:#194f46;margin:3px 0 0;font-size:16px}.investor-account-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.investor-account-kpis article{background:#ffffffd1;border:1px solid #d9e6e1;border-radius:8px;min-width:0;padding:11px 12px}.investor-account-kpis span,.investor-account-kpis strong,.investor-account-kpis small{display:block}.investor-account-kpis span{color:#6a7e77;font-size:10px}.investor-account-kpis strong{color:#1d443d;margin-top:4px;font-size:15px}.investor-account-kpis small{color:#788781;margin-top:4px;font-size:10px;line-height:1.45}.conditional-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.conditional-plan-grid article{background:#ffffffe0;border:1px solid #d5e4df;border-radius:9px;min-width:0;padding:13px 14px}.conditional-plan-grid span,.conditional-plan-grid strong,.conditional-plan-grid small{display:block}.conditional-plan-grid span{color:#547269;font-size:11px;font-weight:650}.conditional-plan-grid strong{color:#105f52;margin-top:4px;font-size:18px}.conditional-plan-grid small{color:#73837e;margin-top:4px;font-size:10px}.conditional-plan-grid p{color:#415b54;margin:8px 0 0;font-size:11px;line-height:1.55}.conditional-plan-grid .conditional-plan-warning{color:#7b654e}.investor-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.investor-action-grid article{background:#eff8f5db;border:1px solid #cfe2db;border-radius:10px;padding:14px 16px}.investor-action-grid span,.investor-action-grid strong,.investor-action-grid small{display:block}.investor-action-grid span{color:#547069;font-size:12px;font-weight:650}.investor-action-grid strong{color:#164e45;margin-top:5px;font-size:15px;line-height:1.55}.investor-action-grid small{color:#71837d;margin-top:5px;font-size:11px;line-height:1.55}.investor-trigger-strip{background:#ffffffb8;border:1px solid #d6e4df;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.investor-trigger-strip>div{min-width:0;padding:13px 15px}.investor-trigger-strip>div+div{border-left:1px solid #dce7e3}.investor-trigger-strip span,.investor-trigger-strip strong,.investor-trigger-strip small{display:block}.investor-trigger-strip span{color:#6b7d77;font-size:11px}.investor-trigger-strip strong{color:#274b45;margin-top:4px;font-size:14px}.investor-trigger-strip small{color:#7a8985;margin-top:4px;font-size:10px;line-height:1.45}.investor-plan-note{background:#ffffffb3;border-left:3px solid #77a89c;border-radius:0 7px 7px 0;padding:11px 13px;color:#52655f!important;margin:14px 0 0!important;font-size:12px!important;line-height:1.65!important}.investor-market-section{background:linear-gradient(#fff,#fbfdfc)}.investor-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.investor-section-heading>div>span{color:#648079;font-size:11px;font-weight:650}.investor-section-heading h2{margin:3px 0 0}.investor-section-heading>small{color:#72837e;text-align:right;font-size:11px}.investor-live-grid{grid-template-columns:1.05fr 1.25fr 1fr 1fr;gap:10px;display:grid}.investor-live-grid article{background:#f6faf8;border:1px solid #dbe7e3;border-radius:9px;min-width:0;padding:13px 15px}.investor-live-grid span,.investor-live-grid strong,.investor-live-grid small{display:block}.investor-live-grid span{color:#6c7d78;font-size:11px}.investor-live-grid strong{color:#213f39;margin-top:5px;font-size:17px;line-height:1.4}.investor-live-grid small{color:#7b8985;margin-top:5px;font-size:10px;line-height:1.45}.investor-live-disclaimer{color:#71817c!important;margin:9px 0 0!important;font-size:11px!important}.investor-chart-shell{background:#fbfdfc;border:1px solid #d9e6e1;border-radius:11px;margin-top:16px;padding:14px 14px 10px}.investor-chart-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.investor-chart-toolbar>span{color:#71817d;font-size:10px}.investor-chart-error{color:#8b5c31;background:#fffaf3;border:1px dashed #e5cfb1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:220px;font-size:12px;display:flex}.investor-chart-levels{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.investor-chart-levels>span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:650}.investor-chart-levels .resistance{color:#a43731;background:#cf3f3514;border:1px solid #cf3f352e}.investor-chart-levels .support{color:#08785a;background:#15936b14;border:1px solid #15936b2e}.investor-chart-levels small{color:#81908c;margin-left:auto;font-size:10px}.readable-report-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.readable-report-two-column>article{min-width:0;padding:0 16px 0 0}.readable-report-two-column>article+article{border-left:1px solid #dbe4e0;padding:0 0 0 24px}.readable-market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.readable-market-grid article{background:#f4f8f6;border:1px solid #d8e5e0;border-radius:8px;min-width:0;padding:14px}.readable-market-grid span,.readable-market-grid strong,.readable-market-grid small{display:block}.readable-market-grid span{color:#65766f;font-size:12px}.readable-market-grid strong{color:#174f47;margin-top:5px;font-size:17px}.readable-market-grid strong.down{color:#9f2923}.readable-market-grid small{color:#65766f;margin-top:5px;font-size:12px;line-height:1.45}.readable-market-note,.readable-report-note{margin:10px 0 0;color:#65766f!important;font-size:12px!important}.readable-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.readable-factor-grid article{background:#f7faf8;border:1px solid #dbe4e0;border-radius:8px;min-width:0;padding:13px}.readable-factor-grid article>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.readable-factor-grid strong{color:#274b45;font-size:13px}.readable-factor-grid span{color:#0f6b60;font-size:15px;font-weight:650}.readable-factor-grid p{margin:7px 0 0;font-size:12px;line-height:1.55}.readable-evidence-grid,.readable-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readable-evidence-grid article,.readable-news-grid article{background:#f8faf9;border-left:3px solid #78a59a;min-width:0;padding:13px 14px}.readable-evidence-grid span,.readable-news-grid span{color:#6a7a75;font-size:12px;display:block}.readable-evidence-grid strong,.readable-news-grid a{color:#175e55;margin-top:3px;font-size:13px;font-weight:650;display:block}.readable-evidence-grid p,.readable-news-grid p{margin:6px 0 0;font-size:13px;line-height:1.6}.investor-dimension-grid article p+p{margin-top:5px}.investor-data-gap-grid article span{font-size:13px}.technical-developer-details{background:#f8faf9;border:1px solid #d9e4e0;border-radius:10px;margin-top:18px;padding:12px 14px}.technical-developer-details summary{cursor:pointer;color:#365c54;font-weight:650}.technical-layer-heading{border-left:3px solid;gap:4px;margin:18px 0 10px;padding:10px 12px;display:grid}.technical-layer-heading strong{font-size:15px}.technical-layer-heading span{opacity:.76;font-size:12px;line-height:1.6}.readable-research-appendix>summary{cursor:pointer;font-weight:650}.readable-report-definition{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.readable-report-definition>div{border-bottom:1px solid #e4ebe8;grid-template-columns:120px 1fr;gap:12px;padding:9px 0;display:grid}.readable-report-definition dt{color:#6a7a75;font-size:12px}.readable-report-definition dd{overflow-wrap:anywhere;color:#253f39;min-width:0;margin:0;font-size:13px}.readable-report-footer{color:#677871;align-items:flex-start;gap:10px;padding:20px 32px 26px;display:flex}.readable-report-footer p{color:inherit;margin:0;font-size:12px;line-height:1.6}@media (width<=640px){.readable-report-page{gap:12px;padding-bottom:24px}.readable-report-header{flex-direction:column;align-items:stretch;gap:18px;padding:18px 16px}.readable-report-header>div:first-child{min-width:0}.readable-report-header p{margin-top:14px}.readable-report-header h1{font-size:27px}.readable-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readable-report-actions>button{justify-content:center;width:100%;min-height:42px}.readable-report-document>section{padding:22px 18px}.readable-report-document h2{font-size:20px}.readable-report-hero>h2{font-size:29px}.readable-report-kpis,.readable-market-grid,.investor-decision-kpis,.investor-live-grid,.investor-account-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-price-context-grid,.conditional-plan-grid,.investor-action-grid,.investor-trigger-strip{grid-template-columns:1fr}.investor-trigger-strip>div+div{border-top:1px solid #dce7e3;border-left:0}.investor-section-heading,.investor-chart-toolbar{flex-direction:column;align-items:flex-start}.investor-section-heading>small{text-align:left}.investor-chart-toolbar .market-control-group{width:100%}.investor-chart-toolbar .market-control-group button{flex:auto;justify-content:center}.investor-chart-levels small{flex-basis:100%;margin-left:0}.readable-report-two-column{grid-template-columns:1fr;gap:0}.readable-report-two-column>article{padding:0}.readable-report-two-column>article+article{border-top:1px solid #dbe4e0;border-left:0;margin-top:18px;padding:18px 0 0}.readable-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readable-evidence-grid,.readable-news-grid{grid-template-columns:1fr}.readable-report-definition{grid-template-columns:1fr;gap:0}.readable-report-definition>div{grid-template-columns:minmax(104px,.65fr) minmax(0,1fr);gap:14px}.readable-report-footer{padding:18px}}.news-citation-list{gap:10px;display:grid}.news-citation{border:1px solid var(--line);border-radius:6px;padding:12px}.news-citation-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.news-citation-heading h3{margin:0}.news-citation-heading a{color:var(--ink);text-decoration:none}.news-citation-heading a:hover{color:var(--accent);text-decoration:underline}.news-citation-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.report-first-viewport{color:#18302d;border:1px solid var(--teal-200);background:#eaf5f4c7;border-radius:8px;padding:24px}.report-first-viewport.warning,.report-first-viewport.critical{background:#fdf3e2db;border-color:#e8cf9f}.report-first-viewport>div:first-child{gap:6px;display:flex}.report-first-viewport h1{letter-spacing:0;margin-top:12px;font-size:28px;font-weight:600}.report-first-viewport>p{max-width:900px;color:var(--ink-600);margin-top:8px;font-size:13px;line-height:1.7}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.report-kpis>div{background:#ffffff8c;border:1px solid #ffffffb3;border-radius:6px;padding:10px}.report-kpis span,.report-kpis strong{display:block}.report-kpis span{color:var(--ink-400);font-size:10px}.report-kpis strong{overflow-wrap:anywhere;color:var(--ink-900);margin-top:4px;font-size:12px}.report-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.report-insight-grid article{background:#ffffff8c;border:1px solid #ffffffb3;border-radius:6px;min-width:0;padding:10px 12px}.report-insight-grid h3{color:var(--ink-800);font-size:11px;font-weight:600}.report-text-list{color:var(--ink-600);margin:7px 0 0;padding-left:16px;font-size:11px;line-height:1.55}.empty-copy{color:var(--ink-400);margin-top:7px;font-size:11px;line-height:1.55}.risk-messages{color:#8d1d17;background:#ffffff8c;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.risk-messages strong{color:inherit;font-size:11px}.risk-messages p{margin-top:3px}.risk-messages.none,.risk-messages.notice{color:var(--ink-600)}.report-chart-badges{flex-wrap:wrap;gap:5px;display:flex}.report-chart-meta{border:1px solid var(--glass-border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;display:grid}.report-chart-meta>div{border-left:1px solid var(--glass-border);min-width:0;padding:9px 10px}.report-chart-meta>div:first-child{border-left:0}.report-chart-meta dt{color:var(--ink-400);font-size:10px}.report-chart-meta dd{overflow-wrap:anywhere;color:var(--ink-800);margin:4px 0 0;font-size:11px}.report-chart-warnings{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.report-chart-warnings span{color:#8a5606;background:#fdf3e2;border-radius:4px;padding:4px 6px;font-size:10px}.report-chart-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.report-chart-section{min-width:0}.report-chart-section>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.report-chart-section h3{color:var(--ink-900);font-size:13px;font-weight:600}.report-chart-section header p{color:var(--ink-500);margin-top:4px;font-size:11px;line-height:1.5}.report-chart-viewport{border:1px solid var(--glass-border);border-radius:6px;outline:none;max-width:100%;overflow-x:auto}.report-chart-viewport:focus-visible{border-color:var(--teal-600);box-shadow:0 0 0 2px #0f766e2e}.report-chart-canvas{background:#ffffff61;min-width:680px;height:280px;padding:4px 0}.report-chart-table-scroll{max-width:100%;margin-top:8px;overflow-x:auto}.report-chart-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:680px;font-size:10px}.report-chart-table caption{color:var(--ink-500);text-align:left;padding:7px 0;font-size:10px}.report-chart-table th,.report-chart-table td{border-top:1px solid var(--glass-border);text-align:right;white-space:nowrap;padding:6px 8px}.report-chart-table th:first-child,.report-chart-table td:first-child{text-align:left}.report-chart-table thead th{color:var(--ink-400);font-weight:500}.report-chart-table tbody th{color:var(--ink-600);font-weight:500}.report-chart-empty{color:var(--ink-500);border:1px dashed var(--glass-border);background:#14181d0a;border-radius:6px;padding:16px;font-size:12px;line-height:1.6}.report-ai-details{margin-top:10px}.report-ai-details h3{color:var(--ink-800);font-size:12px}.report-ai-details p{color:var(--ink-600);margin-top:6px;font-size:11px;line-height:1.55}.report-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-factor{border:1px solid var(--glass-border);background:#ffffff7a;border-radius:6px;min-width:0;padding:12px}.report-factor>div:first-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.report-factor strong{color:var(--ink-800);font-size:12px;font-weight:500;line-height:1.4}.report-factor>div:first-child span{color:var(--ink-900);font-size:18px;font-weight:600}.report-factor .factor-track{margin-top:10px}.report-factor p{min-height:30px;color:var(--ink-500);margin-top:7px;font-size:11px;line-height:1.4}.report-factor small{color:var(--ink-400);margin-top:8px;font-size:10px;display:block}.vendor-contribution-details{border-top:1px solid var(--glass-border);color:var(--ink-600);margin-top:9px;padding-top:7px;font-size:10px}.vendor-contribution-details summary{cursor:pointer;color:var(--teal-700)}.vendor-contribution{border:1px solid var(--glass-border);background:#ffffff70;border-radius:5px;flex-direction:column;gap:2px;margin-top:7px;padding:7px;display:flex}.vendor-contribution>span{color:var(--ink-700);font-family:var(--font-mono);font-size:10px}.vendor-contribution small{margin-top:2px}.section-note{color:var(--ink-500);margin-top:12px;font-size:12px;line-height:1.6}.reason-list{background:#fdf3e2;border:1px solid #e8cf9f;border-radius:5px;margin-top:12px;padding:9px}.reason-list strong,.reason-list p{font-size:11px;display:block}.reason-list p{color:var(--ink-600);margin-top:4px;line-height:1.45}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.scenario-item{border:1px solid var(--glass-border);background:#ffffff73;border-radius:6px;min-width:0;padding:12px}.scenario-item header{justify-content:space-between;align-items:center;gap:6px;display:flex}.scenario-item header strong{color:var(--ink-900);font-size:12px}.scenario-item>p{min-height:52px;color:var(--ink-600);margin-top:8px;font-size:11px;line-height:1.5}.scenario-item dl{grid-template-columns:40px minmax(0,1fr);gap:5px 8px;margin-top:8px;font-size:10px;line-height:1.45;display:grid}.scenario-item dt{color:var(--ink-400)}.scenario-item dd{overflow-wrap:anywhere;color:var(--ink-600);margin:0}.scenario-meta,.scenario-disclaimer{color:var(--ink-400);margin-top:8px;font-size:10px;line-height:1.45;display:block}.family-coverage{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.family-coverage span{color:var(--ink-500);background:#14181d0d;border-radius:4px;padding:4px 6px;font-size:10px}.domain-stack{flex-direction:column;gap:12px;display:flex}.domain-section{border:1px solid var(--glass-border);background:#fff6;border-radius:6px;padding:14px}.domain-section>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.domain-section>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.domain-section h3{color:var(--ink-900);font-size:14px}.domain-section header p{color:var(--ink-400);margin-top:3px;font-size:10px}.domain-section>p{color:var(--ink-600);margin-top:10px;font-size:12px;line-height:1.65}.report-compatibility strong{color:inherit}.report-module-table td{vertical-align:top}.report-module-table .tag-list{flex-wrap:wrap}.module-reason{max-width:290px;color:var(--ink-500);margin-top:5px;line-height:1.45;display:block}.module-reason strong{color:var(--ink-700);font-weight:500}.module-details{color:var(--teal-700);margin-top:5px;font-size:10px}.module-details summary,.module-detail summary{cursor:pointer}.module-detail-stack{border-top:1px solid var(--glass-border);flex-direction:column;gap:7px;padding:10px 12px 12px;display:flex}.module-detail{border:1px solid var(--glass-border);background:#ffffff70;border-radius:5px;padding:9px 10px}.module-detail>summary{color:var(--ink-800);font-size:12px;font-weight:500}.module-detail>p{color:var(--ink-600);margin-top:8px;font-size:11px;line-height:1.55}.module-source-health{flex-direction:column;margin-top:8px;display:flex}.module-source-health .list-row{padding:8px 0}.reference-list{max-width:340px;color:var(--ink-400);flex-wrap:wrap;gap:3px 6px;margin-top:3px;display:flex}.reference-list a{color:var(--teal-700);text-underline-offset:2px;text-decoration:underline}.reference-list code{overflow-wrap:anywhere;color:var(--ink-500);font-size:inherit}.frozen-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.frozen-reference-grid>div{border:1px solid var(--glass-border);background:#ffffff6b;border-radius:6px;min-width:0;padding:10px}.frozen-reference-grid>div>strong{color:var(--ink-800);margin-bottom:7px;font-size:12px;display:block}.frozen-reference{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:2px;min-width:0;padding:6px 0;display:flex}.frozen-reference:last-child{border-bottom:0}.frozen-reference span{overflow-wrap:anywhere;color:var(--ink-700);font-size:11px}.frozen-reference small{overflow-wrap:anywhere;color:var(--ink-400);font-size:9px}.domain-gaps{flex-wrap:wrap;gap:5px;margin-top:9px;font-size:10px;display:flex}.domain-gaps strong,.domain-gaps span{border-radius:3px;padding:3px 5px}.domain-gaps strong{color:#8a5606;background:#fdf3e2}.domain-gaps span{color:var(--ink-500);background:#14181d0d}.domain-gaps .gap-overflow{color:#76520e;background:#fff4d8}.metric-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:10px}.metric-table th,.metric-table td{border-top:1px solid var(--glass-border);text-align:left;padding:6px}.metric-table th{color:var(--ink-400);font-weight:500}.quality-alert{border:1px solid var(--glass-border);background:#ffffff7a;border-radius:5px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px;font-size:11px;display:flex}.quality-alert span{min-width:0;color:var(--ink-600);flex:1;line-height:1.45}.artifact-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.artifact-list{flex-direction:column;display:flex}.artifact-row{border-top:1px solid var(--glass-border);align-items:center;gap:8px;min-height:56px;padding:8px 0;display:flex}.artifact-row:first-child{border-top:0}.artifact-row>div{flex:1;min-width:0}.artifact-row strong,.artifact-row small{display:block}.artifact-row strong{color:var(--ink-900);font-size:12px}.artifact-row small{color:var(--ink-400);margin-top:3px;font-size:10px}.canonical-artifact-row{background:#fff3;min-height:48px}.methodology-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.capability-list{flex-wrap:wrap;gap:6px;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes task-drawer-slide-in{0%{transform:translate(16px)}to{transform:none}}@media (width<=1100px){.analysis-form-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.config-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-field-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.prompt-studio-grid{grid-template-columns:minmax(210px,.62fr) minmax(360px,1.38fr)}.prompt-inspector-pane{border-top:1px solid var(--glass-border);grid-column:1/-1}}@media (width<=860px){.analysis-grid,.two-column{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{grid-template-columns:1fr}.analysis-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid,.report-factor-grid,.scenario-grid,.report-insight-grid,.frozen-reference-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.task-hero>div:nth-child(4){border-left:0;border-top:1px solid var(--glass-border)}.task-hero>div:nth-child(5){border-top:1px solid var(--glass-border)}.report-kpis,.report-chart-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-meta>div:nth-child(3){border-left:0;border-top:1px solid var(--glass-border)}.report-chart-meta>div:nth-child(4){border-top:1px solid var(--glass-border)}.config-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-route{grid-template-columns:minmax(140px,1fr) repeat(3,minmax(80px,.6fr)) 32px}.capability-route .inline-check{grid-column:1/-1}.config-checks{grid-template-columns:1fr}.config-overview-kpis,.ai-service-card,.configuration-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-overview-columns{grid-template-columns:1fr}.config-page .panel-header{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:8px}.config-page .panel-header-actions{width:100%;min-width:0}.config-action-cluster{justify-content:flex-start}.prompt-studio-toolbar{flex-direction:column;align-items:stretch}.prompt-studio-actions{flex-wrap:wrap;justify-content:flex-start}.prompt-binding-readiness{flex-direction:column;align-items:stretch}.prompt-binding-readiness>.button-primary,.prompt-binding-readiness>.button-secondary{align-self:flex-start}.prompt-studio-grid{flex-direction:column;display:flex}.prompt-list-pane,.prompt-editor-pane{border-right:0;border-bottom:1px solid var(--glass-border)}.prompt-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=1023px){.workspace-breadcrumbs{display:none}.configuration-subnav{padding-left:12px;padding-right:12px}}@media (width<=767px){.workspace-root{overflow:visible}.workspace-sidebar,.workspace-sidebar.collapsed{z-index:80;flex:0 0 min(280px,86vw);width:min(280px,86vw);min-width:min(280px,86vw);max-width:86vw;display:none;position:fixed;inset:0 auto 0 0;box-shadow:20px 0 48px -30px #121c286b}.workspace-sidebar.mobile-open{display:flex}.workspace-sidebar.mobile-open .workspace-sidebar-header,.workspace-sidebar.collapsed .workspace-sidebar-header{justify-content:space-between;padding:0 12px 0 16px}.workspace-sidebar.mobile-open .workspace-wordmark span:last-child,.workspace-sidebar.mobile-open .workspace-nav-label,.workspace-sidebar.mobile-open .workspace-nav-item span,.workspace-sidebar.mobile-open .workspace-user-copy,.workspace-sidebar.collapsed.mobile-open .workspace-wordmark span:last-child,.workspace-sidebar.collapsed.mobile-open .workspace-nav-label,.workspace-sidebar.collapsed.mobile-open .workspace-nav-item span,.workspace-sidebar.collapsed.mobile-open .workspace-user-copy{display:block}.workspace-sidebar.mobile-open .workspace-nav-item,.workspace-sidebar.mobile-open .workspace-user,.workspace-sidebar.collapsed.mobile-open .workspace-nav-item,.workspace-sidebar.collapsed.mobile-open .workspace-user{justify-content:flex-start;padding:0 10px}.workspace-sidebar.mobile-open .workspace-user{padding:8px 6px}.workspace-sidebar.mobile-open .sidebar-toggle{display:none}.workspace-sidebar.mobile-open .mobile-sidebar-close{display:inline-flex}.workspace-sidebar.mobile-open .workspace-mobile-health{display:flex}.workspace-mobile-health{min-height:44px;color:var(--ink-500);border:1px solid var(--glass-border);white-space:nowrap;background:#ffffff7a;border-radius:6px;align-items:center;gap:8px;margin:0 10px 8px;padding:8px 10px;font-size:12px}.workspace-mobile-health button{color:var(--teal-700);background:0 0;border:0;margin-left:auto;padding:3px 5px;font-size:12px}.mobile-sidebar-backdrop{display:block}.workspace-topbar{padding:0 10px}.mobile-menu{display:inline-flex}}@media (width<=640px){.gate-page{align-items:stretch;padding:0}.gate-panel{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.auth-main{align-items:center;padding:24px 16px}.auth-panel{border-radius:8px;width:min(100%,420px);min-height:0}.auth-form{min-height:0;padding:24px 20px}.auth-footer{padding:0 20px 18px}.setup-content{width:calc(100% - 32px);padding:24px 0 36px}.setup-form-header,.setup-form-body,.setup-form-footer{padding-left:16px;padding-right:16px}.setup-form .field-grid,.setup-form .field-grid.two{grid-template-columns:1fr}.setup-form-footer,.configuration-source-toolbar{flex-direction:column;align-items:stretch}.configuration-source-toolbar .button-secondary{width:100%}.config-tabs{flex-wrap:wrap;overflow-x:visible}.config-tabs button{white-space:normal;flex:132px}.configuration-subnav{padding:4px 10px}.configuration-source-table{table-layout:fixed;min-width:0}.configuration-source-table th:first-child{width:auto;min-width:0}.configuration-source-table th:nth-child(3){width:52px}.configuration-source-table th:nth-child(5){width:62px}.configuration-source-table th:nth-child(9){width:66px}.configuration-source-table th:nth-child(2),.configuration-source-table td:nth-child(2),.configuration-source-table th:nth-child(4),.configuration-source-table td:nth-child(4),.configuration-source-table th:nth-child(6),.configuration-source-table td:nth-child(6),.configuration-source-table th:nth-child(7),.configuration-source-table td:nth-child(7),.configuration-source-table th:nth-child(8),.configuration-source-table td:nth-child(8){display:none}.configuration-tools-table th:nth-child(8),.configuration-tools-table td:nth-child(8){width:66px;display:table-cell}.configuration-source-table td:first-child{overflow:hidden}.configuration-source-table td:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-form-footer .muted{margin-left:0}.setup-header-inner{justify-content:flex-start}.setup-header-inner .step-count{display:none}.setup-progress{gap:5px}.setup-progress li{font-size:11px}.setup-progress li:after{flex-basis:14px;width:14px}.setup-progress li span{flex-basis:24px;width:24px;height:24px}.workspace-top-actions .health-button,.workspace-primary-action{display:none}.config-overview-kpis,.ai-service-card,.configuration-definition-grid,.configuration-drawer-grid,.configuration-profile-grid,.configuration-import-panel,.settings-grid,.ai-connection-fields,.ai-model-options,.ai-function-grid{grid-template-columns:1fr}.ai-connection-fields .span-2{grid-column:1}.ai-add-connection,.ai-manual-model{grid-template-columns:1fr}.ai-model-option{grid-template-columns:minmax(0,1fr) auto auto}.ai-model-protocol{grid-area:2/1/auto/-1}.ai-recommendation-preview{flex-direction:column;align-items:stretch}.configuration-drawer,.stock-drawer{border-left:0;width:100%}.configuration-drawer>header,.stock-drawer>header{min-height:64px;padding:14px 12px 11px}.configuration-drawer-body,.stock-drawer-body{padding:14px 12px 24px}.configuration-drawer>footer,.stock-drawer>footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex-wrap:nowrap}.configuration-drawer>footer>button,.stock-drawer>footer>button{flex:1 1 0;min-width:0;min-height:44px}.responsive-card-list{gap:8px;padding:8px}.responsive-card{padding:12px}.responsive-card-fields{grid-template-columns:1fr;gap:9px}.manual-snapshot-grid{grid-template-columns:1fr}.manual-order-row{border:1px solid var(--glass-border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.manual-order-row .icon-only{justify-self:end}.manual-snapshot-previous{flex-direction:column;align-items:flex-start}.manual-snapshot-previous code{margin-left:0}.responsive-card-actions>div:first-child>button,.responsive-card-select{min-height:44px}.responsive-more-button{min-width:80px;min-height:44px}.configuration-section-list,.configuration-create-options{grid-template-columns:1fr}.configuration-runtime-setting{grid-template-columns:1fr;gap:10px}.configuration-modal-layer{padding:0}.configuration-modal{border-radius:0;width:100%;max-height:100%}.workspace-divider{display:none}.workspace-main{padding:16px 12px 28px}.page-toolbar{flex-direction:column;align-items:flex-start}.page-toolbar .toolbar-actions{flex-wrap:wrap;width:100%}.portfolio-toolbar-actions{grid-template-columns:1fr;display:grid}.portfolio-account-control{width:100%;min-width:0;max-width:none}.portfolio-account-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-data-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-account-actions button,.portfolio-data-actions button{justify-content:center;width:100%}.analysis-account-field{grid-template-columns:minmax(0,1fr);gap:6px}.analysis-account-field>span,.analysis-account-field>.field-select,.analysis-account-field>.field-hint{grid-area:auto/1}.analysis-account-field>.field-hint{margin-top:4px}.analysis-account-panel .panel-header{align-items:flex-start;min-height:52px;padding-top:12px;padding-bottom:12px}.source-health-heading{flex-direction:column;align-items:flex-start}.source-health-provider{grid-template-columns:minmax(0,1fr);gap:4px}.security-resolve-row{grid-template-columns:1fr}.resolution-result{flex-direction:column;align-items:flex-start}.panel-header{padding:0 12px}.panel-body{padding:12px}.table-toolbar{padding:10px 12px}.search-field{min-width:100%}.stock-library-toolbar{align-items:stretch}.stock-search-field{width:100%}.stock-library-toolbar label{flex:132px}.stock-library-toolbar .field-select{width:100%}.stock-library-count{width:100%;margin-left:0}.stock-segmented{flex:100%;justify-content:stretch}.stock-segmented button{flex:1}.stock-profile-grid,.stock-code-lookup-row{grid-template-columns:1fr}.stock-ai-banner{grid-template-columns:auto minmax(0,1fr)}.stock-ai-banner .button-secondary{grid-column:1/-1}.stock-ai-suggestion>footer{flex-wrap:wrap}.stock-detail-grid{grid-template-columns:1fr}.compact-date{flex:132px;width:auto;min-width:132px}.data-table th,.data-table td{padding:0 9px}.analysis-basic-config{grid-template-columns:1fr}.module-section-heading{flex-direction:column;align-items:flex-start}.module-section-heading>div:last-child{justify-content:flex-start}.candidate-context-heading{gap:10px}.candidate-context-heading>div:first-child strong{font-size:14px}.candidate-context-metrics{grid-template-columns:1fr}.candidate-context-metrics>div:nth-child(2n){border-left:0;padding-left:0}.analysis-reuse-note{flex-direction:column}.analysis-reuse-note>button{width:100%}.policy-list>div{grid-template-columns:1fr;gap:2px}.policy-list small{text-align:left}.securities-table th:nth-child(2),.securities-table td:nth-child(2),.securities-table th:nth-child(4),.securities-table td:nth-child(4),.securities-table th:nth-child(5),.securities-table td:nth-child(5){display:none}.securities-table th:last-child,.securities-table td:last-child{display:table-cell}.stock-library-table{min-width:560px}.stock-library-table th:nth-child(2),.stock-library-table td:nth-child(2),.stock-library-table th:nth-child(8),.stock-library-table td:nth-child(8){display:table-cell}.stock-library-table th:nth-child(3),.stock-library-table td:nth-child(3),.stock-library-table th:nth-child(4),.stock-library-table td:nth-child(4),.stock-library-table th:nth-child(5),.stock-library-table td:nth-child(5),.stock-library-table th:nth-child(6),.stock-library-table td:nth-child(6),.stock-library-table th:nth-child(7),.stock-library-table td:nth-child(7),.stock-library-table th:nth-child(9),.stock-library-table td:nth-child(9){display:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-card{padding:11px}.summary-card strong{font-size:17px}.detail-drawer,.portfolio-drawer{width:100%}.portfolio-drawer>.drawer-actions{flex-wrap:nowrap}.portfolio-drawer>.drawer-actions>button{flex:1 1 0;min-width:0;min-height:44px}.correction-original dl,.correction-fact-grid,.correction-lineage-grid{grid-template-columns:1fr}.correction-audit-heading{flex-direction:column;align-items:flex-start;gap:4px}.detail-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.module-grid,.config-inline-grid,.snapshot-grid,.methodology-list{grid-template-columns:1fr}.task-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.task-hero>div:nth-child(3),.task-hero>div:nth-child(5){border-left:0}.task-hero>div:nth-child(n+3){border-top:1px solid var(--glass-border)}.task-center-toolbar{align-items:stretch}.task-center-toolbar .task-search{width:100%;min-width:100%}.task-center-toolbar .compact-select{flex:130px}.task-toolbar-actions{width:100%;margin-left:0}.task-toolbar-actions .button-primary{flex:1}.task-filter-menu{z-index:90;width:auto;max-height:70vh;position:fixed;top:50%;left:16px;right:16px;overflow:auto;transform:translateY(-50%)}.task-desktop-list{display:none}.task-mobile-list{gap:8px;padding:10px;display:grid}.task-mobile-card{width:100%;color:var(--ink-700);border:1px solid var(--glass-border);text-align:left;background:#ffffff8f;border-radius:7px;gap:11px;padding:12px;display:grid}.task-mobile-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-mobile-card>header .task-security-cell{flex:1}.task-mobile-card dl{border-top:1px solid var(--glass-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding-top:10px;display:grid}.task-mobile-card dl>div{min-width:0}.task-mobile-card dt{color:var(--ink-400);font-size:9px}.task-mobile-card dd{min-width:0;margin:4px 0 0;font-size:11px}.task-mobile-card .task-progress-cell{grid-template-columns:minmax(60px,1fr) 44px}.task-selection-bar{white-space:nowrap;overflow:hidden}.task-selection-bar>span{text-overflow:ellipsis;overflow:hidden}.report-first-viewport{padding:16px}.report-first-viewport h1{font-size:22px}.report-kpis,.report-chart-meta{grid-template-columns:1fr}.report-chart-meta>div{border-top:1px solid var(--glass-border);border-left:0}.report-chart-meta>div:first-child{border-top:0}.artifact-row{flex-wrap:wrap}.artifact-row>div{flex-basis:100%}.row-actions{flex-direction:column;align-items:stretch}.config-version-row{flex-wrap:wrap;align-items:flex-start}.config-version-row>label{flex-direction:column;align-items:flex-start;width:100%;min-width:0}.config-version-row select{width:100%}.config-field-grid,.credential-editor{grid-template-columns:1fr}.credential-status-list{grid-column:1}.capability-route{grid-template-columns:1fr 1fr 32px}.capability-route code,.capability-route .inline-check{grid-column:1/-1}.config-choice-row{flex-direction:column}.config-choice-row>strong{flex-basis:auto;width:auto}.validation-issues>div{grid-template-columns:1fr}.configuration-service-reference{flex-direction:column;align-items:stretch}.configuration-test-meta{grid-template-columns:1fr}.config-actionbar{justify-content:stretch}.config-actionbar button,.config-action-cluster button{flex:140px}.health-list>div{grid-template-columns:8px minmax(0,1fr);align-items:start}.health-badges{grid-column:2;justify-content:flex-start}.health-list small{grid-column:2}.audit-list header{flex-wrap:wrap;align-items:flex-start}.audit-list time{width:100%;margin-left:0}.prompt-list{grid-template-columns:1fr}.prompt-studio-actions .button-secondary,.prompt-studio-actions .button-primary{flex:150px}.prompt-pane-header{flex-direction:column;align-items:stretch}.prompt-editor-label textarea{min-height:320px}}@media (width<=480px){.workspace-refresh-action{display:none}.workspace-top-actions{gap:1px}.workspace-icon-button{width:34px;height:34px}}.tushare-config-page{gap:10px;width:100%;max-width:1500px;padding-inline:4px}.tushare-config-page>.config-section-toolbar{display:none}.tushare-config-page>.config-version-bar{box-shadow:none;background:#fdf3e2a8;border:1px solid #b8811f2e;border-radius:7px}.tushare-config-page>.config-version-bar .config-version-row{gap:8px;min-height:36px;padding:5px 11px}.tushare-config-page>.config-version-bar .config-version-row strong{font-size:12px;font-weight:600}.tushare-config-page>.config-version-bar .config-meta{font-family:inherit;font-size:11px}.tushare-config-page>.config-version-bar .config-meta:before{content:"·";margin-right:8px}.tushare-interface-page{flex-direction:column;gap:10px;min-width:0;display:flex}.tushare-interface-toolbar{min-height:36px;margin-bottom:0;padding:0}.tushare-interface-toolbar .button-secondary,.tushare-interface-toolbar .button-primary{min-height:34px}.tushare-interface-page>.info-strip{align-items:center;min-height:36px;padding:7px 11px}.tushare-interface-page>.config-error{min-height:36px;padding:8px 11px}.tushare-interface-summary,.tushare-run-progress,.tushare-interface-list-panel,.tushare-config-page>.tushare-interface-page+.panel{border:1px solid var(--glass-border);box-shadow:none;background:#fff;border-radius:9px}.tushare-interface-summary .panel-header,.tushare-run-progress .panel-header,.tushare-config-page>.tushare-interface-page+.panel .panel-header{min-height:40px;padding:0 14px}.tushare-interface-summary .panel-header h2,.tushare-run-progress .panel-header h2,.tushare-config-page>.tushare-interface-page+.panel .panel-header h2{font-size:14px}.tushare-interface-summary .panel-body.compact{padding:14px 18px 12px}.tushare-interface-page .tushare-summary-grid{grid-template-columns:minmax(320px,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(190px,.8fr);gap:0;margin:0;display:grid}.tushare-interface-page .tushare-summary-grid>div{border:0;border-left:1px solid var(--glass-border);background:0 0;border-radius:0;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:54px;padding:0 20px;display:flex}.tushare-interface-page .tushare-summary-grid>div:first-child{border:0;padding-left:0}.tushare-interface-page .tushare-summary-grid dt{color:var(--ink-400);letter-spacing:0;font-size:11px;font-weight:500}.tushare-interface-page .tushare-summary-grid dd{min-width:0;color:var(--ink-900);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:550;line-height:1.4;display:flex}.tushare-summary-endpoint dd code{min-width:0;color:var(--ink-700);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.tushare-copy-button.icon-only{flex:0 0 28px;width:28px;height:28px}.tushare-count-available{color:var(--teal-700)}.tushare-count-failed{color:#9a413a}.tushare-count-muted,.tushare-count-separator{color:var(--ink-400)}.tushare-summary-running{color:#8a5606}.tushare-interface-summary .muted-copy{color:var(--ink-400);border-top:1px solid #131d2912;margin:12px 0 0;padding-top:10px;font-size:11px;line-height:1.55}.fuyao-best-practice-panel>.panel-body.compact{flex-direction:column;gap:0;padding:0;display:flex}.fuyao-best-practice-panel .muted-copy{color:var(--ink-500);margin:0;padding:12px 16px 10px;font-size:12px;line-height:1.6}.fuyao-best-practice-panel .responsive-collection{min-width:0}.fuyao-best-practice-table{min-width:760px}.fuyao-best-practice-table th,.fuyao-best-practice-table td{padding:11px 16px}.fuyao-best-practice-table th:first-child,.fuyao-best-practice-table td:first-child{width:84px}.fuyao-best-practice-table th:nth-child(2),.fuyao-best-practice-table td:nth-child(2){width:92px}.fuyao-best-practice-table th:nth-child(3),.fuyao-best-practice-table td:nth-child(3){width:210px}.fuyao-best-practice-table td:nth-child(4){color:var(--ink-600);white-space:normal;line-height:1.55}.tushare-list-toolbar{border-bottom:1px solid var(--glass-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:7px 12px 7px 14px;display:flex}.tushare-list-heading{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.tushare-list-heading h2{color:var(--ink-900);font-size:14px}.tushare-list-heading span{color:var(--ink-400);font-size:11px}.tushare-list-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tushare-counts{flex-wrap:wrap;gap:4px 10px;display:flex}.tushare-catalog-tree{background:#f7f8f8;flex-direction:column;gap:8px;padding:10px 12px 14px;display:flex}.tushare-family{border:1px solid var(--glass-border);background:#fff;border-radius:10px;overflow:hidden}.tushare-group-heading,.tushare-category-heading{grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:12px;min-height:46px;padding:7px 10px;display:grid}.tushare-group-heading{background:linear-gradient(#fff,#fafbfb)}.tushare-category-heading{border-top:1px solid var(--glass-border);background:#fcfdfd;min-height:42px}.tushare-family-body{border-top:1px solid var(--glass-border)}.tushare-category:first-child .tushare-category-heading{border-top:0}.tushare-expand-button{min-width:0;color:var(--ink-800);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 4px;display:flex}.tushare-expand-button strong{font-size:13px}.tushare-expand-button span{color:var(--ink-400);font-size:11px;font-weight:450}.tushare-group-counts{color:var(--ink-500);white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;font-size:10px;display:flex}.tushare-group-counts .danger{color:#b3261e}.tushare-category>.tushare-interface-collection{border-top:1px solid var(--glass-border)}.tushare-search-field{flex:0 320px;width:min(320px,32vw);min-width:240px}.tushare-search-field .field-input,.tushare-status-filter .field-select{background:#fff;height:34px;font-size:12px}.tushare-status-filter .field-select{width:118px}.tushare-interface-page .tushare-interface-collection[data-view=table] .configuration-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.tushare-interface-page .tushare-interface-collection[data-view=table] .tushare-interface-table{table-layout:fixed;width:1050px;min-width:1050px;max-width:none}.tushare-interface-page .tushare-interface-collection[data-view=table] .tushare-interface-table th,.tushare-interface-page .tushare-interface-collection[data-view=table] .tushare-interface-table td{min-width:unset}.tushare-interface-table{table-layout:fixed;width:100%;min-width:1050px}.tushare-interface-table th{letter-spacing:0;background:#fafbfb;height:41px;padding:0 13px;font-size:11px;font-weight:550}.tushare-interface-table td{background:#fff;border-bottom-color:#131d2913;height:56px;padding:7px 13px;font-size:12px}.tushare-interface-table tbody tr:hover td{background:#fafbfb}.tushare-interface-table th:first-child{width:180px}.tushare-interface-table th:nth-child(2){width:170px}.tushare-interface-table th:nth-child(3){width:26%}.tushare-interface-table th:nth-child(4){width:210px}.tushare-interface-table th:nth-child(5){width:155px}.tushare-interface-table th:nth-child(6){width:110px}.tushare-interface-table td:first-child strong{color:var(--ink-900);font-family:var(--font-mono);font-size:13px;font-weight:600}.tushare-interface-table td:first-child small{color:var(--ink-400);font-size:11px}.tushare-interface-table td:nth-child(2),.tushare-interface-table td:nth-child(3){overflow-wrap:anywhere;line-height:1.45}.tushare-interface-table td:nth-child(2) .badge{color:var(--ink-500);background:#14181d0b;border-color:#14181d12;font-size:11px;font-weight:450}.tushare-interface-table td:nth-child(2) small,.tushare-interface-table td:nth-child(3) small,.tushare-interface-table td:nth-child(4) small,.tushare-interface-table td:nth-child(5) small{color:var(--ink-400);margin-top:4px;font-size:10px;display:block}.tushare-interface-table .status-cell code{max-width:100%;color:var(--ink-400);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.tushare-interface-table tr[data-status=error] .status-cell{box-shadow:inset 2px 0 #b3261e29}.tushare-interface-table .tnum{font-variant-numeric:tabular-nums;white-space:nowrap}.tushare-interface-table .configuration-row-actions{justify-content:flex-end;gap:4px}.tushare-interface-table .configuration-row-actions .icon-only{width:28px;height:28px}.tushare-filter-empty{text-align:center;color:var(--ink-400)!important;padding:30px 16px!important;font-size:12px!important}.tushare-mobile-error-code{overflow-wrap:anywhere;color:#8d1d17;font-family:var(--font-mono);font-size:10px}.tushare-config-page>.tushare-interface-page+.panel .panel-body{padding:10px 12px 12px}.tushare-config-page>.tushare-interface-page+.panel .config-checks{gap:0}.tushare-config-page>.tushare-interface-page+.panel .config-checks>div{border:0;border-left:1px solid var(--glass-border);background:0 0;border-radius:0;min-height:46px;padding:5px 16px}.tushare-config-page>.tushare-interface-page+.panel .config-checks>div:first-child{border-left:0;padding-left:4px}.tushare-config-page>.config-actionbar{border:0;border-top:1px solid var(--glass-border);min-height:56px;box-shadow:none;background:#fffffff5;border-radius:0;padding:9px 0 9px 12px}.tushare-config-page>.config-actionbar button:last-child{color:#8d1d17;border-color:#b3261e2e}@media (width<=1100px){.tushare-interface-page .tushare-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tushare-interface-page .tushare-summary-grid>div{min-height:58px;padding:8px 16px}.tushare-interface-page .tushare-summary-grid>div:nth-child(odd){border-left:0;padding-left:0}.tushare-interface-page .tushare-summary-grid>div:nth-child(n+3){border-top:1px solid var(--glass-border)}}@media (width<=767px){.tushare-config-page{gap:9px;padding-inline:4px}.tushare-config-page>.config-version-bar .config-version-row{flex-wrap:nowrap;align-items:center;min-height:36px;overflow-x:auto}.tushare-config-page>.config-version-bar .config-version-row strong,.tushare-config-page>.config-version-bar .config-meta{white-space:nowrap}.tushare-interface-toolbar{flex-direction:row;align-items:center}.tushare-interface-toolbar>button{width:auto}.tushare-interface-toolbar .toolbar-actions{width:auto;margin-left:auto}.tushare-interface-toolbar .toolbar-actions>button{width:auto}.tushare-interface-summary .panel-body.compact,.tushare-run-progress .panel-body.compact{padding:10px 13px 12px}.tushare-list-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.tushare-list-controls{width:100%}.tushare-group-heading,.tushare-category-heading{grid-template-columns:1fr auto}.tushare-group-counts{grid-area:2/1/auto/-1;justify-content:flex-start;padding:0 4px 4px}.tushare-search-field{flex:auto;width:auto;min-width:0}.tushare-status-filter{flex:0 0 112px}.tushare-status-filter .field-select{width:100%}.tushare-interface-collection .responsive-card-list{gap:8px;padding:10px}.tushare-interface-collection .responsive-card{box-shadow:none;background:#fff;gap:9px;padding:12px 13px}.tushare-interface-collection .responsive-card-heading strong{font-family:var(--font-mono);font-size:13px}.tushare-interface-collection .responsive-card-heading small{margin-top:2px;font-size:11px}.tushare-interface-collection .responsive-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:9px 0}.tushare-interface-collection .responsive-card-fields dt{font-size:10px}.tushare-interface-collection .responsive-card-fields dd{margin-top:3px;font-size:11px}.tushare-interface-collection .responsive-card-actions,.tushare-interface-collection .responsive-card-actions>div:first-child>a,.tushare-interface-collection .responsive-more-button{min-height:34px}.tushare-config-page>.tushare-interface-page+.panel .config-checks{grid-template-columns:1fr}.tushare-config-page>.tushare-interface-page+.panel .config-checks>div,.tushare-config-page>.tushare-interface-page+.panel .config-checks>div:first-child{border-top:1px solid var(--glass-border);border-left:0;padding:7px 4px}.tushare-config-page>.tushare-interface-page+.panel .config-checks>div:first-child{border-top:0}}@media (width<=560px){.tushare-interface-toolbar{flex-direction:column;align-items:stretch}.tushare-interface-toolbar>button,.tushare-interface-toolbar .toolbar-actions,.tushare-interface-toolbar .toolbar-actions>button{width:100%}.tushare-interface-page .tushare-summary-grid{grid-template-columns:1fr}.tushare-interface-page .tushare-summary-grid>div,.tushare-interface-page .tushare-summary-grid>div:nth-child(odd){border-top:1px solid var(--glass-border);border-left:0;min-height:52px;padding:8px 0}.tushare-interface-page .tushare-summary-grid>div:first-child{border-top:0;padding-top:0}.tushare-list-controls{flex-wrap:wrap}.tushare-catalog-tree{padding:8px}.tushare-group-heading,.tushare-category-heading{grid-template-columns:1fr;gap:4px}.tushare-group-heading>.button-quiet,.tushare-category-heading>.button-quiet{width:100%}.tushare-group-counts{flex-wrap:wrap;grid-area:auto/1}.tushare-search-field{min-width:100%}.tushare-status-filter{flex:100%}.tushare-config-page>.config-actionbar{padding-left:0}}.market-instrument-page{gap:14px}.market-detail-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.market-detail-toolbar>.button-secondary{justify-self:start;align-items:center;gap:6px;display:inline-flex}.market-detail-title>div{align-items:baseline;gap:10px;display:flex}.market-detail-title span{color:var(--text-muted);font-size:12px}.market-detail-title strong{color:var(--text);letter-spacing:.04em;font-size:22px}.market-detail-title small{color:var(--text-muted);margin-top:3px;display:block}.market-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.market-offhours-notice{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.market-offhours-notice svg{color:var(--accent);flex:none;margin-top:1px}.market-offhours-notice div{gap:3px;display:grid}.market-offhours-notice span{color:var(--text-muted);font-size:12px}.market-inline-error{background:color-mix(in srgb, #b3261e 9%, var(--surface));border:1px solid color-mix(in srgb, #b3261e 32%, var(--border));color:#b3261e;border-radius:10px;padding:10px 13px}.market-quote-grid{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.market-price-card,.market-quote-metric{border:1px solid var(--border);border-radius:13px;min-height:105px;padding:15px 17px}.market-price-card>span,.market-quote-metric>span{color:var(--text-muted);font-size:12px}.market-price-card>strong{margin:7px 0;font-size:30px;line-height:1.2;display:block}.market-price-card>div{align-items:center;gap:8px;display:flex}.market-price-card small,.market-quote-metric small{color:var(--text-muted);font-size:11px}.market-quote-metric{flex-direction:column;justify-content:center;display:flex}.market-quote-metric strong{text-overflow:ellipsis;white-space:nowrap;margin:8px 0;font-size:16px;overflow:hidden}.market-panel-title{align-items:center;gap:7px;display:inline-flex}.market-panel-source{color:var(--text-muted);font-size:11px;font-weight:400}.market-chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.market-control-group{background:color-mix(in srgb, var(--surface-raised) 88%, transparent);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.market-control-group button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;min-height:29px;padding:5px 9px;font-size:12px;display:inline-flex}.market-control-group button.active{background:var(--surface);color:var(--accent);font-weight:650;box-shadow:0 1px 4px #0f172a17}.market-control-group button:disabled{cursor:not-allowed;opacity:.46}.market-control-group button small{font-size:9px}.market-adjustment-group{margin-left:auto}.market-candlestick-wrap{min-width:0}.market-chart-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;margin:1px 2px 5px;font-size:12px;display:flex}.market-chart-summary strong{color:var(--text)}.market-candlestick{width:100%;height:min(48vw,450px);min-height:280px;display:block;overflow:visible}.market-chart-grid{stroke:color-mix(in srgb, var(--border) 72%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.market-chart-divider{stroke:var(--border);stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.market-chart-axis{fill:var(--text-muted);font-size:11px}.market-date-axis{font-size:10px}.market-candle-up{fill:#cf3f35;stroke:#cf3f35;stroke-width:1px;vector-effect:non-scaling-stroke}.market-candle-down{fill:#15936b;stroke:#15936b;stroke-width:1px;vector-effect:non-scaling-stroke}.market-volume-bar{opacity:.28;stroke:none}.market-level-line line{stroke-width:1.15px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.market-level-line text,.market-reference-close text{font-size:10px;font-weight:650}.market-level-support line{stroke:#15936b}.market-level-support text{fill:#08785a}.market-level-resistance line{stroke:#cf3f35}.market-level-resistance text{fill:#a43731}.market-level-reference line{stroke:#6d7f79;stroke-dasharray:2 5}.market-level-reference text{fill:#65766f}.market-reference-close line{stroke:#8d9995;stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke}.market-reference-close text{fill:#76847f}.market-intraday-price{stroke-width:2px;vector-effect:non-scaling-stroke}.market-intraday-up{stroke:#cf3f35}.market-intraday-down{stroke:#15936b}.market-intraday-average{stroke:#c5942b;stroke-width:1.5px;vector-effect:non-scaling-stroke}.market-volume-up{fill:#cf3f353d}.market-volume-down{fill:#15936b3d}.market-chart-legend{color:var(--text-muted);justify-content:flex-end;gap:14px;margin:3px 4px 0;font-size:10px;display:flex}.market-chart-legend span{align-items:center;gap:5px;display:inline-flex}.market-chart-legend i{border-radius:2px;width:13px;height:2px;display:inline-block}.market-chart-legend .legend-price{background:#557b95}.market-chart-legend .legend-average{background:#c5942b}.price-up{color:#c53831;font-weight:650}.price-down{color:#087f5b;font-weight:650}.market-capability-note{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.market-capability-note svg{color:var(--accent);flex:none}.market-capability-note div{gap:3px;display:grid}.market-capability-note span{color:var(--text-muted);font-size:12px;line-height:1.55}@media (width<=980px){.market-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-detail-toolbar{grid-template-columns:auto minmax(0,1fr)}.market-detail-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.market-detail-toolbar{grid-template-columns:1fr;align-items:flex-start}.market-detail-title{order:-1}.market-detail-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.market-detail-actions button{justify-content:center}.market-quote-grid{grid-template-columns:1fr}.market-price-card,.market-quote-metric{min-height:88px}.market-chart-controls{flex-direction:column;align-items:stretch}.market-control-group{width:100%}.market-control-group button{flex:auto;justify-content:center}.market-adjustment-group{margin-left:0}.market-candlestick{height:330px}}@media (width<=1180px){.task-detail-header{grid-template-columns:minmax(260px,1fr) auto}.task-detail-header>.toolbar-actions{grid-column:1/-1;justify-content:flex-start}.task-stage-strip{grid-template-columns:repeat(5,minmax(120px,1fr))}.task-stage-strip button:nth-child(6){border-left:0}}@media (width<=860px){.task-detail-header{grid-template-columns:1fr;gap:12px}.task-header-facts{flex-wrap:wrap;gap:6px 14px;display:flex}.task-detail-header>.toolbar-actions{grid-column:auto}.task-overview-layout,.task-flow-layout,.task-artifact-grid{grid-template-columns:1fr}.task-overview-layout>:nth-child(3),.task-overview-layout>.task-technical-disclosure{grid-column:auto}.task-health-grid,.task-diagnostic-grid{grid-template-columns:1fr}.task-operation-list>button{grid-template-columns:30px minmax(0,1fr) auto 16px}.task-operation-list .operation-time{text-align:left;grid-column:2/4}.task-operation-list .operation-time time,.task-operation-list .operation-time small{margin:0 10px 0 0;display:inline}.task-inspector-drawer{width:min(680px,96vw)}}@media (width<=620px){.task-detail-header{padding:14px}.task-security-line{flex-wrap:wrap}.task-security-line h2{width:100%;font-size:20px}.task-detail-header>.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-detail-header>.toolbar-actions button{justify-content:center}.task-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static;overflow:visible}.task-detail-tabs button{min-width:0;padding:0 5px}.task-run-heading{padding-left:11px;padding-right:11px}.task-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.task-hero>div{min-height:72px;padding:12px}.task-stage-strip{display:flex}.task-stage-strip button{min-width:132px;border-left:1px solid var(--glass-border)!important}.task-stage-strip button:first-child{border-left:0!important}.task-human-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 0}.task-human-facts>div:nth-child(3){border-left:0;padding-left:0}.task-outcome{flex-direction:column;align-items:stretch}.task-outcome button{justify-content:center}.task-stage-timeline{padding-left:7px;padding-right:7px}.task-stage-timeline li:before{left:39px}.task-stage-timeline button{grid-template-columns:23px 10px minmax(0,1fr) 14px;gap:8px;min-height:82px;padding:8px 6px}.task-stage-timeline .stage-meta{grid-column:3;justify-items:start}.task-stage-timeline button>svg{grid-area:1/4/3}.stage-copy small{white-space:normal}.task-operation-list>button{grid-template-columns:28px minmax(0,1fr) 16px;gap:8px;padding:10px}.task-operation-list>button>.badge{grid-column:2;justify-self:start}.task-operation-list .operation-time{grid-column:2}.task-operation-list>button>svg{grid-area:1/3/4}.ai-process-summary{flex-direction:column;align-items:flex-start}.log-console-toolbar{flex-wrap:wrap;display:flex}.log-console-toolbar>.search-field{min-width:100%}.log-console-toolbar>.compact-select{flex:1}.log-console{overflow-x:hidden}.log-line{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;min-width:0;padding:12px 34px 12px 10px}.log-sequence{grid-area:1/1}.log-line>time{grid-area:1/2}.log-line>.log-level{grid-area:1/3}.log-line>.log-scope{white-space:normal;grid-area:2/2/auto/4}.log-line>strong{grid-area:3/2/auto/4}.log-diagnostic,.log-technical{grid-column:2/4}.task-inspector-drawer{background:#fcfdfd;width:100%}.task-inspector-shell>header{min-height:96px;padding:max(16px, env(safe-area-inset-top)) 16px 16px}.task-inspector-close{width:44px;height:44px}.task-inspector-back{flex-basis:48px;width:48px;min-width:48px;padding:16px 6px}.task-inspector-shell>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-height:100px;padding:5px 7px;display:grid;overflow:visible}.task-inspector-shell>nav button{min-width:0;min-height:44px;padding:0 5px}.task-inspector-body{padding:14px 14px max(28px, env(safe-area-inset-bottom))}.inspector-facts>div{grid-template-columns:94px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ai-provider-section{gap:16px;display:grid}.ai-provider-header-card{border:1px solid var(--glass-border);background:#ffffffc7;border-radius:8px;gap:16px;padding:20px;display:grid}.ai-provider-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-provider-header-copy{gap:5px;display:grid}.ai-provider-header-copy h1{color:var(--ink-900);margin:0;font-size:22px;line-height:1.2}.ai-provider-header-copy p{color:var(--ink-500);margin:0;font-size:12px}.ai-provider-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-provider-stats{flex-wrap:wrap;gap:8px;display:flex}.ai-provider-workbench{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ai-provider-sidebar{gap:16px;min-width:0;display:grid}.ai-provider-sidebar aside{gap:8px;display:grid}.ai-provider-sidebar-label{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.ai-provider-category-list,.ai-provider-quick-list{gap:4px;display:grid}.ai-provider-category{width:100%;min-height:54px;color:var(--ink-700);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.ai-provider-category:hover{border-color:var(--glass-border);background:#ffffff94}.ai-provider-category.active{color:var(--ink-900);border-color:var(--glass-border);background:#ffffffeb;box-shadow:0 5px 15px #1f29370f}.ai-provider-mark{color:#fff;letter-spacing:0;background:#475569;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:inline-grid}.ai-provider-mark.small{width:28px;height:28px}.ai-provider-mark.large{width:36px;height:36px}.ai-provider-mark.vendor-open-ai{background:#111827}.ai-provider-mark.vendor-open-ai-compatible{background:#0f766e}.ai-provider-mark.vendor-xai{background:#1f2937}.ai-provider-mark.vendor-anthropic{background:#c56b4d}.ai-provider-mark.vendor-google-gemini{background:#2563eb}.ai-provider-mark.vendor-deep-seek{background:#0f766e}.ai-provider-mark.vendor-zai-glm{background:#7c3aed}.ai-provider-mark.vendor-moonshot-kimi{background:#2563eb}.ai-provider-mark.vendor-mini-max{background:#ea580c}.ai-provider-mark.vendor-xiaomi-mimo{background:#dc2626}.ai-provider-mark.vendor-ollama{background:#334155}.ai-provider-mark.vendor-custom{background:#64748b}.ai-provider-category-copy{gap:2px;min-width:0;display:grid}.ai-provider-category-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-provider-category-copy small{color:var(--ink-500);font-size:10px}.ai-provider-count{min-width:22px;height:22px;color:var(--ink-600);background:#e2e8f0b8;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:700;display:grid}.ai-provider-quick{min-height:40px;color:var(--ink-600);border:1px dashed var(--glass-border);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;display:flex}.ai-provider-quick:hover{color:var(--ink-900);background:#ffffffb3}.ai-provider-resource-panel{border:1px solid var(--glass-border);background:#ffffffd1;border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden}.ai-provider-resource-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.ai-provider-resource-title{align-items:center;gap:10px;min-width:0;display:flex}.ai-provider-resource-title>div{gap:3px;min-width:0;display:grid}.ai-provider-resource-title h2{color:var(--ink-900);margin:0;font-size:17px}.ai-provider-resource-title small{color:var(--ink-500);font-size:11px}.ai-provider-resource-search{width:min(320px,100%);display:block;position:relative}.ai-provider-resource-search>svg{color:var(--ink-400);pointer-events:none;position:absolute;top:10px;left:10px}.ai-provider-resource-search input{width:100%;min-height:36px;color:var(--ink-800);border:1px solid var(--glass-border);background:#f8fafce6;border-radius:6px;padding:0 11px 0 32px}.ai-provider-resource-toolbar{border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;min-height:50px;padding:8px 20px;display:flex}.ai-provider-sort{color:var(--ink-500);align-items:center;gap:8px;font-size:11px;display:flex}.ai-provider-sort select{min-height:30px;color:var(--ink-700);border:1px solid var(--glass-border);background:#f8fafce6;border-radius:6px;padding:0 9px;font-size:11px}.ai-provider-resource-toolbar .icon-only{flex:none}.ai-provider-resource-summary{color:var(--ink-500);margin-left:auto;font-size:10px}.ai-provider-resource-list{gap:12px;padding:16px 20px 20px;display:grid}.ai-provider-empty{min-height:220px;color:var(--ink-500);text-align:center;align-content:center;justify-items:center;gap:8px;padding:40px 20px;display:grid}.ai-provider-empty strong{color:var(--ink-800);font-size:13px}.ai-provider-empty span{font-size:11px}.ai-resource-card{background:#f8fafcb8;gap:14px;padding:16px}.ai-resource-card-heading{align-items:center;gap:9px;min-width:0;display:flex}.ai-resource-card-heading>div{gap:3px;min-width:0;display:grid}.ai-resource-card-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-resource-card-heading small{color:var(--ink-500);font-size:10px}.ai-resource-models{border-top:1px solid var(--glass-border);gap:10px;padding-top:14px;display:grid}.ai-resource-models-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-resource-models-header>div{gap:3px;display:grid}.ai-resource-models-header small{color:var(--ink-500);font-size:10px}.ai-resource-model-empty{color:var(--ink-500);border:1px solid var(--glass-border);background:#ffffff9e;border-radius:6px;padding:10px 12px;font-size:11px}@media (width<=900px){.ai-provider-workbench{grid-template-columns:1fr}.ai-provider-category-list,.ai-provider-quick-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ai-provider-header-row,.ai-provider-resource-header{flex-direction:column}.ai-provider-header-actions{width:100%}.ai-provider-header-actions>button{flex:1}.ai-provider-category-list,.ai-provider-quick-list{grid-template-columns:1fr}.ai-provider-resource-search{width:100%}.ai-provider-resource-toolbar{flex-wrap:wrap;padding-inline:14px}.ai-provider-resource-summary{width:100%;margin-left:0}.ai-provider-resource-list{padding-inline:14px}}:root{--teal-300:#a2bac5;--teal-400:#7192a3;--teal-800:#193447;--ink-600:#526571;--ink-800:#263d4b;--text:var(--app-ink);--text-muted:var(--app-muted);--accent:var(--app-navy);--surface:var(--app-surface);--surface-raised:var(--app-surface);--border:var(--app-border);--glass-border:var(--app-border);--shadow-soft:var(--app-shadow)}body{background:var(--app-canvas)}.gate-page{color:var(--app-ink);background:var(--app-canvas);justify-content:center;align-items:center;padding:28px 16px}.gate-page .gate-panel{background:var(--app-surface);border:1px solid var(--app-border);border-top:3px solid var(--app-gold);width:min(100%,440px);min-height:0;box-shadow:var(--app-shadow);border-radius:16px;padding:32px}.gate-page .gate-panel h1{color:var(--app-navy);line-height:1.5}.gate-page .gate-panel .form-message{margin-bottom:24px;line-height:1.75}.gate-page .primary-action{min-height:46px}.loading-page{gap:24px}.fog-ground{background:var(--app-canvas)}.noise:after{display:none}.glass,.glass-chrome,.glass-raised{background:var(--app-surface);border-color:var(--app-border);-webkit-backdrop-filter:none}.brand-mark{box-shadow:none;background:0 0}button,input,select,textarea{accent-color:var(--app-navy)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--app-navy);outline-offset:3px}.field-input,.field-select,.field-textarea{color:var(--app-ink);background:var(--app-surface);border-color:#cbd3d1;border-radius:8px;font-size:14px}.field-input,.field-select{min-height:40px}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--app-navy);box-shadow:0 0 0 3px #203f541a}.field-label{font-size:13px;line-height:1.6}.field-hint{font-size:12px;line-height:1.65}.button-primary,.primary-action{color:#fff;background:var(--app-navy);border-color:var(--app-navy);box-shadow:none;border-radius:8px;min-height:40px}.button-primary:hover:not(:disabled),.primary-action:hover:not(:disabled){background:#30566d;border-color:#30566d}.button-secondary{color:var(--app-navy);background:var(--app-surface);border-color:#cbd3d1;border-radius:8px;min-height:40px}.button-secondary:hover:not(:disabled){background:var(--app-soft);border-color:#aab8bb}.button-small{min-height:36px}.button-quiet{color:var(--app-navy);border-radius:7px}.icon-only,.icon-control,.workspace-icon-button{border-radius:8px}.badge.neutral{color:#52626a;background:var(--app-soft);border-color:var(--app-border)}.badge.teal,.badge.info{color:var(--app-navy);background:var(--app-navy-soft);border-color:#c8d6dc}.badge.warn{color:#825608;background:#fff4de;border-color:#edd6a4}.badge.danger{color:#922d28;background:#fff0ed;border-color:#efc4bf}.workspace-sidebar{border-right:1px solid var(--app-border);background:#fafaf7;flex-basis:240px;width:240px}.workspace-sidebar.collapsed{flex-basis:76px;width:76px}.workspace-sidebar-header{min-height:84px;padding:22px 22px 18px}.workspace-nav{gap:7px;padding:14px}.workspace-nav-label{color:var(--app-muted);letter-spacing:.12em;padding:0 12px 12px;font-size:11px}.workspace-nav-item{color:#52636d;border-radius:9px;gap:12px;min-height:44px;padding:11px 13px;font-size:14px}.workspace-nav-item:hover{color:var(--app-navy);background:var(--app-soft)}.workspace-nav-item.active{color:#fff;background:var(--app-navy);box-shadow:inset 3px 0 var(--app-gold)}.workspace-nav-item.active:before{display:none}.workspace-nav-item.active svg{color:#e3bc78}.workspace-sidebar-bottom{border-color:var(--app-border);padding:14px}.workspace-user{border-color:var(--app-border);padding-top:18px}.workspace-avatar{color:var(--app-navy);background:#e8e6dc}.workspace-topbar{border-bottom-color:var(--app-border);background:#fafaf7;min-height:76px;padding:14px 28px}.workspace-title{color:var(--app-navy);letter-spacing:-.02em;font-size:21px;line-height:1.4}.workspace-breadcrumbs{color:var(--app-muted);font-size:11px}.workspace-top-actions{gap:10px}.configuration-subnav{border-bottom-color:var(--app-border);-webkit-backdrop-filter:none;background:#fafaf7;padding-inline:20px}.configuration-subnav button{min-height:40px;font-size:13px}.configuration-subnav button.active{color:var(--app-navy);background:var(--app-surface);box-shadow:none}.configuration-subnav button.active:after{background:var(--app-gold)}.workspace-icon-button{min-width:36px;min-height:36px}.health-button{color:var(--app-muted);font-size:12px}.workspace-main{padding:28px;position:relative}.workspace-route-report>.workspace-page{gap:8px}.workspace-page{gap:22px;width:min(100%,1360px);max-width:1360px}.workspace-main>.workspace-page>.page-toolbar:not(.config-section-toolbar){justify-content:space-between;align-items:flex-start;gap:16px;min-height:auto}.workspace-main>.workspace-page>.page-toolbar:not(.config-section-toolbar)>:first-child{display:block}.page-title,.workspace-main>.workspace-page>.page-toolbar:not(.config-section-toolbar) h2{color:var(--app-navy);letter-spacing:-.025em;font-size:25px;line-height:1.4}.page-subtitle,.workspace-main>.workspace-page>.page-toolbar:not(.config-section-toolbar) p{color:var(--app-muted);max-width:76ch;margin-top:7px;font-size:13px;line-height:1.75}.page-toolbar .toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.panel.glass{box-shadow:var(--app-shadow);border-radius:13px}.task-center-panel.panel{overflow:visible}.task-filter-menu{background:var(--app-surface);border-color:var(--app-border);-webkit-backdrop-filter:none;border-radius:10px}.panel-header{border-bottom-color:var(--app-border);gap:12px;min-height:62px;padding:17px 20px}.panel-title,.panel-header h2,.panel-header h3{color:var(--app-navy);font-size:16px;line-height:1.5}.panel-body{padding:20px}.panel-body.compact{padding:0}.summary-grid{gap:14px}.summary-card{background:var(--app-surface);border-color:var(--app-border);box-shadow:none;border-radius:11px;padding:16px 18px}.summary-card strong{color:var(--app-navy);font-variant-numeric:tabular-nums;font-size:25px;line-height:1.4}.summary-card p,.summary-card small,.summary-card>span{color:var(--app-muted);font-size:12px;line-height:1.6}.data-table{font-size:13px}.data-table th{color:#5b6b72;border-bottom-color:var(--app-border);background:#f7f7f2;height:42px;font-size:12px}.data-table td{border-bottom-color:#edf0eb;height:55px}.data-table tbody tr:hover{background:#f9faf6}.responsive-card{background:var(--app-surface);border-color:var(--app-border);box-shadow:none;border-radius:11px;padding:16px}.responsive-card-title{color:var(--app-navy);font-size:15px}.responsive-card-field dt{color:var(--app-muted);font-size:12px}.responsive-card-field dd{font-size:13px}.responsive-actions-sheet,.detail-drawer,.stock-detail-drawer,.task-inspector-drawer{background:var(--app-surface);border-color:var(--app-border)}.responsive-actions-sheet{border-radius:18px 18px 0 0}.detail-drawer-header,.detail-drawer-footer{border-color:var(--app-border);background:#fafaf7}.empty-state{color:var(--app-muted);padding:40px 24px}.analysis-form-grid>.panel:first-child,.analysis-side-stack>.panel,.workspace-route-analysis .workspace-page>.panel{background:var(--app-surface)}.candidate-table tbody tr.selected,.data-table tbody tr.selected{background:var(--app-navy-soft)}.responsive-card-select,.choice-card.selected{color:var(--app-navy);background:var(--app-navy-soft);border-color:#b7c7ce}.responsive-card.is-interactive:hover{background:#fafaf7;border-color:#b7c7ce}.stock-ai-suggestion,.manual-snapshot-previous,.manual-attestations,.preview-box,.correction-receipt-heading{background:var(--app-navy-soft);border-color:#b7c7ce}.stock-detail-grid>div,.stat{background:#fafaf7;border-radius:9px}.stat dt{font-size:12px}.stat dd{font-size:18px}.toast-message{color:var(--app-navy);-webkit-backdrop-filter:none;background:#f1f5f6;border-color:#b7c7ce;border-radius:10px}.status-dot.done{background:var(--down)}.status-dot.running{background:var(--app-navy);box-shadow:0 0 0 3px #203f541f}.analysis-profile-heading span{font-size:12px;line-height:1.65}.task-run-heading{background:#fafaf7}.ai-process-summary{color:var(--app-navy);background:var(--app-navy-soft);border-color:#b7c7ce}.task-outcome button,.task-diagnostic-grid button{color:var(--app-navy);background:var(--app-surface);border-color:#b7c7ce}.task-stage-timeline button:hover:not(:disabled),.task-operation-list>button:hover{background:var(--app-navy-soft)}.task-stage-timeline button:focus-visible,.task-operation-list>button:focus-visible{outline-color:var(--app-navy);background:var(--app-navy-soft)}.analysis-form-grid,.analysis-side-stack{gap:22px}.analysis-profile-grid{gap:10px}.analysis-profile-grid button{border-color:var(--app-border);background:#fafaf7;border-radius:9px;padding:13px}.analysis-profile-grid button.active,.analysis-profile-grid button[aria-pressed=true]{background:var(--app-navy-soft);border-color:var(--app-navy);box-shadow:inset 0 3px var(--app-gold)}.analysis-profile-grid button strong{color:var(--app-navy);font-size:13px}.analysis-profile-grid button small{color:var(--app-muted);font-size:12px;line-height:1.65}.analysis-model-grid{gap:12px}.task-detail-header{border-top-color:var(--app-gold);background:var(--app-surface);border-radius:13px}.task-detail-tabs{background:var(--app-canvas);border-color:var(--app-border)}.task-detail-tabs button.active,.task-detail-tabs button[aria-selected=true]{color:var(--app-navy);border-color:var(--app-gold)}.task-center-toolbar,.report-list-toolbar{gap:14px;padding-bottom:16px}.market-price-card,.market-quote-metric{border-color:var(--app-border);background:var(--app-surface);border-radius:11px}.market-capability-note,.market-offhours-notice{color:#715b32;background:#faf6ec;border-color:#e4d5b5}.skip-link{z-index:200;color:#fff;background:var(--app-navy);border-radius:8px;padding:12px 18px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (width<=1100px){.workspace-main{padding:22px}.workspace-topbar{padding-inline:22px}}@media (width<=767px){.workspace-sidebar{flex-basis:auto;width:min(300px,100vw - 48px)}.workspace-sidebar-header{min-height:76px;padding:18px}.workspace-topbar{gap:10px;min-height:68px;padding:12px 16px}.workspace-title{font-size:19px}.workspace-main{padding:18px 14px 28px}.workspace-page{gap:18px}.configuration-subnav{padding-inline:10px}.configuration-subnav button{min-height:44px}.workspace-main>.workspace-page>.page-toolbar:not(.config-section-toolbar){flex-direction:column;align-items:stretch;gap:12px}.page-title,.workspace-main>.workspace-page>.page-toolbar:not(.config-section-toolbar) h2{font-size:22px}.page-subtitle,.workspace-main>.workspace-page>.page-toolbar:not(.config-section-toolbar) p{font-size:13px}.page-toolbar .toolbar-actions{justify-content:flex-start}.panel-header{flex-wrap:wrap;min-height:56px;padding:15px 16px}.panel-body{padding:16px}.summary-grid{gap:10px}.summary-card{padding:13px}.summary-card strong{font-size:22px}.button-primary,.button-secondary,.button-quiet,.mobile-menu,.mobile-sidebar-close,.workspace-icon-button,.responsive-more-button{min-height:44px}.mobile-menu,.mobile-sidebar-close,.workspace-icon-button,.responsive-more-button{min-width:44px}.field-input,.field-select{min-height:44px;font-size:16px}.analysis-account-field,.analysis-model-grid{grid-template-columns:minmax(0,1fr)}.analysis-form-grid,.analysis-side-stack{gap:18px}}@media (width<=480px){.workspace-route-report{padding:12px 8px 24px}.analysis-profile-grid{grid-template-columns:minmax(0,1fr)}.workspace-top-actions{gap:4px}.workspace-topbar{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.workspace-sidebar,.skip-link{transition:none}}@media print{.skip-link{display:none}.workspace-main{padding:0}.panel.glass{box-shadow:none}}.workspace-nav-item .workspace-icon{color:var(--app-navy);flex:0 0 23px}.workspace-icon-accent{stroke:#a8792d;fill:#c9953d;fill-opacity:.12}.workspace-nav-item.active .workspace-icon{color:#f5f2e9}.workspace-nav-item.active .workspace-icon-accent{stroke:#e3bc78;fill:#e3bc78}
