.formal-app{--ink:#24312e;--muted:#7a837c;--line:#e1e5dc;--yellow:#efca48;color:var(--ink);background:#f5f6f0;min-height:100vh;font:14px/1.6 Segoe UI,Microsoft YaHei,sans-serif}.formal-app *{box-sizing:border-box}.formal-app button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.formal-app button:disabled{opacity:.4;cursor:not-allowed}.formal-app button:focus-visible{outline-offset:2px;outline:3px solid #bf9d29}.course-top{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;height:76px;padding:0 30px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:13px;font-size:21px;font-weight:750;display:flex}.brand span:not(.brand-icon){margin-left:6px;font-size:15px;font-weight:500}.brand-icon{align-items:flex-end;gap:3px;width:31px;height:30px;display:flex}.brand-icon i{background:#d4ad23;border-radius:2px;width:8px;height:15px}.brand-icon i:nth-child(2){height:23px}.brand-icon i:nth-child(3){height:30px}.top-status{margin-left:auto;font-size:12px}.top-status small{color:var(--muted);margin-left:20px}.status-dot{background:#789274;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.icon-button{padding:8px;display:flex}.course-layout{grid-template-columns:244px minmax(400px,1fr) 348px;min-height:calc(100vh - 110px);display:grid}.nav-hidden .course-layout{grid-template-columns:minmax(400px,1fr) 348px}.course-nav{border-right:1px solid var(--line);background:#fbfcf8;max-height:calc(100vh - 110px);padding:26px 16px;overflow:auto}.nav-heading{justify-content:space-between;padding:0 8px;font-weight:650;display:flex}.nav-heading small{color:var(--muted);font-size:11px;font-weight:400}.course-progress{padding:20px 9px 25px}.course-progress strong{font-size:26px;font-weight:500}.course-progress strong span{color:var(--muted);font-size:12px}.course-progress p{color:var(--muted);margin:2px 0 12px;font-size:11px}.formal-app progress{appearance:none;background:#e6e9df;border:0;border-radius:10px;width:100%;height:4px;display:block}.formal-app progress::-webkit-progress-bar{background:#e6e9df;border-radius:10px}.formal-app progress::-webkit-progress-value{background:#bca039;border-radius:10px}.nav-chapter{margin:5px 0}.chapter-toggle{text-align:left;align-items:center;gap:9px;width:100%;display:flex;padding:12px 7px!important}.chapter-number{color:#79816f;border:1px solid #dfe3d9;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.chapter-toggle>span:nth-child(2){flex:1}.chapter-toggle small{color:var(--muted);font-size:10px;display:block}.chapter-toggle b{font-size:12px;font-weight:550;line-height:1.5;display:block}.is-current .chapter-number{color:#403a24;background:#edce66;border-color:#edce66}.skill-list{padding:2px 0 8px 22px}.skill-list button{text-align:left;border-radius:5px;align-items:center;gap:7px;width:100%;font-size:11px;display:flex;padding:8px 7px!important}.skill-list button.selected{color:#34492f;background:#ecefdf}.skill-list small{color:#828d77;margin-left:auto;font-size:10px}.skill-dot{background:#c5ccb9;border-radius:50%;flex-shrink:0;width:4px;height:4px}.skill-dot.done{background:#557b4a}.nav-foot{color:var(--muted);border-top:1px solid var(--line);gap:9px;margin-top:24px;padding:22px 8px;font-size:11px;display:flex}.nav-foot small{font-size:10px}.lesson-workspace{min-width:0;padding:30px 30px 24px}.eyebrow{text-transform:uppercase;letter-spacing:1px;color:#7e856f;font-size:11px}.eyebrow span{color:#b9beaf;padding:0 9px}.lesson-heading h1{letter-spacing:-.7px;margin:8px 0;font-size:25px;font-weight:600}.lesson-heading p{color:var(--muted);margin:0 0 30px;font-size:12px}.workspace-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.workspace-toolbar button{color:var(--muted);align-items:center;gap:6px;display:flex}.desktop-stage{background:#fff;border:1px solid #d9dfd2;border-radius:9px;animation:.25s formal-in;overflow:hidden;box-shadow:0 12px 35px #27371808}.desktop-stage img{width:100%;height:auto;display:block}.image-label{color:#65705e;border-bottom:1px solid var(--line);background:#fafbf7;justify-content:space-between;padding:8px 12px;font-size:10px;display:flex}.image-label span{color:#8e8966}.pending-frame{text-align:center;background:linear-gradient(145deg,#fff,#f6f8ef);flex-direction:column;justify-content:center;align-items:center;min-height:345px;padding:32px;display:flex}.frame-symbol{color:#8a9875;background:#edf0e3;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.pending-frame small{color:#928451;font-size:11px}.pending-frame h2{margin:10px 0;font-size:20px;font-weight:500}.pending-frame p{max-width:440px;font-size:13px}.pending-note{color:var(--muted);margin-top:14px;font-size:11px}.evidence-caption{color:#91978a;flex-wrap:wrap;gap:12px;margin:9px 2px 0;font-size:9px;display:flex}.workspace-cards{grid-template-columns:1.65fr 1fr;gap:14px;margin-top:25px;display:grid}.workspace-cards section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:17px}.card-label{color:#8b9282;margin-bottom:9px;font-size:10px;display:block}.workspace-cards strong{font-size:15px;font-weight:550;display:block}.workspace-cards strong i{color:#c4c9bb;margin:0 5px;font-style:normal}.workspace-cards strong small{color:#9aa18f;font-size:11px;font-weight:400}.workspace-cards p{color:#8b9282;margin-bottom:0;font-size:10px}.workspace-cards progress{margin:10px 0}.text-button{text-underline-offset:4px;text-decoration:underline;color:#788359!important;padding:0!important;font-size:11px!important}.workspace-note{color:#929989;align-items:center;gap:7px;margin-top:22px;font-size:10px;display:flex}.teaching-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;height:calc(100vh - 110px);min-height:500px;display:flex;position:sticky;top:0}.panel-top{border-bottom:1px solid var(--line);color:#949b8a;justify-content:space-between;align-items:center;padding:23px 24px;font-size:11px;display:flex}.mode-tag{color:#8b7429;background:#f2eedc;border-radius:4px;padding:4px 9px;font-size:10px}.mode-ai{color:#7b659e;background:#eeeaf7}.panel-content{flex:1;padding:25px 24px;overflow:auto}.step-kicker{letter-spacing:1px;color:#9aa18d;font-size:10px}.panel-content h2{overflow-wrap:anywhere;margin:9px 0 25px;font-size:19px;font-weight:550;line-height:1.75}.expected{border-left:2px solid #ddc566;margin-bottom:25px;padding-left:14px}.expected span{color:#9b956d;font-size:10px}.expected p{margin:6px 0;font-size:12px;line-height:1.9}.concept-copy{color:#808974;font-size:12px;line-height:2}.panel-footer{border-top:1px solid var(--line);background:#fff;padding:20px 24px}.confirm-button{border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;display:flex;background:var(--yellow)!important;border:1px solid #e1bd3a!important;padding:11px 14px!important;font-size:12px!important;font-weight:550!important}.step-navigation{justify-content:space-between;margin:12px 0;display:flex}.step-navigation button{align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.panel-footer>small{color:#969e8b;text-align:center;font-size:9px;display:block}.code-card,.prompt-card,.reference-card,.pending-box,.completion-list{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;margin:16px 0;padding:13px;font-size:11px}.code-card>div{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.code-card button,.prompt-card button{align-items:center;gap:5px;font-size:11px;display:flex}.formal-app pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 Consolas,monospace}.prompt-card{background:#f7f6fb}.prompt-card small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.pending-box{color:#8b7942;background:#faf8ed;border-color:#e7dfc2}.completion-list>div{margin:9px 0}.completion-list>div>span{color:#75864f;margin-right:9px}.completion-list>small{color:#928050}.notice{background:#eff4e7;border-radius:5px;padding:10px;font-size:11px}.troubleshooting{padding-left:20px;font-size:11px;line-height:2}.course-bottom{border-top:1px solid var(--line);color:#919987;background:#fafbf6;justify-content:space-between;align-items:center;height:34px;padding:0 24px;font-size:9px;display:flex}.modal-scrim{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d2c2466;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.course-dialog{background:#fff;border-radius:12px;width:min(540px,100%);max-height:85vh;padding:30px;overflow:auto;box-shadow:0 30px 100px #17271944}.course-dialog h2{font-size:22px;font-weight:550}.course-dialog p,.course-dialog li{font-size:12px}.dialog-actions{align-items:center;gap:15px;margin-top:25px;display:flex}.dialog-actions>button{flex:1;font-size:12px}.formal-loading{color:#58634d;background:#f5f6f0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font:16px Microsoft YaHei,sans-serif;display:flex}.formal-loading h1{font-size:24px;font-weight:500}@keyframes formal-in{0%{opacity:.55}to{opacity:1}}@media (width>=1650px){.lesson-workspace{padding:38px 50px}.course-layout{grid-template-columns:264px minmax(400px,1fr) 380px}}@media (width<=1100px){.course-layout{grid-template-columns:210px minmax(300px,1fr) 300px}.lesson-workspace{padding:25px 18px}.workspace-cards{grid-template-columns:1fr}.top-status small{display:none}.teaching-panel{min-height:500px}.panel-content,.panel-footer{padding:18px}.brand{font-size:18px}}@media (width<=860px){.course-layout,.nav-hidden .course-layout{grid-template-columns:minmax(0,1fr)}.course-nav{border-bottom:1px solid var(--line);max-height:350px}.teaching-panel{border-top:1px solid var(--line);height:auto;min-height:0;position:static}.panel-content{max-height:none}.lesson-workspace{padding:25px 20px}.workspace-cards{grid-template-columns:1.5fr 1fr}.course-bottom{flex-wrap:wrap;gap:8px;height:auto;padding:10px 20px}.course-top{gap:10px;height:65px;padding:0 20px}.brand span:not(.brand-icon){display:none}.pending-frame{min-height:270px}.top-status{font-size:10px}}.formal-app{-webkit-user-select:text;user-select:text}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#f5f6f0}.step-picker{color:#909880;margin-bottom:20px;font-size:10px;display:block}.step-picker select{color:#515c43;background:#fafbf6;border:1px solid #dfe4d5;border-radius:4px;width:100%;margin-top:7px;padding:8px;font:11px Microsoft YaHei,sans-serif;display:block}.formal-app .course-layout{grid-template-columns:minmax(0,1fr) 304px;min-height:calc(100vh - 90px)}.course-top{z-index:700;gap:20px;height:56px;padding:0 20px;position:relative}.outline-toggle{white-space:nowrap;border-radius:6px;align-items:center;gap:8px;display:flex;border:1px solid var(--line)!important;background:#fafbf7!important;padding:7px 12px!important;font-size:12px!important}.outline-toggle[aria-expanded=true]{background:#f5ecd0!important;border-color:#cfb963!important}.outline-backdrop{z-index:650;position:fixed;inset:56px 0 0;cursor:default!important;background:#17251b25!important}.course-nav{z-index:680;overscroll-behavior:contain;border:1px solid #d7ded0;border-radius:10px;width:min(310px,100vw - 28px);max-height:none;padding:18px 12px;position:fixed;top:66px;bottom:16px;left:14px;box-shadow:0 16px 50px #18241933}.nav-heading button{color:var(--muted);font-size:11px;padding:2px 7px!important}.lesson-workspace{padding:18px 20px 24px}.lesson-heading h1{margin:3px 0;font-size:21px}.lesson-heading p{margin:0 0 12px}.workspace-toolbar{margin-bottom:8px}.workspace-cards{margin-top:16px}.teaching-panel{height:calc(100vh - 56px);top:0}.panel-top{padding:17px 18px}.panel-content{padding:18px}.panel-content h2{font-size:17px}.panel-footer{padding:16px 18px}.step-picker{margin-bottom:16px}@media (width<=860px){.formal-app .course-layout{grid-template-columns:minmax(0,1fr)}.course-top{gap:12px;padding:0 12px}.top-status{display:none}.brand{font-size:16px}.teaching-panel{height:auto}.lesson-workspace{padding:16px 12px}.course-nav{max-height:none}.outline-toggle{font-size:11px!important}}.contextual-guide .course-layout{grid-template-columns:minmax(0,1fr)}.contextual-guide .teaching-panel{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 300px;height:auto;min-height:0;margin:0 20px 20px;display:grid;position:static;overflow:hidden}.contextual-guide .panel-top{grid-column:1/-1;padding:10px 18px}.contextual-guide .panel-content{padding:12px 18px}.contextual-guide .panel-content>.step-kicker,.contextual-guide .panel-content>h2,.contextual-guide .panel-content>.expected{display:none}.contextual-guide .panel-footer{border-top:0;border-left:1px solid var(--line)}.contextual-guide .workspace-cards{display:none}.contextual-guide .workspace-note{margin-top:10px}.contextual-guide .lesson-workspace{padding-bottom:14px}@media (width<=700px){.contextual-guide .teaching-panel{grid-template-columns:1fr;margin:0 12px 12px}.contextual-guide .panel-footer{border-left:0;border-top:1px solid var(--line)}}.account-trigger{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4d8cc;border-radius:5px;max-width:240px;padding:7px 12px;overflow:hidden}.account-dialog{max-width:520px;position:relative}.account-close{cursor:pointer;background:0 0;border:0;position:absolute;top:16px;right:16px}.account-dialog form{gap:16px;display:grid}.account-dialog label{gap:7px;display:grid}.account-dialog input{font:inherit;box-sizing:border-box;border:1px solid #cbd0c5;border-radius:4px;width:100%;padding:11px}.account-device{border-bottom:1px solid #e0e3da;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.account-device small{color:#7b8578;font-size:12px;display:block}.account-dialog details{margin:20px 0}.reference-version{color:#7b8578;background:#f5f6f1;margin:0;padding:8px 24px;font-size:12px}.course-bottom button{color:#42796c;cursor:pointer;background:0 0;border:0}.desktop-demo{color:#323130;text-align:left;background:#f3f2f1;border:1px solid #c5c5c5;border-radius:7px;font:11px/1.5 Segoe UI,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.desktop-demo button{font:inherit;white-space:normal;border-radius:0;padding:5px}.desktop-demo button:hover{background:#e9e7e4}.desktop-demo input,.desktop-demo select,.desktop-demo textarea{font:inherit;color:#323130;box-sizing:border-box;background:#fff;border:1px solid #a19f9d;border-radius:0;min-width:0;padding:5px}.desktop-demo input:focus,.desktop-demo textarea:focus,.desktop-demo select:focus{outline-offset:1px;outline:2px solid #d8b32e}.scene-caption{color:#5e6f4e;background:#e9ede3;border-bottom:1px solid #cbd2c2;justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;display:flex}.scene-caption>span,.scene-caption button{align-items:center;gap:5px;display:flex}.scene-title{background:#fff;justify-content:space-between;align-items:center;height:29px;padding:0 12px;font-size:10px;display:flex}.scene-tabs{background:#fff;border-bottom:1px solid #ddd;gap:8px;height:30px;display:flex}.scene-tabs button{padding:5px 13px}.scene-tabs .active{border-bottom:3px solid #dbb326}.scene-ribbon{background:#faf9f8;border-bottom:1px solid #c8c6c4;gap:3px;height:70px;padding:5px;display:flex;overflow-x:auto}.scene-ribbon button{border-right:1px solid #e5e3e0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-width:64px;display:flex}.scene-ribbon svg{color:#6e8371}.scene-body{height:490px;display:flex;position:relative;overflow:hidden}.scene-viewbar{background:#fff;border-right:1px solid #ccc;flex-direction:column;flex:0 0 34px;gap:6px;padding-top:5px;display:flex}.scene-viewbar button{height:33px;padding:7px}.scene-viewbar .active{background:#f4f1e8;border-left:3px solid #d9b327}.scene-main{background:#e5e5e5;flex:1;min-width:0;position:relative;overflow:auto}.scene-fields{background:#fff;border-left:1px solid #bbb;flex:0 0 157px;padding:7px 5px;overflow:auto}.scene-fields h3,.scene-queries h3,.scene-properties h3{margin:4px 4px 9px;font-size:12px;font-weight:600}.scene-fields>input{width:100%;margin-bottom:8px}.scene-fields summary{cursor:pointer;overflow-wrap:anywhere;padding:6px 2px;font-size:10px;list-style:none}.scene-fields details[open]>summary{background:#eee9da;border-left:2px solid #dab932}.scene-fields button{text-align:left;overflow-wrap:anywhere;width:100%;padding:4px 3px 4px 12px;font-size:9px;display:block}.scene-queries{background:#fff;border-right:1px solid #c8c6c4;flex-shrink:0;width:180px;padding:7px 5px;overflow:auto}.scene-queries summary{cursor:pointer;padding:5px 3px;font-weight:600}.scene-queries button{text-align:left;width:100%;padding:4px 3px 4px 13px;font-size:10px;display:block}.scene-queries .unloaded{color:#70706d;font-style:italic}.scene-queries .selected{background:#dfebe6}.scene-properties{background:#fff;border-left:1px solid #ccc;flex-shrink:0;width:125px;padding:10px;font-size:9px}.scene-properties input{width:100%;margin:5px 0}.scene-properties h4{margin:25px 0 8px;font-size:10px;font-weight:500}.scene-properties small{color:#888;margin-top:15px;display:block}.scene-query-formula{white-space:nowrap;background:#fff;border-bottom:1px solid #ccc;align-items:center;height:32px;padding:0 9px;display:flex;overflow:hidden}.scene-query-formula span{border:1px solid #ddd;flex:1;padding:2px 7px}.scene-parameter{background:#fff;min-height:100%;padding:25px}.scene-parameter h3{font-size:18px;font-weight:500}.scene-parameter input{width:100%;margin:10px 0 20px;display:block}.scene-empty{text-align:center;box-sizing:border-box;color:#7b827b;background:#fff;height:100%;padding:35px 20px}.scene-empty h3{font-weight:500}.scene-formula{background:#fff;border-bottom:1px solid #bbb;gap:8px;padding:8px;display:flex}.scene-formula>div{flex-shrink:0;width:50px}.scene-formula button{padding:3px;display:inline-flex}.scene-formula span{color:#777;font-size:10px}.scene-formula textarea{resize:vertical;width:100%;min-height:140px;font:11px/1.7 Consolas,monospace}.scene-grid{background:#fff;height:100%;overflow:auto}.grid-title{white-space:nowrap;background:#f3f2f1;padding:9px;font-size:11px;position:sticky;left:0}.grid-title small{color:#777;font-size:9px;display:block}.scene-grid table{border-collapse:collapse;white-space:nowrap;min-width:100%;font-size:10px}.scene-grid th,.scene-grid td{text-align:left;border:1px solid #ddd;padding:6px 9px;font-weight:400}.scene-grid thead th{background:#f3f2f1;border-bottom:3px solid #459477}.scene-grid tr:nth-child(2n){background:#f6f6f6}.scene-grid tbody th{color:#888;background:#f3f2f1}.scene-report{flex-direction:column;gap:12px;min-height:100%;padding:12px;display:flex}.report-page{background:#fff;flex:1;min-height:360px;padding:16px;box-shadow:0 1px 4px #0002}.report-page h3{margin:3px 0;font-size:14px;font-weight:500}.report-page p{color:#888;font-size:9px}.report-filters{white-space:nowrap;border-bottom:1px solid #ddd;padding:8px 0;font-size:9px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.report-kpis small{font-size:8px}.report-kpis b{font-size:20px;font-weight:500;display:block}.report-chart-placeholder{color:#777;border:1px solid #e3e5df;margin-bottom:12px;padding:10px;font-size:9px}.report-chart-placeholder>div{align-items:flex-end;gap:15px;height:80px;margin:5px 10px;display:flex}.report-chart-placeholder i{background:#a9b7a3;width:20px;height:65%}.report-chart-placeholder i:nth-child(2){height:40%}.report-chart-placeholder i:nth-child(3){height:24%}.report-chart-placeholder i:nth-child(4){height:18%}.report-chart-placeholder i:nth-child(5){height:12%}.report-page>small{color:#8e927f;font-size:8px}.report-page-tabs{background:#fff;border-top:1px solid #ccc;padding:7px;font-size:10px}.report-blank{text-align:center;color:#8a8886;flex-direction:column;justify-content:center;align-items:center;height:330px;display:flex}.report-blank button{border:1px solid #c8c6c4;margin-top:20px}.model-scroll{background:#eeeded;width:100%;height:100%;overflow:auto}.model-paper{background-image:radial-gradient(#c9c8c6 .6px,#0000 .6px);background-size:10px 10px;width:655px;min-height:690px;position:relative}.model-connectors{pointer-events:none;position:absolute;inset:0}.model-connectors text{fill:#776e5f;font-size:10px}.model-card{background:#fff;border:1px solid #b5b3b0;border-radius:4px;width:218px;height:114px;position:absolute;overflow:hidden;box-shadow:0 2px 5px #0001}.model-card.selected{border:2px solid #ccb457}.model-card>button{text-align:left;background:#efeeeb;border-bottom:1px solid #ccc;width:100%;padding:6px 8px;font-size:10px;font-weight:600}.model-card>div{padding:1px 10px;font-size:9px}.model-concept-label{background:#fff3c8;padding:5px;font-size:10px;position:absolute;bottom:0;left:10px}.scene-status{background:#faf9f8;border-top:1px solid #ccc;justify-content:space-between;padding:5px 9px;font-size:9px;display:flex}.scene-feedback{z-index:5;color:#827138;background:#fff9e5;border-top:1px solid #e0d49e;min-height:45px;padding:11px 13px;font-size:11px;position:relative}.scene-feedback.success{color:#55734b;background:#edf6e9}.scene-dialog-backdrop{z-index:8;background:#0002;justify-content:center;align-items:center;padding:15px;display:flex;position:absolute;inset:0}.scene-dialog{background:#fff;border:1px solid #bcbab8;width:min(510px,100%);max-height:100%;padding:18px;overflow:auto;box-shadow:0 6px 20px #0003}.scene-dialog h3{margin:0 0 16px;font-size:15px;font-weight:500}.scene-dialog label{font-size:10px;display:block}.scene-dialog input:not([type=checkbox]),.scene-dialog textarea{width:100%;margin:5px 0 12px;display:block}.native-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.desktop-demo .native-actions button{border:1px solid #8a8886;min-width:65px;padding:5px 12px}.desktop-demo .native-primary{background:#edc63b;border:1px solid #c9a728;padding:6px 15px}.native-file{align-items:center;gap:12px;width:100%;margin-bottom:20px;display:flex;border:1px solid #ddd!important;padding:20px!important}.scene-dialog>small{color:#888;font-size:10px;display:block}.scene-menu{z-index:12;background:#fff;border:1px solid #aaa;width:165px;padding:5px;position:absolute;top:80px;left:145px;box-shadow:0 5px 15px #0003}.scene-menu>strong{color:#777;padding:5px;font-size:10px;font-weight:400;display:block}.scene-menu>button{text-align:left;width:100%;padding:7px 10px;display:block}.field-picker{grid-template-columns:1.35fr 1fr;gap:5px 10px;margin:9px 0;padding:4px;display:grid}.field-picker select{width:100%;margin-top:4px;font-size:10px;display:block}.field-sample{color:#888;background:#fafafa;border:1px solid #ddd;grid-column:1/-1;align-items:center;gap:12px;min-height:23px;padding:3px 7px;font-size:9px;display:flex}.field-sample b{color:#666;font-weight:500}.relation-options{grid-template-columns:1fr 1fr;gap:15px;margin-top:12px;display:grid}.relation-options select{width:100%;margin-top:4px;display:block}.native-check{align-items:center;gap:8px;margin-top:15px;display:flex!important}.relation-editor .native-actions{margin-top:12px}.relation-list{max-height:290px;overflow:auto}.relation-list table{border-collapse:collapse;width:100%;font-size:9px}.relation-list th{text-align:left;background:#f0efed;padding:7px;font-weight:500}.relation-list td{cursor:pointer;border-bottom:1px solid #eee;padding:6px}.relation-list tr:hover{background:#fff9e1}.relation-list td small{color:#888;font-size:9px;display:block}.relationship-manager>p{color:#888;font-size:10px}.scene-guide-overlay{z-index:15;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-highlight{border:2px solid #e8bf27;border-radius:3px;position:absolute;box-shadow:0 0 0 3px #f3cf3e33}.scene-arrow{color:#c59100;filter:drop-shadow(0 1px 1px #fff);font-size:35px;font-weight:700;line-height:1;animation:1.2s ease-in-out infinite scene-point;position:absolute;transform:translate(-100%,-50%)}.scene-expanded{z-index:800;border-radius:7px;flex-direction:column;display:flex;position:fixed;inset:22px;box-shadow:0 0 0 100vmax #1a2119aa}.scene-expanded .scene-body{flex:1;height:auto;min-height:0}.scene-expanded .scene-main{font-size:13px}.scene-expanded .scene-fields{flex-basis:240px}.scene-expanded .scene-properties{width:200px}.scene-expanded .scene-queries{width:230px}.scene-expanded .scene-dialog{width:630px}.scene-expanded .scene-report{width:100%;max-width:1000px;margin:auto}.scene-expanded .scene-grid table{font-size:12px}@keyframes scene-point{0%,to{translate:-5px}50%{translate:0}}@media (prefers-reduced-motion:reduce){.scene-arrow{animation:none}}@media (width<=1100px){.scene-fields{flex-basis:125px}.scene-properties{display:none}.scene-queries{width:155px}.scene-body{height:440px}}@media (width<=600px){.scene-fields{flex-basis:105px}.scene-ribbon button{min-width:55px;font-size:9px}.scene-dialog{padding:10px}.scene-queries{width:125px}.scene-menu{left:90px}.scene-expanded{inset:5px}.scene-expanded .scene-fields{flex-basis:120px}.scene-expanded .scene-queries{width:140px}.scene-caption{font-size:9px}.scene-title{font-size:8px}.scene-tabs{gap:0}.scene-tabs button{padding:5px 8px}.scene-expanded .scene-properties{display:none}}.grain-note{background:#fcfbf3;border-bottom:1px solid #ddd;padding:14px;font-size:10px}.grain-note p{color:#777;line-height:1.8}.grain-note>div{flex-wrap:wrap;gap:5px;display:flex}.grain-note button{background:#fff;font-size:9px;border:1px solid #d7d8cc!important}.native-model{background:#e5e5e5}.native-model .model-card{background:#fff;border:1px solid #d0d0d0;border-radius:3px;box-shadow:0 4px 9px #0002}.native-model .model-card.selected{border:1px solid #b9b9b9}.native-model .model-table-title{background:#fff;border:0;justify-content:space-between;align-items:center;height:35px;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.native-model .model-field-list{height:195px;padding:0 5px;overflow:auto}.native-model .model-field{text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:space-between;align-items:center;width:100%;height:25px;padding:4px 9px;font-size:10px;display:flex}.native-model .model-field:active{cursor:grabbing}.native-model .model-field:hover{background:#edf1f3}.field-eye{opacity:0;color:#777}.model-field:hover .field-eye{opacity:1}.native-model .model-collapse{text-align:right;color:#498577;height:18px;padding:0 12px}.model-layout-tabs{color:#333;background:#fafafa;border-top:1px solid #ccc;width:100%;height:32px;padding:7px 20px;font-size:10px;position:sticky;bottom:0;left:0}.scene-model-properties{background:#faf9f8;border-left:1px solid #ccc;flex:0 0 128px;padding:10px 8px;overflow:auto}.scene-model-properties h3{margin:2px 0 18px;font-size:12px}.scene-model-properties h4{margin:0 0 15px;font-size:11px;font-weight:400}.scene-model-properties p{margin:20px 0 5px;font-size:9px}.scene-model-properties span{color:#177e70;font-size:10px}.model-field-tabs{border-bottom:1px solid #ddd;margin-bottom:8px;padding:5px}.desktop-demo .native-primary{color:#fff!important;background:#117c6f!important;border-color:#117c6f!important}.scene-expanded .scene-model-properties{flex-basis:220px}.scene-expanded .model-card .model-field,.scene-expanded .model-table-title{font-size:12px}@media (width<=600px){.scene-model-properties,.scene-expanded .scene-model-properties{flex-basis:95px}}.desktop-demo{container-type:inline-size}.scene-focus-instruction{color:#544b27;background:#fff9e5;padding:10px 16px;font-size:14px}@container (width<=800px){:is(.scene-body:has(.native-model) .scene-model-properties,.scene-body:has(.native-model) .scene-fields){flex:0 0 28px;padding:5px;overflow:hidden}:is(.scene-body:has(.native-model) .scene-model-properties>:not(h3),.scene-body:has(.native-model) .scene-fields>:not(h3)){display:none}:is(.scene-body:has(.native-model) .scene-model-properties h3,.scene-body:has(.native-model) .scene-fields h3){writing-mode:vertical-rl;white-space:nowrap;margin:6px 0;font-size:11px}}.scene-mouse{filter:drop-shadow(1px 2px 2px #0005);pointer-events:none;position:absolute;overflow:visible}.scene-highlight{border-color:#d6b73b;box-shadow:0 0 0 2px #f3cf3e22}.scene-title{height:30px;font-size:11px}.scene-tabs button{font-size:12px}.scene-ribbon{min-height:74px}.scene-ribbon button{min-width:68px;font-size:11px}.scene-body{height:clamp(460px,100vh - 280px,760px)}.native-model .model-field{height:27px;font-size:12px}.native-model .model-table-title{font-size:12px}.native-model .model-field-list{height:195px}.scene-expanded .scene-body{height:auto}.scene-expanded .model-paper{margin:0}.scene-status{font-size:10px}.scene-mobile-instruction{display:none}@media (width<=860px){.scene-mobile-instruction{padding:10px 12px;font-size:12px;display:block}}.scene-coach{color:#29352f;pointer-events:none;background:#fffef9;border:1px solid #d6c786;border-radius:9px;width:320px;max-width:calc(100% - 20px);padding:12px 15px;font:12px/1.65 Segoe UI,Microsoft YaHei,sans-serif;position:absolute;box-shadow:0 5px 20px #1c281c26}.scene-coach small{color:#958341;margin-bottom:5px;font-size:10px;display:block}.scene-coach strong{font-size:13px;font-weight:600;display:block}.scene-coach p{color:#7c826f;border-top:1px solid #ece5cc;margin:8px 0 0;padding-top:8px;font-size:11px}.desktop-demo:has(.model-field:active) .scene-coach{visibility:hidden}.native-title{background:#f4f4f4;justify-content:space-between;align-items:center;height:34px;padding:0 12px;font-size:12px;display:flex}.native-title>div{align-items:center;gap:14px;display:flex}.native-title button{display:flex;padding:0!important}.native-title>div:last-child{gap:24px}.native-tabs{background:#f5f5f5;flex-shrink:0;align-items:stretch;gap:2px;height:34px;padding:0 10px;display:flex;overflow:auto}.native-tabs button{white-space:nowrap;padding:4px 13px;font-size:13px}.native-tabs .selected{border-bottom:3px solid #117d6f;font-weight:600}.native-ribbon{background:#fff;border-bottom:1px solid #ddd;flex-shrink:0;height:100px;padding:6px 8px 4px;display:flex;overflow:auto}.native-ribbon>section{border-right:1px solid #d1d1d1;flex-direction:column;flex-shrink:0;justify-content:space-between;min-width:60px;padding:0 9px;display:flex}.native-ribbon>section>div{gap:4px;height:70px;display:flex}.native-ribbon button{flex-direction:column;align-items:center;gap:4px;width:52px;font-size:11px;line-height:1.35;display:flex;padding:3px 0!important}.native-ribbon button:hover{background:#eee}.native-ribbon button svg{color:#37535a;stroke-width:1.3px}.native-ribbon button[data-command=Excel\ 工作簿] svg{color:#188350}.native-ribbon>section>small{text-align:center;color:#555;font-size:10px}.ribbon-collapse{z-index:3;border-radius:3px;position:absolute;top:190px;right:7px;background:#fff!important}.object-tools{background:#fff;border-bottom:1px solid #ccc;gap:18px;padding:7px 14px;font-size:11px;display:flex}.object-tools input,.object-tools select{max-width:160px;margin-left:8px}.native-object-properties{background:#fafafa;border-left:1px solid #ccc;flex-shrink:0;width:235px;padding:10px}.native-object-properties h3{margin:0 0 20px}.native-object-properties label{margin:17px 0;font-size:12px;display:block}.native-object-properties input,.native-object-properties select{border:1px solid #bbb;width:100%;margin-top:6px;padding:5px;display:block}.native-query{background:#fff;flex-direction:column;height:100%;display:flex}.query-actions{border-bottom:1px solid #ddd;gap:20px;padding:10px;display:flex}.query-actions button{align-items:center;gap:5px;display:flex}.native-query textarea{resize:vertical;tab-size:4;border:0;outline:none;flex:1;min-height:180px;padding:16px 24px;font:13px/1.7 Consolas,monospace}.native-query>section{border-top:1px solid #ccc;height:40%;min-height:150px;overflow:auto}.native-query h3{background:#f4f4f4;margin:0;padding:8px;font-size:12px}.native-query p{color:#999;padding:20px}.query-result-scroll{overflow:auto}.query-result-scroll table{border-collapse:collapse;white-space:nowrap;font-size:11px}.query-result-scroll td,.query-result-scroll th{border:1px solid #ddd;padding:8px 15px;font-weight:400}.query-result-scroll th{background:#eee}.native-page-tabs{background:#fafafa;border-top:1px solid #ccc;flex-shrink:0;align-items:center;height:34px;font-size:11px;display:flex}.native-page-tabs button{border-bottom:3px solid #117d6f;padding:8px 16px}.parameter-editor{max-width:95%;width:760px!important}.parameter-editor h2{font-size:21px;font-weight:600}.parameter-panes{grid-template-columns:1fr 1fr;gap:18px;height:270px;margin:16px 0;display:grid}.parameter-panes>div{border:1px solid #ddd;padding:12px;overflow:auto}.parameter-panes label{padding:4px;font-size:12px}.parameter-panes input[type=checkbox]{margin-right:8px}.report-workbench{background:#eee;flex:1;min-width:0;display:flex}.report-area{flex-direction:column;flex:1;min-width:0;padding:12px 12px 0;display:flex;overflow:auto}.report-page-holder{flex-shrink:0;margin:0 auto 16px;position:relative}.pbi-report-page{transform-origin:0 0;color:#23363f;background:#fff;position:absolute;box-shadow:0 1px 4px #0003}.pbi-visual{background:#fff;padding:8px;font:12px/1.5 Segoe UI,Microsoft YaHei,sans-serif;position:absolute;overflow:auto}.pbi-visual.selected{outline:1px solid #555}.pbi-visual h4{margin:0 0 8px;font-size:12px;font-weight:600}.pbi-visual h2{margin:0;font-size:23px}.pbi-visual h2 small{font-size:16px;font-weight:400}.pbi-visual select{background:#fafafa;border:1px solid #ddd;width:90%;padding:8px;font-size:15px}.pbi-card-value{font-size:28px}.pbi-visual table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.3}.pbi-visual td,.pbi-visual th{text-align:right;white-space:nowrap;padding:5px 8px}.pbi-visual th:first-child,.pbi-visual td:first-child{text-align:left}.pbi-visual th{background:#e6f0f3;border-bottom:2px solid #59afc8;font-weight:600}.pbi-visual tr:nth-child(2n){background:#f3f3f3}.pbi-visual .profit-total{border-top:1px solid #ddd;font-weight:600}.slicer-clear{position:absolute;top:5px;right:7px}.parameter-members{flex-wrap:wrap;gap:5px 12px;display:flex}.parameter-members label{white-space:nowrap;font-size:12px}.matrix-header{justify-content:space-between;display:flex}.matrix-header>div{display:flex}.matrix-header button{padding:0 4px}.pbi-visual .selected-member{background:#d9e8ed!important}.visual-move-handle{text-align:center;cursor:move;touch-action:none;z-index:2;background:#ddd;width:20%;position:absolute;top:0;left:40%}.empty-visual{text-align:center;color:#999;border:1px dashed #aaa;place-content:center;height:100%;display:grid}.native-filter-pane,.native-visual-pane,.native-report-fields{background:#fafafa;border-left:1px solid #ccc;flex-shrink:0;width:190px;padding:9px;font-size:11px;overflow:auto}.native-filter-pane h3,.native-visual-pane h3,.native-report-fields h3{margin:0 0 15px;font-size:14px}.native-filter-pane input,.native-report-fields>input{border:1px solid #bbb;width:100%;padding:5px}.native-filter-pane p{margin-top:28px}.native-filter-pane>div{color:#888;border:1px dashed #bbb;padding:12px}.native-filter-pane>button{margin-top:30px}.visual-mode{border-bottom:1px solid #ccc;margin-bottom:10px;display:flex}.visual-mode button{padding:8px}.native-gallery{grid-template-columns:repeat(4,1fr);gap:8px;padding:6px 0 20px;display:grid}.native-gallery button{color:#35617a;padding:0}.field-well{border-bottom:1px solid #ccc;min-height:65px;margin:15px 0;padding-bottom:10px}.field-well h4{margin:0 0 6px;font-weight:500}.field-well small{color:#666;border:1px dashed #ccc;padding:7px;display:block}.field-well>div{background:#e6e6e6;margin:3px 0;padding:5px}.native-report-fields details{margin:10px 0}.native-report-fields button{text-align:left;width:100%;padding:5px 0 5px 12px;font-size:11px;display:block}.report-format label{margin:12px 0;display:block}.report-format input:not([type=checkbox]),.report-format select{width:100%;padding:4px;display:block}.reference-card table{border-collapse:collapse;width:100%}.reference-card td,.reference-card th{text-align:right;border-bottom:1px solid #ddd;padding:7px}.reference-card td:first-child{text-align:left}@container (width<=1050px){.native-filter-pane{display:none}.native-visual-pane,.native-report-fields{width:170px}.native-object-properties{width:190px}}@container (width<=700px){.native-report-fields{width:130px}.native-visual-pane{width:150px}.native-ribbon button{width:46px}.native-title{font-size:10px}}.scene-coach{pointer-events:auto;max-height:340px;overflow:auto}.coach-navigation{border-top:1px solid #e6dfc8;justify-content:space-between;margin-top:10px;padding-top:7px;display:flex}.coach-navigation button{color:#626c4b!important;padding:3px 0!important;font-size:11px!important}.coach-code summary{cursor:pointer;color:#568479;font-size:11px}.coach-code pre{white-space:pre-wrap;max-height:180px;font-size:11px;overflow:auto}.native-desktop .scene-fields{flex-basis:200px}.native-parameter-dialog,.native-relationship-dialog{color:#242424;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;width:min(720px,100% - 32px);max-height:calc(100% - 20px);padding:24px;font:13px Segoe UI,Microsoft YaHei,sans-serif;overflow:auto;box-shadow:0 16px 40px #0003}.native-parameter-dialog header,.native-relationship-dialog header{justify-content:space-between;align-items:center;display:flex}.native-parameter-dialog h2,.native-relationship-dialog h2{margin:0 0 16px;font-size:20px;font-weight:600}.native-parameter-dialog header button,.native-relationship-dialog header button{background:0 0;border:0;padding:0 0 14px}.native-parameter-dialog p,.native-relationship-dialog p{margin:0 0 22px}.native-parameter-dialog label{font-weight:400}.native-parameter-dialog input,.native-parameter-dialog select,.native-relationship-dialog select{color:#242424;background:#fff;border:1px solid #8a8886;border-radius:3px;min-width:0;height:32px;padding:4px 8px}.native-parameter-dialog input[type=checkbox],.native-relationship-dialog input[type=checkbox]{accent-color:#117865;width:14px;height:14px;padding:0}.parameter-type,.parameter-name{flex-direction:column;gap:8px;width:46%;margin-bottom:16px;display:flex}.native-parameter-columns{grid-template-columns:1fr 1fr;gap:56px;margin-top:4px;display:grid}.native-parameter-columns h3{margin:0 0 12px;font-size:13px;font-weight:600}.parameter-selected-list{border:1px solid #c8c6c4;min-height:264px;max-height:264px;overflow:auto}.parameter-selected-list>div{background:#f3f2f1;border-bottom:1px solid #e1dfdd;align-items:center;gap:10px;height:31px;padding:0 8px;display:flex}.parameter-selected-list>div>span:nth-child(2){flex:1}.parameter-selected-list button{background:0 0;border:0;padding:0}.parameter-search{border:1px solid #8a8886;border-radius:3px;align-items:center;padding:0 8px;display:flex}.parameter-search input{border:0;width:100%;height:31px}.parameter-tree{height:230px;padding-top:8px;overflow:auto}.parameter-tree-table{white-space:nowrap;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:6px 0;font-size:12px;display:flex}.parameter-tree label{white-space:nowrap;align-items:center;gap:7px;padding:4px 0 4px 23px;display:flex}.parameter-add-slicer{align-items:center;gap:8px;margin-top:32px;display:flex}.native-parameter-dialog footer,.native-relationship-dialog footer{justify-content:flex-end;gap:8px;margin-top:42px;display:flex}.native-parameter-dialog footer button,.native-relationship-dialog footer button{border:1px solid #8a8886;border-radius:3px;padding:7px 22px}.native-parameter-dialog footer .native-primary,.native-relationship-dialog footer .native-primary{color:#fff;background:#117865;border-color:#117865}.native-relationship-dialog{width:min(720px,100% - 32px)}.relationship-table{margin-bottom:18px}.relationship-table>label{flex-direction:column;gap:8px;display:flex}.relationship-table select{width:100%}.relationship-table>div{border:1px solid #d2d0ce;height:110px;margin-top:10px;overflow:auto}.relationship-table table{border-collapse:collapse;white-space:nowrap;min-width:100%;font-size:12px}.relationship-table th,.relationship-table td{text-align:left;border:1px solid #e1dfdd;height:25px;padding:4px 10px}.relationship-table th{background:#f5f5f5}.relationship-table th button{color:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.relationship-table .selected{background:#e5f2ed}.native-relationship-dialog .relation-options{grid-template-columns:1fr 1fr;gap:22px;display:grid}.native-relationship-dialog .relation-options label{flex-direction:column;gap:8px;display:flex}.native-relationship-dialog .native-check{align-items:center;gap:8px;margin-top:14px;display:flex}.native-relationship-dialog footer{margin-top:24px}.native-relationship-properties{background:#fafafa;border-left:1px solid #ddd;flex-shrink:0;order:2;width:240px;padding:12px;font:12px Segoe UI,Microsoft YaHei,sans-serif;overflow:auto}.native-relationship-properties h3{margin:0 0 20px;font-size:16px}.native-relationship-properties h4{font-size:13px}.native-relationship-properties label{flex-direction:column;gap:5px;margin:12px 0;display:flex}.native-relationship-properties input,.native-relationship-properties select{background:#fff;border:1px solid #aaa;min-width:0;max-width:100%;height:29px;font:12px Segoe UI,Microsoft YaHei,sans-serif}.native-relationship-properties label:has(input[type=checkbox]){flex-direction:row}.native-relationship-properties input[type=checkbox]{height:14px}.native-relationship-properties>button{background:#fff;border:1px solid #aaa;width:100%;height:30px;margin-top:10px}.native-gallery{grid-template-columns:repeat(6,1fr)}@media (width<=780px){.native-parameter-columns{gap:20px}.native-parameter-dialog,.native-relationship-dialog{padding:18px}.native-relationship-properties{width:205px}}.native-dax-editor{text-align:left;background:#fff;flex:none;height:270px;min-height:170px;position:relative}.scene-formula .native-dax-editor{flex:1;width:100%;height:150px;min-height:100px}.desktop-demo .monaco-editor textarea{background:0 0;border:0;outline:0;padding:0}.desktop-demo .monaco-editor .suggest-widget{z-index:50}.native-query .native-dax-editor{border-bottom:1px solid #ddd}.native-gallery{gap:5px}.native-slicer{color:#323130;height:100%;position:relative}.native-slicer header{justify-content:space-between;align-items:center;display:flex}.native-slicer header h4{margin:0 0 8px;font-size:13px;font-weight:400}.desktop-demo .native-slicer>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;width:100%;height:32px;padding:0 7px;font-size:12px;display:flex}.native-slicer .slicer-clear{opacity:0;background:0 0;border:0;position:static}.native-slicer:hover .slicer-clear{opacity:1}.native-slicer-popover{z-index:200;background:#fff;border:1px solid #ccc;padding:5px;position:absolute;top:54px;left:0;right:0;box-shadow:0 4px 10px #0002}.native-slicer-popover.upward{top:auto;bottom:40px}.native-slicer-popover input:not([type=checkbox]){width:100%;margin-bottom:6px}.slicer-options{max-height:225px;overflow:auto}.slicer-options label{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;gap:6px;min-height:24px;padding:2px 5px;font-size:12px;display:flex;overflow:hidden}.slicer-options label:hover{background:#eee}.slicer-options input[type=checkbox]{accent-color:#323130;flex-shrink:0;width:13px;height:13px}.pbi-visual:has(.native-slicer.open){overflow:visible;z-index:200!important}.pbi-visual:has(.native-slicer){background:#f8f9fb}.matrix-context-menu{z-index:300;background:#fff;border:1px solid #ddd;min-width:180px;padding:5px 0;position:absolute;box-shadow:0 3px 9px #0003}.matrix-context-menu button{text-align:left;background:#fff;border:0;width:100%;padding:6px 16px;display:block}.desktop-demo .matrix-expand{background:0 0;border:1px solid #aaa;justify-content:center;align-items:center;width:11px;height:11px;margin-right:7px;padding:0;font-size:10px;line-height:1;display:inline-flex}.matrix-header h4{font-weight:600!important}.pbi-visual table tr:nth-child(2n){background:#f0f0f0}.pbi-visual table th{background:#eaf2f8;border-bottom:1px solid #4cb9c6}.pbi-visual table td:first-child{border-right:1px solid #b4e3e7}.pbi-visual table td,.pbi-visual table th{font-size:12px}.analysis-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.analysis-path label{font-size:12px}.analysis-path select{border:1px solid #bbb;width:100%;margin-top:6px;padding:7px;display:block}.reference-card>details{margin:16px 0}.reference-card>details>summary{cursor:pointer;padding:10px 0}.native-slicer .slicer-clear[data-scene]{opacity:1}.pbi-visual tfoot td{border-top:1px solid #aaa;font-weight:600}.desktop-demo[data-anchor=clear-filters] .slicer-clear{opacity:1}.desktop-demo .visual-resize-handle{z-index:20;cursor:nwse-resize;background:#fff;border:1px solid #777;width:9px;height:9px;padding:0;position:absolute;bottom:-2px;right:-2px}.matrix-header .drill-enabled{color:#fff;background:#666;border-radius:50%}.report-format details summary{cursor:pointer;padding:8px 0;font-weight:600}.report-workbench>aside h3{justify-content:space-between;align-items:center;display:flex}.report-workbench>aside h3 button{color:#666;background:0 0;border:0;padding:0 3px}.report-workbench>.native-filter-pane{display:block}.report-workbench>aside.pane-collapsed{display:block;overflow:hidden;flex:0 0 28px!important;width:28px!important;padding:5px!important}.report-workbench>aside.pane-collapsed>:not(h3){display:none}.report-workbench>aside.pane-collapsed h3{flex-direction:column-reverse;gap:10px;margin:0;display:flex}.report-workbench>aside.pane-collapsed h3 span{writing-mode:vertical-rl;white-space:nowrap}.native-parameter-dialog{align-self:center}.native-desktop .native-query .native-dax-editor{flex:1;min-height:180px}.native-relationship-properties{order:0}.desktop-demo:has(.native-relationship-properties) .scene-fields{order:1}.matrix-parent{font-weight:600}.native-report-fields.pane-collapsed,.native-visual-pane.pane-collapsed,.native-filter-pane.pane-collapsed{overflow:hidden}.pbi-visual:has(.pbi-card-value){padding:5px 8px;overflow:hidden}.pbi-visual:has(.pbi-card-value) h4{margin:0;font-size:13px;font-weight:400;line-height:16px}.pbi-card-value{text-align:center;font-size:32px;font-weight:500;line-height:38px;display:block}.card-category{color:#aaa;text-align:center;font-size:10px;line-height:12px;display:block}.scene-fields h3{justify-content:space-between;align-items:center;display:flex}.scene-fields h3 button{width:auto;padding:0}.scene-body:has(.native-model) .scene-fields:not(.fields-collapsed){flex:0 0 180px;padding:7px 5px;overflow:auto}.scene-body:has(.native-model) .scene-fields:not(.fields-collapsed)>:not(h3){display:block}.scene-body:has(.native-model) .scene-fields:not(.fields-collapsed) h3{writing-mode:horizontal-tb;margin:4px 4px 9px}.scene-fields.fields-collapsed{flex:0 0 28px;padding:5px;overflow:hidden}.scene-fields.fields-collapsed>:not(h3){display:none}.scene-fields.fields-collapsed h3{writing-mode:vertical-rl;flex-direction:row-reverse;gap:10px;display:flex}.pq-applied-steps button{text-align:left;width:100%;font-size:11px;display:block;padding:6px!important}.pq-applied-steps .selected{background:#dceee6}.pq-advanced-editor{width:min(850px,96%)}.pq-advanced-editor textarea{resize:vertical;white-space:pre;width:100%;height:310px;font:12px/1.6 Consolas,monospace}.scene-query-formula span{text-overflow:ellipsis;font-family:Consolas,monospace;font-size:11px;overflow:hidden}.scene-properties{width:175px;font-size:11px;display:block!important}.scene-properties h4{font-size:12px}.pbi-visual:has(.matrix-header){flex-direction:column;display:flex;overflow:hidden}.pbi-visual .matrix-header{flex-shrink:0}.contribution-scroll{flex:1;min-height:0;overflow:auto}.contribution-scroll thead{z-index:2;background:#fff;position:sticky;top:0}.scene-coach{pointer-events:none}.scene-coach button,.scene-coach summary,.scene-coach pre{pointer-events:auto}.pbi-visual:has(>h2){padding:6px 8px;overflow:hidden}.pbi-visual>h2{font-size:28px;line-height:30px}.pbi-visual:has(>small:only-child){padding:6px 8px;overflow:hidden}.pbi-visual>small:only-child{font-size:12px;line-height:14px}.report-field-drag{z-index:1000;pointer-events:none;background:#fff;border:1px solid #888;padding:4px 8px;position:fixed;box-shadow:0 2px 6px #0003}.native-report-fields details button{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.native-report-fields details button:active{cursor:grabbing}.coach-code[open]{pointer-events:auto}.native-parameter-menu{z-index:14;background:#fff;border:1px solid #ccc;min-width:120px;padding:3px 0;position:absolute;box-shadow:0 3px 9px #0003}.native-parameter-menu button{text-align:left;background:#fff;border:0;width:100%;padding:8px 12px;display:block}.native-ribbon section:has(.compact-command)>div{grid-template-rows:repeat(3,1fr);grid-auto-flow:column;gap:0 5px;display:grid}.native-ribbon section:has(.compact-command) button:not(.compact-command){grid-row:span 3}.native-ribbon .compact-command{white-space:nowrap;text-align:left;flex-direction:row;align-items:center;gap:4px;width:auto;min-width:60px;padding:0 3px!important}.native-ribbon .compact-command svg{flex-shrink:0}.native-ribbon>section{padding:0 7px}.native-ribbon button{word-break:normal;width:51px}.native-ribbon .compact-command span{white-space:nowrap}.native-ribbon .compact-command svg{stroke-width:1.25px}.pbi-visual:has(.native-trend-chart){overflow:hidden}.pbi-visual:has(.native-trend-chart)>h4{margin-bottom:1px}.trend-legend{gap:12px;font-size:10px;line-height:14px;display:flex}.trend-legend span{align-items:center;gap:4px;display:flex}.trend-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.native-trend-chart svg{display:block}.scene-main:has(>.model-workspace){overflow:hidden}.model-workspace{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.model-workspace>.model-scroll{overscroll-behavior:contain;touch-action:none;cursor:grab;flex:1;height:auto;min-height:0}.model-scroll.model-panning{cursor:grabbing}.model-scaled-area{flex-shrink:0;position:relative;overflow:hidden}.model-scaled-area .model-paper{transform-origin:0 0;min-height:0;margin:0;position:absolute;inset:0 auto auto 0}.native-model .model-table-title{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.model-canvas-bar{background:#fafafa;border-top:1px solid #ccc;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:3px;min-height:34px;display:flex}.model-canvas-bar .model-layout-tabs{white-space:nowrap;border:0;width:auto;height:auto;padding:6px 10px;position:static}.model-zoom-controls{flex:1;justify-content:flex-end;align-items:center;gap:3px;padding:3px 5px;font-size:10px;display:flex}.model-zoom-controls button{white-space:nowrap;padding:3px 5px}.model-zoom-controls input[type=range]{accent-color:#666;cursor:pointer;border:0;width:86px;min-width:44px;padding:0}.desktop-demo:has(.model-dragging) .scene-coach{visibility:hidden}.coach-resource{min-height:28px;margin-top:8px;position:relative}.coach-resource .coach-code summary{min-height:28px;padding:3px 32px 3px 0}.scene-coach .coach-copy{color:#5d7568;pointer-events:auto;background:#fffef9;border:1px solid #e0dccd;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:0;right:0}.scene-coach .coach-copy:hover{background:#eef1e7;border-color:#a8b9a3}.coach-copy-status{color:#527159;pointer-events:auto;font-size:10px;line-height:1.5;display:block}.coach-copy-status:empty{display:none}.workspace-tools{align-items:center;gap:18px;display:flex}.chapter-intro{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:900px;margin:24px auto 38px;overflow:hidden}.intro-opening{border-bottom:1px solid var(--line);background:#fbfcf8;padding:30px 36px}.intro-label{color:#738067;letter-spacing:.5px;align-items:center;gap:7px;font-size:11px;display:flex}.intro-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.intro-topline button{color:#476956;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.intro-opening h2{margin:15px 0 12px;scroll-margin-top:28px;font-size:25px;font-weight:600;line-height:1.55}.intro-opening h2:focus{outline:none}.intro-opening>p{color:#5b685f;margin:0;font-size:15px;line-height:1.95}.intro-route{border-top:1px solid var(--line);gap:15px;margin-top:22px;padding-top:16px;font-size:12px;line-height:1.9;display:flex}.intro-route b{white-space:nowrap;color:#4a6553}.intro-route span{color:#788172}.intro-terms{padding:0 36px}.intro-term{overflow-wrap:anywhere;border-bottom:1px solid #e9ece4;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:25px 0;display:grid}.intro-term:last-child{border-bottom:0}.intro-term-number{color:#89917b;font-variant-numeric:tabular-nums;padding-top:5px;font-size:12px}.intro-term h3{margin:0 0 8px;font-size:18px;font-weight:600}.intro-term p{color:#4a584f;margin:0 0 8px;font-size:14px;line-height:1.95}.intro-term .intro-why{color:#6f7869}.intro-why b{color:#53705f;margin-right:10px;font-size:11px;font-weight:500;display:inline-block}.intro-example{background:#fbfaf4;border-left:2px solid #d7c47a;margin-top:12px;padding:10px 14px}.intro-example>span{color:#8f8050;font-size:10px}.intro-example p{color:#6c705e;margin:4px 0 0;font-size:12px;line-height:1.9}.intro-takeaway,.intro-pitfall{border-radius:6px;margin:0 36px 18px;padding:17px 20px}.intro-takeaway{color:#456149;background:#edf3eb}.intro-pitfall{color:#827149;background:#f8f5eb}.intro-takeaway b,.intro-pitfall b{font-size:12px}.intro-takeaway p,.intro-pitfall p{margin:6px 0 0;font-size:13px;line-height:1.9}.intro-check{margin:28px 36px}.intro-check h3{margin:10px 0 14px;font-size:16px;font-weight:550}.intro-options{gap:9px;display:grid}.intro-options button{text-align:left;border-radius:6px;align-items:center;gap:12px;display:flex;border:1px solid #dee4d7!important;padding:12px 14px!important;font-size:13px!important}.intro-options button>span{color:#8a937d;font-size:11px}.intro-options button:hover{background:#f7f9f3}.intro-options button[aria-pressed=true]{background:#eff5ec;border-color:#719070!important}.intro-answer{background:#faf6e7;border-radius:6px;margin-top:14px;padding:13px 16px;font-size:12px;line-height:1.85}.intro-answer.correct{background:#eff6eb}.intro-answer b{align-items:center;gap:5px;display:flex}.intro-answer p{margin:5px 0 0}.intro-start{border-top:1px solid var(--line);background:#fafbf7;justify-content:space-between;align-items:center;gap:24px;padding:24px 36px;display:flex}.intro-start b{font-size:14px;font-weight:550}.intro-start p{color:var(--muted);margin:3px 0 0;font-size:11px}.intro-start .confirm-button{flex-shrink:0;width:auto}.shared-dimension-example{background:#fcfdf9;border:1px solid #dbe5d5;border-radius:8px;margin:8px 36px 24px;padding:22px}.shared-dimension-example h3{margin:10px 0;font-size:17px;line-height:1.7}.shared-dimension-example>p{color:#71816c;font-size:12px;line-height:1.9}.dimension-filter{gap:6px;margin:18px 0;display:flex}.dimension-filter button{background:#fff;border:1px solid #dce4d6;border-radius:5px;padding:6px 14px;font-size:12px}.dimension-filter button[aria-pressed=true]{color:#fff;background:#557359;border-color:#557359}.dimension-source{background:#edf3e8;border:1px solid #cedcc8;border-radius:5px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 16px;font-size:12px;display:flex}.dimension-source b{font-weight:550}.dimension-source span{color:#6c805f}.shared-dimension-example .dimension-path{text-align:center;color:#7a8d6c;margin:8px 0;font-size:11px}.dimension-facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dimension-facts>div{background:#fff;border:1px solid #dfe6d9;border-radius:6px;min-width:0;overflow:hidden}.dimension-facts h4{overflow-wrap:anywhere;border-bottom:1px solid #e6ecdf;margin:0;padding:12px;font-size:12px;font-weight:550}.dimension-facts table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.dimension-facts th{color:#8a917e;font-weight:500}.dimension-facts td,.dimension-facts th{border-bottom:1px solid #eef1e8;padding:8px}.dimension-facts td:last-child,.dimension-facts th:last-child{text-align:right}.dimension-facts p{margin:12px;font-size:11px}.shared-dimension-example .dimension-explanation{margin:16px 0 0}@media (width<=700px){.chapter-intro{margin:15px auto 24px}.intro-opening{padding:22px}.intro-opening h2{font-size:22px}.intro-terms{padding:0 22px}.intro-term{grid-template-columns:22px minmax(0,1fr);gap:8px}.intro-term h3{font-size:17px}.intro-takeaway,.intro-pitfall{margin-left:22px;margin-right:22px}.intro-check{margin:24px 22px}.intro-start{flex-wrap:wrap;gap:14px;padding:22px}.shared-dimension-example{margin:8px 22px 22px;padding:16px}.dimension-facts{grid-template-columns:1fr}.intro-route{display:block}.intro-route b{margin-bottom:5px;display:block}.workspace-tools{gap:10px}}.course-material-actions{flex-shrink:0;align-items:center;gap:13px;margin-left:auto;display:flex}.course-material-actions .materials-help-link{color:#6a7869;padding:6px 0;font-size:11px}.materials-download{color:#3a553e;white-space:nowrap;background:#f0f4e8;border:1px solid #d0ddc3;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;text-decoration:none;display:inline-flex}.materials-download:hover{background:#e4edd9;border-color:#a8bb96}.materials-download:focus-visible{outline-offset:2px;outline:3px solid #bf9d29}.materials-download small{color:#7c896f;font-size:10px}.materials-download.compact{padding:6px 10px;font-size:11px}.course-materials-guide{background:#fbfdf8;border:1px solid #d7e1cc;border-radius:8px;margin:26px 36px 8px;padding:22px}.materials-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.materials-heading>div{min-width:0}.materials-heading h3{margin:8px 0;scroll-margin-top:20px;font-size:19px;font-weight:600;line-height:1.6}.materials-heading h3:focus{outline:none}.materials-heading p{color:#6b7a62;margin:0;font-size:13px;line-height:1.8}.materials-heading .materials-download{margin-top:7px}.materials-contents{border-block:1px solid #e1e8d9;margin:20px 0;padding:17px 0}.materials-contents>b{color:#507150;font-size:12px}.materials-contents ul{margin:9px 0 0;padding:0;list-style:none}.materials-contents li{gap:15px;margin:8px 0;font-size:12px;line-height:1.8;display:flex}.materials-contents strong{min-width:126px;font-weight:500}.materials-contents li span{color:#738069}.materials-steps{margin:0;padding:0;list-style:none}.materials-steps>li{border-bottom:1px solid #e5ebdf;gap:12px;padding:15px 0;display:flex}.materials-steps>li:last-child{border-bottom:0}.materials-step-number{color:#617f54;background:#e8efdf;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;margin-top:2px;font-size:11px;display:grid}.materials-steps>li>div{min-width:0}.materials-steps h4{margin:0 0 7px;font-size:15px;font-weight:550}.materials-steps p{color:#596653;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.95}.formal-app .materials-steps pre{color:#61725a;white-space:pre;background:#f2f5ed;border:1px solid #e1e8d9;border-radius:5px;max-width:100%;padding:13px 15px;font:11px/1.9 Consolas,Microsoft YaHei,monospace;overflow:auto}.materials-path{background:#fcfaee;border-left:2px solid #bcaa63;gap:4px;margin-top:12px;padding:12px 15px;display:grid}.materials-path span,.materials-path small{color:#8e855f;font-size:10px}.materials-path code{color:#655e3d;overflow-wrap:anywhere;font-size:13px}.materials-official{color:#557751;text-underline-offset:3px;margin-top:10px;font-size:12px;display:inline-block}.materials-guide-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:7px;display:flex}.materials-guide-actions button{color:#62755a;text-underline-offset:3px;padding:4px;font-size:11px;text-decoration:underline}.materials-help{border-top:1px solid #dce5d4;margin-top:18px;padding-top:15px}.materials-help summary{color:#587451;cursor:pointer;font-size:12px}.materials-help h4{margin:16px 0 5px;font-size:12px}.materials-help p{color:#68745f;margin:0;font-size:12px;line-height:1.9}.materials-help a{color:#557751;text-underline-offset:3px;margin-top:14px;font-size:11px;display:inline-block}.materials-version{color:#8a947e;margin:20px 0 0;font-size:10px}.course-top:has(.course-material-actions) .top-status{margin-left:0}@media (width<=1150px){.course-top:has(.course-material-actions) .top-status{display:none}}@media (width<=700px){.course-materials-guide{margin:20px 22px 6px;padding:17px}.materials-heading{flex-wrap:wrap;gap:10px}.materials-contents li,.materials-contents li span{display:block}.course-material-actions{gap:9px}}@media (width<=480px){.course-top:has(.course-material-actions) .brand{display:none}.course-materials-guide{margin-inline:14px;padding:14px}.materials-steps>li{gap:8px}}
