/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;height:68px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{min-width:0;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:292px;height:60px;display:block}.header-actions,.modal-actions,.row-actions{align-items:center;gap:10px;display:flex}.offline-pill{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.pulse{background:#1d597c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1d597c20}.ghost-button,.import-button,.primary-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 13px;font-size:13px}.ghost-button:hover{border-color:#aebbc7}.import-button{background:var(--green);color:#fff;border-color:var(--green)}.update-menu{flex:none;position:relative}.update-menu-trigger{align-items:center;gap:7px;display:flex}.update-menu-trigger span{opacity:.82;font-size:12px;line-height:1}.update-menu-panel{border:1px solid var(--line);z-index:120;background:#fff;border-radius:16px;gap:10px;width:260px;padding:14px;display:grid;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 22px 54px #0d233824}.update-menu-panel:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff;width:12px;height:12px;position:absolute;top:-7px;left:22px;transform:rotate(45deg)}.update-menu-panel button{width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;z-index:1;background:0 0;border:1px solid #0000;border-radius:10px;font-size:12px;position:relative}.update-menu-panel button:hover{color:var(--green);background:#e8eef3;border-color:#d1dce6}.update-menu-all{color:var(--green);background:#eef3f7;border-color:#d1dce6;padding:8px 10px;font-weight:800}.update-menu-group{border-top:1px solid var(--line);z-index:1;padding-top:8px;position:relative}.update-menu-panel .update-menu-parent{color:var(--green);justify-content:space-between;align-items:center;padding:8px 10px;font-weight:800;display:flex}.update-menu-parent span{transition:transform .18s}.update-menu-group.open .update-menu-parent span{transform:rotate(90deg)}.update-menu-children{opacity:0;border-left:1px solid #d4dfe8;gap:5px;max-height:0;margin-left:10px;padding-left:11px;transition:max-height .22s,opacity .18s,margin-top .22s;display:grid;overflow:hidden}.update-menu-group.open .update-menu-children{opacity:1;max-height:230px;margin-top:6px}.update-menu-children button{padding:7px 10px}.update-menu-children button:before{content:"";vertical-align:middle;background:#94aaa0;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.file-input{display:none}.primary-button{background:var(--ink);color:#fff;border-color:var(--ink);padding-inline:20px}.shell{max-width:1380px;margin:0 auto;padding:0 4vw 70px}.site-footer{border-top:1px solid var(--line);color:#746b78;letter-spacing:.08em;text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px 24px 30px;font-size:11px;display:flex}.site-footer span+span:before{content:"·";color:#d9369a;margin-right:12px}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;min-height:410px;padding:64px 0 48px;display:grid}.eyebrow,.kicker{letter-spacing:.18em;color:var(--green);margin:0 0 14px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(46px,5.4vw,78px);font-weight:500;line-height:1.08}.hero h1 em{color:var(--green);font-style:normal}.hero-copy{max-width:600px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.9}.progress-panel{background:var(--ink);color:#fff;border-radius:18px;padding:30px;box-shadow:0 22px 50px #172a2118}.progress-head,.progress-meta{justify-content:space-between;align-items:flex-end;display:flex}.progress-head span{color:#d8e0e7;font-size:14px}.progress-head strong{color:var(--lime);font-family:Georgia,serif;font-size:54px;font-weight:500}.progress-track{background:#ffffff18;border-radius:99px;height:8px;margin:22px 0 13px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--lime);height:100%;transition:width .4s;display:block}.progress-meta{color:#aebbc7;font-size:12px}.system-navigation{flex-direction:column;gap:18px;display:flex}.system-navigation p{color:var(--lime);letter-spacing:.16em;margin:0;font-size:11px;font-weight:900}.system-navigation h2{color:#fff;letter-spacing:-.03em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:34px;font-weight:500}.system-navigation nav{border-top:1px solid #ffffff18;margin-top:2px;display:grid}.system-navigation a{color:#e7eee9;cursor:pointer;border-bottom:1px solid #ffffff18;grid-template-columns:40px 1fr 24px;align-items:center;gap:12px;min-height:62px;padding:12px 4px;text-decoration:none;transition:background .18s,padding-inline .18s;display:grid}.system-navigation a:hover{background:#ffffff0d;padding-inline:10px 2px}.system-navigation a span{color:var(--lime);font-family:Georgia,serif;font-size:16px}.system-navigation a strong{color:#fff;gap:4px;font-size:14px;line-height:1.2;display:grid}.system-navigation a small{color:#9fb0a8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.system-navigation a i{color:var(--lime);justify-self:end;font-size:17px;font-style:normal;transition:transform .18s}.system-navigation a:hover i{transform:translate(4px)}.stats{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stats>div{border-right:1px solid var(--line);gap:7px;padding:24px 26px;display:grid}.stats>div:last-child{border:0}.stats span{color:var(--muted);font-size:12px}.stats strong{font-family:Georgia,serif;font-size:34px;font-weight:500}.stats strong.green{color:var(--green)}.stats strong.date{letter-spacing:.03em;font-size:28px}.stats small{color:#94a099;font-size:11px}.source-section,.tracker-section,.trend-section,.workflow-section{margin-top:80px}.trend-section{margin-top:36px}.market-news-analysis{background:#ffffffb8;border:1px solid #d5dce3;border-radius:14px;margin:20px 0 24px;padding:18px 20px}.market-news-analysis .material-card-analysis-head{margin-bottom:12px}.market-news-analysis.market-news-aggregate{margin-top:18px}.market-news-source-links{flex-wrap:wrap;gap:10px;display:flex}.market-news-source-links a{color:#a72f8f;font-size:11px;font-weight:700;text-decoration:none}.market-news-source-links a:hover{text-decoration:underline}.market-news-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.market-news-price-snapshot{background:#f5f6f8;border:1px solid #d5dce3;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin:0 0 14px;padding:11px 14px;display:flex}.market-news-price-snapshot span{color:#586675;font-size:12px}.market-news-price-snapshot strong{color:#243d70;font-family:Georgia,Noto Serif SC,serif;font-size:20px}.market-news-price-snapshot em{color:#a72f8f;font-size:12px;font-style:normal;font-weight:700}.market-news-list{gap:10px;display:grid}.market-news-item{background:#fff;border:1px solid #d5dce3;border-radius:10px;padding:12px 14px}.market-news-title{color:#243d70;-webkit-line-clamp:2;font-family:Georgia,Noto Serif SC,serif;font-size:16px;font-weight:700;line-height:1.45}.market-news-item p,.market-news-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.market-news-item p{color:#586675;-webkit-line-clamp:3;margin:7px 0 0;font-size:12px;line-height:1.65}.market-news-item small{color:#8d7c59;margin-top:7px;font-size:10px;display:block}.market-news-item-link{color:#a72f8f;text-decoration:none}.market-news-item-link:hover{text-decoration:underline}.market-news-empty{color:#586675;margin:0;font-size:12px;line-height:1.7}.market-news-loading{gap:10px;display:grid}.view-home [data-home-fade]{--section-slide:72px;opacity:1;will-change:opacity,transform;transition:opacity .68s ease-in-out,transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.view-home [data-home-fade][data-home-visible=false]{opacity:0;transform:translateY(var(--section-slide))}.view-home [data-home-fade][data-home-visible=false][data-home-side=above]{transform:translateY(calc(-1 * var(--section-slide)))}.view-home [data-home-fade][data-home-visible]:focus-within{opacity:1;transform:translateY(0)}@media (max-width:600px){.view-home [data-home-fade]{--section-slide:48px}}@media (prefers-reduced-motion:reduce){.view-home [data-home-fade][data-home-visible][data-home-side]{opacity:1;transition:none;transform:none}}@media print{.view-home [data-home-fade][data-home-visible][data-home-side]{opacity:1;transform:none}}.trend-history-notice{color:#795b20;background:#fff9ec;border:1px solid #e1c68b;border-radius:8px;flex-basis:100%;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.6}.market-news-loading-label{color:#586675;font-size:12px}.market-news-skeleton{gap:10px;padding:16px 14px;display:grid}.market-news-skeleton span{background:#e8e7ef;border-radius:5px;height:12px;animation:market-skeleton-pulse 1.6s ease-in-out infinite;display:block}.market-news-skeleton span:first-child{width:68%;height:20px;margin-bottom:3px}.market-news-skeleton span:nth-child(3){width:85%}.market-news-skeleton span:last-child{width:32%;height:9px;margin-top:3px}@keyframes market-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.material-market-tabs button{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}.market-news-item{transition:border-color .18s,box-shadow .18s}@media (hover:hover) and (pointer:fine){.market-news-item:not(.market-news-skeleton):hover{border-color:#b9a8d3;box-shadow:0 4px 14px #4027690d}.material-market-tabs button:not(.active):hover{box-shadow:0 2px 8px #40276912}}.market-news-item-link:focus-visible,.material-market-tabs button:focus-visible{outline-offset:4px;outline:2px solid #6842a5}@media (prefers-reduced-motion:reduce){.market-news-skeleton span{animation:none}}.import-message{border-radius:9px;margin:0 0 12px;padding:11px 14px;font-size:11px}.import-message,.import-toast{color:var(--green);background:#e8eef3}.import-toast{z-index:30;width:min(420px,100vw - 32px);text-align:left;border:1px solid #b7cad9;border-radius:10px;padding:16px 48px 16px 18px;font-size:12px;transition:width .18s,background-color .18s,border-color .18s;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #143c2d29}.import-toast.update-toast{width:min(420px,100vw - 48px);max-height:min(520px,100vh - 180px);padding:16px 18px;overflow:hidden}.import-toast.update-toast.expanded{width:min(520px,100vw - 48px);max-height:min(520px,100vh - 180px)}.import-toast.update-toast-failed{color:#8f2d34;background:#f8ecec;border-color:#d8b3b3}.toast-close,.toast-toggle{width:32px;height:32px;color:inherit;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.import-toast>.toast-close{position:absolute;top:8px;right:10px}.toast-close{font-size:18px}.toast-toggle{font-size:16px}.toast-toggle span{transition:transform .18s;display:block}.expanded .toast-toggle span{transform:rotate(180deg)}.update-results{text-align:left;display:grid}.toast-summary{justify-content:space-between;align-items:flex-start;gap:12px;min-height:40px;display:flex}.toast-summary strong{color:#345c78;font-size:13px;font-weight:600;line-height:1.45;display:block}.toast-summary-title{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.toast-summary-counts{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.toast-success-count,.toast-summary-success{color:#345c78;font-weight:600}.toast-failure-count,.toast-summary-failed{color:#8f2d34;font-weight:600}.toast-summary-separator{color:#8d9a91;font-weight:600}.toast-source-summary{color:#586675;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.35;display:block}.toast-actions{flex:none;align-items:center;gap:8px;margin:-5px -6px 0 0;display:flex}.toast-details-wrapper{opacity:0;border-top:1px solid #0000;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .2s,opacity .18s,margin-top .2s,border-color .2s;display:grid;overflow:hidden}.toast-details-wrapper.expanded{opacity:1;border-top-color:#d2dce5;grid-template-rows:1fr;margin-top:10px}.update-toast-failed .toast-details-wrapper.expanded{border-top-color:#d8b3b3}.toast-details-inner{min-height:0;overflow:hidden}.toast-details{overscroll-behavior:contain;gap:14px;max-height:300px;padding-top:10px;overflow:hidden auto}.toast-details,.toast-group{flex-direction:column;display:flex}.toast-group{gap:8px;margin:0;padding:0;position:static}.toast-group h4{color:#586675;margin:0;font-size:12px;font-weight:600;line-height:1.4}.toast-group-failed h4{color:#8f2d34}.toast-group-success.after-failure{border-top:1px solid #d9e1dc;padding-top:12px}.toast-result-list{flex-direction:column;gap:8px;display:flex}.toast-result{overflow-wrap:anywhere;border:1px solid;border-radius:8px;padding:8px 10px}.toast-result strong{align-items:flex-start;gap:6px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.toast-result strong span{flex:none;font-size:14px;line-height:1.25}.toast-result p{overflow-wrap:anywhere;margin:4px 0 0 20px;font-size:11px;line-height:1.5}.toast-result.failure{color:#8f2d34;background:#f8ecec;border-color:#d8b3b3;padding:10px 12px}.toast-result.failure .toast-failure-title{color:#a65353;font-weight:600}.toast-result.failure .toast-failure-icon{color:#8f2d34}.toast-result.failure .toast-failure-message{color:#8f5a5a;font-weight:400}.toast-result.success{color:#345c78;background:#eef6f1;border-color:#b9ccdc}.trend-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:18px;display:grid}.trend-chart-card,.trend-insight{border:1px solid var(--line);background:#fff;border-radius:16px}.trend-chart-card{min-width:0;padding:22px 24px 18px;overflow:visible}.trend-tabs{border:1px solid var(--line);background:#f3f5f7;border-radius:11px;align-items:center;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.trend-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:700}.trend-tabs button.active{color:var(--green);background:#fff;box-shadow:0 1px 6px #0d233810}.trend-tabs span{color:var(--green);letter-spacing:.04em;background:#e8eef3;border-radius:99px;margin-left:6px;padding:2px 5px;font-size:8px}.trend-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.trend-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.trend-toolbar button{border:1px solid var(--line);color:var(--muted);background:#f3f5f7;border-radius:99px;padding:7px 12px;font-size:11px}.trend-toolbar button.active{background:var(--green);color:#fff;border-color:var(--green)}.trend-toolbar button:disabled{cursor:not-allowed;opacity:.45}.trend-selectors select{width:120px;height:34px}.range-buttons{justify-content:flex-end}.trend-toolbar span{color:var(--muted);white-space:nowrap;font-size:10px}.trend-chart-wrap{isolation:isolate;margin-top:18px;position:relative;overflow:visible}.trend-chart{aspect-ratio:16/9;cursor:crosshair;width:100%;height:auto;min-height:260px;max-height:360px;display:block;overflow:visible}.grid-line{stroke:#dfe5ea;stroke-width:.35px}.axis-line,.grid-line{vector-effect:non-scaling-stroke}.axis-line{stroke:#d5dce3;stroke-width:.45px}.tooltip-guide{stroke:#718293;stroke-width:.35px;stroke-dasharray:1.4 1.4;opacity:.72;pointer-events:none}.tooltip-guide,.trend-line{vector-effect:non-scaling-stroke}.trend-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.trend-line,.trend-line.multi{stroke-width:2px}.trend-point{vector-effect:non-scaling-stroke}.trend-point,.trend-point.filled{stroke-width:0}.trend-tooltip{z-index:20;pointer-events:none;color:#24382f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #dce5e0;border-radius:10px;width:min(300px,100vw - 48px);min-width:0;max-width:min(300px,100vw - 48px);padding:10px 12px;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 14px 34px #0d233824}.trend-tooltip.edge-left{transform:translateY(calc(-100% - 12px))}.trend-tooltip.edge-right{transform:translate(-100%,calc(-100% - 12px))}.trend-tooltip.below{transform:translate(-50%,12px)}.trend-tooltip.below.edge-left{transform:translateY(12px)}.trend-tooltip.below.edge-right{transform:translate(-100%,12px)}.trend-tooltip:after{content:"";background:#fffffff2;border-bottom:1px solid #dce5e0;border-right:1px solid #dce5e0;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.trend-tooltip.edge-left:after{left:18px}.trend-tooltip.edge-right:after{left:auto;right:18px}.trend-tooltip.below:after{border:0;border-top:1px solid #dce5e0;border-left:1px solid #dce5e0;top:-6px;bottom:auto}.trend-tooltip strong{color:#23382f;margin-bottom:7px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700;line-height:1.2;display:block}.trend-tooltip-row{border-top:1px solid #edf2ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:5px 0;display:grid}.trend-tooltip-row:first-of-type{border-top:0}.trend-tooltip-row span{color:#52675c;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.25;display:flex;overflow:hidden}.trend-tooltip-row span em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.trend-tooltip-row i{border-radius:50%;flex:none;width:8px;height:8px}.trend-tooltip-row b{color:#0f2b45;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700;line-height:1.25}.trend-tooltip-row small{color:#7d8d85;grid-column:1/-1;font-size:11px;line-height:1.2}.axis-tick{fill:#718293;font-family:SFMono-Regular,Consolas,monospace;font-size:2px}.axis-tick.y{text-anchor:end}.axis-tick.x{fill:#96a39c;font-size:1.95px}.axis-labels{color:#718293;justify-content:space-between;margin-top:8px;padding:0 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:400;line-height:1.4;display:flex}.trend-legend{color:#66756e;border-top:1px solid #e7ebef;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-height:34px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.trend-legend span{align-items:center;gap:6px;display:inline-flex}.trend-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.trend-legend .legend-no-data{color:#9aa3b0}.trend-legend .legend-no-data i{opacity:.45}.trend-legend .chart-unit{color:inherit;font:inherit;margin-left:auto;font-weight:400}.trend-legend a{color:inherit;text-decoration:none}.trend-legend a:hover{text-decoration:underline}.key-trend-heading{margin:2px 0 14px}.key-trend-heading h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 5px;font-size:18px;font-weight:700}.key-trend-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.key-trend-toolbar{margin-top:8px}.key-filter-tabs{align-items:center;gap:6px;display:flex}.key-chart-empty{aspect-ratio:16/9;color:#718293;background:#fafbfd;border:1px dashed #d7e1dc;border-radius:12px;place-items:center;min-height:260px;font-size:12px;display:grid}.key-component-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;overflow:auto}.key-component-table{min-width:880px}.key-component-table th{padding:12px 13px}.key-component-table td{padding:13px}.key-component-table .source-links{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.key-status{white-space:nowrap;border-radius:99px;align-items:center;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.key-status.已追踪{color:var(--green);background:#e8eef3}.key-status.待验证{color:#98642a;background:#fff4dd}.key-status.待接入{color:#637383;background:#e7ebef}.key-status.市场趋势追踪{color:var(--blue);background:#e5edf4}.key-action-muted{color:#8593a1;font-size:11px}.pager-page{align-items:center;gap:6px;display:inline-flex}.pager-gap{color:#8593a1;font-size:10px}.trend-insight{background:var(--ink);color:#fff;padding:25px}.key-insight-selector{gap:7px;margin-bottom:20px;display:grid}.key-insight-selector span{color:#d7c6ff;letter-spacing:.08em;font-size:11px;font-weight:700}.key-insight-selector select{color:#fff;width:100%;min-width:0;font:inherit;background:#17133e;border:1px solid #ffffff42;border-radius:8px;outline:none;padding:10px 30px 10px 12px;font-size:12px}.key-insight-selector select:focus{border-color:#d9369a;box-shadow:0 0 0 2px #d9369a45}.direction{border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.direction.up{color:var(--lime);background:#d6a64a22}.direction.down{color:#f0a497;background:#a72f3530}.trend-insight>p{color:#aebbc7;margin:24px 0 5px;font-size:11px}.trend-insight-source{color:#ff5cae;margin-top:6px;font-size:10px;text-decoration:none;display:block}.trend-insight-source:hover{text-decoration:underline}.trend-insight>strong{color:var(--lime);font-family:Georgia,serif;font-size:42px;font-weight:500}.trend-insight dl{gap:0;margin:24px 0 20px;display:grid}.trend-insight dl div{border-top:1px solid #ffffff18;justify-content:space-between;padding:11px 0;display:flex}.trend-insight dt{color:#aebbc7;font-size:10px}.trend-insight dd{margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.trend-insight small{color:#718293;font-size:9px;line-height:1.65;display:block}.coverage-note{border:1px solid var(--line);color:var(--muted);background:#edf2ee;border-radius:11px;flex-wrap:wrap;gap:12px 24px;margin-top:12px;padding:14px 17px;font-size:10px;display:flex}.coverage-note strong{color:var(--ink)}.coverage-note span:before{content:"•";color:var(--green);margin-right:7px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:34px;font-weight:500}.section-heading>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.7}.trend-heading{align-items:flex-end}.daily-insight-title-row{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.latest-update-time{letter-spacing:.02em;color:#0000;white-space:nowrap;background:linear-gradient(110deg,#1c4d9f,#641887 52%,#a20d79);-webkit-background-clip:text;background-clip:text;font-family:Times New Roman,serif;font-size:14px;font-weight:700}.trend-status-bar,.trend-status-card{align-items:center;gap:8px;display:flex}.trend-status-card{border:1px solid var(--line);background:#fff;border-radius:18px;height:38px;padding:0 12px;box-shadow:0 8px 18px #0d233808}.trend-status-card span{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:800}.trend-status-card strong{color:var(--green);white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900;line-height:1}.workflow{background:#edf1ed;border-radius:14px;grid-template-columns:repeat(4,1fr);padding:5px;display:grid}.flow-step{border-right:1px solid var(--line);background:#fff;align-items:flex-start;gap:15px;min-height:134px;padding:23px;display:flex;position:relative}.flow-step:first-child{border-radius:10px 0 0 10px}.flow-step:last-child{border:0;border-radius:0 10px 10px 0}.step-num{color:var(--green);font-family:Georgia,serif;font-size:14px}.flow-step h3{margin:0 0 10px;font-size:15px}.flow-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.daily-insight-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;box-shadow:0 14px 34px #0d23380a}.price-mover-board{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.price-mover-list,.risk-alert-card{border:1px solid var(--line);background:#fafbfd;border-radius:13px;padding:16px}.insight-block-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.insight-block-head span{color:var(--ink);gap:3px;font-size:15px;font-weight:900;display:grid}.insight-block-head em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.insight-block-head small{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.price-mover-row{border-top:1px solid #e7ebef;grid-template-columns:28px 1fr 112px 132px;align-items:center;gap:10px;min-height:54px;display:grid}.price-mover-row:first-of-type{border-top:0}.mover-direction{border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.price-mover-row.up .mover-direction{color:#a72f35;background:#fff1ea}.price-mover-row.down .mover-direction{color:var(--green);background:#e9f5ee}.mover-name{gap:3px;min-width:0;display:grid}.mover-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.mover-name small,.mover-price{color:var(--muted);font-size:11px}.mover-rate{cursor:help;justify-self:end;font-family:Georgia,serif;font-size:24px;font-weight:600}.mover-price{justify-self:end;font-family:SFMono-Regular,Consolas,monospace;font-weight:800}.price-mover-empty{min-height:120px;color:var(--muted);border-top:1px solid #e7ebef;place-items:center;font-size:12px;display:grid}.mover-expand-button{width:100%;min-height:36px;color:var(--green);background:#fff;border:1px solid #d6dfe7;border-radius:10px;margin-top:12px;font-size:12px;font-weight:900}.mover-expand-button:hover{background:#e8eef3}.risk-alert-card{background:#fffaf0;border-color:#ead79b;flex-direction:column;gap:13px;display:flex}.risk-level{background:#fff;border:1px solid #ead79b;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.risk-level span{color:#9f7a24;font-size:10px;font-weight:900}.risk-level strong{color:#b68419;font-family:Georgia,serif;font-size:34px;line-height:1}.risk-alert-card.level-高 .risk-level strong{color:#a72f35}.risk-alert-card.level-中 .risk-level strong{color:#b68419}.risk-alert-card.level-低 .risk-level strong{color:var(--green)}.risk-name{color:var(--ink);font-size:18px;line-height:1.35}.risk-alert-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.risk-alert-card dl div{background:#fff;border:1px solid #efe0b4;border-radius:10px;padding:10px}.risk-alert-card dt{color:#8c7b51;font-size:10px;font-weight:800}.risk-alert-card dd{color:#0f2b45;cursor:help;margin:5px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900}.risk-alert-card p{color:#7a6840;margin:0;font-size:12px;line-height:1.7}.arrow{border:1px solid var(--line);z-index:1;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.source-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.source-card{border:1px solid var(--line);min-height:132px;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.source-card:hover{border-color:#99b5a7;transform:translateY(-2px);box-shadow:0 12px 30px #0d23380d}.source-card span{color:var(--green);letter-spacing:.05em;font-size:10px;font-weight:700}.source-card strong{margin-top:16px;font-size:15px;line-height:1.45}.source-card small{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:14px;font-size:10px}.source-card i{color:#91a098;font-style:normal;position:absolute;top:17px;right:17px}.source-list{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.source-chip{width:100%;min-height:30px;color:var(--green);background:#f1f5f8;border:1px solid #d6dfe7;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;transition:filter .18s,transform .18s;display:flex}.source-chip:after{content:"↗";color:inherit;opacity:.72;font-size:10px}.source-chip:hover{filter:brightness(.98);transform:translate(2px)}.source-cytech{color:#3f7a58;background:#eef8f1;border-color:#bad8c4}.source-lcsc{color:#476f9d;background:#eef5fb;border-color:#b9cfe5}.source-digikey{color:#a46631;background:#fff4e7;border-color:#e7c8a8}.source-trendforce{color:#3f7f78;background:#edf8f6;border-color:#b8d9d3}.source-sunsirs{color:#a97a25;background:#fff7df;border-color:#e8d39b}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;width:7px;height:7px}.toolbar{grid-template-columns:1fr 190px 160px;gap:10px;margin-bottom:13px;display:grid}.search{border:1px solid var(--line);height:44px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:0 14px;display:flex}.search input{width:100%;background:0 0;border:0;font-size:13px}.search input,select{color:var(--ink);outline:0}select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 12px;font-size:12px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1050px}th{text-align:left;color:#708078;letter-spacing:.08em;border-bottom:1px solid var(--line);background:#edf1f5;padding:14px 16px;font-size:10px;font-weight:700}td{color:#4a5b6c;vertical-align:middle;border-bottom:1px solid #e7ebef;padding:16px;font-size:12px}tbody tr:last-child td{border:0}tbody tr:hover{background:#fafbfd}td:first-child{min-width:145px}.group-label{color:#8a9790;margin-bottom:4px;font-size:9px;display:block}.group-label+strong{color:var(--ink);font-size:14px}.mpn,.supplier,.unit{display:block}.mpn{color:#43514a;overflow-wrap:anywhere;max-width:210px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.supplier{color:#718293;margin-top:5px;font-size:9px}.price{color:var(--ink);font-family:Georgia,serif;font-size:14px}.unit{color:#718293;margin-top:3px;font-size:9px}.status-tag{white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-tag i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-tag.待接入{color:#637383;background:#e7ebef}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.text-button,td a{color:var(--green);background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.text-button:hover,td a:hover{text-decoration:underline}.row-actions button{border:1px solid var(--line);color:#718078;background:#fff;border-radius:7px;width:29px;height:29px}.row-actions button:hover{color:var(--green);border-color:#93b4a5}.empty{text-align:center;color:var(--muted);padding:50px;font-size:13px}.local-note{color:#718293;text-align:right;margin:11px 3px 0;font-size:10px}.table-pagination{color:#718293;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;padding:10px 3px 0;font-size:10px;display:flex}.table-pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.table-pagination button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:6px 10px;font-size:10px}.table-pagination button.active{background:var(--green);border-color:var(--green);color:#fff}.table-pagination button:disabled{cursor:not-allowed;opacity:.45}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1d1799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(460px,100%);padding:30px;position:relative;box-shadow:0 30px 80px #0004}.modal h2{margin:0 0 24px;font-family:Georgia,Noto Serif SC,serif;font-size:29px;font-weight:500}.modal-close{color:#637383;background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:18px}.modal label{color:#4a5b6c;gap:8px;margin:15px 0;font-size:12px;display:grid}.modal input{border:1px solid var(--line);border-radius:8px;outline:0;height:44px;padding:0 12px}.modal input:focus{border-color:#75a18d;box-shadow:0 0 0 3px #4b98751b}.modal>p:not(.kicker){color:#718293;font-size:10px}.modal-actions{justify-content:flex-end;margin-top:24px}@media (max-width:900px){.hero{gap:36px}.hero,.trend-layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.workflow{grid-template-columns:1fr 1fr}.flow-step:nth-child(2){border-right:0}.flow-step:first-child,.flow-step:last-child{border-radius:0}.arrow{display:none}.source-grid{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.price-mover-board{grid-template-columns:1fr}.price-mover-row{grid-template-columns:28px 1fr 100px 120px}}@media (max-width:600px){.topbar{padding:0 12px}.brand-logo{width:220px;height:50px}.ghost-button,.offline-pill{display:none}.import-button{padding:8px 10px}.import-toast.update-toast,.import-toast.update-toast.expanded{width:calc(100vw - 32px);max-height:70vh}.shell{padding-inline:18px}.hero{min-height:auto;padding-top:45px}.hero h1{font-size:43px}.trend-chart-card{padding:18px 16px 16px}.trend-chart-wrap{margin-top:14px}.trend-chart{aspect-ratio:4/3;min-height:210px}.trend-tooltip{width:calc(100vw - 40px);min-width:0;max-width:calc(100vw - 40px)}.trend-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.trend-selectors,.trend-selectors select{width:100%}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:18px}.stats strong{font-size:28px}.source-grid,.workflow{grid-template-columns:1fr}.flow-step{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.source-card{min-height:110px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>p{text-align:left}.tracker-heading .legend{margin-top:-15px}.toolbar{grid-template-columns:1fr}.search{grid-column:auto}select{height:44px}.source-section,.tracker-section,.trend-section,.workflow-section{margin-top:58px}.site-footer{flex-direction:column;gap:5px;padding:20px 16px 26px}.site-footer span+span:before{content:"";margin:0}.daily-insight-panel{padding:14px}.price-mover-row{grid-template-columns:24px 1fr;gap:7px 10px;padding:10px 0}.mover-price,.mover-rate{grid-column:2;justify-self:start}.risk-alert-card dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.dashboard-priority-panel{padding:14px}.dashboard-priority-grid{grid-template-columns:minmax(260px,26%) minmax(0,1fr);align-items:start}.insight-left-stack{align-content:start}.dashboard-main-stack,.insight-left-stack{gap:12px;min-width:0;display:grid}.compact-mover-list{padding:13px}.mover-side-list{max-height:330px}.price-mover-scroll{scrollbar-gutter:stable;max-height:262px;padding-right:6px;overflow-y:auto}.price-mover-scroll::-webkit-scrollbar{width:8px}.price-mover-scroll::-webkit-scrollbar-track{background:#f1f4f2;border-radius:99px}.price-mover-scroll::-webkit-scrollbar-thumb{background:#c8d4ce;border-radius:99px}.compact-head{margin-bottom:8px}.compact-head span{gap:2px;font-size:13px}.compact-head em{letter-spacing:.06em;font-size:9px}.compact-head small{font-size:10px}.compact-mover-row{grid-template-columns:minmax(0,1fr) 76px 92px;gap:8px;min-height:0;padding:8px 0}.compact-mover-row .mover-name small,.compact-mover-row .mover-price{font-size:9px}.compact-empty{min-height:72px;font-size:11px}.plastic-market-insight{background:linear-gradient(#fffdf8,#fff 54%);border:1px solid #ead79b;border-radius:13px;min-width:0;padding:14px 18px 18px;box-shadow:0 14px 34px #78561f14}.plastic-insight-head{border-bottom:1px solid #eadfc8;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;padding-bottom:9px;display:flex}.plastic-insight-head .kicker{color:#a47b29;margin-bottom:5px}.plastic-insight-head h3{letter-spacing:-.02em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:28px;font-weight:500}.plastic-insight-head>span{color:#8f8068;white-space:nowrap;font-size:10px;font-weight:800}.material-market-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.material-market-tabs button{color:#8f8068;background:#fffdf8;border:1px solid #eadfc8;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900}.material-market-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--lime)}.material-insight-grid:not(.category-plastic){grid-template-columns:1fr}.material-insight-grid:not(.category-plastic) .material-insight-card{grid-column:auto;min-height:220px}.material-insight-card.pending{background:linear-gradient(#fafbfd,#fff);border-style:dashed}.material-insight-card.pending .plastic-price b{color:#9aa59f}.plastic-trend-pill.数据接入中{color:#8f8068;background:#f3f5f7;border-color:#d5dce3}.plastic-insight-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.plastic-insight-card{border:1px solid #e5dac5;border-radius:11px;flex-direction:column;grid-column:span 3;gap:10px;min-height:245px;padding:16px 18px;display:flex}.plastic-insight-card:nth-child(n+3){grid-column:span 2}.plastic-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plastic-card-top strong{color:var(--ink);font-family:Georgia,serif;font-size:26px;font-weight:500}.plastic-card-top span{color:#9b8a6d;text-align:right;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.ddr-card-title-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ddr-card-title-main>strong{margin-right:2px}.ddr-ai-badge{letter-spacing:.05em;background:#d9369a18;border:1px solid #d9369a80;border-radius:999px;gap:3px;padding:4px 7px;color:#9d2b82!important;text-align:center!important;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif!important;font-size:10px!important}.ddr-ai-badge,.ddr-title-ai-button{align-items:center;font-weight:900;display:inline-flex}.ddr-title-ai-button{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(110deg,#243b78,#4f2475 52%,#85145d);border:1px solid #d9369a;border-radius:999px;gap:6px;min-height:34px;padding:7px 14px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:11px;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 5px 14px #6f1b6940}.ddr-title-ai-button span{color:#ffd36f;font-size:13px}.ddr-title-ai-button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 18px #6f1b6960}.plastic-price{gap:2px;display:grid}.plastic-price b{color:var(--ink);font-family:Georgia,serif;font-size:22px;font-weight:500}.plastic-price small{color:#8f8068;font-size:10px;font-weight:800}.plastic-trend-pill{color:#8a6a24;background:#f7f0df;border:1px solid #eadfc8;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.plastic-trend-pill span{font-size:11px;font-weight:900}.plastic-trend-pill em{font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-style:normal;font-weight:900}.plastic-insight-card p{color:#4f574f;margin:0;font-size:10px;line-height:1.62}.plastic-insight-card ul{border-top:1px solid #e1e5e9;gap:5px;margin:auto 0 0;padding:10px 0 0;list-style:none;display:grid}.plastic-insight-card li{color:#586675;font-size:10px;line-height:1.4}.plastic-insight-card li:before{content:"-";color:#b58a35;margin-right:6px}.ddr-market-card{gap:12px}.ddr-card-section{border-top:1px solid #e1e5e9;gap:8px;padding-top:10px;display:grid}.ddr-card-section:first-of-type{border-top:0;padding-top:0}.ddr-card-section>small{color:#9b7a35;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.ddr-card-section p{margin:0}.ddr-driver-list,.ddr-news-list{gap:9px;display:grid}.ddr-driver-list div,.ddr-news-list a{gap:3px;display:grid}.ddr-news-list a{background:#fffdf8;border:1px solid #e1e5e9;border-radius:8px;padding:8px 9px;text-decoration:none}.ddr-driver-list strong,.ddr-news-list strong{color:var(--ink);font-size:11px;line-height:1.35}.ddr-driver-list p,.ddr-news-list p{color:#586675;font-size:10px;line-height:1.55}.ddr-news-list span{color:#8f8068;font-size:9px;font-weight:800;line-height:1.4}.ddr-card-section a,.ddr-source-attribution a,.ddr-source-link{color:#8a6a24;font-weight:900;text-decoration:none}.ddr-source-link{letter-spacing:.08em;text-transform:uppercase;justify-self:start;font-size:9px}.ddr-source-attribution{color:#586675;border-top:1px solid #e1e5e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:auto;padding-top:10px;font-size:9px;line-height:1.35;display:grid}@media (max-width:760px){.ddr-source-attribution{grid-template-columns:1fr}}.compact-risk-card{grid-template-columns:minmax(120px,.55fr) minmax(160px,.8fr) minmax(0,1.6fr);align-self:stretch;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.risk-primary-card{background:linear-gradient(#fff6df,#fffaf0);border-width:2px;grid-template-columns:1fr;align-content:start;min-height:190px;box-shadow:0 16px 36px #a9761d29}.compact-risk-card .compact-head{border-bottom:1px solid #eadfc8;grid-column:1/-1;margin-bottom:0;padding-bottom:7px}.risk-primary-card .compact-head{grid-column:auto}.compact-risk-card .risk-level{border-radius:9px;padding:8px 10px}.risk-primary-card .risk-level{background:#fff;border:1px solid #ecd697}.compact-risk-card .risk-level strong{font-size:26px}.compact-risk-card .risk-name{font-size:14px;line-height:1.3}.compact-risk-card p{margin:0;font-size:11px;line-height:1.55}.compact-risk-card dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.risk-primary-card dl{grid-column:auto;grid-template-columns:1fr}.risk-primary-card .risk-streak dd{color:#a72f35;font-size:13px}.compact-risk-card dl div{padding:8px}.compact-risk-card dt{font-size:9px}.compact-risk-card dd{font-size:10px}@media (max-width:1180px){.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-main-stack{gap:12px}.compact-mover-list,.compact-risk-card{align-self:stretch}.insight-left-stack{gap:12px}.mover-side-list{max-height:none}.price-mover-scroll{max-height:360px}.plastic-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plastic-insight-card,.plastic-insight-card:nth-child(n+3){grid-column:auto}}@media (max-width:760px){.plastic-insight-head{flex-direction:column;align-items:flex-start;gap:8px}.plastic-insight-head>span{white-space:normal}.plastic-insight-grid{grid-template-columns:1fr}.plastic-insight-card{min-height:auto}.compact-risk-card{grid-template-columns:1fr}.compact-risk-card .compact-head,.compact-risk-card dl{grid-column:auto}.compact-risk-card dl{grid-template-columns:1fr}.compact-mover-row{grid-template-columns:minmax(0,1fr) 66px 78px}}.topbar{gap:28px}.top-navigation{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.top-navigation::-webkit-scrollbar{display:none}.top-navigation a{min-height:38px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;transition:color .18s,background .18s,border-color .18s;display:flex}.top-navigation a span{color:#b58a35;font-family:Georgia,serif;font-size:13px}.top-navigation a:hover{color:var(--ink);background:#eef2f6;border-color:#eadfc8}.floating-actions-dock{z-index:80;align-items:flex-start;transition:transform .22s;display:flex;position:fixed;top:96px;right:0;transform:translate(calc(100% - 42px))}.floating-actions-dock:focus-within,.floating-actions-dock:hover{transform:translate(0)}.floating-actions-tab{background:var(--ink);width:42px;min-height:118px;color:var(--lime);letter-spacing:.12em;writing-mode:vertical-rl;border:1px solid #d2dce5;border-right:0;border-radius:14px 0 0 14px;place-items:center;padding:12px 0;font-size:12px;font-weight:900;display:grid;box-shadow:0 16px 34px #13211c2e}.floating-actions-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #d2dce5;border-right:0;border-radius:16px 0 0 16px;gap:10px;width:218px;padding:14px;display:grid;box-shadow:0 18px 48px #13211c2e}.floating-actions-panel .offline-pill{background:#f1f5f8;border:1px solid #e6ece8;border-radius:9px;padding:7px 9px;font-size:12px;display:flex}.floating-actions-panel .ghost-button,.floating-actions-panel .import-button{justify-content:center;align-items:center;width:100%;min-height:38px;display:flex}.floating-actions-panel .update-menu{width:100%}.floating-actions-panel .update-menu-trigger{justify-content:center}.floating-actions-panel .update-menu-panel{top:0;left:auto;right:calc(100% + 12px)}.floating-actions-panel .update-menu-panel:before{border:0;border-right:1px solid var(--line);border-top:1px solid var(--line);top:18px;left:auto;right:-7px}.hero-trend-section{flex-direction:column;justify-content:center;min-height:calc(100vh - 96px);margin-top:28px;display:flex}.hero-trend-section .section-heading{margin-bottom:16px}.hero-trend-section .trend-layout{grid-template-columns:minmax(0,1fr) 260px}.hero-trend-section .trend-chart{min-height:310px;max-height:420px}.hero-trend-section+.workflow-section{margin-top:56px}@media (max-width:900px){.topbar{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding-block:12px}.top-navigation{justify-content:flex-start;width:100%}.hero-trend-section{min-height:auto;margin-top:24px}.hero-trend-section .trend-layout{grid-template-columns:1fr}}@media (max-width:600px){.topbar{padding:12px 14px}.brand>span:last-child{font-size:14px;display:inline}.top-navigation a{min-height:34px;padding:0 10px;font-size:11px}.floating-actions-dock{top:118px;transform:translate(calc(100% - 38px))}.floating-actions-tab{width:38px;min-height:104px}.floating-actions-panel{width:206px}.floating-actions-panel .ghost-button,.floating-actions-panel .offline-pill{display:flex}.hero-trend-section+.workflow-section{margin-top:44px}}.landing-hero{color:#fff;background-color:#10232d;background-image:url(https://www.okmetic.com/wp-content/uploads/2021/08/Okmetic_2019_Studiokuvaus_MikaelAhlfors-9097_small.jpg);background-position:50%;background-size:cover;align-items:flex-end;min-height:clamp(300px,58vh,460px);padding:clamp(54px,8vw,108px) 8vw 64px;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";background:#07161e94;position:absolute;inset:0}.landing-hero-content,.landing-hero-meta{z-index:1;position:relative}.landing-hero-content{max-width:650px}.landing-hero-kicker{color:#d6a64a;letter-spacing:.2em;margin:0 0 20px;font-size:12px;font-weight:800}.landing-hero-news{color:#fff;max-width:820px;text-decoration:none;display:block}.landing-hero h1{color:#fff;letter-spacing:0;max-width:820px;margin:0;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.2}.landing-hero-news:hover h1{color:#d6a64a}.landing-hero-news-title{color:#dbe8e5;max-width:820px;margin:12px 0 0;font-family:Georgia,Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.45}.landing-hero-news-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.landing-hero-news-carousel::-webkit-scrollbar{display:none}.landing-hero-news-slide{scroll-snap-align:start;color:#fff;flex:0 0 100%;min-width:0;text-decoration:none}.landing-hero-news-slide h1,.landing-hero-news-slide h2{color:#fff;max-width:820px;margin:0;font-family:Microsoft YaHei,Arial,sans-serif;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.2}.landing-hero-news-slide h2{font-size:clamp(26px,3.2vw,42px)}.landing-hero-news-slide:hover h1,.landing-hero-news-slide:hover h2{color:#ff68cd}.landing-hero-news-dots{align-items:center;gap:9px;margin-top:20px;display:flex}.landing-hero-news-dots button{cursor:pointer;background:#ffffff6b;border:0;border-radius:50%;width:9px;height:9px;padding:0}.landing-hero-news-dots button.is-active{background:#ff68cd;box-shadow:0 0 0 3px #ff68cd33}.landing-hero-news-dots button:hover{background:#fff}.landing-hero-copy{color:#e3eceb;max-width:680px;margin:18px 0 0;font-size:14px;line-height:1.9}.landing-hero-link{color:#fff;align-items:center;gap:12px;margin-top:30px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.landing-hero-link span{color:#d6a64a;font-size:24px;line-height:1;transition:transform .18s}.landing-hero-link:hover span{transform:translate(5px)}.landing-hero-meta{color:#d6e5e2;letter-spacing:.12em;text-align:right;gap:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:grid;position:absolute;bottom:62px;right:8vw}@media (max-width:900px){.landing-hero{min-height:380px;padding:72px 7vw 56px}.landing-hero-meta{bottom:28px;right:7vw}}@media (max-width:600px){.landing-hero{background-position:58%;min-height:360px;padding:54px 22px}.landing-hero-kicker{font-size:10px;line-height:1.5}.landing-hero h1{font-size:32px}.landing-hero-news-title{font-size:14px}.landing-hero-copy{font-size:15px;line-height:1.75}.landing-hero-meta{text-align:left;margin:34px 0 0;font-size:9px;position:relative;bottom:auto;right:auto}}.dashboard-priority-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:16px}.insight-left-stack{display:contents}.material-market-insight{grid-column:1/-1}.risk-primary-card{background:linear-gradient(#fff4f2,snow);border-color:#df554b;box-shadow:0 16px 36px #ae2b2224}.risk-primary-card .risk-level span,.risk-primary-card .risk-level strong,.risk-primary-card .risk-name{color:#b9342c}.compact-mover-list{background:#fafbfc;border-color:#dfe3e6}.compact-mover-list .compact-head{border-bottom:1px solid #e7eaed;padding-bottom:8px}.compact-mover-list .compact-head span{color:#263238}.compact-mover-list .compact-head em,.compact-mover-list .compact-head small{color:#7b858b}.compact-mover-row{border-top-color:#e8ecef}.price-mover-row.down .mover-rate{color:#294f72}.plastic-market-insight{box-shadow:none;background:#f8f8f6;border-color:#cfd4d7;border-radius:14px;padding:20px}.plastic-insight-head{border-bottom-color:#d8dcde;margin-bottom:14px;padding-bottom:12px}.plastic-insight-head .kicker{color:#9b661e}.plastic-insight-head h3{color:#1d2528}.plastic-insight-head>span{color:#6f777b}.material-market-tabs button{color:#59646a;background:#fff;border-color:#d8dcde}.material-market-tabs button:hover{color:#a83a31;border-color:#b84b3e}.material-market-brief{border:1px solid #d7dcde;border-radius:12px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);height:176px;min-height:176px;margin-bottom:14px;display:grid;overflow:hidden}.material-brief-visual{background:#e9e9e5;height:176px;min-height:0;margin:0;position:relative;overflow:hidden}.material-brief-visual img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.02);width:100%;height:100%;min-height:0;display:block}.material-brief-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 55%,#ffffff57);position:absolute;inset:0}.material-brief-visual figcaption{z-index:1;color:#fff;letter-spacing:.06em;text-shadow:0 1px 3px #0008;font-size:10px;font-weight:800;position:absolute;bottom:12px;left:14px}.material-brief-copy{justify-content:center;min-height:0;padding:24px 28px;overflow:hidden}.material-brief-copy .kicker{color:#a83f32;margin-bottom:8px}.material-brief-copy h4{color:#202a2e;margin:0;font-size:20px;line-height:1.35}.material-brief-copy>p:not(.kicker){color:#596267;margin:10px 0 0;font-size:12px;line-height:1.75}.market-news-digest{flex-direction:column;margin-top:10px;display:flex}.market-news-digest__text{color:#596267;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.market-news-digest.is-expanded .market-news-digest__text{display:block}.market-news-digest__toggle{color:#a83f32;cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:6px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.market-news-digest__toggle:hover{color:#76251f;text-decoration:underline}.material-article-links{flex-wrap:wrap;gap:16px;display:flex}.material-article-links .material-article-link{margin-top:16px}.material-article-link,.material-card-analysis-head a{color:#aa3d31;font-size:11px;font-weight:900;text-decoration:none}.material-article-link{border-bottom:1px solid #d88b82;align-self:flex-start;margin-top:16px;padding-bottom:3px;display:inline-flex}.material-article-link:hover,.material-card-analysis-head a:hover{color:#76251f;border-color:currentColor}.plastic-insight-grid{gap:14px}.plastic-insight-card{background:#fff;border-color:#d7dcde;border-radius:12px;box-shadow:0 8px 20px #2b34380d}.plastic-card-top strong{color:#202a2e}.plastic-card-top span{color:#778187}.plastic-price small{color:#737d82}.plastic-trend-pill{color:#6d5c32;background:#f3f4f3;border-color:#d8dcde}.material-card-analysis{gap:7px;padding-top:2px;display:grid}.material-card-analysis-head{color:#a16b22;border-top:1px solid #e8ebec;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;font-size:10px;font-weight:900;display:flex}.material-card-analysis-head a{font-size:10px}.plastic-insight-card p{color:#4f5a5f}.plastic-insight-card ul{border-top-color:#e8ebec}.plastic-insight-card li{color:#69747a}.plastic-insight-card li:before{color:#b24a3d}@media (max-width:1180px){.dashboard-priority-grid{grid-template-columns:1fr}}@media (max-width:760px){.material-market-brief{grid-template-columns:1fr;height:auto;min-height:0}.material-brief-visual{height:150px;min-height:150px}.material-brief-visual img{min-height:0}.material-brief-copy{min-height:0;padding:18px}.market-news-price-grid{grid-template-columns:1fr;gap:0}.market-news-source-links{margin-top:4px}}:root{--ink:#20282c;--muted:#60676b;--line:#d2d6d7;--paper:#f3f3f1;--white:#fff;--green:#243238;--lime:#e8bd63;--amber:#a56424;--red:#b63c32;--blue:#3e6379}body{font-family:SimSun,Songti SC,STSong,serif;font-size:16px;line-height:1.65}.ddr-card-section>small,.ddr-source-attribution,.ddr-source-link,.eyebrow,.insight-block-head,.kicker,.offline-pill,.plastic-card-top,.plastic-trend-pill,.source-card span,.source-chip,.status-tag,.top-navigation,.top-navigation a,a,button,h1,h2,h3,h4,h5,h6,input,nav,select{font-family:Microsoft YaHei,Heiti SC,PingFang SC,Arial,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:0;font-weight:700}.section-heading h2{font-size:38px}.material-market-insight{color:#20282c}.plastic-insight-head h3{font-family:Microsoft YaHei,Heiti SC,PingFang SC,Arial,sans-serif;font-size:34px;font-weight:700}.material-market-tabs button{padding:9px 15px;font-size:14px}.material-brief-copy h4{font-size:25px;font-weight:700}.material-brief-copy>p:not(.kicker){font-size:16px;line-height:1.9}.material-article-link,.material-card-analysis-head a{font-size:14px}.plastic-card-top strong{font-family:Microsoft YaHei,Heiti SC,PingFang SC,Arial,sans-serif;font-size:32px;font-weight:700}.plastic-card-top span{font-size:12px}.plastic-price b{font-size:30px;font-weight:700}.plastic-price small{font-size:13px}.plastic-trend-pill{padding:10px 12px}.plastic-trend-pill span{font-size:14px}.material-card-analysis-head,.plastic-trend-pill em{font-size:13px}.plastic-insight-card p{font-size:15px;line-height:1.85}.plastic-insight-card li{font-size:14px;line-height:1.65}.ddr-card-section{gap:10px;padding-top:16px}.ddr-card-section>small{color:#a56424;letter-spacing:.06em;font-size:13px;line-height:1.5}.ddr-card-section p{font-size:16px;line-height:1.9}.ddr-driver-list,.ddr-news-list{gap:13px}.ddr-driver-list strong,.ddr-news-list strong{font-size:17px;line-height:1.5}.ddr-driver-list p,.ddr-news-list p{font-size:15px;line-height:1.8}.ddr-news-list a{background:#fafafa;border-color:#d8dcde;padding:12px 14px}.ddr-news-list span{font-size:12px}.ddr-source-link{font-size:13px}.ddr-source-attribution{font-size:13px;line-height:1.6}.ddr-source-attribution b{color:#a56424}.risk-primary-card .compact-head span{font-size:17px}.risk-primary-card .compact-head small,.risk-primary-card .risk-level span{font-size:13px}.risk-primary-card .risk-level strong{font-size:42px}.risk-primary-card .risk-name{font-size:21px}.risk-primary-card p{font-size:15px;line-height:1.8}.risk-primary-card dt{font-size:12px}.risk-primary-card dd{font-size:14px}.compact-mover-list .compact-head span{font-size:16px}.compact-mover-list .compact-head em,.compact-mover-list .compact-head small{font-size:12px}.compact-mover-row .mover-name strong{font-size:15px}.compact-mover-row .mover-name small,.compact-mover-row .mover-price{font-size:12px}.compact-mover-row .mover-rate{font-size:20px}@media (max-width:760px){body{font-size:15px}.section-heading h2{font-size:32px}.plastic-insight-head h3{font-size:29px}.material-brief-copy h4{font-size:22px}.ddr-card-section p,.plastic-insight-card p{font-size:15px}}.risk-primary-card{background-image:linear-gradient(120deg,#0d1418f5,#191f23db 60%,#79231da6),url(/risk-alert-industrial.png);border:1px solid #334047;min-height:320px;position:relative;box-shadow:0 18px 34px #12191d2e}.risk-primary-card .compact-head span{color:#fff}.risk-primary-card .compact-head small,.risk-primary-card .risk-level span{color:#e7bd68}.risk-primary-card .risk-level strong{color:#f06b59}.risk-primary-card dd{color:#fff}.risk-primary-card .risk-streak dd{color:#f06b59}.compact-mover-list{align-self:start;height:max-content;min-height:0}@media (max-width:760px){.risk-primary-card{min-height:0}}.compact-mover-list{background-image:linear-gradient(110deg,#fffffff2,#f6f9fbe8),url(/price-movement-industrial.png);border-color:#c5d0da}.compact-mover-row{background:#ffffff57}body,button,input,select{font-family:Times New Roman,Microsoft YaHei,SimSun,Songti SC,Arial,sans-serif}.ddr-card-section>small,.ddr-source-attribution,.ddr-source-link,.eyebrow,.insight-block-head,.kicker,.offline-pill,.plastic-card-top,.plastic-trend-pill,.source-card span,.source-chip,.status-tag,.top-navigation,.top-navigation a,a,h1,h2,h3,h4,h5,h6,nav{font-family:Times New Roman,Microsoft YaHei,Heiti SC,PingFang SC,SimSun,Arial,sans-serif}.axis-labels,.axis-tick,.compact-head small,.ddr-source-attribution,.ddr-source-link,.mover-price,.mover-rate,.plastic-card-top span,.plastic-price b,.trend-status-card strong,.trend-tooltip strong,.trend-tooltip-row b{font-family:Times New Roman,serif}:root{--ink:#17145f;--muted:#68688a;--line:#d8d5eb;--paper:#f7f7fb;--green:#244ca5;--lime:#f458c4;--amber:#b72893;--red:#b91f5d;--blue:#2d52b2}body{background:var(--paper);color:var(--ink)}.topbar{background:linear-gradient(108deg,#1a438f,#45218d 48%,#92077e);border-bottom-color:#ffffff3d}.topbar .offline-pill,.topbar .top-navigation a{color:#fff}.topbar .top-navigation a:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38}.topbar .brand{border-radius:7px;padding-right:10px}.topbar .brand,.topbar .brand-logo{background:#fff}.import-button,.primary-button{background:linear-gradient(108deg,#1c4d9f,#641887,#a00b78);border-color:#0000}.import-button:hover{background:linear-gradient(108deg,#153e85,#511473,#850865)}.landing-hero{background-image:linear-gradient(108deg,#0f337ef0,#43187ee0 48%,#8f0577d9),url(https://www.okmetic.com/wp-content/uploads/2021/08/Okmetic_2019_Studiokuvaus_MikaelAhlfors-9097_small.jpg)}.landing-hero-kicker,.landing-hero-link span,.landing-hero-news:hover h1{color:#ff68cd}.floating-actions-tab,.progress-panel,.system-navigation,.trend-insight{background:linear-gradient(135deg,#152f78,#3b197b 52%,#8d087d)}.daily-insight-panel,.source-card,.stats,.table-wrap,.trend-chart-card,.trend-insight{border-color:#d8d5eb}.plastic-market-insight{background:linear-gradient(145deg,#fbfaff,#f2f0fb 54%,#fff6fc);border-color:#c6bde6}.material-market-tabs button.active{color:#fff;background:linear-gradient(108deg,#1c4d9f,#641887,#a00b78);border-color:#0000}.material-market-brief{background:#fff;border-color:#c9c2e4}.ddr-card-section>small,.material-brief-copy .kicker,.plastic-insight-head .kicker{color:#7e218c}.ddr-card-section a,.ddr-source-attribution a,.ddr-source-link,.material-article-link,.material-card-analysis-head a{color:#a20d79}.plastic-insight-card{border-color:#cfc8e8}.plastic-trend-pill.上涨{color:#a20d79;background:#fff0fa;border-color:#e7b6dc}.plastic-trend-pill.下跌{color:#244ca5;background:#eef2ff;border-color:#c1ccef}.risk-primary-card{background-image:linear-gradient(120deg,#0b1c53f5,#380d51e0,#890854b3),url(/risk-alert-industrial.png)}.compact-mover-list{background-image:linear-gradient(110deg,#fffffff2,#f7f4fde6),url(/price-movement-industrial.png);border-color:#c9c2e4}.trend-chart-card{background:linear-gradient(145deg,#fff,#fbf9ff)}.grid-line{stroke:#dedaf0}.axis-line{stroke:#c8c2df}.tooltip-guide{stroke:#71459b}.trend-line,.trend-point{stroke:var(--green)}.trend-point{fill:var(--green)}.trend-legend{color:#69648a;border-top-color:#ddd8ee}.table-pagination button.active,.trend-tabs button.active,.trend-toolbar button.active{background:linear-gradient(108deg,#1d4fa3,#68147d,#a20d79);border-color:#0000}.trend-tabs span{color:#7e218c;background:#f4e8fb}.trend-toolbar button{background:#fbfaff;border-color:#d7d2e8}.source-card,.source-chip{border-color:#d1cae7}.source-chip{color:#5d237c;background:#f8f5fc}.dot.已更新{background:#244ca5}.dot.待更新{background:#b72893}.dot.待确认{background:#68147d}.dot.暂无来源{background:#b91f5d}.status-tag.已更新,.status-tag.已追踪{color:#244ca5;background:#edf1ff}.status-tag.待更新,.status-tag.待验证{color:#a20d79;background:#fff0fa}.status-tag.待确认{color:#68147d;background:#f2edfb}.status-tag.暂无来源{color:#b91f5d;background:#fff0f2}.topbar .brand{background:0 0;padding-right:0}.topbar .brand-logo{mix-blend-mode:multiply;background:0 0}.material-market-tabs button.active,.table-pagination button.active,.trend-tabs button.active,.trend-toolbar button.active{color:#fff;text-shadow:0 1px 1px #0000002e}.trend-tabs button:not(.active),.trend-toolbar button:not(.active){color:#263b75}.topbar .brand-logo{mix-blend-mode:normal;filter:none}.topbar{height:82px;min-height:82px}.brand-logo{width:360px;height:74px}@media (max-width:900px){.topbar{height:auto;min-height:0}}@media (max-width:600px){.brand-logo{width:270px;height:58px}.top-navigation a{min-height:40px;padding:0 12px;font-size:13px}.top-navigation a span{font-size:14px}}.brand-mark{object-fit:contain;width:72px;height:58px;display:block}.brand-wordmark{color:#fff;white-space:nowrap;flex-direction:column;gap:4px;font-family:Times New Roman,Arial,sans-serif;line-height:1;display:flex}.brand-wordmark strong{color:#fff;letter-spacing:.025em;font-size:25px;font-weight:700}.brand-wordmark b{color:#fff;letter-spacing:.22em;font-size:12px;font-weight:700}@media (max-width:600px){.brand-mark{width:58px;height:48px}.brand-wordmark strong{font-size:18px}.brand-wordmark b{letter-spacing:.16em;font-size:9px}}.brand-mark{transform:translateY(-1px)}.brand{gap:6px}.brand-mark{width:60px;height:52px}.brand-wordmark{gap:2px}.brand-wordmark strong{letter-spacing:.018em;font-size:20px}.brand-wordmark b{letter-spacing:.18em;font-size:10px}@media (max-width:600px){.brand{gap:5px}.brand-mark{width:50px;height:44px}.brand-wordmark strong{font-size:16px}.brand-wordmark b{font-size:8px}}.brand{align-items:center;transform:none}.brand-mark{align-self:center;transform:none}.brand-wordmark{justify-content:center;align-self:center;transform:translateY(5px)}@media (max-width:600px){.brand-wordmark{transform:translateY(3px)}}.dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.compact-mover-list,.risk-primary-card{box-sizing:border-box;min-width:0;height:400px;min-height:400px}.risk-primary-card{color:#5a2522;background:linear-gradient(145deg,#fff8f7,#fff0ee);border:2px solid #d94b45;overflow:hidden;box-shadow:0 14px 28px #a42b251f}.risk-primary-card .compact-head small,.risk-primary-card .compact-head span,.risk-primary-card .risk-level span,.risk-primary-card .risk-level strong{color:#b6322c}.risk-primary-card .risk-name{color:#7d2824}.risk-primary-card .risk-streak dd,.risk-primary-card dd{color:#b6322c}.compact-mover-list{background:#fff;border-color:#cbd5df;align-self:stretch;overflow:hidden;box-shadow:0 12px 26px #0d233814}.compact-mover-list .price-mover-scroll{max-height:326px;overflow:hidden auto}.compact-mover-row{grid-template-columns:minmax(0,1fr) minmax(88px,108px) minmax(98px,124px);min-width:0}.compact-mover-row>*{min-width:0}.compact-mover-row .mover-name small,.compact-mover-row .mover-name strong,.compact-mover-row .mover-price,.compact-mover-row .mover-rate{text-overflow:ellipsis;min-width:0;overflow:hidden}.compact-mover-row .mover-name strong,.compact-mover-row .mover-price,.compact-mover-row .mover-rate{white-space:nowrap}@media (max-width:1180px){.dashboard-priority-grid{grid-template-columns:1fr}.compact-mover-list,.risk-primary-card{height:auto;min-height:320px}.compact-mover-list .price-mover-scroll{max-height:260px}}@media (min-width:761px){.dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.risk-primary-card{color:#fff;background-image:linear-gradient(120deg,#0b1c53d6,#380d51c7,#890854a8),url(/risk-alert-industrial.png);background-position:50%;background-size:cover;border-color:#8a1b78}.risk-primary-card .compact-head{border-bottom-color:#fff3}.risk-primary-card .compact-head span,.risk-primary-card .risk-name{color:#fff}.risk-primary-card .compact-head small,.risk-primary-card .risk-level span{color:#f2c86e}.risk-primary-card .risk-level{background:#0814398a;border-color:#ffffff47}.risk-primary-card .risk-level strong,.risk-primary-card .risk-streak dd,.risk-primary-card dd{color:#ff6b8f}.risk-primary-card p{color:#f0e7ec}.risk-primary-card dl div{background:#08143985;border-color:#fff3}.risk-primary-card dt{color:#d6dce8}.compact-mover-list{color:#fff;background-image:linear-gradient(110deg,#0f316fd6,#451871c7,#8f0877ad),url(/price-movement-industrial.png);background-position:50%;background-size:cover;border-color:#5c67b6}.compact-mover-list .compact-head{border-bottom-color:#ffffff38}.compact-mover-list .compact-head em,.compact-mover-list .compact-head small,.compact-mover-list .compact-head span{color:#fff}.compact-mover-row{background:#07194a47;border-top-color:#ffffff2e}.compact-mover-row .mover-name small,.compact-mover-row .mover-name strong,.compact-mover-row .mover-price{color:#fff}.compact-mover-row .mover-rate,.risk-primary-card .risk-level strong{color:#ff4fa3}.compact-mover-row.down .mover-rate{color:#7ee2d0}.price-mover-scroll::-webkit-scrollbar-track{background:#ffffff29}.price-mover-scroll::-webkit-scrollbar-thumb{background:#d6a7e5}.price-mover-scroll::-webkit-scrollbar-thumb:hover{background:#f2c86e}.dashboard-root.view-history #source-directory,.dashboard-root.view-history #tracking-matrix,.dashboard-root.view-home #source-directory,.dashboard-root.view-home #tracking-matrix,.dashboard-root.view-sources #daily-price-insight,.dashboard-root.view-sources #price-trend,.dashboard-root.view-sources #tracking-matrix,.dashboard-root.view-status #daily-price-insight,.dashboard-root.view-status #price-trend,.dashboard-root.view-status #source-directory,.dashboard-root.view-trend #source-directory,.dashboard-root.view-trend #tracking-matrix,.dashboard-root:not(.view-home) #daily-price-insight,.dashboard-root:not(.view-home) .floating-actions-dock,.dashboard-root:not(.view-home) .import-toast,.dashboard-root:not(.view-home) .landing-hero{display:none}.dashboard-root:not(.view-home) .shell{padding-top:42px}@media (max-width:760px){.dashboard-root:not(.view-home) .shell{padding-top:24px}}.dashboard-root.view-home #price-trend{display:none}.dashboard-root.view-trend #daily-price-insight{display:block!important}.dashboard-root.view-trend #daily-price-insight .insight-left-stack,.dashboard-root.view-trend #daily-price-insight>.section-heading{display:none!important}.dashboard-root.view-trend #daily-price-insight .daily-insight-panel{margin-top:0;display:none!important}.dashboard-root.view-history #daily-price-insight,.dashboard-root.view-trend #price-trend{display:none!important}.dashboard-root.view-history #price-trend{display:block!important}@media (max-width:600px){.top-navigation a{min-height:36px;padding:0 8px;font-size:11px}.top-navigation a span{font-size:12px}}.top-navigation{gap:10px}.top-navigation a{gap:7px;min-height:46px;padding:0 15px;font-size:16px}.top-navigation a span{font-size:17px}.brand-wordmark{font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif}@media (max-width:600px){.top-navigation a{min-height:40px;padding:0 12px;font-size:13px}.top-navigation a span{font-size:14px}}.material-market-insight{box-shadow:none;background:0 0;border:0;padding:0}.material-insight-head{border:0;align-items:flex-end;margin:0 0 18px;padding:4px 4px 14px}.material-insight-head .kicker{color:#0000;background:linear-gradient(110deg,#1c4d9f,#641887 52%,#a20d79);-webkit-background-clip:text;background-clip:text;margin-bottom:8px}.material-insight-head h3{letter-spacing:-.035em;color:#0000;background:linear-gradient(110deg,#183f91,#5c2189 52%,#a20d79);-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,4vw,58px);font-weight:800}.material-insight-head>span{color:#5c2189;font-size:12px}.material-insight-body{background:linear-gradient(145deg,#fbfaff,#f2f0fb 54%,#fff6fc);border:1px solid #c9c2e4;border-radius:16px;padding:18px;box-shadow:0 14px 34px #371f6f1a}.dashboard-root.view-trend #daily-price-insight .daily-insight-panel{box-shadow:none;background:0 0;border:0;padding:0}@media (max-width:760px){.material-insight-head{padding-inline:0}.material-insight-head h3{font-size:34px}.material-insight-body{padding:12px}}.material-insight-head h3{letter-spacing:-.03em;font-family:Georgia,Noto Serif SC,serif;font-size:34px;font-weight:500;line-height:1.08}@media (max-width:760px){.material-insight-head h3{font-size:32px}}.material-market-insight{margin-top:56px}@media (max-width:760px){.material-market-insight{margin-top:40px}}.material-insight-head>div,.section-heading>div{flex-direction:column;display:flex}.material-insight-head>div>h3,.section-heading>div>h2{order:1}.material-insight-head>div>.kicker,.section-heading>div>.kicker{order:2;margin:8px 0 0}.material-brief-copy{flex-direction:column;display:flex}.material-brief-copy>h4{order:1}.material-brief-copy>.kicker{order:2;margin:8px 0 0}.material-brief-copy>.market-news-digest,.material-brief-copy>p:not(.kicker){order:3}.material-brief-copy>.material-article-link,.material-brief-copy>.material-article-links{order:4}.material-insight-head>div,.section-heading>div{text-align:center;text-align:left;align-items:flex-start}.material-brief-copy>.kicker,.material-insight-head>div>.kicker,.section-heading>div>.kicker{margin-left:1ch}.top-nav-dropdown{flex:none;position:relative}.top-nav-dropdown-trigger{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-family:inherit;font-size:16px;font-weight:800;display:flex}.top-nav-dropdown-trigger span{color:#b58a35;font-family:Georgia,Times New Roman,serif;font-size:17px}.top-nav-dropdown-trigger i{color:#f2c86e;font-size:12px;font-style:normal;transition:transform .18s}.top-nav-dropdown.open .top-nav-dropdown-trigger i{transform:rotate(180deg)}.top-nav-dropdown-trigger:hover,.top-nav-dropdown.open .top-nav-dropdown-trigger{background:0 0;border-color:#0000}.top-nav-dropdown-menu{z-index:110;background:#181349f5;border:1px solid #ffffff3d;border-radius:10px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 34px #0000003d}.top-nav-dropdown-menu:before{content:"";height:9px;position:absolute;top:-9px;left:0;right:0}.top-nav-dropdown-menu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 11px;font-family:inherit;font-size:13px}.top-nav-dropdown-menu button:hover{color:#f2c86e;background:#ffffff1f}@media (max-width:600px){.top-nav-dropdown-trigger{gap:5px;min-height:40px;padding:0 12px;font-size:13px}.top-nav-dropdown-trigger span{font-size:14px}.top-nav-dropdown-menu{min-width:158px}.top-nav-dropdown-menu button{padding:8px 9px;font-size:11px}}.top-navigation{overflow:visible}.top-nav-dropdown{z-index:120}.top-nav-dropdown-menu{z-index:130}@media (max-width:900px){.top-navigation{overflow:auto visible}}.top-nav-nested-menu{position:relative}.top-nav-nested-trigger{justify-content:space-between;align-items:center;display:flex}.top-nav-nested-trigger span{color:#f2c86e;font-size:18px;line-height:1;transition:transform .18s}.top-nav-nested-menu.open .top-nav-nested-trigger span{transform:translate(2px)}.top-nav-nested-panel{background:#181349f5;border:1px solid #ffffff3d;border-radius:10px;gap:4px;min-width:150px;padding:8px;display:grid;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 18px 34px #0000003d}.top-nav-nested-panel:before{content:"";width:9px;height:100%;position:absolute;top:0;left:-9px}.top-nav-nested-panel button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 11px;font-family:inherit;font-size:13px}.top-nav-nested-panel button:hover{color:#f2c86e;background:#ffffff1f}@media (max-width:600px){.top-nav-nested-panel{min-width:130px;left:auto;right:calc(100% + 8px)}.top-nav-nested-panel button{padding:8px 9px;font-size:11px}}.dashboard-root.view-status .shell{padding-top:0}.dashboard-root.view-status .tracker-section{margin-top:24px}.dashboard-root.view-status .tracker-heading .legend{display:none}@media (max-width:760px){.dashboard-root.view-status .tracker-section{margin-top:18px}}.compact-mover-list,.risk-primary-card{height:440px;min-height:440px}.compact-mover-list .price-mover-scroll{max-height:366px}.plastic-card-top strong{letter-spacing:.015em;font-family:Times New Roman,serif;font-weight:600}@media (max-width:1180px){.compact-mover-list,.risk-primary-card{height:auto;min-height:340px}.compact-mover-list .price-mover-scroll{max-height:280px}}@media (max-width:760px){.compact-mover-list,.risk-primary-card{height:auto;min-height:0}}@media (min-width:761px){.dashboard-priority-grid{align-items:stretch}.compact-mover-list,.risk-primary-card{align-self:stretch;height:440px;min-height:440px}.compact-mover-list .price-mover-scroll{max-height:366px}}.price-mover-row.up .mover-rate,.risk-alert-card.level-高 .risk-level strong{color:#ff4fa3!important}.dashboard-root.view-trend .shell{padding-top:0}.dashboard-root.view-trend #daily-price-insight{margin-top:20px}.dashboard-root.view-trend .material-market-insight{margin-top:0}@media (max-width:760px){.dashboard-root.view-trend #daily-price-insight{margin-top:16px}}.trend-insight .key-insight-selector select{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#ffffff2e;border-color:#ffffff9e;box-shadow:inset 0 1px #ffffff3d}.trend-insight .key-insight-selector select option{color:#fff;background:#283b72}@media (max-width:600px){.landing-hero-news-slide h1,.landing-hero-news-slide h2{font-size:32px}.landing-hero-news-title{font-size:14px}.landing-hero-copy{font-size:15px;line-height:1.75}}.automatic-status-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081430b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.automatic-status-modal{color:#f4f0eb;background:linear-gradient(135deg,#172f67ef,#61114ff2);border:1px solid #d9369a;border-radius:4px;width:min(520px,100vw - 48px);max-height:min(620px,100vh - 80px);padding:28px 30px 30px;position:relative;overflow:auto;box-shadow:0 24px 70px #091735aa}.automatic-status-modal .kicker{color:#f16bb6;letter-spacing:.18em;margin:0 0 8px;font-size:11px}.automatic-status-modal h2{margin:0;font-family:Microsoft YaHei,Noto Sans SC,sans-serif;font-size:30px;font-weight:700}.automatic-status-time{color:#ddd5df;margin:8px 0 22px;font-family:Times New Roman,serif;font-size:15px}.automatic-status-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:14px;right:16px}.automatic-status-group{border-top:1px solid #ffffff35;margin-top:16px;padding-top:14px}.automatic-status-group h3{justify-content:space-between;margin:0 0 9px;font-family:Microsoft YaHei,Noto Sans SC,sans-serif;font-size:16px;display:flex}.automatic-status-group h3 span{color:#f16bb6}.automatic-status-list{gap:7px;display:grid}.automatic-status-row{border-bottom:1px solid #ffffff20;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 0;display:grid}.automatic-status-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Microsoft YaHei,Noto Sans SC,sans-serif;font-size:14px;overflow:hidden}.automatic-status-row small,.automatic-status-row span{color:#d4cbd5;font-size:12px}.automatic-status-row em{color:#f16bb6;grid-area:1/2/span 2;align-self:center;font-family:Times New Roman,serif;font-size:16px;font-style:normal}.automatic-status-row small{grid-column:1}.automatic-status-empty{color:#c6bfca;margin:0;font-size:13px}.automatic-status-group.is-failed .automatic-status-row small,.automatic-status-group.is-failed h3{color:#ff91a7}.automatic-status-group.is-pending h3{color:#f2ca6d}.trend-insight-model-selector{gap:7px;margin-bottom:20px;display:grid}.trend-insight-model-selector span{color:#d7c6ff;letter-spacing:.08em;font-size:11px;font-weight:700}.trend-insight-model-selector select{color:#fff;width:100%;min-width:0;font:inherit;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#ffffff2e;border:1px solid #ffffff9e;border-radius:8px;outline:none;padding:10px 30px 10px 12px;font-size:12px;box-shadow:inset 0 1px #ffffff3d}.trend-insight-model-selector select:focus{border-color:#d9369a;box-shadow:0 0 0 2px #d9369a45}.trend-insight-model-selector select option{color:#fff;background:#283b72}.context-ai-button{color:#f8d4ec;cursor:pointer;background:linear-gradient(135deg,#172f67,#61114f);border:1px solid #d9369a;border-radius:999px;align-self:flex-start;padding:7px 12px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s}.context-ai-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #5b197044}.compact-context-ai-button{grid-column:1/-1;padding:5px 10px;font-size:10px}.trend-context-ai-button{margin-top:18px}.procurement-ai-floating-entry{z-index:110;width:108px;height:118px;box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:transform .2s,filter .2s;display:grid;position:fixed;bottom:18px;right:24px}.procurement-ai-floating-entry:active{cursor:grabbing}.procurement-ai-floating-entry:hover{filter:drop-shadow(0 14px 18px #09173555);transform:translateY(-5px)scale(1.05)}.procurement-ai-floating-entry:focus-visible{outline-offset:4px;outline:3px solid #f2ca6d}.procurement-ai-mascot{pointer-events:none;width:112px;height:112px;animation:procurement-ai-float 2.2s ease-in-out infinite;display:block}.procurement-ai-mascot img{object-fit:contain;filter:drop-shadow(0 8px 10px #09173545);-webkit-user-drag:none;border-radius:0;width:112px;height:112px}@keyframes procurement-ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.procurement-ai-mascot{animation:none}}.procurement-ai-floating-entry span{color:#f8e6a9;letter-spacing:.04em;background:#61114f;border:1px solid #f2ca6d;border-radius:999px;place-items:center;min-width:26px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-7px;right:-5px}@media (max-width:600px){.procurement-ai-floating-entry{width:82px;height:94px;bottom:10px;right:10px}.procurement-ai-mascot,.procurement-ai-mascot img{width:90px;height:90px}}.procurement-ai-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07173566;justify-content:flex-end;display:flex;position:fixed;inset:0}.procurement-ai-drawer{color:#f8f1f4;background:linear-gradient(155deg,#132e6e,#3c1d76 52%,#76145f);border-left:1px solid #d9369a;flex-direction:column;width:min(460px,100vw);height:100%;display:flex;box-shadow:-24px 0 70px #09173555}.procurement-ai-header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 26px 20px;display:flex}.procurement-ai-header .kicker{color:#f16bb6;letter-spacing:.18em;margin:0 0 7px;font-size:10px}.procurement-ai-header h2{margin:0;font-size:28px;font-weight:700}.procurement-ai-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.procurement-ai-body{flex:1;padding:20px 26px 16px;position:relative;overflow:auto}.procurement-ai-drawer-mascot{z-index:1;pointer-events:none;width:104px;height:104px;animation:procurement-ai-float 2.2s ease-in-out infinite;position:absolute;top:0;left:34px}.procurement-ai-drawer-mascot img{object-fit:contain;filter:drop-shadow(0 8px 10px #09173545);-webkit-user-drag:none;width:104px;height:104px}.procurement-ai-welcome{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;min-height:132px;margin:0 0 16px;display:grid}.procurement-ai-welcome__mascot{pointer-events:none;place-items:center;width:116px;height:132px;animation:procurement-ai-float 2.2s ease-in-out infinite;display:grid}.procurement-ai-welcome__mascot img{object-fit:contain;filter:drop-shadow(0 8px 10px #09173545);-webkit-user-drag:none;width:116px;height:116px}.procurement-ai-welcome__copy{gap:6px;min-width:0;display:grid}.procurement-ai-welcome__copy span{color:#d5cbe4;font-size:11px}.procurement-ai-welcome__copy strong{color:#f5c9e8;font-size:24px;line-height:1.35}.procurement-ai-welcome__copy small{color:#d8c9dc;font-size:11px;line-height:1.5}.procurement-ai-subject{gap:6px;margin-bottom:16px;display:grid}.procurement-ai-context span,.procurement-ai-subject span{color:#d5cbe4;font-size:11px}.procurement-ai-subject strong{font-size:18px;line-height:1.35}.procurement-ai-subject small{color:#d8c9dc;font-size:11px}.procurement-ai-drawer .procurement-ai-subject{padding-left:124px}.procurement-ai-context-quick{background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:6px 9px;margin:0 0 12px;padding:10px 12px;display:grid}.procurement-ai-context-quick span{color:#d5cbe4;font-size:10px}.procurement-ai-context-quick b{color:#f5c9e8;white-space:nowrap;font-size:11px}.procurement-ai-answer-evidence,.procurement-ai-context-details,.procurement-ai-suggestions-collapsed{background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;margin-top:12px}.procurement-ai-answer-evidence>summary,.procurement-ai-context-details>summary,.procurement-ai-suggestions-collapsed>summary{color:#f2ca6d;cursor:pointer;padding:10px 12px;font-size:11px;list-style:none}.procurement-ai-answer-evidence>summary:before,.procurement-ai-context-details>summary:before,.procurement-ai-suggestions-collapsed>summary:before{content:"＋";margin-right:6px}.procurement-ai-answer-evidence[open]>summary:before,.procurement-ai-context-details[open]>summary:before,.procurement-ai-suggestions-collapsed[open]>summary:before{content:"－"}.procurement-ai-context-details>section{margin-left:12px;margin-right:12px}.procurement-ai-context{background:#ffffff18;border:1px solid #ffffff2b;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.procurement-ai-context div{background:#1a2d6dcc;gap:5px;padding:11px;display:grid}.procurement-ai-context b{color:#f5c9e8;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.procurement-ai-layer{border-top:1px solid #ffffff2b;margin-top:18px;padding-top:14px}.procurement-ai-layer-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.procurement-ai-layer-heading h3{margin:0;font-size:14px}.procurement-ai-layer-heading span{color:#f2ca6d;letter-spacing:.04em;font-size:10px}.procurement-ai-layer h4{margin:0 0 7px;font-size:12px}.procurement-ai-source-row{color:#d5cbe4;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.procurement-ai-source-row a,.procurement-ai-source-row b{color:#f5c9e8;font-size:11px;text-decoration:none}.procurement-ai-subsection{gap:7px;margin-top:12px;display:grid}.procurement-ai-subsection>strong{color:#f2ca6d;font-size:11px}.procurement-ai-subsection>small{color:#d5cbe4;font-size:11px}.procurement-ai-source-item{border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr;gap:3px 9px;padding:8px 0;display:grid}.procurement-ai-source-item span{color:#f2ca6d;font-size:10px}.procurement-ai-source-item a,.procurement-ai-source-item b{color:#fff;font-size:11px;text-decoration:none}.procurement-ai-source-item small{color:#e5dbe6;grid-column:1/-1;font-size:11px;line-height:1.5}.procurement-ai-analysis-row,.procurement-ai-factors{border-bottom:1px solid #ffffff1f;padding:10px 0}.procurement-ai-analysis-row strong,.procurement-ai-factors>strong{color:#f5c9e8;font-size:12px}.procurement-ai-analysis-row p,.procurement-ai-factors p{color:#eee3eb;margin:5px 0 0;font-size:11px;line-height:1.6}.procurement-ai-factors>div{grid-template-columns:42px 1fr;gap:7px;margin-top:7px;display:grid}.procurement-ai-factors>div span{color:#d5cbe4;font-size:10px}.procurement-ai-inference{border-top-color:#d9369a88}.procurement-ai-driver-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.procurement-ai-driver-list li{border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr;gap:4px 8px;padding:8px 0;display:grid}.procurement-ai-driver-list p{color:#eee3eb;margin:0;font-size:12px;line-height:1.6}.procurement-ai-driver-list .procurement-ai-driver-link{color:#f3d7e9;text-underline-offset:3px;margin:0;font-size:12px;line-height:1.6;-webkit-text-decoration:underline #e86baa99;text-decoration:underline #e86baa99}.procurement-ai-driver-list .procurement-ai-driver-link:hover{color:#fff3fa;text-decoration-color:#f4c0dc}.procurement-ai-driver-list small{color:#d5cbe4;grid-column:2;font-size:10px}.procurement-ai-tag{color:#f5c9e8;white-space:nowrap;background:#d9369a33;border-radius:999px;align-self:start;padding:3px 6px;font-size:10px}.procurement-ai-risk.risk-unknown{border-color:#ffffff45}.procurement-ai-recommendation small{color:#f2ca6d;margin-top:8px;font-size:10px;display:block}.procurement-ai-debug{margin:-10px 0 18px}.procurement-ai-debug button{color:#f5c9e8;cursor:pointer;background:0 0;border:1px dashed #fff5;border-radius:7px;padding:7px 10px;font-size:11px}.procurement-ai-debug pre{color:#eee3eb;white-space:pre-wrap;word-break:break-word;background:#07173566;border:1px solid #ffffff24;border-radius:7px;max-height:260px;margin:8px 0 0;padding:10px;font:10px/1.55 SFMono-Regular,Consolas,monospace;overflow:auto}.procurement-ai-result h3,.procurement-ai-suggestions h3{margin:0 0 10px;font-size:13px}.procurement-ai-suggestions>div{gap:8px;display:grid}.procurement-ai-more,.procurement-ai-suggestions button{color:#fff;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff45;border-radius:8px;padding:10px 12px;font-size:12px}.procurement-ai-more:hover,.procurement-ai-suggestions button:hover{background:#ffffff25}.procurement-ai-suggestions-collapsed{padding:0}.procurement-ai-suggestions-collapsed>div{gap:8px;padding:0 12px 12px;display:grid}.procurement-ai-suggestions-collapsed button{width:100%}.procurement-ai-conversation{gap:10px;margin-top:18px;display:grid}.procurement-ai-conversation-heading{border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.procurement-ai-conversation-heading h3{margin:0;font-size:14px}.procurement-ai-conversation-heading span{color:#f2ca6d;letter-spacing:.04em;font-size:10px}.procurement-ai-message{border-radius:10px;max-width:92%;padding:11px 13px}.procurement-ai-message>span{color:#f2ca6d;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.procurement-ai-message p{color:#f3e8f0;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.procurement-ai-message-user{background:#d9369a33;border:1px solid #f16bb666;justify-self:end}.procurement-ai-message-assistant{background:#ffffff12;border:1px solid #ffffff2b;justify-self:start}.procurement-ai-answer-evidence{margin-top:16px}.procurement-ai-answer-evidence>section{border-top:0;margin:0 12px 10px}.procurement-ai-answer-evidence>section .procurement-ai-layer-heading{margin-top:0}.procurement-ai-live-search{background:#f2ca6d12;border:1px solid #f2ca6d66;border-radius:9px;margin-top:16px}.procurement-ai-live-search>summary{color:#f2ca6d;cursor:pointer;padding:10px 12px;font-size:11px;list-style:none}.procurement-ai-live-search>summary:before{content:"＋";margin-right:6px}.procurement-ai-live-search[open]>summary:before{content:"－"}.procurement-ai-live-search-results{gap:9px;padding:0 12px 12px;display:grid}.procurement-ai-live-search-results article{border-top:1px solid #ffffff1f;gap:4px;padding-top:9px;display:grid}.procurement-ai-live-search-results article:first-child{border-top:0}.procurement-ai-live-search-results span{color:#f2ca6d;font-size:10px}.procurement-ai-live-search-results a{color:#fff;font-size:11px;line-height:1.45;text-decoration:none}.procurement-ai-live-search-results a:hover{text-decoration:underline}.procurement-ai-live-search-results p{color:#e5dbe6;margin:0;font-size:11px;line-height:1.5}.procurement-ai-live-search-notice{color:#f8e6b6;background:#f2ca6d12;border:1px solid #f2ca6d66;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:11px;line-height:1.5}.procurement-ai-error,.procurement-ai-loading{color:#f4d8ec;background:#ffffff15;border-radius:8px;margin-top:16px;padding:12px;font-size:12px;line-height:1.6}.procurement-ai-error{color:#ffb1c2;border:1px solid #ff91a766}.procurement-ai-error small,.procurement-ai-error span,.procurement-ai-error strong{display:block}.procurement-ai-error strong{color:#ffd5df;margin-bottom:5px}.procurement-ai-error small{color:#e3d6e2;margin-top:8px;line-height:1.5}.procurement-ai-error.is-service-unavailable{color:#f8e6b6;background:#f2ca6d14;border-color:#f2ca6d99}.procurement-ai-result{gap:16px;display:grid}.procurement-ai-result-block{border-top:1px solid #ffffff2b;padding-top:14px}.procurement-ai-result-block li,.procurement-ai-result-block p,.procurement-ai-risk p{color:#eee3eb;margin:0;font-size:12px;line-height:1.7}.procurement-ai-result-block ul{gap:6px;margin:0;padding-left:18px;display:grid}.procurement-ai-risk{background:#ffffff16;border:1px solid #ffffff30;border-radius:9px;gap:8px;padding:14px;display:grid}.procurement-ai-risk>div{justify-content:space-between;align-items:center;display:flex}.procurement-ai-risk strong{color:#f5c9e8;font-size:13px}.procurement-ai-risk.risk-high{border-color:#ff91a788}.procurement-ai-risk.risk-medium{border-color:#f2ca6d88}.procurement-ai-risk.risk-low{border-color:#99d8ba88}.procurement-ai-recommendation{background:#f2ca6d12;border:1px solid #f2ca6d66;border-radius:9px;padding:14px}.procurement-ai-evidence{list-style:none;padding:0!important}.procurement-ai-evidence li{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;gap:5px 12px;padding:8px 0;display:grid}.procurement-ai-evidence li span{color:#d5cbe4}.procurement-ai-evidence li b{color:#fff;font-size:12px}.procurement-ai-evidence li a{color:#f16bb6;grid-column:2;font-size:10px;text-decoration:none}.procurement-ai-disclaimer{color:#d6c9d8;font-size:10px;line-height:1.6}.procurement-ai-more{text-align:center}.procurement-ai-input{background:#14255ed9;border-top:1px solid #ffffff2e;gap:8px;padding:14px 20px 20px;display:flex}.procurement-ai-input input{color:#fff;min-width:0;height:42px;font:inherit;background:#ffffff15;border:1px solid #ffffff40;border-radius:8px;outline:0;flex:1;padding:0 12px;font-size:12px}.procurement-ai-input input::placeholder{color:#d4c8df}.procurement-ai-input input:focus{border-color:#f16bb6;box-shadow:0 0 0 2px #d9369a44}.procurement-ai-input button{color:#fff;cursor:pointer;background:#d9369a;border:0;border-radius:8px;padding:0 15px;font-weight:800}.procurement-ai-input button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.procurement-ai-drawer{width:100vw}.procurement-ai-header{padding:22px 18px 16px}.procurement-ai-body{padding:18px}.procurement-ai-drawer-mascot{width:88px;height:88px;top:0;left:18px}.procurement-ai-drawer-mascot img{width:88px;height:88px}.procurement-ai-welcome{grid-template-columns:94px minmax(0,1fr);gap:8px;min-height:112px}.procurement-ai-welcome__mascot{width:94px;height:112px}.procurement-ai-welcome__mascot img{width:94px;height:94px}.procurement-ai-welcome__copy strong{font-size:20px}.procurement-ai-input{padding:12px 14px 16px}}.ai-evaluation-page{color:#f7eef4;background:linear-gradient(135deg,#101c48,#35154d);min-height:100vh;padding:48px clamp(20px,5vw,80px)}.ai-evaluation-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1200px;margin:0 auto 28px;display:flex}.ai-evaluation-eyebrow{color:#f2ca6d;letter-spacing:.18em;font-size:11px}.ai-evaluation-header h1{margin:4px 0 8px;font-size:clamp(28px,4vw,48px)}.ai-evaluation-header p{color:#dbcfe3;margin:0}.ai-evaluation-actions{gap:10px;display:flex}.ai-evaluation-actions button{color:#fff;cursor:pointer;background:#ffffff16;border:1px solid #ffffff45;border-radius:8px;padding:10px 14px}.ai-evaluation-actions button:first-child{background:#d9369a;border-color:#d9369a}.ai-evaluation-actions button:disabled{opacity:.45;cursor:not-allowed}.ai-evaluation-meta,.ai-evaluation-summary{color:#d9cde3;flex-wrap:wrap;gap:14px 24px;max-width:1200px;margin:0 auto 16px;font-size:12px;display:flex}.ai-evaluation-meta b{color:#fff}.ai-evaluation-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;max-width:1200px;margin:0 auto 16px;display:grid}.ai-evaluation-metrics>div{background:#ffffff0d;border:1px solid #ffffff25;border-radius:10px;padding:14px}.ai-evaluation-metrics span,.ai-evaluation-metrics strong{display:block}.ai-evaluation-metrics span{color:#d9cde3;font-size:11px}.ai-evaluation-metrics strong{color:#f2ca6d;margin-top:8px;font-size:22px}.ai-evaluation-cases{gap:8px;max-width:1200px;margin:24px auto 0;display:grid}.ai-evaluation-cases details{background:#ffffff0b;border:1px solid #ffffff24;border-radius:9px}.ai-evaluation-cases summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.ai-evaluation-cases summary b{color:#f2ca6d;font-size:11px}.ai-evaluation-cases summary em{color:#cdbdd6;font-size:11px;font-style:normal}.ai-evaluation-case-body{color:#eadfea;padding:0 14px 14px;font-size:12px;line-height:1.6}.ai-evaluation-case-body details{margin-top:10px}.ai-evaluation-case-body pre{color:#d9f0ff;white-space:pre-wrap;word-break:break-word;background:#07173588;max-height:260px;padding:10px;font:10px/1.5 monospace;overflow:auto}.ai-evaluation-error{color:#ffcad6;background:#ff91a714;border:1px solid #ff91a766;border-radius:8px;max-width:1200px;margin:16px auto;padding:12px}@media (max-width:700px){.ai-evaluation-header{display:block}.ai-evaluation-actions{margin-top:18px}.ai-evaluation-actions button{flex:1}.ai-evaluation-page{padding:30px 16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}