.x-markdown-debug-panel{z-index:9999;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#000000d9;border-radius:8px;width:180px;padding:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:12px;transition:box-shadow .2s;position:fixed;right:0;box-shadow:0 2px 8px #00000026}@keyframes recording-pulse{0%,to{box-shadow:0 0 #ff4d4f66}50%{box-shadow:0 0 0 8px #ff4d4f00}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.x-markdown-debug-stat-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px}@media (width<=768px){.x-markdown-debug-stats-summary{grid-template-columns:repeat(2,1fr)}}@keyframes x-markdown-fade-in{0%{opacity:0}to{opacity:1}}.x-markdown{--text-color:inherit;--font-size:inherit;--margin-block:0 0 1em 0;--td-th-padding:.85em 1em;--pre-th-td-padding:2px 0;--border-font-weight:600;--padding-ul-ol:0 0 0 1em;--margin-ul-ol:0 0 1em 1.8em;--margin-li:.25em 0;--margin-pre:1em 0;--padding-code-inline:.2em .4em;--margin-code-inline:0 .2em;--code-inline-text:.85em;--small-border-radius:2px;--image-margin:.5em 0;--hr-margin:1.5em 0;--table-margin:1em 0;font-size:var(--font-size);width:100%;color:var(--text-color);line-height:1.57143}.x-markdown p,.x-markdown div,.x-markdown span,.x-markdown li{word-break:break-word;overflow-wrap:break-word}.x-markdown pre,.x-markdown code{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) th,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-td) td{padding:var(--td-th-padding)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol{margin:var(--margin-ul-ol);padding:var(--padding-ul-ol)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:first-child,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:last-child,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-code) code{padding:var(--padding-code-inline);margin:var(--margin-code-inline);font-size:var(--code-inline-text);border-radius:var(--small-border-radius)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-img) img{max-width:100%;height:auto;margin:var(--image-margin)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre){margin:var(--table-margin);border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow:auto}.x-markdown{--text-color:inherit;--font-size:inherit;--margin-block:0 0 1em 0;--td-th-padding:.85em 1em;--pre-th-td-padding:2px 0;--border-font-weight:600;--padding-ul-ol:0 0 0 1em;--margin-ul-ol:0 0 1em 1.8em;--margin-li:.25em 0;--margin-pre:1em 0;--padding-code-inline:.2em .4em;--margin-code-inline:0 .2em;--code-inline-text:.85em;--small-border-radius:2px;--image-margin:.5em 0;--hr-margin:1.5em 0;--table-margin:1em 0;color:var(--text-color);font-size:var(--font-size);width:100%;line-height:1.57143}xmd-tail{display:inline}.xmd-tail{color:inherit;font-size:inherit;line-height:inherit}.x-markdown code,.x-markdown div,.x-markdown li,.x-markdown p,.x-markdown pre,.x-markdown span{overflow-wrap:break-word;word-break:break-word}.x-markdown code,.x-markdown pre{white-space:pre-wrap}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-td) td,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) th{padding:var(--td-th-padding)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) th{font-weight:var(--border-font-weight)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) pre table{box-shadow:none}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-td) pre td,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) pre th{padding:var(--pre-th-td-padding);text-align:left;border:none}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p{margin:var(--margin-block)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul{margin:var(--margin-ul-ol);padding:var(--padding-ul-ol)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:first-child,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:last-child,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol):not(.x-md-disable-li) ol>li{list-style:decimal}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul):not(.x-md-disable-li) ul>li{list-style:outside}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li{margin:var(--margin-li)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre{margin:var(--margin-pre);overflow-x:auto}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-code) code{border-radius:var(--small-border-radius);font-size:var(--code-inline-text);margin:var(--margin-code-inline);padding:var(--padding-code-inline)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-code) pre code{font-size:inherit;border-radius:0;margin:0;padding:0;line-height:2}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-img) img{height:auto;margin:var(--image-margin);max-width:100%}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-hr) hr{margin:var(--hr-margin)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre){border-collapse:collapse;margin:var(--table-margin);width:max-content;max-width:100%;display:block;overflow:auto}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre):first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre):last-child{margin-bottom:0}.x-markdown .inline-katex .katex-display{text-align:initial;vertical-align:middle;margin:0;display:inline-block}.x-markdown .inline-katex .katex-display>.katex{text-align:initial;white-space:normal;display:inline-block}.x-markdown .inline-katex .katex-display>.katex>.katex-html{display:inline-block;position:static}.x-markdown .inline-katex .katex-display>.katex>.katex-html>.tag{position:static}.x-markdown .block-katex{margin:1em 0;display:block}.x-markdown-debug-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;-webkit-user-select:none;user-select:none;z-index:9999;background:#000000d9;border-radius:8px;width:180px;padding:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:12px;transition:box-shadow .2s;position:fixed;right:0;box-shadow:0 2px 8px #00000026}.x-markdown-debug-panel:hover{box-shadow:0 4px 12px #00000040}.x-markdown-debug-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.x-markdown-debug-row:last-child{margin-bottom:0}.x-markdown-debug-label{color:#ffffffa6;min-width:60px;font-weight:500}.x-markdown-debug-value{text-align:right;min-width:50px;font-weight:600}.x-markdown-debug-chart{margin-left:auto}.x-markdown-debug-actions{border-top:1px solid #ffffff1a;gap:8px;margin-top:12px;padding-top:12px;display:flex}.x-markdown-debug-action{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;flex:1;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .2s}.x-markdown-debug-action:hover{background:#ffffff26;border-color:#ffffff4d}.x-markdown-debug-action:active{transform:scale(.98)}.x-markdown-debug-record-btn.recording{background:#ff4d4f33;border-color:#ff4d4f;animation:1.5s ease-in-out infinite recording-pulse}.x-markdown-debug-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000bf;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.x-markdown-debug-modal{background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:12px;max-width:90vw;max-height:90vh;animation:.3s ease-out slideIn;overflow:auto;box-shadow:0 8px 32px #0006}.x-markdown-debug-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.x-markdown-debug-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.x-markdown-debug-close-btn:hover{background:#ff4d4f4d}.x-markdown-debug-modal-content{padding:24px}.x-markdown-debug-stats-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.x-markdown-debug-stat-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:16px}.x-markdown-debug-stat-label{color:#fff9;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:11px}.x-markdown-debug-stat-value{color:#fff;font-size:20px;font-weight:700}.x-markdown-debug-chart-full{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px}.x-markdown-debug-chart-full .fps-line,.x-markdown-debug-chart-full .memory-line{filter:drop-shadow(0 0 4px)}.x-markdown-debug-legend{justify-content:center;gap:24px;margin-top:16px;display:flex}.x-markdown-debug-legend-item{color:#fffc;align-items:center;gap:8px;font-size:13px;display:flex}.x-markdown-debug-legend-color{border-radius:2px;width:12px;height:12px}@media (width<=768px){.x-markdown-debug-stats-summary{grid-template-columns:repeat(2,1fr)}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-serif:"Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", serif;--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-tertiary:#86868b;--color-surface-primary:#fff;--color-surface-secondary:#fafafa;--color-surface-tertiary:#f5f5f7;--color-border-primary:#e5e5e5;--color-border-secondary:#d7dde5;--color-border-tertiary:#e6eaef;--color-app-accent:#1d1d1f;--color-app-accent-soft:#ececec;--color-success-strong:#1d7a55;--color-warning-strong:#d56a24;--color-warning-soft:#f5dfce;--color-danger-strong:#c0392b;--color-danger-soft:#fae2df;--color-report-ink:#17324d;--color-report-accent:#245f5a;--color-report-accent-soft:#dcebe8;--color-report-page-bg:#fbfaf7;--color-report-screen-bg:#20232a;--shadow-panel:0 20px 40px #0000000f;--radius-md:10px;--border:var(--color-border-primary);--muted:var(--color-text-secondary);--muted-2:var(--color-text-tertiary);--surface:var(--color-surface-primary);--surface-2:var(--color-surface-secondary);--surface-3:var(--color-surface-tertiary);--accent:var(--color-app-accent);--accent-soft:var(--color-app-accent-soft);--danger:var(--color-danger-strong);--danger-soft:var(--color-danger-soft);--success:var(--color-success-strong);--warning:var(--color-warning-strong);--shadow:var(--shadow-panel);--radius:var(--radius-md);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;color:var(--color-text-primary);background:var(--color-surface-tertiary);text-rendering:optimizelegibility;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:var(--surface-3);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.dashboard-page{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.dashboard-tagline{z-index:20;color:var(--muted-2);text-align:center;pointer-events:none;margin:0;font-size:13px;font-weight:700;position:fixed;bottom:8px;left:16px;right:16px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.topbar h1,.content-header h2,.recommendation-header h3,.panel h3,.assistant-header h3,.unsupported-panel h3,.modal-card h3{margin:0}.topbar-label,.content-eyebrow,.panel-eyebrow{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:600}.topbar-actions,.recommendation-actions,.modal-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-user-button{max-width:220px;height:34px;color:var(--accent);cursor:pointer;background:var(--surface-3);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:4px 9px 4px 6px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.topbar-user-button:hover,.topbar-user-button:focus-visible{background:#e8e8e8;border-color:#d0d0d4}.topbar-user-avatar{width:24px;height:24px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.topbar-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.topbar-user-chevron{color:var(--muted);flex:none;transition:transform .15s}.topbar-user-chevron--open{transform:rotate(180deg)}.workspace-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:stretch;gap:6px;padding:0 24px;display:flex;overflow-x:auto}.workspace-tab{min-width:118px;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:color .15s,background .15s;display:inline-flex;position:relative}.workspace-tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.workspace-tab:hover,.workspace-tab:focus-visible,.workspace-tab--active{color:var(--accent);background:0 0}.workspace-tab--active:after{background:var(--accent)}.tool-button,.primary-button,.icon-button,.suggestion-chip{color:var(--accent);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:background .15s,border-color .15s,color .15s}.tool-button,.primary-button{justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.tool-button:hover,.icon-button:hover,.suggestion-chip:hover{background:var(--surface-3);border-color:#d0d0d4}.tool-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.5}.n-logo-link{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:92px;height:34px;padding:6px 12px;transition:background .15s,border-color .15s;display:inline-flex}.n-logo-link:hover{background:var(--surface-3);border-color:#d0d0d4}.n-logo-link img{object-fit:contain;width:auto;max-width:72px;height:18px;display:block}.primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.primary-button:hover{background:#000;border-color:#000}.primary-button:disabled{cursor:not-allowed;background:#b9b9bd;border-color:#b9b9bd}.tool-button.inverted{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.tool-button.inverted:hover{background:#ffffff2e;border-color:#ffffff4d}.banner{color:#234;background:#eff6ff;border:1px solid #cfe0ff;border-radius:8px;margin:16px 24px 0;padding:10px 12px;font-size:12px}.auth-page{background:linear-gradient(90deg,#000000db,#00070e61),linear-gradient(#0000002e,#0000003d),url(/assets/background.png) 50%/cover no-repeat,#02070d;grid-template-columns:minmax(320px,1fr) minmax(360px,430px);align-items:center;gap:clamp(32px,8vw,120px);min-height:100dvh;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.auth-hero{z-index:1;color:#f8fbff;flex-direction:column;justify-content:space-between;align-self:stretch;max-width:780px;min-height:min(760px,100dvh - 96px);display:flex;position:relative}.auth-hero-brand{object-fit:contain;width:154px;height:auto}.auth-hero-copy{max-width:660px;padding-bottom:min(9vh,96px)}.auth-hero-copy h1{color:#f7fbff;text-wrap:balance;margin:0;font-size:clamp(40px,5vw,68px);font-weight:700;line-height:1.16}.auth-hero-copy h1 span{color:#12a8ff}.auth-hero-rule{background:#12a8ff;width:88px;height:4px;margin:34px 0 26px}.auth-hero-copy p{color:#eff6ffc7;max-width:520px;margin:0;font-size:clamp(18px,2vw,28px);line-height:1.46}.auth-card{z-index:1;color:#f8fbff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#08121fcc,#040910e0);border:1px solid #6ec4ffc7;border-radius:22px;width:min(100%,430px);position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 0 28px #1fa9ff3d,0 24px 70px #00000080}.auth-loading-card{text-align:center;place-items:center;padding:34px;display:grid}.auth-header{padding:32px 34px 20px}.auth-header h2,.auth-card p{margin:0}.ui-card-title{color:#f8fbff;margin:0;font-size:28px;font-weight:700;line-height:1.2}.ui-card-description{color:#e2e8f0c7;margin-top:8px;font-size:15px}.ui-card-content{padding:0 34px}.ui-card-footer{gap:16px;padding:18px 34px 28px;display:grid}.auth-footer{text-align:center;justify-items:center}.auth-spinner{color:#16a8ff;margin-bottom:12px;animation:.9s linear infinite spin}.auth-mode-switch{background:#ffffff0f;border:1px solid #94a3b83d;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:6px;margin:0 34px 20px;padding:4px;display:grid}.auth-mode-button{color:#e2e8f0b8;min-height:36px}.auth-mode-button.active{color:#fff;background:#12a8ff2e}.auth-mode-button:hover:not(:disabled),.auth-mode-button.active:hover:not(:disabled){border-color:#0000}.auth-mode-button.active:hover:not(:disabled){background:#12a8ff2e}.auth-back-button{color:#12c2ffe6;white-space:nowrap;background:0 0;border-color:#0000;justify-self:center;min-height:28px;padding:0}.auth-form{gap:16px;display:grid}.auth-reset-content .auth-form{gap:18px}.auth-field{color:#f8fbfff5;gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.auth-input-shell{color:#e2e8f0db;background:#03091275;border:1px solid #94a3b857;border-radius:9px;align-items:center;width:100%;min-width:0;min-height:50px;padding:0 13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.auth-input-shell:focus-within{background:#03091294;border-color:#58b6ffd6;box-shadow:0 0 0 3px #12a8ff24}.auth-input-shell--error{background:#200d1a7a;border-color:#ff7080db;box-shadow:0 0 0 3px #ff70801f}.auth-input-shell--error:focus-within{background:#240f1d8f;border-color:#ff8a96eb;box-shadow:0 0 0 3px #ff708029}.auth-field-error{color:#ffa4aef5;min-height:18px;margin:-2px 0 0;font-size:12px;font-weight:500;line-height:1.45}.ui-input{color:#f8fbff;background:0 0;border:0;outline:none;width:100%;min-width:0;height:48px;padding:0 12px}.ui-input::placeholder{color:#e2e8f0a3}.ui-button{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.ui-button--primary{background:linear-gradient(135deg,#1ba8ff,#0769e5);box-shadow:0 10px 24px #0071e347}.ui-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#29b2ff,#0b73f1);border-color:#0000;transform:translateY(-1px)}.ui-button--outline{color:#9bdcff;background:#12a8ff14;border-color:#12a8ff61}.ui-button--outline:hover:not(:disabled){background:#12a8ff24;border-color:#12a8ff61}.ui-button--ghost:hover:not(:disabled){background:#12a8ff24;border-color:#0000}.ui-button--ghost{color:#9bdcff;background:0 0}.ui-button:disabled{cursor:not-allowed;opacity:.52}.auth-code-row{grid-template-columns:minmax(0,1fr) 104px;align-items:start;gap:12px;display:grid}.auth-code-button{white-space:nowrap;height:50px;margin-top:28px}.auth-icon-action{color:#e2e8f0d1;width:34px;min-width:34px;min-height:34px;padding:0}.auth-forgot-button{color:#12c2ffe6;white-space:nowrap;background:0 0;border-color:#0000;justify-self:start;min-height:28px;padding:0}.auth-forgot-button:hover:not(:disabled),.auth-back-button:hover:not(:disabled){color:#7adfff;background:0 0;border-color:#0000}.auth-debug-code{color:#c6ffe0;background:#10b9811a;border:1px solid #10b98147;border-radius:8px;padding:10px 12px;font-size:12px}.auth-submit{width:100%;height:52px;margin-top:2px;font-size:16px}.auth-toast{z-index:20;color:#dff5ff;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#081726eb,#020a12e6);border:1px solid #55beff6b;border-radius:10px;justify-content:center;align-items:center;width:min(100vw - 40px,420px);min-height:44px;padding:11px 16px;font-size:14px;font-weight:600;line-height:1.45;display:inline-flex;position:fixed;top:clamp(18px,4vh,42px);left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0d,0 16px 44px #0000006b,0 0 24px #12a8ff2e}.auth-reset-footer{padding:12px 34px 34px}.auth-divider{color:#e2e8f0b8;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:100%;font-size:14px;display:grid}.ui-separator{background:#94a3b847;border:0;height:1px;margin:0}.auth-sso-button{color:#12c2ff;white-space:nowrap;background:0 0;border-color:#0000;justify-self:center;min-width:max-content}.auth-sso-button:hover:not(:disabled){color:#7adfff;background:0 0;border-color:#0000}@media (width<=920px){.auth-page{grid-template-columns:minmax(0,1fr);align-content:center;gap:28px}.auth-hero{min-height:auto}.auth-hero-copy{padding-bottom:0}.auth-hero-copy h1{max-width:620px}}@media (width<=560px){.auth-page{padding:20px}.auth-hero-brand{width:132px;height:auto}.auth-hero-copy h1{font-size:36px}.auth-hero-copy p{font-size:16px}.auth-card{border-radius:18px}.auth-header,.ui-card-content,.ui-card-footer{padding-left:22px;padding-right:22px}.auth-mode-switch{margin-left:22px;margin-right:22px}.auth-code-row{grid-template-columns:minmax(0,1fr)}}@keyframes spin{to{transform:rotate(360deg)}}.main-grid{grid-template-columns:220px minmax(520px, 1fr) 8px var(--assistant-panel-width,360px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1;align-items:stretch;gap:0;min-height:0;margin:20px 24px 24px;display:grid;overflow:hidden}.main-grid--with-category-management{grid-template-columns:220px minmax(360px, 420px) minmax(520px, 1fr) 8px var(--assistant-panel-width,360px)}.workspace-empty-shell{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-height:0;margin:20px 24px 24px;display:grid;overflow:auto}.workspace-empty-panel{max-width:520px;color:var(--muted);text-align:center;place-self:center;place-items:center;gap:10px;padding:40px 32px;display:grid}.workspace-empty-panel h2{color:var(--accent);margin:0;font-size:18px}.workspace-empty-panel p{max-width:44ch;margin:0;font-size:13px;line-height:1.7}.workspace-empty-icon{width:42px;height:42px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.data-assets-workspace{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;margin:20px 24px 24px;display:flex;overflow:hidden}.data-assets-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.data-assets-header h2{color:var(--accent);margin:4px 0 6px;font-size:22px}.data-assets-header p{max-width:62ch;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.data-assets-body{flex:1;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:0;min-height:0;display:grid}.data-assets-sidebar{border-right:1px solid var(--border);background:#fafafa;flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.data-assets-upload .ant-upload-drag{background:var(--surface);border-radius:8px}.data-assets-upload-icon{color:var(--accent);justify-content:center;margin:0 0 8px;display:flex}.data-assets-upload-title{color:var(--accent);margin:0;font-size:14px;font-weight:700}.data-assets-upload-hint{max-width:32ch;color:var(--muted);margin:6px auto 0;font-size:12px;line-height:1.5}.data-assets-list-header{justify-content:space-between;align-items:center;display:flex}.data-assets-list-header h3{color:var(--accent);margin:0;font-size:14px}.data-assets-entities{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.data-assets-add-entity-button{color:var(--muted)}.data-assets-add-entity-button:hover{color:var(--accent)}.data-assets-entity-list{flex-wrap:wrap;gap:8px;display:flex}.data-assets-entity-list .ant-tag{align-items:center;gap:6px;max-width:100%;margin:0;display:inline-flex}.data-assets-entity-list .ant-tag span{text-overflow:ellipsis;max-width:120px;color:var(--muted);white-space:nowrap;overflow:hidden}.data-assets-file-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.data-assets-file-button{width:100%;min-width:0;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;display:inline-flex}.data-assets-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-assets-file-button--active{font-weight:700}.data-assets-file-menu-button{color:var(--muted)}.data-assets-file-menu-button:hover{color:var(--accent)}.data-assets-config{flex-direction:column;gap:14px;min-width:0;min-height:0;padding:22px;display:flex;overflow:auto}.data-assets-config-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.data-assets-config-header h3{color:var(--accent);margin:4px 0 6px;font-size:20px}.data-assets-config-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.data-assets-file-summary{gap:8px;max-width:420px;display:grid}.data-assets-file-summary div{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:0;display:flex}.data-assets-file-summary-label{color:var(--muted);flex:none;font-size:11px}.data-assets-file-summary-value{text-overflow:ellipsis;min-width:0;color:var(--accent);text-align:right;white-space:nowrap;font-size:13px;overflow:hidden}.data-assets-mask-config{gap:12px;display:grid}.data-assets-section-heading h4{color:var(--accent);margin:4px 0;font-size:15px}.data-assets-section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.data-assets-config-summary{flex:none;align-items:center;gap:8px;display:inline-flex}.data-assets-summary-pill{min-height:30px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.data-assets-config-summary strong{color:var(--accent)}.data-assets-column-name{gap:3px;display:grid}.data-assets-column-title{color:var(--accent);font-weight:600}.data-assets-column-index{color:var(--muted);font-size:11px}.data-assets-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.data-assets-action-buttons{align-items:center;gap:10px;margin-left:auto;display:flex}.data-assets-save-state{color:#287a4d;align-items:center;gap:6px;font-size:12px;display:inline-flex}.data-assets-empty{color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:10px;display:grid}.data-assets-empty h3{color:var(--accent);margin:0;font-size:18px}.data-assets-empty p{max-width:40ch;margin:0;font-size:13px;line-height:1.7}.is-resizing-panels{cursor:col-resize;-webkit-user-select:none;user-select:none}.panel,.kpi-card,.unsupported-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.sidebar-panel{border-right:1px solid var(--border);background:#fafafa;height:100%;min-height:0;overflow:auto}.assistant-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;font-size:12px;font-weight:600;display:flex}.assistant-panel--empty{flex-direction:column;display:flex}.assistant-empty-state{color:var(--muted);text-align:center;flex:1;place-content:center;gap:8px;padding:24px;display:grid}.assistant-empty-state h3{color:var(--accent);margin:0;font-size:14px}.assistant-empty-state p{max-width:32ch;margin:0;font-size:12px;line-height:1.6}.sidebar-section{padding:16px 14px 8px}.sidebar-section+.sidebar-section{margin-top:22px}.sidebar-section-title{color:var(--muted-2);letter-spacing:.03em;align-items:center;gap:7px;padding:0 4px;font-size:11px;font-weight:700;display:flex}.sidebar-section>.sidebar-section-title{margin-bottom:10px}.sidebar-category-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sidebar-manage-button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-manage-button:hover{color:var(--accent)}.category-search{min-height:34px;color:var(--muted-2);background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;margin-bottom:12px;padding:7px 10px;display:flex}.category-search input{min-width:0;color:var(--accent);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:12px}.category-search input::placeholder{color:var(--muted-2)}.tree-root{padding:0}.tree-empty-state{color:var(--muted);padding:10px;font-size:12px}.tree-node+.tree-node{margin-top:2px}.tree-row{border-radius:8px;align-items:center;transition:background .15s;display:flex}.tree-row--selected,.tree-row:hover{background:#e8e8e8}.tree-main-button{min-width:0;min-height:34px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.tree-row--level-2 .tree-main-button{padding-left:22px}.tree-row--level-3 .tree-main-button{padding-left:36px}.tree-chevron{width:16px;height:16px;color:var(--muted-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.tree-chevron--empty{width:16px}.tree-dot,.status-dot{background:#8e8e93;border-radius:999px;flex:none;width:8px;height:8px}.tree-dot--level-1{background:#8e8e93}.tree-dot--level-2{background:#2f855a}.tree-dot--level-3{background:#c7c7cc;width:6px;height:6px}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.tree-children{margin-left:0}.sidebar-count{min-width:26px;height:22px;color:var(--muted);background:#e8e8e8;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 8px;font-size:12px;display:inline-flex}.sidebar-action-item{width:100%;min-height:34px;color:var(--accent);text-align:left;cursor:default;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:8px 10px;font-size:13px;display:flex}.sidebar-action-item--plain{gap:9px}.category-management-panel{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.category-management-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:54px;padding:14px 18px;display:flex}.category-management-header h2{color:var(--accent);margin:0;font-size:18px;font-weight:700}.category-management-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.category-management-close:hover{color:var(--accent);background:#f2f2f3}.category-management-tabs{min-height:0}.category-management-tabs.ant-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.category-management-tabs .ant-tabs-nav{margin-bottom:0;padding:0 18px}.category-management-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:auto}.category-management-section{gap:16px;padding:18px;display:grid}.category-management-section .ant-alert{border-radius:6px}.category-management-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.category-import-requirements{gap:10px;display:grid}.category-import-requirements h3,.category-import-preview-header h3{color:var(--accent);margin:0;font-size:14px;font-weight:700}.category-import-requirements p,.category-import-preview-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.category-import-example{color:var(--muted);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));font-size:11px;display:grid;overflow:hidden}.category-import-example span,.category-import-example strong{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:8px;overflow:hidden}.category-import-example span:nth-child(6n),.category-import-example strong:nth-child(6n){border-right:none}.category-import-example strong{color:var(--accent);background:#fbfbfb}.category-import-upload .ant-upload-drag{border-radius:6px}.category-import-upload-icon{color:var(--success);justify-content:center;margin:0 0 8px;display:flex}.category-import-upload-title{color:var(--success);margin:0;font-size:14px;font-weight:700}.category-import-upload-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.category-import-preview{gap:12px;display:grid}.category-import-preview-header{border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.status-dot--active{background:#20c933;box-shadow:inset 0 0 0 1px #0000001a}.status-dot--done{background:#20c933;border-radius:3px;width:12px;height:12px}.status-dot--risk{background:#df1f1f;box-shadow:inset 0 0 0 1px #0000001a}.support-badge,.badge,.assistant-status,.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.support-badge--supported{color:var(--success);background:#eef7f2}.support-badge--pending{color:var(--muted);background:#f3f3f4}.dashboard-content{background:var(--surface-3);min-width:0;min-height:0;padding:20px;overflow:auto}.panel-resizer{cursor:col-resize;background:var(--surface-3);border:none;border-right:1px solid var(--border);border-left:1px solid var(--border);width:8px;min-width:8px;height:100%;padding:0;position:relative}.panel-resizer:after{content:"";background:#d1d5db;border-radius:999px;width:2px;height:40px;transition:background .15s,height .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,.is-resizing-panels .panel-resizer:after{background:#8f8f94;height:64px}.panel-resizer:focus-visible{outline-offset:-2px;outline:2px solid #8f8f94}.content-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.content-subtitle{color:var(--muted);margin:6px 0 0;font-size:13px}.dashboard-tabs{border-bottom:1px solid var(--border);background:#fffffffa;margin:-20px -20px 16px;padding:0 20px;box-shadow:inset 0 -1px #ffffffe0}.dashboard-tabs .ant-tabs-nav{margin:0}.dashboard-tabs .ant-tabs-nav:before{border-bottom:0}.dashboard-tabs .ant-tabs-ink-bar{background:var(--accent);border-radius:999px;height:2px}.dashboard-tabs .ant-tabs-tab{min-width:132px;color:var(--muted);justify-content:center;padding:12px 6px 11px;font-size:13px;font-weight:600}.dashboard-tabs .ant-tabs-tab:hover,.dashboard-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)}.dashboard-tabs .ant-tabs-content-holder{display:none}.dashboard-tab-panel{margin-top:4px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card{padding:18px;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.kpi-card--danger:before{background:var(--danger)}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 18px #0f172a14}.kpi-label{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:10px;font-weight:700}.kpi-value{margin-bottom:10px;font-size:30px;font-weight:700;line-height:1}.kpi-value--danger{color:var(--danger)}.kpi-bar{background:#ededf0;border-radius:999px;height:4px;overflow:hidden}.kpi-bar-fill{background:var(--accent);height:100%;transition:width .35s}.kpi-card--danger .kpi-bar-fill{background:var(--danger)}.kpi-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:11px;display:flex}.kpi-target-badge{color:#0f6e56;white-space:nowrap;background:#eef7f2;border:1px solid #cbe5d3;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.kpi-trend{align-items:center;gap:4px;margin:8px 0 0;font-size:11px;font-weight:500;display:flex}.kpi-trend--positive{color:#0f6e56}.kpi-trend--negative{color:var(--danger)}.recommendation-panel{color:var(--color-text-primary);border-radius:var(--radius);background:radial-gradient(circle at 94% 0,#5675ff1a,#0000 18%),#eef5ff;border:1px solid #d2e2f7;margin-top:16px;padding:20px 22px;position:relative;overflow:hidden}.recommendation-panel:after{content:none}.recommendation-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.recommendation-summary,.recommendation-list,.recommendation-actions{z-index:1;position:relative}.badge{color:#3867dc;box-shadow:none;background:#dfeaff;border:1px solid #c8d8ff}.recommendation-summary{color:var(--muted);margin:14px 0 0;font-size:13px}.recommendation-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.recommendation-item{color:var(--color-text-primary);background:0 0;border:0;border-radius:0;align-items:flex-start;gap:10px;padding:0;font-size:12px;display:flex}.recommendation-marker{background:#5d7ce2;border-radius:999px;flex:none;width:6px;height:6px;margin-top:6px}.recommendation-item--1 .recommendation-marker,.recommendation-item--5 .recommendation-marker,.recommendation-item--2 .recommendation-marker,.recommendation-item--3 .recommendation-marker,.recommendation-item--4 .recommendation-marker{box-shadow:none;background:#5d7ce2}.recommendation-actions{border-top:1px solid #d2e2f7;margin-top:16px;padding-top:14px}.recommendation-actions .primary-button{color:#fff;background:#4f6fd8;border-color:#4f6fd8}.recommendation-actions .primary-button:hover{color:#fff;background:#415dc1;border-color:#415dc1}.recommendation-actions .adopt-button{color:#fff;cursor:pointer;background:var(--success);border:1px solid var(--success);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.recommendation-actions .adopt-button:hover{background:#146747;border-color:#146747}.recommendation-actions .tool-button.inverted{color:#4f6fd8;background:#fff;border-color:#bfd1f2}.recommendation-actions .tool-button.inverted:hover{color:#415dc1;background:#f7faff;border-color:#adc4ef}.report-section-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:18px;display:flex}.report-section-meta h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.report-section-meta span{color:var(--muted);flex:none;font-size:12px}.report-section-status .report-draft-badge{color:#8a5a00;background:#fff4d6;border:1px solid #f3d48a;border-radius:999px;padding:4px 8px}.report-section-status .report-draft-badge--muted{color:#5d6470;background:#f3f5f8;border-color:#d8dde6}.report-section-status{flex-wrap:nowrap;flex:720px;justify-content:flex-end;align-items:center;gap:12px 16px;min-width:0;display:flex}.report-status-meta{min-width:0;color:var(--muted);flex:0 auto;align-items:center;gap:10px;font-size:12px;display:flex}.report-section-status-actions{white-space:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.report-section-status-export{color:var(--muted);flex:none;align-items:center;gap:10px;font-size:12px;display:flex}.report-export-meta{white-space:nowrap}.report-preview-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.report-preview-action{color:#44546a;cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 8px;font-size:12px}.report-preview-action:hover:not(:disabled){color:var(--accent);background:var(--surface-2);border-color:#c5c5ca}.report-preview-action--primary{color:#0f4c81;background:#edf5ff;border-color:#bfd6f4}.report-preview-action--primary:hover:not(:disabled){color:#0b3d68;background:#dfeeff;border-color:#9fc2ef}.report-preview-action--danger{color:#8d2f2f;background:#fff3f2;border-color:#efc5c1}.report-preview-action--danger:hover:not(:disabled){color:#762222;background:#ffe8e6;border-color:#e6a8a1}.report-preview-action--export{min-width:88px}.report-preview-action:disabled{cursor:not-allowed;opacity:.45}@media (width<=1280px){.report-section-status{flex-wrap:wrap;justify-content:flex-end}.report-section-status-actions{width:100%;overflow-x:auto}}.report-embed{border-radius:var(--radius);background:0 0;border:1px solid #cbd5e1d1;grid-template-rows:minmax(0,1fr);height:calc(100vh - 368px);min-height:680px;margin-top:10px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #1b2c3a0d}.report-embed-frame{background:#fff;border:none;width:100%;height:100%}.report-embed-loading,.report-empty-state--embed{text-align:center;border:0;border-radius:0;place-items:center;gap:12px;height:100%;min-height:100%;padding:32px;display:grid}.report-embed-loading p,.report-empty-state--embed p{max-width:48ch;color:var(--muted);margin:0;font-size:13px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.panel{padding:16px}.panel-title-row,.panel-title-group,.strategy-head,.alert-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panel-title-group{justify-content:flex-start;align-items:center}.stack-list{gap:10px;margin-top:14px;display:grid}.strategy-card,.alert-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px;position:relative}.strategy-card{overflow:hidden}.alert-card{background:0 0;border-color:#0000;gap:4px;transition:background .15s,border-color .15s;display:grid}.alert-card:hover{background:var(--surface-3);border-color:#0000}.strategy-card:before{content:"";display:none}.strategy-card--checked{background:var(--surface);border-color:var(--border)}.strategy-card h4,.alert-card h4{margin:0;font-size:12px}.strategy-head p,.strategy-description,.strategy-meta,.alert-card p,.alert-head span{color:var(--muted);margin:0;font-size:11px}.strategy-head{margin-bottom:8px}.strategy-check-row{cursor:pointer;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex;position:relative}.strategy-check-row input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.strategy-check-indicator{background:var(--surface);border:1px solid #cfd2d7;border-radius:5px;width:18px;height:18px}.strategy-check-row input:checked+.strategy-check-indicator{background:var(--accent);border-color:var(--accent)}.strategy-check-row input:checked+.strategy-check-indicator:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:8px;position:absolute;top:4px;left:6px;transform:rotate(45deg)}.strategy-copy{flex:1;min-width:0}.strategy-description{line-height:1.55}.strategy-meta{margin-top:8px}.status-pill{border:1px solid var(--border);flex:none}.status-pill--active{color:#0f6e56;background:#eaf6ef;border-color:#cbe5d3}.status-pill--pending{color:#8d4d13;background:#fff2df;border-color:#efd3a6}.status-pill--done{color:#1d1d1f;background:#f1f2f4;border-color:#dedfe3}.risk-pill{border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.risk-pill--high{color:#a83224;background:#fae2df}.risk-pill--medium{color:#9a5b16;background:#f8e7cf}.risk-pill--low{color:#0f6e56;background:#e2f2e8}.unsupported-panel{text-align:center;place-items:center;gap:12px;min-height:360px;margin-top:16px;padding:32px;display:grid}.unsupported-icon{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.unsupported-panel p{max-width:48ch;color:var(--muted);margin:0;font-size:13px}.report-viewer{gap:12px;margin-top:16px;display:grid}.report-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.report-toolbar-actions{align-items:center;gap:10px;display:flex}.report-frame-shell,.report-empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.report-frame-shell{height:calc(100vh - 220px);min-height:720px}.report-frame{background:#fff;border:none;width:100%;height:100%}.report-empty-state{text-align:center;place-items:center;gap:12px;min-height:420px;padding:32px;display:grid}.report-empty-state p{max-width:48ch;color:var(--muted);margin:0;font-size:13px}.assistant-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.assistant-header{justify-content:space-between}.assistant-identity{align-items:center;gap:10px;min-width:0;display:flex}.assistant-panel--en .assistant-identity .panel-eyebrow{letter-spacing:.06em;font-size:9px}.assistant-panel--zh .assistant-identity .panel-eyebrow{letter-spacing:.08em;font-size:12px}.assistant-avatar{object-fit:cover;border:1px solid var(--border);border-radius:999px;flex:none;width:34px;height:34px}.assistant-identity h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-header-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.assistant-icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s,opacity .15s;display:inline-flex}.assistant-icon-button:hover{color:var(--accent);background:var(--surface-2);border-color:#c5c5ca}.assistant-icon-button:disabled{cursor:not-allowed;opacity:.48}.assistant-status{color:var(--success);background:#eef7f2}.assistant-body{background:var(--surface-2);flex-direction:column;flex:1;min-height:0;padding:14px;display:flex;overflow:auto}.suggestion-row{flex-wrap:wrap;place-content:flex-start;gap:8px;display:flex}.suggestion-chip{text-align:left;white-space:normal;justify-content:flex-start;align-items:flex-start;max-width:100%;padding:6px 10px;font-size:11px;line-height:1.35;display:inline-flex}.assistant-bubble-list{flex:1;min-height:0}.assistant-bubble-list :where(.ant-bubble-list-content){gap:10px}.assistant-bubble-list :where(.ant-bubble-content){word-break:break-word;overflow-wrap:anywhere;border-radius:8px;font-size:12px;line-height:1.6}.message-list{flex-direction:column;gap:10px;display:flex}.message-bubble{word-break:break-word;overflow-wrap:anywhere;border-radius:8px;max-width:92%;padding:10px 12px;font-size:12px;line-height:1.6}.message-bubble--assistant{background:var(--surface);border:1px solid var(--border);align-self:flex-start}.message-bubble--user{background:var(--accent-soft);align-self:flex-end}.assistant-response-pending{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:11px;line-height:1.4;display:inline-flex}.assistant-response-spinner{border:2px solid #d8d2c8;border-top-color:var(--accent);border-radius:999px;flex:none;width:13px;height:13px;animation:.8s linear infinite response-spinner-rotate}@keyframes response-spinner-rotate{to{transform:rotate(360deg)}}.assistant-activity-bar{color:var(--muted);opacity:1;background:#f8f4ed;border:1px solid #e7dfd2;border-radius:999px;align-items:center;gap:7px;margin:0 14px;padding:8px 11px;font-size:11px;line-height:1.45;transition:opacity .35s,transform .35s;display:inline-flex;transform:translateY(0)}.assistant-activity-bar--completed{color:#44624a;background:#eef6ed;border-color:#d9e8d7}.assistant-activity-bar--failed{color:#9a3412;background:#fff1e8;border-color:#fed7aa}.assistant-activity-bar--exiting{opacity:0;transform:translateY(4px)}.assistant-activity-dot{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.assistant-activity-bar--running .assistant-activity-dot{animation:1s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:.35}50%{opacity:1}}.message-markdown{min-width:0;color:inherit}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown pre,.message-markdown table,.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{margin:0 0 10px}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{font-size:13px;font-weight:700;line-height:1.45}.message-markdown ul,.message-markdown ol{padding-left:18px}.message-markdown li+li{margin-top:4px}.message-markdown a{color:inherit;text-decoration:underline}.message-markdown code{background:#0f172a0f;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.message-markdown pre{background:#0f172a0f;border-radius:8px;padding:10px 12px;overflow-x:auto}.message-markdown pre code{background:0 0;padding:0}.message-markdown blockquote{color:var(--muted);border-left:3px solid #d9d9de;padding-left:12px}.message-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.message-markdown th,.message-markdown td{white-space:nowrap;border:1px solid #e5e7eb;padding:6px 8px;font-size:11px}.message-markdown th{background:#0f172a0a;font-weight:600}.assistant-input{background:var(--surface-2);border-top:1px solid #0000000d;padding:12px 14px 14px}.assistant-sender{background:var(--surface);border:1px solid #d9dde3;border-radius:12px;min-height:50px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.assistant-sender :where(.ant-sender-content){background:0 0;min-height:50px;padding:10px 10px 10px 12px}.assistant-sender :where(textarea){color:var(--accent);background:0 0;font-size:13px;line-height:1.5}.assistant-sender :where(){color:var(--muted-2)}.assistant-sender :where(.ant-sender-actions){align-self:flex-end;padding-bottom:1px}.assistant-sender :where(.ant-btn){color:#fff;background:var(--accent);border-color:var(--accent);border-radius:8px;width:32px;height:32px}.assistant-sender :where(.ant-btn .anticon),.assistant-sender :where(.ant-btn svg){color:inherit}.assistant-sender :where(.ant-btn:hover),.assistant-sender :where(.ant-btn-primary),.assistant-sender :where(.ant-btn-primary:not(:disabled):not(.ant-btn-disabled)){color:#fff;background:var(--accent);border-color:var(--accent)}.assistant-sender :where(.ant-btn:hover),.assistant-sender :where(.ant-btn-primary:hover),.assistant-sender :where(.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover){color:#fff;background:var(--accent);border-color:var(--accent);opacity:.86}.assistant-sender :where(.ant-btn:disabled),.assistant-sender :where(.ant-btn-disabled){color:#fff;background:var(--accent);border-color:var(--accent);opacity:.42}.assistant-sender.ant-sender .ant-sender-actions-list .ant-btn,.assistant-sender.ant-sender .ant-sender-actions-list .ant-btn:hover,.assistant-sender.ant-sender .ant-sender-actions-list .ant-btn:active,.assistant-sender.ant-sender .ant-sender-actions-list .ant-btn:focus,.assistant-sender.ant-sender .ant-sender-actions-list .ant-btn-primary,.assistant-sender.ant-sender .ant-sender-actions-list .ant-btn-primary:hover,.assistant-sender.ant-sender .ant-sender-actions-list .ant-btn-primary:active,.assistant-sender.ant-sender .ant-sender-actions-list .ant-btn-primary:focus{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important}.assistant-sender.ant-sender .ant-sender-actions-list .ant-btn:disabled,.assistant-sender.ant-sender .ant-sender-actions-list .ant-btn-disabled{opacity:.42;color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important}.goal-input-wrap input{width:100%;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.goal-input-wrap input:focus{border-color:#8f8f94;outline:none}.assistant-history-body{gap:12px;padding:14px}.assistant-history-titlebar{flex:none;align-items:center;gap:10px;display:flex}.assistant-history-titlebar h3{color:var(--accent);margin:0;font-size:14px;font-weight:650}.assistant-history-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.assistant-conversations{margin:0;padding:0}.assistant-conversations :where(.ant-conversations-list){gap:8px;margin:0;padding:0;display:grid}.assistant-conversations :where(.ant-conversations-group-title){color:var(--muted-2);margin:0 0 10px;padding:0;font-size:11px;font-weight:650}.assistant-conversations :where(.ant-conversations-item){min-height:56px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 12px;transition:background .15s,border-color .15s,box-shadow .15s}.assistant-conversations :where(.ant-conversations-item:hover){background:#fbfbfc;border-color:#c5c5ca}.assistant-conversations :where(.ant-conversations-item-active){box-shadow:none;background:#eef6ff;border-color:#cfe1f5}.assistant-conversations :where(.ant-conversations-label){font-size:13px;font-weight:650}.assistant-conversations :where(.ant-conversations-item-menu){color:var(--muted);align-self:start}.assistant-history-empty{min-height:160px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:8px;place-items:center;padding:24px;font-size:12px;display:grid}.modal-backdrop{z-index:1000;background:#00000038;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);width:min(560px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:12px;overflow:auto}.modal-header,.modal-footer{padding:16px 18px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-body{gap:12px;padding:18px;display:grid}.modal-copy{color:var(--muted);margin:0 0 4px;font-size:11px;line-height:1.6}.profile-modal-card{width:min(460px,100%)}.settings-modal-card{width:min(420px,100%)}.profile-modal-body,.settings-modal-body{gap:16px}.profile-field{min-width:0;color:var(--accent);gap:8px;font-size:12px;font-weight:600;display:grid}.profile-field input{width:100%;min-width:0;height:38px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 10px;font-size:13px}.profile-field input:focus{border-color:#8f8f94;outline:none}.profile-field input[readonly]{color:var(--muted);background:var(--surface-3)}.settings-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-row h4{color:var(--accent);margin:0 0 4px;font-size:13px}.settings-language-control{background:var(--surface-3);border:1px solid var(--border);border-radius:8px;flex:none;align-items:center;padding:2px;display:inline-flex}.settings-language-button{color:#44546a;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:48px;padding:6px 10px;font-size:12px}.settings-language-button--active{color:var(--accent);background:var(--surface);box-shadow:0 1px 2px #0f172a14}.processing-notice{z-index:900;pointer-events:none;border:1px solid var(--border);width:min(420px,100vw - 40px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid;position:fixed;top:72px;right:20px}.processing-copy h3{color:var(--text);margin:0 0 6px;font-size:18px}.processing-icon-wrap{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:999px;place-items:center;display:grid}.processing-icon{animation:1.1s linear infinite processing-spin}@keyframes processing-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-button{width:32px;height:32px;font-size:18px}.goal-item{border-bottom:1px solid #f1f1f3;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.goal-item:last-of-type{border-bottom:none}.goal-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.goal-icon--savings{color:#0f6e56;background:#e8f5ee}.goal-icon--delivery{color:#1a73e8;background:#e8f0fe}.goal-icon--hhi{color:#e37400;background:#fef7e0}.goal-icon--risk{color:#d93025;background:#fde8e8}.goal-info{flex:1;min-width:0}.goal-label{font-size:12px;font-weight:500}.goal-desc,.goal-static,.modal-error,.modal-success{color:var(--muted);font-size:11px}.goal-desc{margin-top:2px}.goal-input-wrap{flex:none;align-items:center;gap:6px;display:flex}.goal-input{text-align:right;width:88px;padding:6px 8px}.goal-unit{min-width:28px;color:var(--muted);font-size:11px}.goal-static{flex:none}.modal-error{color:var(--danger)}.modal-success{color:var(--success)}@media (width<=1280px){.main-grid{grid-template-columns:220px minmax(520px, 1fr) 8px var(--assistant-panel-width,340px)}}@media (width<=1100px){.dashboard-page{height:auto;min-height:100vh;overflow:visible}.main-grid{grid-template-columns:1fr;overflow:visible}.panel-resizer{display:none}.sidebar-panel,.dashboard-content{height:auto;overflow:visible}.assistant-panel{border-top:1px solid var(--border);border-left:none;grid-column:1/-1;height:520px}}@media (width<=960px){.topbar,.workspace-tabs{padding-left:16px;padding-right:16px}.topbar{flex-direction:row;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px}.topbar h1{font-size:28px;line-height:1}.topbar-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;min-width:0}.n-logo-link{flex:none}.topbar-user-button{max-width:180px}.workspace-tab{min-width:118px;height:46px;padding:0 14px}.sidebar-panel,.assistant-panel{height:auto;max-height:none}.sidebar-panel{border-right:none;border-bottom:1px solid var(--border)}.main-grid,.workspace-empty-shell{margin:16px}.kpi-grid,.detail-grid{grid-template-columns:1fr}.content-header,.report-toolbar{flex-direction:column;align-items:stretch}.report-frame-shell{height:75vh;min-height:640px}}.report-dom-preview{--report-dashboard-accent:#0f766e;--report-dashboard-accent-soft:#0f766e1a;--report-dashboard-border:#cbd5e1c7;--report-dashboard-card:#fff;--report-dashboard-muted:#617285;--report-dashboard-surface:#edf3f4;--report-dashboard-text:#172033;background:var(--report-dashboard-surface);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.report-dom-preview-scroll{scrollbar-gutter:stable both-edges;background:linear-gradient(180deg, #ffffffc2 0%, transparent 86px), linear-gradient(90deg, #0f766e0b, transparent 34%), var(--report-dashboard-surface);height:100%;min-height:0;position:relative;overflow:auto}.report-dom-preview-shadow-host{min-height:100%;display:block}.report-dom-preview-loading{color:var(--muted);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.report-svg-tooltip{z-index:2147483647;color:#0f172a;white-space:pre-line;pointer-events:none;background:#fffffff5;border:1px solid #94a3b88c;border-radius:8px;max-width:min(320px,100vw - 24px);padding:8px 10px;font-family:SF Pro Text,Segoe UI,sans-serif;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 14px 32px #0f172a24}.report-svg-tooltip[hidden]{display:none}.report-preview-nav-layer{border-bottom:1px solid var(--report-dashboard-border);background:#fffffffa;gap:0;min-width:0;padding:0 18px;display:grid;box-shadow:inset 0 1px #fffffff5,0 6px 18px #1b2c3a0b}.report-preview-tabs-stack,.report-preview-chapter-tabs,.report-preview-subchapter-tabs{min-width:0}.report-preview-chapter-tabs .ant-tabs-nav,.report-preview-subchapter-tabs .ant-tabs-nav{margin:0}.report-preview-chapter-tabs .ant-tabs-nav{border-bottom:1px solid #dae2e8eb;padding:0}.report-preview-chapter-tabs .ant-tabs-nav:before,.report-preview-subchapter-tabs .ant-tabs-nav:before{border-bottom:0}.report-preview-chapter-tabs .ant-tabs-nav-list{gap:20px}.report-preview-subchapter-tabs .ant-tabs-nav-list{gap:16px}.report-preview-chapter-tabs .ant-tabs-ink-bar{background:var(--report-dashboard-accent);border-radius:999px;height:2px}.report-preview-subchapter-tabs .ant-tabs-ink-bar{background:#0f766e94;border-radius:999px;height:2px}.report-preview-chapter-tabs .ant-tabs-tab{min-height:38px;color:var(--report-dashboard-muted);margin:0;padding:13px 0 11px;font-size:13px;font-weight:640;line-height:1;transition:color .16s,transform .16s}.report-preview-chapter-tabs .ant-tabs-tab:hover{color:var(--report-dashboard-text)}.report-preview-chapter-tabs .ant-tabs-tab:active,.report-preview-subchapter-tabs .ant-tabs-tab:active{transform:translateY(1px)}.report-preview-chapter-tabs .ant-tabs-tab.ant-tabs-tab-active{color:var(--report-dashboard-accent);font-weight:760}.report-preview-tab-label{white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;line-height:1;display:inline-flex}.report-preview-tab-label svg{color:currentColor;opacity:.72;flex:none}.report-preview-chapter-tabs .ant-tabs-tab.ant-tabs-tab-active .report-preview-tab-label svg,.report-preview-subchapter-tabs .ant-tabs-tab.ant-tabs-tab-active .report-preview-tab-label svg{opacity:1}.report-preview-chapter-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.report-preview-subchapter-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:inherit;text-shadow:none}.report-preview-subchapter-tabs,.report-preview-subchapter-tabs .ant-tabs-nav{padding:0}.report-preview-subchapter-tabs .ant-tabs-tab{color:#6b7c8d;min-height:34px;margin:0;padding:10px 0 9px;font-size:12px;font-weight:620;line-height:1;transition:color .16s,transform .16s}.report-preview-subchapter-tabs .ant-tabs-tab:hover{color:var(--report-dashboard-text)}.report-preview-subchapter-tabs .ant-tabs-tab.ant-tabs-tab-active{color:var(--report-dashboard-accent);font-weight:760}.report-preview-chapter-tabs .ant-tabs-content-holder,.report-preview-subchapter-tabs .ant-tabs-content-holder{display:none}.report-preview-page-nav{background:#fff;border:1px solid #d8e0e7;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0;padding:4px;display:flex;box-shadow:0 6px 18px #0f172a14}.report-preview-page-nav-legend{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.report-preview-page-nav-status{color:#4f5f70;align-items:center;gap:4px;margin:0;padding:0 4px 0 2px;font-size:12px;display:flex}.report-preview-page-nav-input{width:3ch;min-width:3ch;font:inherit;color:#1f2937;text-align:right;appearance:textfield;background:0 0;border:0;outline:none;padding:0}.report-preview-page-nav-input::-webkit-inner-spin-button{appearance:none;margin:0}.report-preview-page-nav-input::-webkit-outer-spin-button{appearance:none;margin:0}.report-preview-page-nav-total{color:#718096;white-space:nowrap}.report-preview-page-nav-button{color:#4f5f70;cursor:pointer;background:#fff;border:1px solid #d8e0e7;border-radius:999px;place-items:center;width:28px;height:28px;transition:background .12s,border-color .12s,color .12s;display:grid}.report-preview-page-nav-button:hover:not(:disabled){color:#0f766e;background:#f2faf7;border-color:#9bd8cc}.report-preview-page-nav-button:disabled{cursor:not-allowed;opacity:.42}@media (width<=760px){.report-preview-nav-layer{padding:8px 10px}.report-preview-chapter-tabs .ant-tabs-tab,.report-preview-subchapter-tabs .ant-tabs-tab{min-height:32px}}
