/* Lingyao refinements preserve the established jade and porcelain work surfaces. */
.workspace-mode .side-bottom{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.about-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 7px;border:0;border-radius:7px;background:transparent;color:#e7efeb;text-align:left;font:inherit;font-size:14px;cursor:pointer}
.about-trigger svg{width:18px;height:18px;flex-shrink:0}.about-trigger:hover,.about-trigger[aria-expanded=true]{background:#276653}.about-trigger:focus-visible{outline:2px solid #e7efeb;outline-offset:2px}
.workspace-mode .side-bottom .account{margin:0;padding-top:9px;padding-bottom:8px;width:100%}
.about-popover{position:fixed;inset:auto;margin:0;padding:22px 24px 24px;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;border:1px solid #dce5df;border-radius:14px;background:#fff;color:#172d29;box-shadow:0 12px 36px rgba(23,45,41,.16);font-family:var(--body,"Microsoft YaHei",Arial,sans-serif)}
.about-popover::backdrop{background:transparent}.about-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px}.about-heading h2{font-family:var(--display);font-size:23px;font-weight:600;line-height:1.5;margin:0}
.about-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#52665b;font-size:24px;line-height:1;cursor:pointer}.about-close:hover{background:#e7efeb}
.about-links{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important}.about-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:45px;padding:9px 0;color:#172d29;text-decoration:none;font-size:15px;line-height:1.7}.about-links a:hover{color:#276653}.about-links a span{color:#52665b;font-size:14px}
.about-details{margin-top:17px;padding-top:18px;border-top:1px solid #dce5df;color:#52665b;font-size:13px;line-height:1.9}.about-details p{margin:0 0 9px}.about-details a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.about-details a:hover{text-decoration:underline;text-underline-offset:3px}
.about-popover :focus-visible{outline:2px solid #276653;outline-offset:3px;border-radius:7px}
.home-about-trigger{border:0;background:transparent;color:#276653;font:inherit;font-size:13px;padding:8px 4px;min-height:40px;cursor:pointer}.home-about-trigger:hover{text-decoration:underline;text-underline-offset:3px}.home-about-trigger:focus-visible{outline:2px solid #276653;outline-offset:3px}
@media(max-width:850px){.workspace-mode .side-bottom{gap:4px;align-items:stretch}.workspace-mode .about-trigger{font-size:12px;padding:5px;min-height:36px}.workspace-mode .about-trigger svg{width:16px;height:16px}.workspace-mode .side-bottom .account{min-height:36px;padding:5px}.about-popover{width:330px;padding:18px 22px 22px}}
.auth-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px!important;line-height:1.8;margin:14px 0!important}
.auth-consent input{width:16px!important;min-height:16px!important;margin:4px 0!important;flex-shrink:0}.auth-consent a{color:#276653}
.auth-consent[hidden]{display:none}.auth-policies{font-size:12px;line-height:1.8;color:#52665b;margin:14px 0}
.auth-consent a,.auth-policies a,.ai-use-notice a{display:inline-block;margin-inline-end:8px}
.workspace-mode .brief-panel #brief-panel-0 .inline-production-grid input:not([type=checkbox]):not([type=file]){height:32px;min-height:32px;padding:5px 9px}
.workspace-mode .brief-panel #brief-panel-0{padding-bottom:0}
@media(min-width:851px) and (max-height:850px){.workspace-mode .brief-panel #brief-panel-0 .field-row label{margin-bottom:5px}.workspace-mode .brief-panel #brief-panel-0 input:not([type=checkbox]):not([type=file]),.workspace-mode .brief-panel #brief-panel-0 .field-row select{height:34px;min-height:34px;margin-top:4px;padding:6px 10px}.workspace-mode .brief-panel #brief-panel-0 .inline-production-grid input:not([type=checkbox]):not([type=file]){height:32px;min-height:32px}.workspace-mode .brief-panel #brief-panel-0 .section-head{display:none}}
@media(max-width:620px){.workspace-mode .identity-row{grid-template-columns:1fr}}
.inline-production{border:0;border-top:1px solid var(--line);margin:10px 0 0;padding:9px 0 0;min-width:0}
.inline-production-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}
.inline-production-head strong{font-size:13px}.inline-production-head select{width:160px;margin:0!important;padding:5px 8px!important;min-height:30px!important;font-size:12px!important}
.inline-production-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px}.inline-production-grid label{margin:0!important;font-size:13px!important}
.workspace-mode .brief-panel .inline-production-grid input{margin-top:5px;min-height:36px;padding:7px 10px}
.report-extra{margin:8px 0;color:#52665b}.report-extra>summary{cursor:pointer;min-height:30px;font-size:13px;line-height:1.8}
.report-extra>summary span{font-size:12px;margin-left:8px}.report-context-fields{padding:12px 0 4px}.report-context-fields label{font-size:13px}
.market-auto-option{display:flex!important;gap:9px;align-items:flex-start;margin:10px 0 0!important;font-size:12px!important;color:#52665b;line-height:1.7}
.market-auto-option input{width:16px;min-height:16px!important;margin:3px 0!important}.market-auto-option[hidden]{display:none!important}
.ai-use-notice{font-size:12px;color:#52665b;line-height:1.6;margin:6px 0}.ai-use-notice a{color:#276653}
.report-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-intro p{color:#52665b;font-size:13px;margin-top:6px}.report-intro .button{flex-shrink:0}
.report-index{display:flex;gap:8px 16px;flex-wrap:wrap;margin:20px 0 30px;padding:16px 0;border-block:1px solid var(--line)}
.report-index a{color:#276653;font-size:13px;text-underline-offset:3px}.report-document{max-width:1100px;margin:0 auto}
.report-document>section{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.report-document h3{font-size:20px;margin:0 0 20px}
.report-document h4{font-size:15px;margin:22px 0 9px}.report-document p,.report-document li{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.report-document p{margin:0 0 14px}.report-document ul{padding-left:22px;margin:12px 0}.report-document li{margin-bottom:8px}
.report-table{max-width:100%;overflow:auto;margin:14px 0 20px;border:1px solid var(--line);border-radius:6px}
.report-table table{width:100%;margin:0;min-width:500px;font-size:13px;table-layout:fixed}.report-table th,.report-table td{padding:12px 14px;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;line-height:1.8}.report-table th{background:#e7efeb}
.report-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-images img{width:100%;max-height:420px;object-fit:contain;background:#f3f6f3}.report-images figcaption{font-size:12px;color:#52665b;padding-top:8px}
.analytics-period{display:flex;justify-content:space-between;gap:12px;color:#52665b;font-size:12px;margin-bottom:16px;flex-wrap:wrap}
.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;border-block:1px solid var(--line)}
.analytics-summary>div{padding:20px 16px 20px 0;min-width:0}.analytics-summary dt{font-size:14px}.analytics-summary dd{font-size:26px;margin:8px 0;line-height:1.4}.analytics-summary small{font-size:12px;color:#52665b;display:block}
.analytics-controls{display:flex;gap:12px;align-items:center}.analytics-controls select{width:auto;min-width:130px;margin:0;font-size:14px}
.developer-section-heading label{white-space:nowrap}
.analytics-trend h3{margin:0 0 6px}.analytics-trend>p,.analytics-task-note,.analytics-definitions{font-size:13px;color:#52665b}
.analytics-trend .report-table{max-height:420px}.analytics-trend th{position:sticky;top:0}.analytics-trend td:nth-child(2){position:relative;isolation:isolate}.analytics-trend td:nth-child(2)>span:last-child{position:relative}
.analytics-bar{position:absolute;inset:10px auto 10px 0;width:var(--value,0%);max-width:100%;background:#dcebe3;z-index:-1}
.analytics-definitions{margin:16px 0 28px}.analytics-definitions summary{cursor:pointer;min-height:36px}.analytics-definitions li{margin:10px 0;line-height:1.8}
.legal-page{background:#f6f8f7;color:#172d29;font:14px/1.9 "Microsoft YaHei",Arial,sans-serif}
.legal-page>header{display:flex;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100% - 980px)/2));background:#fff;border-bottom:1px solid #dce5df}
.legal-page a{color:#276653;text-underline-offset:3px}.legal-page main{max-width:940px;padding:36px 24px 70px;margin:auto}.legal-page nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.legal-page nav [aria-current]{font-weight:700}.legal-page h1{font-size:30px;font-family:var(--display);margin-bottom:8px}.legal-version{color:#52665b;font-size:12px}
.legal-page section{margin:28px 0}.legal-page h2{font-size:18px;margin-bottom:10px}.legal-page section p{max-width:72ch;overflow-wrap:anywhere}.legal-sources{font-size:12px;border-top:1px solid #dce5df;padding-top:20px}
@media(min-width:851px) and (max-height:850px){.workspace-mode .brief-panel #brief-panel-0{padding-top:8px}.workspace-mode #brief-panel-0>label,.workspace-mode #brief-panel-0>.field-row label{margin-bottom:7px}.workspace-mode #brief-panel-0 .inline-production{margin-top:5px;padding-top:6px}.workspace-mode .inline-production-head{margin-bottom:4px}.workspace-mode .brief-panel .inline-production-grid input{min-height:32px;padding:5px 9px;margin-top:3px}.workspace-mode .brief-panel .output-options label{min-height:45px;padding:5px 9px}.workspace-mode .output-options{gap:6px}.workspace-mode .market-auto-option{margin-top:8px!important}.workspace-mode .output-head{margin-bottom:7px}.workspace-mode .output-packages{margin-bottom:8px}}
@media(max-width:620px){.inline-production-grid{grid-template-columns:1fr 1fr}.inline-production-grid label:last-child{grid-column:1/-1}.inline-production-head{flex-wrap:wrap}.inline-production-head select{font-size:16px!important;width:100%}.workspace-mode .brief-panel .inline-production-grid input{font-size:16px}.report-intro{flex-direction:column}.report-images{grid-template-columns:1fr}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-controls{width:100%;justify-content:space-between}.analytics-controls select{font-size:16px}.legal-page main{padding-top:24px}.legal-page nav{gap:12px}.report-context-fields input,.report-context-fields textarea,.report-context-fields select{font-size:16px}}
