@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.inline{display:inline}.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}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--excel-green:#217346;--excel-green-deep:#185c37;--excel-green-soft:#e6f2eb;--ink:#18231d;--muted:#66736b;--line:#d4d9d5;--panel:#fff;--canvas:#eef1ef;--learn-accent:#ef9b34;--danger:#b42318;--success:#19733b;--desktop-course-pane-width:420px;--course-type-meta:10px;--course-type-small:11px;--course-type-support:12px;--course-type-body:13px}*{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0;overflow:hidden}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), "Microsoft YaHei", "PingFang SC", Arial, sans-serif}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[role=gridcell]:focus-visible{outline-offset:1px;outline:3px solid #ef9b3485}.lab-shell{background:#dfe5e1;grid-template-rows:58px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.lab-header{color:#f8fffb;background:linear-gradient(90deg,#ffffff0d,#0000 35%),#102c20;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(270px,1fr) minmax(440px,1.35fr) minmax(270px,1fr);align-items:center;gap:20px;padding:0 20px;display:grid}.lab-brand{align-items:center;gap:12px;min-width:0;display:flex}.lab-mark{width:34px;height:34px;color:var(--excel-green);background:#f2fff7;border-radius:7px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #0d502e24}.lab-brand-copy{min-width:0}.lab-brand-copy strong,.lab-brand-copy span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lab-brand-copy strong{letter-spacing:.02em;font-size:14px}.lab-brand-copy span{color:#b8d2c3;margin-top:2px;font-size:11px}.stage-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.stage-rail li{color:#9db4a7;text-align:center;min-width:0;font-size:10px}.stage-dot{background:#365145;border-radius:999px;height:5px;margin-bottom:5px}.stage-rail li.active{color:#fff;font-weight:700}.stage-rail li.active .stage-dot{background:var(--learn-accent);box-shadow:0 0 0 2px #ef9b342e}.stage-rail li.done{color:#b9e6c8}.stage-rail li.done .stage-dot{background:#51b777}.lab-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.beginner-header .stage-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.representative-shell--l03 .stage-rail{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.representative-shell--l03 .stage-rail li{font-size:8px}.representative-shell--l19 .stage-rail{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.representative-shell--l19 .stage-rail li{font-size:8px}.header-stat{text-align:right;margin-right:7px}.header-stat strong,.header-stat span{display:block}.header-stat strong{font-variant-numeric:tabular-nums;font-size:17px}.header-stat span{color:#a9c3b4;font-size:10px}.header-button{color:#eff9f3;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:5px;min-height:32px;padding:0 11px}.header-button:hover{background:#ffffff21}.lab-main{background:#cdd4d0;grid-template-columns:minmax(720px,1fr) 360px;gap:1px;min-height:0;display:grid;overflow:hidden}.excel-window{background:#fff;grid-template-rows:42px auto 42px minmax(0,1fr) 33px 28px;min-width:0;min-height:0;display:grid;box-shadow:0 2px 18px #1533231f}.univer-workbook{background:#fff;grid-template-rows:32px 126px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 2px 18px #1533231f}.excel2016-titlebar{color:#fff;background:var(--excel-green);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:0 10px;font-size:11px;display:grid}.excel2016-app-mark{color:#fff;border:1px solid #ffffff73;place-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:grid}.excel2016-titlebar>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.engine-state{color:#d9eee2;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.engine-state i{background:#f2b456;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #f2b45629}.engine-state i.ready{background:#7be3a0;box-shadow:0 0 0 3px #7be3a029}.excel2016-ribbon-shell{color:#2b2b2b;background:#f3f3f3;border-bottom:1px solid #bdbdbd;grid-template-rows:32px 94px;min-width:0;min-height:0;font-family:Microsoft YaHei,Segoe UI,PingFang SC,Arial,sans-serif;display:grid;position:relative;overflow:visible;container:excel-ribbon/inline-size}.excel2016-quick-access{z-index:5;align-items:center;gap:1px;height:26px;display:flex;position:absolute;top:-29px;left:42px}.excel2016-quick-access button{color:#ffffffeb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;width:23px;height:23px;padding:4px;display:grid}.excel2016-quick-access button:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff3d}.excel2016-quick-access button:focus-visible{outline-offset:-2px;outline:2px solid #fff}.excel2016-quick-access button:disabled{opacity:.45;cursor:default}.excel2016-quick-access svg{width:15px;height:15px}.excel2016-ribbon-tabs{color:#fff;background:#217346;align-items:stretch;min-width:0;display:flex;overflow:hidden}.excel2016-file-tab,.excel2016-ribbon-tab{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;height:32px;padding:0 13px;font-size:12px;line-height:32px}.excel2016-file-tab{text-align:left;min-width:64px;padding-inline:20px}.excel2016-ribbon-tab:hover:not(.is-active),.excel2016-file-tab:hover{background:#ffffff1a}.excel2016-ribbon-tab.is-active{color:#217346;background:#f3f3f3}.excel2016-contextual-tab{color:#5c3a00;background:#f4b183;flex:0 0 72px;grid-template-rows:11px 21px;width:72px;height:32px;display:grid;overflow:hidden;box-shadow:inset 0 2px #d77800}.excel2016-contextual-tab>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:12px;overflow:hidden}.excel2016-contextual-tab .excel2016-ribbon-tab--contextual{color:#5c3a00;width:72px;height:21px;padding:0 8px;font-size:10px;line-height:21px}.excel2016-contextual-tab .excel2016-ribbon-tab--contextual.is-active{color:#a54d00;background:#fff4eb}.excel2016-ribbon-tab:focus-visible,.excel2016-file-tab:focus-visible{z-index:2;outline-offset:-3px;outline:2px solid #ffffffe6;position:relative}.excel2016-ribbon-tab.is-active:focus-visible{outline-color:#217346}.excel2016-tell-me{color:#fffffff5;white-space:nowrap;flex:0 280px;align-items:center;gap:6px;min-width:0;padding:0 11px;font-size:12px;display:flex;overflow:hidden}.excel2016-tell-me-icon{flex:none;width:13px;height:17px;position:relative}.excel2016-tell-me-icon:before{content:"";border:1.5px solid #fff;border-radius:50%;width:9px;height:10px;position:absolute;top:1px;left:2px}.excel2016-tell-me-icon:after{content:"";border-top:1px solid #fff;border-bottom:1px solid #fff;width:5px;height:5px;position:absolute;bottom:1px;left:5px}.excel2016-ribbon-tab-spacer{flex:auto;min-width:10px}.excel2016-account-actions{color:#fff;white-space:nowrap;flex:none;align-items:center;gap:14px;padding:0 10px 0 8px;font-size:11px;display:flex}.excel2016-share-action{background:#17653b;align-items:center;min-height:24px;padding:0 10px;display:inline-flex}.excel2016-ribbon-panel{background:#f3f3f3;min-width:0;min-height:0;position:relative;overflow:hidden}.excel2016-ribbon-scroll{z-index:5;color:#3f5c4b;opacity:.42;cursor:pointer;background:#ffffffe6;border:1px solid #b9b9b9;place-items:center;width:17px;height:52px;padding:0;font:18px/1 Segoe UI,sans-serif;display:grid;position:absolute;top:17px;box-shadow:0 1px 4px #00000024}.excel2016-ribbon-scroll:hover,.excel2016-ribbon-scroll:focus-visible{opacity:1;background:#fff;border-color:#6aa181;outline:0}.excel2016-ribbon-scroll--left{left:0}.excel2016-ribbon-scroll--right{right:0}.excel2016-ribbon-groups{scrollbar-width:none;align-items:stretch;min-width:0;height:94px;padding:1px 0;display:flex;overflow:auto hidden}.excel2016-ribbon-groups::-webkit-scrollbar{display:none}.excel2016-ribbon-group{border-right:1px solid #d2d2d2;flex:none;grid-template-rows:minmax(0,1fr) 15px;min-width:0;height:92px;padding:1px 4px 0;display:grid;position:relative}.excel2016-ribbon-group__body{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.excel2016-ribbon-group__label{color:#686868;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:14px;overflow:hidden}.excel2016-ribbon-cluster,.excel2016-ribbon-row,.excel2016-ribbon-stack,.excel2016-ribbon-grid{align-items:center;gap:1px;min-width:0;display:flex}.excel2016-ribbon-stack{flex-direction:column;align-items:stretch;gap:1px}.excel2016-ribbon-row--selects{width:100%}.excel2016-ribbon-row--large{align-items:stretch}.excel2016-ribbon-grid{display:grid}.excel2016-ribbon-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.excel2016-ribbon-group--clipboard{width:128px}.excel2016-ribbon-group--font{width:258px}.excel2016-ribbon-group--alignment{width:168px}.excel2016-ribbon-group--number{width:158px}.excel2016-ribbon-group--styles{width:164px}.excel2016-ribbon-group--cells{width:150px}.excel2016-ribbon-group--editing{width:214px}.excel2016-ribbon-group--data-external{width:76px}.excel2016-ribbon-group--data-connections{width:86px}.excel2016-ribbon-group--data-sort-filter{width:266px}.excel2016-ribbon-group--data-tools{width:214px}.excel2016-ribbon-group--data-forecast,.excel2016-ribbon-group--data-outline{width:62px}.excel2016-ribbon-cluster--clipboard{justify-content:center;width:100%}.excel2016-font-tools,.excel2016-alignment-tools,.excel2016-number-tools{gap:2px;width:100%;display:grid}.excel2016-tool-button{color:#3c3c3c;min-width:0;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:0;margin:0}.excel2016-tool-button:hover:not(:disabled){background:#dcecf7;border-color:#a6c9e2}.excel2016-tool-button:active:not(:disabled){background:#c7e0f2;border-color:#5696c4}.excel2016-tool-button.is-active:not(:disabled){background:#c7e0f2;border-color:#5696c4;box-shadow:inset 0 0 0 1px #21734629}.excel2016-tool-button:focus-visible{outline-offset:-2px;outline:2px solid #217346}.excel2016-tool-button:disabled{opacity:.5;cursor:default}.excel2016-tool-button--small{place-items:center;width:24px;height:24px;padding:3px;display:grid}.excel2016-tool-button--wide{text-align:left;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:3px;min-width:78px;height:23px;padding:1px 4px;display:grid}.excel2016-tool-button--large{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:52px;height:64px;padding:3px 2px 8px;display:flex;position:relative}.excel2016-tool-button__icon{color:currentColor;flex:none;width:16px;height:16px}.excel2016-tool-button--large .excel2016-tool-button__icon{width:26px;height:26px}.excel2016-tool-button__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.15;overflow:hidden}.excel2016-tool-button__arrow{border-top:4px solid #616161;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.excel2016-tool-button--wide.excel2016-ribbon-menu-button{grid-template-columns:17px minmax(0,1fr) 8px}.excel2016-tool-button--wide.excel2016-ribbon-menu-button .excel2016-tool-button__arrow{position:static;transform:none}.excel2016-ribbon-menu{z-index:1000;color:#2f2f2f;background:#fff;border:1px solid #a9a9a9;width:220px;max-height:min(420px,100vh - 16px);padding:4px 0;font:11px Microsoft YaHei,Segoe UI,sans-serif;position:fixed;overflow:auto;box-shadow:0 5px 16px #0003}.excel2016-ribbon-menu__section{color:#737373;background:#f7f7f7;border-top:1px solid #e0e0e0;margin-top:3px;padding:4px 10px 3px;font-size:9px}.excel2016-ribbon-menu>div:first-child .excel2016-ribbon-menu__section{border-top:0;margin-top:0}.excel2016-ribbon-menu button{color:#2f2f2f;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;gap:2px;width:100%;min-height:30px;padding:5px 10px;display:grid}.excel2016-ribbon-menu button:hover:not(:disabled),.excel2016-ribbon-menu button:focus-visible{background:#dcecf7;border-color:#a6c9e2;outline:0}.excel2016-ribbon-menu button:disabled{color:#999;cursor:default}.excel2016-ribbon-menu button small{color:#737373;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.excel2016-tool-button--green{color:#217346}.excel2016-tool-button--blue{color:#3d78a5}.excel2016-tool-button--orange{color:#d27a26}.excel2016-tool-button--red{color:#c43d3d}.excel2016-tool-button--yellow{color:#d6a800}.excel2016-ribbon-select{flex:auto;min-width:0}.excel2016-ribbon-select--normal{min-width:82px}.excel2016-ribbon-select--compact{flex:0 0 44px;width:44px}.excel2016-ribbon-select select{color:#333;background:#fff;border:1px solid #bdbdbd;border-radius:0;width:100%;height:24px;padding:0 19px 0 5px;font:10px Microsoft YaHei,Segoe UI,sans-serif}.excel2016-ribbon-select select:focus{border-color:#217346;outline:1px solid #217346}.excel2016-ribbon-notice{z-index:3;color:#597064;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#f3f3f3f0;max-width:230px;padding:1px 5px;font-size:9px;line-height:12px;position:absolute;bottom:1px;right:20px;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container excel-ribbon (max-width:1010px){.excel2016-account-actions{display:none}}@container excel-ribbon (max-width:860px){.excel2016-tell-me{display:none}}@container excel-ribbon (max-width:700px){.excel2016-file-tab{min-width:54px;padding-inline:15px}.excel2016-file-tab,.excel2016-ribbon-tab{padding-inline:9px;font-size:11px}}.univer-sheet-frame{background:#fff;min-width:0;min-height:0;position:relative;overflow:hidden}.univer-sheet-container{width:100%;min-width:0;height:100%;min-height:0}.excel2016-outline-levels{z-index:35;background:#ecefed;border:1px solid #aeb4b0;align-items:center;gap:2px;height:21px;padding:2px 3px;display:flex;position:absolute;top:31px;left:3px;box-shadow:0 1px 2px #1e2d2424}.excel2016-outline-levels button{color:#3d4540;cursor:pointer;background:#fff;border:1px solid #9ca39e;border-radius:2px;place-items:center;width:18px;height:15px;padding:0;font:9px/1 Segoe UI,Microsoft YaHei,sans-serif;display:grid}.excel2016-outline-levels button:hover,.excel2016-outline-levels button.is-active{color:#fff;background:#217346;border-color:#217346}.excel-dimension-menu-input{align-items:center;gap:8px;min-width:128px;display:inline-flex}.excel-dimension-menu-input>input{color:#202622;width:66px;height:24px;font:inherit;background:#fff;border:1px solid #aeb7b2;border-radius:3px;padding:2px 6px;line-height:1}.excel-dimension-menu-input>input:focus{outline-offset:0;border-color:#217346;outline:1px solid #217346}.univer-comment-badges{z-index:18;pointer-events:none;gap:5px;width:min(280px,100% - 20px);display:grid;position:absolute;bottom:28px;right:10px}.univer-comment-badges>span{color:#6a4b18;text-overflow:ellipsis;white-space:nowrap;background:#fff8e0f5;border:1px solid #d6b56b;border-radius:4px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;font-size:9px;display:grid;overflow:hidden;box-shadow:0 3px 10px #392b0f1f}.univer-comment-badges b{color:#8f5c08;font-family:var(--font-geist-mono), Consolas, monospace}.univer-comment-overlay{z-index:40;background:#131c1757;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.univer-comment-dialog{color:#29352e;background:#f6f7f6;border:1px solid #909a94;border-radius:4px;width:min(390px,100%);overflow:hidden;box-shadow:0 16px 42px #101d1547}.univer-comment-dialog header{color:#fff;background:#217346;justify-content:space-between;padding:8px 10px;font-size:11px;display:flex}.univer-comment-dialog label{color:#536159;gap:6px;padding:14px;font-size:10px;display:grid}.univer-comment-dialog textarea{resize:vertical;color:#25352c;min-height:96px;font:inherit;background:#fff;border:1px solid #aeb8b2;border-radius:3px;padding:9px;line-height:1.55}.univer-comment-dialog>div{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.univer-comment-dialog button{color:#34453b;cursor:pointer;background:#fff;border:1px solid #aeb8b2;border-radius:3px;min-width:72px;min-height:30px;font-size:10px}.univer-comment-dialog button:last-child{color:#fff;background:#217346;border-color:#217346}.univer-comment-dialog button:disabled{opacity:.45;cursor:not-allowed}.univer-loading,.univer-error{z-index:20;color:#607067;background:#f7faf8;place-items:center;padding:24px;font-size:12px;display:grid;position:absolute;inset:0}.univer-error{color:#8e2f25;text-align:center;background:#fff7f5;align-content:center;gap:8px}.univer-error strong,.univer-error span{display:block}.excel-titlebar{color:#fff;background:var(--excel-green);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 13px;display:grid}.quick-access{gap:7px;display:flex}.title-icon{color:#e9f7ef;cursor:pointer;background:0 0;border:0;border-radius:3px;width:27px;height:25px}.title-icon:hover{background:#ffffff21}.workbook-title{text-align:center;font-size:13px}.window-controls{color:#daf0e3;justify-self:end;gap:16px;font-size:12px;display:flex}.ribbon{background:#f5f5f5;border-bottom:1px solid #c8cdca}.ribbon-tabs{background:var(--excel-green);align-items:stretch;height:35px;padding-left:4px;display:flex}.ribbon-tab{color:#f7fffa;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:12px}.ribbon-tab.active{color:var(--excel-green-deep);background:#f5f5f5;font-weight:700}.ribbon-groups{align-items:stretch;gap:0;height:96px;padding:7px 8px 0;display:flex;overflow:hidden}.ribbon-group{border-right:1px solid #d6dad7;grid-template-rows:1fr 19px;min-width:106px;padding:0 10px;display:grid}.ribbon-group.wide{min-width:174px}.ribbon-tools{justify-content:center;align-items:center;gap:8px;display:flex}.ribbon-tool{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;min-width:45px;height:49px;padding:4px 5px;font-size:10px}.ribbon-tool:hover{background:#eaf2ed;border-color:#b8c8bf}.tool-glyph{color:#476156;margin-bottom:4px;font-size:19px;font-weight:700;display:block}.group-name{color:#6c746f;text-align:center;align-self:end;font-size:10px}.formula-bar{background:#f6f7f6;border-bottom:1px solid #c9cfcb;grid-template-columns:86px 31px 31px 36px minmax(220px,1fr) 78px;align-items:center;gap:0;min-width:0;padding:5px 6px;display:grid}.name-box,.formula-input{background:#fff;border:1px solid #c7cdc9;height:30px}.name-box{align-items:center;padding:0 9px;font-size:12px;display:flex}.formula-command,.fx-mark,.f4-button{cursor:pointer;background:0 0;border:0;height:30px}.formula-command{color:#7a8580;font-size:17px}.formula-command.commit{color:var(--excel-green)}.fx-mark{color:#59635e;font-family:Georgia,serif;font-style:italic;font-weight:700}.formula-input{color:#18231d;min-width:0;font-family:var(--font-geist-mono), Consolas, monospace;border-radius:0;padding:0 10px;font-size:12px}.formula-input[readonly]{color:#58635d;background:#fbfcfb}.beginner-formula-status{color:#66736b;white-space:nowrap;min-width:0;padding-left:8px;font-size:10px}.f4-button{color:var(--excel-green-deep);background:#edf6f1;border:1px solid #bcc8c1;border-radius:3px;margin-left:5px;font-size:11px;font-weight:700}.f4-button:disabled{opacity:.45;cursor:default}.sheet-viewport{background:#fff;min-width:0;min-height:0;overflow:auto}.sheet-grid{background:#d6dad7;border-bottom:1px solid #cdd2cf;align-content:start;gap:1px;width:max-content;min-width:100%;display:grid}.column-header,.row-header,.grid-corner,.cell{justify-content:center;align-items:center;min-height:31px;display:flex}.column-header,.row-header,.grid-corner{z-index:3;color:#26332c;-webkit-user-select:none;user-select:none;background:#e8eae9;font-size:11px;font-weight:500;position:sticky}.column-header{top:0}.row-header,.grid-corner{left:0}.grid-corner{z-index:5;top:0}.cell{color:#1f2923;white-space:nowrap;cursor:cell;background:#fff;justify-content:flex-start;min-width:0;padding:0 6px;font-size:11px;position:relative;overflow:visible}.cell.numeric{font-variant-numeric:tabular-nums;justify-content:flex-end}.cell.header-cell{color:#173c29;background:#e2f0d9;justify-content:center;font-weight:700}.cell.selected{z-index:2;box-shadow:inset 0 0 0 2px #1d8b4f}.cell.error{color:#a52d23;background:#fff2f0}.beginner-target-cell{z-index:2;color:#996116;background:#fff9eb;box-shadow:inset 0 0 0 2px #ef9b34}.beginner-target-cell:before{content:"点这里";z-index:9;color:#fff;pointer-events:none;background:#d77e14;border-radius:4px;padding:3px 7px;font-size:9px;position:absolute;top:-24px;right:1px}.beginner-focus-ring{z-index:8;position:relative;box-shadow:inset 0 0 0 2px #ef9b34,0 0 0 4px #ef9b3429}.beginner-fill-handle{width:12px;height:12px;bottom:-6px;right:-6px;box-shadow:0 0 0 5px #ef9b3459}.fill-handle{z-index:6;cursor:crosshair;background:#187c43;border:1px solid #fff;width:9px;height:9px;padding:0;position:absolute;bottom:-4px;right:-4px}.sheet-tabs{background:#eceeed;border-top:1px solid #cbd0cd;align-items:center;gap:2px;padding:0 8px;display:flex}.sheet-nav{color:#647068;background:0 0;border:0;width:26px}.sheet-tab{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;min-width:92px;padding:0 14px;font-size:12px}.sheet-tab.active{color:var(--excel-green-deep);border-bottom-color:var(--excel-green);background:#fff;font-weight:700}.status-bar{color:#5d6761;background:#f4f5f4;justify-content:space-between;align-items:center;padding:0 10px;font-size:10px;display:flex}.status-zoom{align-items:center;gap:8px;display:flex}.zoom-track{background:#aeb7b1;width:74px;height:3px}.focus-screen{background:radial-gradient(circle at 50% 35%,#fff 0,#f4f7f5 52%,#e9efeb 100%);place-items:center;min-height:0;padding:40px;display:grid}.focus-card{text-align:center;max-width:560px}.focus-symbol{width:64px;height:64px;color:var(--excel-green);background:#e2f0e7;border:1px solid #c7dfd0;border-radius:50%;place-items:center;margin:0 auto 19px;font-size:26px;font-weight:800;display:grid}.focus-card h2{color:#173b29;margin:0;font-size:24px}.focus-card p{color:#68746d;max-width:470px;margin:12px auto 0;font-size:14px;line-height:1.75}.focus-problem{color:#28513a;text-align:left;background:#fff;border:1px solid #c7d8ce;border-radius:7px;gap:5px;max-width:440px;margin:18px auto 0;padding:13px 16px;display:grid}.focus-problem strong{font-size:13px}.focus-problem span{color:#68746d;font-size:11px}.task-panel{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.task-heading{border-bottom:1px solid #e0e4e1;padding:19px 20px 15px}.lesson-kicker{color:var(--excel-green);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.task-heading h1{color:#17231d;margin:0;font-size:20px;line-height:1.35}.task-subtitle{color:#6b766f;margin:6px 0 0;font-size:12px}.stage-heading{background:#f5f8f6;border-bottom:1px solid #e0e4e1;padding:13px 20px}.stage-heading strong{color:#234b34;font-size:14px;display:block}.stage-heading span{color:#758078;margin-top:3px;font-size:10px;display:block}.task-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:18px 20px 22px;overflow-y:auto}.beginner-stage-heading{background:#fff7e8;border-bottom-color:#ead8b7}.beginner-stage-heading strong{color:#6b4316}.beginner-stage-heading span{color:#775b39;line-height:1.5}.prompt{color:#29372f;margin:0 0 14px;font-size:13px;line-height:1.68}.prompt.muted{color:#6d7771;font-size:12px}.choice-list{gap:8px;display:grid}.choice{cursor:pointer;text-align:left;background:#fff;border:1px solid #d7ddd9;border-radius:6px;width:100%;padding:10px 11px;font-size:12px;line-height:1.45}.choice:hover{background:#f5faf7;border-color:#8db29d}.choice.selected{border-color:var(--excel-green);box-shadow:inset 3px 0 0 var(--excel-green);background:#eaf5ef}.beginner-task-card{background:#f8faf9;border:1px solid #d5ddd8;border-radius:8px;padding:15px}.beginner-task-card>span,.prediction-label{color:#fff;background:var(--excel-green);letter-spacing:.08em;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.beginner-task-card h2,.prediction-task-card h2{color:#173b29;margin:9px 0 7px;font-size:17px}.beginner-task-card p,.prediction-task-card p{color:#55645b;margin:0;font-size:12px;line-height:1.65}.plain-equation{color:#6f4717;background:#fff2d8;border-radius:6px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 11px;display:flex}.plain-equation strong{font-size:12px}.plain-equation span{font-family:var(--font-geist-mono), Consolas, monospace;font-size:15px;font-weight:800}.single-action-card{color:#754a16;background:#fff8e9;border:1px dashed #e0a04b;border-radius:8px;place-items:center;gap:5px;padding:18px;display:grid}.single-action-card span{font-size:10px}.single-action-card strong{font-size:32px}.single-action-card small{color:#856a47;font-size:10px}.formula-copy-card{background:#eef8f2;border:1px solid #afd0bb;border-radius:8px;gap:7px;padding:15px;display:grid}.formula-copy-card span,.formula-copy-card small{color:#607067;font-size:10px}.formula-copy-card strong{color:#165b34;font-family:var(--font-geist-mono), Consolas, monospace;font-size:23px}.answer-choice-card{color:#725226;background:#fffaf0;border:1px dashed #d8a55e;border-radius:7px;gap:5px;margin:12px 0;padding:14px;display:grid}.answer-choice-card strong,.answer-choice-card span{display:block}.answer-choice-card strong{font-size:13px}.answer-choice-card span,.attempt-note{font-size:10px;line-height:1.55}.answer-revealed{box-shadow:0 0 0 3px #ef9b341f}.attempt-note{color:#8c4e32;margin:9px 0}.answer-actions{grid-template-columns:minmax(98px,.75fr) minmax(160px,1.25fr);gap:8px;margin-top:12px;display:grid}.answer-actions .primary-button,.answer-actions .secondary-button{width:100%;margin:0}.drag-instructions{color:#536159;gap:6px;margin:12px 0;padding-left:22px;font-size:10px;line-height:1.55;display:grid}.full-width-button{width:100%}.text-skip-button{color:#6e7771;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;width:100%;margin-top:8px;padding:8px;font-size:10px;text-decoration:underline}.text-skip-button:hover{color:var(--excel-green-deep)}.beginner-complete-card{text-align:center;background:#edf8f1;border:1px solid #b7d8c3;border-radius:9px;padding:18px 15px}.complete-mark{color:#fff;background:#329558;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 9px;font-size:20px;font-weight:800;display:grid}.beginner-complete-card h2{color:#1d5a35;margin:0;font-size:16px}.beginner-complete-card p{color:#557162;margin:6px 0 0;font-size:11px}.learning-explanation{color:#52645a;background:#f5f8f6;border-left:3px solid #6d9e7e;margin-top:12px;padding:12px 13px}.learning-explanation strong{color:#31533e;font-size:11px}.learning-explanation p{margin:5px 0 0;font-size:11px;line-height:1.6}.beginner-safety-note{color:#6b6555;background:#f5f3ed;border-radius:6px;gap:3px;margin-top:16px;padding:10px 11px;display:grid}.beginner-safety-note strong{font-size:10px}.beginner-safety-note span{font-size:10px;line-height:1.45}.prediction-task-card{background:#f6faf7;border:1px solid #cad9d0;border-radius:8px;margin-bottom:14px;padding:13px}.prediction-data-table{border-collapse:collapse;width:100%;margin-top:11px;font-size:10px}.prediction-data-table th,.prediction-data-table td{text-align:center;border:1px solid #d5ded8;padding:6px 5px}.prediction-data-table th{color:#385543;background:#e7efe9}.prediction-data-table td{background:#fff}.prediction-rule{color:#784e19;background:#fff1d5;border-radius:5px;margin-top:9px;padding:7px 8px;font-size:10px;font-weight:700;line-height:1.45}.mini-label{color:#657168;letter-spacing:.06em;margin:16px 0 7px;font-size:10px;font-weight:800;display:block}.task-input{background:#fff;border:1px solid #cfd6d1;border-radius:5px;width:100%;height:38px;padding:0 10px}.task-input.mono{font-family:var(--font-geist-mono), Consolas, monospace}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border-radius:5px;min-height:38px;font-size:12px;font-weight:700}.primary-button{border:1px solid var(--excel-green);color:#fff;background:var(--excel-green);width:100%;margin-top:15px}.primary-button:hover{background:var(--excel-green-deep)}.secondary-button{color:#245038;background:#f3f8f5;border:1px solid #9eb4a7;width:100%;margin-top:10px}.ghost-button{color:#59655e;background:#fff;border:1px solid #d2d8d4;padding:0 12px}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.48;cursor:default}.feedback{color:#5d4a2e;background:#fff8e9;border-left:3px solid #d1a35c;margin-top:14px;padding:10px 11px;font-size:11px;line-height:1.55}.feedback.success{color:#1f6338;background:#ecf8f0;border-left-color:#43a266}.feedback.error{color:#8b2d25;background:#fff1ef;border-left-color:#d35247}.status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.status-list li{color:#59655d;grid-template-columns:18px 1fr;gap:7px;font-size:11px;line-height:1.45;display:grid}.status-mark{color:#fff;background:#b5bdb8;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.status-mark.ok{background:#3d9b5f}.data-flow{grid-template-columns:1fr 22px 1fr;align-items:stretch;gap:5px;margin-bottom:13px;display:grid}.flow-node{text-align:center;background:#f8faf9;border:1px solid #d5ddd8;border-radius:5px;padding:10px 8px}.flow-node strong{color:#245039;font-size:12px;display:block}.flow-node span{color:#6d7771;margin-top:3px;font-size:10px;display:block}.flow-arrow{color:#7d9185;place-items:center;display:grid}.recall-bank,.recall-answer{background:#f7f9f8;border:1px dashed #cbd4ce;border-radius:6px;flex-wrap:wrap;gap:7px;min-height:44px;padding:8px;display:flex}.recall-chip{color:#245039;cursor:pointer;background:#fff;border:1px solid #b8c9bf;border-radius:4px;padding:7px 9px;font-size:10px}.recall-answer{background:#edf6f1;border-style:solid;margin-top:8px}.task-footer{background:#fafbfa;border-top:1px solid #dfe4e1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px 14px;display:grid}.footer-progress{color:#6b766f;text-align:center;font-size:10px}.advanced-main{grid-template-columns:minmax(720px,1fr) 380px}.advanced-task-panel .task-heading{padding-bottom:13px}.advanced-task-panel .task-scroll{padding-top:15px}.advanced-stage-heading{background:#edf6f1;border-bottom-color:#d5e6dc}.advanced-stage-heading span{margin-top:5px;line-height:1.5}.vlookup-mini-unit{min-width:0}.vlookup-mini-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:14px;display:grid}.vlookup-mini-progress button{color:#8a958e;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #dce3df;justify-items:center;gap:4px;min-width:0;padding:6px 2px;font-size:8px;display:grid}.vlookup-mini-progress button span{color:#66736b;background:#edf1ef;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;display:grid}.vlookup-mini-progress button.active{border-bottom-color:var(--learn-accent);color:#674716;font-weight:800}.vlookup-mini-progress button.active span{color:#fff;background:var(--learn-accent)}.vlookup-mini-progress button.done{color:#2f6d46;border-bottom-color:#8dc4a1}.vlookup-mini-progress button.done span{color:#fff;background:#4c9f68}.vlookup-unit-card{background:#f8faf9;border:1px solid #d3ddd7;border-radius:8px;padding:14px}.vlookup-unit-card h2{color:#173b29;margin:9px 0 7px;font-size:16px;line-height:1.4}.vlookup-unit-card>p{color:#526159;margin:0;font-size:10px;line-height:1.7}.lookup-story-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,.8fr);align-items:stretch;gap:5px;margin-top:12px;display:grid}.lookup-story-flow>div{text-align:center;background:#fff;border:1px solid #cad7cf;border-radius:6px;align-content:center;gap:3px;min-width:0;padding:9px 6px;display:grid}.lookup-story-flow small,.lookup-story-flow span{color:#738078;font-size:8px;line-height:1.35}.lookup-story-flow strong{color:#1f6038;font-family:var(--font-geist-mono), Consolas, monospace;overflow-wrap:anywhere;font-size:10px}.lookup-story-flow>b{color:#b27424;white-space:nowrap;place-items:center;font-size:8px;display:grid}.lookup-table-wrap{border:1px solid #ccd5d0;border-radius:7px;overflow-x:auto}.lookup-teaching-table{border-collapse:collapse;width:100%;font-size:9px}.lookup-teaching-table th,.lookup-teaching-table td{text-align:left;border-bottom:1px solid #d6ddd9;border-right:1px solid #d6ddd9;padding:7px 8px}.lookup-teaching-table th{color:#30523e;background:#e8efeb}.lookup-teaching-table th:last-child,.lookup-teaching-table td:last-child{border-right:0}.lookup-teaching-table tbody tr:last-child td{border-bottom:0}.lookup-teaching-table td.example-match{color:#1f643b;background:#e9f6ee;font-weight:800}.learning-key-point{border-left:3px solid var(--learn-accent);color:#674716;background:#fff6e5;gap:4px;margin-top:12px;padding:10px 11px;display:grid}.learning-key-point strong{font-size:10px}.learning-key-point span{font-size:9px;line-height:1.55}.formula-syntax-card{background:#eef7f2;border:1px solid #b8d3c2;border-radius:8px;gap:7px;padding:14px;display:grid}.formula-syntax-card>span,.formula-syntax-card>small{color:#607067;font-size:9px}.formula-syntax-card>strong{color:#155d35;font-family:var(--font-geist-mono), Consolas, monospace;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.formula-example-card{margin-bottom:13px}.vlookup-parameter-overview,.vlookup-parameter-details{gap:8px;display:grid}.vlookup-parameter-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.vlookup-parameter-overview article{background:#fff;border:1px solid #d8dfdb;border-radius:7px;grid-template-columns:25px minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.vlookup-parameter-overview article>span{color:#fff;background:var(--excel-green);border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.vlookup-parameter-overview strong,.vlookup-parameter-overview p,.vlookup-parameter-overview small{display:block}.vlookup-parameter-overview strong{color:#2a5039;font-size:10px}.vlookup-parameter-overview p{color:#67736c;margin:3px 0 5px;font-size:9px}.vlookup-parameter-overview small{color:#936321;font-family:var(--font-geist-mono), Consolas, monospace;overflow-wrap:anywhere;font-size:8px;line-height:1.45}.parameter-order-note{color:#4e5f55;background:#f3f6f4;border-radius:6px;gap:4px;margin-top:12px;padding:10px 11px;display:grid}.parameter-order-note strong{color:#28533a;font-size:10px}.parameter-order-note span{font-size:9px;line-height:1.5}.vlookup-parameter-details{grid-template-columns:repeat(2,minmax(0,1fr))}.vlookup-parameter-details article{background:#fff;border:1px solid #d6ded9;border-radius:8px;min-width:0;padding:11px}.vlookup-parameter-details header{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;margin-bottom:8px;display:grid}.vlookup-parameter-details header>span{color:#fff;background:#3b8a58;border-radius:50%;grid-row:1/span 2;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.vlookup-parameter-details header strong{color:#28513a;font-size:10px}.vlookup-parameter-details code{color:#9a641e;overflow-wrap:anywhere;font-size:8px;line-height:1.4}.vlookup-parameter-details h3{color:#26372e;margin:0 0 5px;font-size:11px}.vlookup-parameter-details p{color:#66736b;margin:0;font-size:9px;line-height:1.58}.vlookup-parameter-details article>small{color:#8a641f;margin-top:7px;font-size:8px;line-height:1.45;display:block}.lookup-column-rule{color:#58665e;background:#f7f9f8;border:1px solid #d7dfda;border-radius:7px;gap:6px;margin-top:12px;padding:11px;display:grid}.lookup-column-rule>strong{color:#2b563d;font-size:10px}.lookup-column-rule>span{font-size:9px;line-height:1.55}.lookup-column-rule>div,.column-count-demo{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.lookup-column-rule b{color:#526158;text-align:center;background:#fff;border-radius:5px;padding:7px 4px;font-size:8px;line-height:1.45}.lookup-column-rule b:first-child{color:#175c35;background:#e5f3ea;box-shadow:inset 0 0 0 1px #b8d6c2}.column-count-demo{margin-top:12px}.column-count-demo>div{text-align:center;background:#fff;border:1px solid #d8dfdb;border-radius:6px;gap:4px;padding:9px 5px;display:grid}.column-count-demo span{color:#617068;background:#edf1ef;border-radius:50%;place-items:center;width:20px;height:20px;margin:0 auto;font-size:9px;font-weight:800;display:grid}.column-count-demo strong{color:#405248;font-size:9px}.column-count-demo small{color:#7a857e;font-size:8px}.column-count-demo .target{background:#eaf6ee;border-color:#9fc9ae}.column-count-demo .target span{color:#fff;background:#2f8a52}.exact-match-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.exact-match-card>div{color:#235d39;background:#eaf6ee;border:1px solid #b8d6c2;border-radius:7px;gap:5px;padding:10px;display:grid}.exact-match-card>div:last-child{color:#864033;background:#fff4f1;border-color:#e1c1b7}.exact-match-card strong{font-family:var(--font-geist-mono), Consolas, monospace;font-size:10px}.exact-match-card span{font-size:8px;line-height:1.5}.vlookup-reading-formula{margin-top:0}.vlookup-reading-steps{gap:7px;margin:12px 0;padding:0;list-style:none;display:grid}.vlookup-reading-steps li{background:#fff;border:1px solid #dce2de;border-radius:6px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.vlookup-reading-steps li>span{color:#fff;background:#438f5e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.vlookup-reading-steps p{color:#526159;margin:0;font-size:9px;line-height:1.55}.vlookup-result-card{color:#1d6037;background:#e8f6ed;border-radius:7px;gap:4px;padding:11px;display:grid}.vlookup-result-card strong{font-size:11px}.vlookup-result-card span{font-size:9px;line-height:1.55}.prerequisite-recap{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.prerequisite-recap article{background:#f9fbfa;border:1px solid #d9dfdb;border-radius:6px;min-width:0;padding:9px}.prerequisite-recap article>span{color:#9a6721;font-size:8px;font-weight:800}.prerequisite-recap strong{color:#2a513a;margin-top:3px;font-size:9px;display:block}.prerequisite-recap p{color:#6b766f;margin:4px 0 0;font-size:8px;line-height:1.45}.mini-unit-navigation{border-top:1px solid #e1e6e3;grid-template-columns:minmax(84px,.7fr) auto minmax(160px,1.4fr);align-items:center;gap:8px;margin-top:16px;padding-top:13px;display:grid}.mini-unit-navigation .primary-button,.mini-unit-navigation .secondary-button{width:100%;min-height:42px;margin:0;padding:7px 9px;font-size:9px;line-height:1.35}.mini-unit-navigation>span{color:#7c8780;font-size:9px;font-weight:800}.lesson-assurance{color:#27563a;background:#eef8f2;border:1px solid #bddac7;border-radius:7px;gap:4px;margin-bottom:14px;padding:11px 12px;display:grid}.lesson-assurance.practice{color:#6c491d;background:#fff7e8;border-color:#e3c48d}.lesson-assurance strong{font-size:12px}.lesson-assurance span{color:#607067;font-size:10px;line-height:1.55}.complete-problem-card,.worked-example-card{background:#f8faf9;border:1px solid #d3ddd7;border-radius:8px;padding:14px}.complete-problem-card h2,.worked-example-card h2{color:#173b29;margin:9px 0 7px;font-size:16px}.complete-problem-card>p{color:#4f5f56;margin:0;font-size:11px;line-height:1.7}.stage-two-problem{background:#fff;border-color:#a9c9b5;box-shadow:inset 4px 0 #4b9a65}.stage-two-problem>.mini-label{margin-top:14px}.stage-two-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage-two-requirements .problem-goal,.stage-two-requirements .problem-rule{margin-top:10px}.problem-goal,.problem-rule{border-radius:6px;gap:4px;margin-top:10px;padding:9px 10px;display:grid}.problem-goal{color:#1f5c37;background:#eaf6ee}.problem-rule{color:#674716;background:#fff2d8}.problem-goal strong,.problem-rule strong{font-size:10px}.problem-goal span,.problem-rule span{font-size:10px;line-height:1.55}.data-map-list,.knowledge-card-list{gap:7px;display:grid}.data-map-list{grid-template-columns:repeat(2,minmax(0,1fr))}.data-map-item{background:#fff;border:1px solid #d9dfdb;border-radius:6px;min-width:0;padding:9px 10px}.data-map-item>div{justify-content:space-between;gap:8px;display:flex}.data-map-item strong{color:#294d38;font-size:10px}.data-map-item span{color:#217346;flex:none;font-size:9px;font-weight:800}.data-map-item p{color:#657168;margin:5px 0 0;font-size:9px;line-height:1.5}.knowledge-card{background:#fff;border:1px solid #d8dfdb;border-radius:7px;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:10px;display:grid}.knowledge-card>span{color:#fff;background:var(--excel-green);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.knowledge-card strong{color:#254b35;font-size:11px}.knowledge-card p{color:#59675f;margin:3px 0;font-size:10px;line-height:1.5}.knowledge-card small{color:#8a672d;font-size:9px}.worked-example-card{background:#eef8f2;border-color:#bcd7c5}.worked-example-card ol{color:#4f6157;gap:7px;margin:10px 0 0;padding-left:21px;font-size:11px;line-height:1.55;display:grid}.formula-anatomy{grid-template-columns:minmax(0,1fr) 18px minmax(0,1.35fr);align-items:stretch;gap:5px;display:grid}.formula-anatomy>div{background:#fff;border:1px solid #d7dfda;border-radius:6px;align-content:center;gap:5px;min-width:0;padding:10px;display:grid}.formula-anatomy strong,.advanced-formula-card strong{overflow-wrap:anywhere}.formula-anatomy strong{color:#1e5b36;font-family:var(--font-geist-mono), Consolas, monospace;font-size:10px;line-height:1.45}.formula-anatomy span{color:#6e7872;font-size:9px}.formula-anatomy>b{color:#9a6a25;place-items:center;display:grid}.advanced-formula-card{margin-top:12px}.advanced-formula-card strong{font-size:12px;line-height:1.6}.advanced-fill-card strong{color:#217346;font-size:22px}.formula-structure-hint{color:#355442;background:#f7faf8;border:1px solid #d7dfda;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;padding:12px;display:grid}.formula-structure-hint span{color:#a66b20;font-weight:800}.formula-structure-hint strong{font-size:10px;line-height:1.5}.support-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.support-action-grid .primary-button,.support-action-grid .secondary-button{min-height:42px;margin:0;padding:7px;font-size:10px}.quiet-primary{background:#527f65;border-color:#527f65}.stage-complete-note{color:#1f6338;background:#ecf8f0;border-radius:6px;margin:11px 0 0;padding:9px 10px;font-size:10px;line-height:1.55}.stage-complete-note.pending{color:#6a4b1d;background:#fff4df}.horizontal-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.horizontal-choices .choice{text-align:center}.formula-choice-list .choice{overflow-wrap:anywhere;font-family:var(--font-geist-mono), Consolas, monospace;font-size:10px}.repair-comparison{grid-template-columns:1fr 20px 1fr;align-items:center;gap:6px;margin:12px 0 2px;display:grid}.repair-comparison>div{color:#8a352a;text-align:center;background:#fff5f3;border:1px solid #e1d2cd;border-radius:7px;gap:4px;padding:11px 8px;display:grid}.repair-comparison>div:last-child{color:#23613b;background:#eef8f2;border-color:#c6dccd}.repair-comparison span,.repair-comparison small{font-size:9px}.repair-comparison strong{font-family:var(--font-geist-mono), Consolas, monospace;font-size:14px}.repair-comparison>b{color:#7b887f;text-align:center}.span-two{grid-column:1/-1}.course-complete-card{color:#1d5a35;text-align:center;background:#edf8f1;border:1px solid #b7d8c3;border-radius:9px;padding:22px 16px}.course-complete-card h2{margin:0;font-size:16px;line-height:1.5}.course-complete-card p{color:#557162;margin:7px 0 0;font-size:11px;line-height:1.6}.advanced-safety-note{margin-bottom:2px}.advanced-footer{min-height:61px}.event-log{border-top:1px solid #e1e5e2;margin-top:18px;padding-top:12px}.beginner-sheet-viewport{background:linear-gradient(#21734606,#21734606),#fff}.beginner-sheet-grid{min-height:100%}.beginner-footer{grid-template-columns:auto 1fr auto}.event-log summary{color:#607067;cursor:pointer;font-size:10px;font-weight:700}.event-log ol{color:#758078;max-height:150px;font-family:var(--font-geist-mono), Consolas, monospace;margin:9px 0 0;padding-left:21px;font-size:9px;line-height:1.6;overflow-y:auto}.l01-main{grid-template-columns:minmax(720px,1fr) 400px}.l01-task-panel .task-heading{padding-bottom:13px}.l01-task-panel .task-scroll{padding-top:15px}.l01-stage-heading{background:#eef7f2;border-bottom-color:#d2e4d8}.l01-stage-heading span{margin-top:5px;line-height:1.5}.l01-workbook{position:relative}.l01-mini-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:13px;display:grid}.l01-mini-progress button{color:#839087;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #dce3df;justify-items:center;gap:5px;min-width:0;padding:6px 3px;font-size:8px;line-height:1.3;display:grid}.l01-mini-progress button span{color:#647169;background:#ebefed;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-weight:800;display:grid}.l01-mini-progress button.active{border-bottom-color:var(--learn-accent);color:#6d4919;font-weight:800}.l01-mini-progress button.active span{color:#fff;background:var(--learn-accent)}.l01-mini-progress button.done{color:#2f6b45;border-bottom-color:#8bc09d}.l01-mini-progress button.done span{color:#fff;background:#4d9b67}.l01-assurance{margin-bottom:12px}.l01-hierarchy{gap:7px;display:grid}.l01-hierarchy article{background:#fafcfb;border:1px solid #d3ddd7;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.l01-hierarchy article>span{color:#fff;background:#43845b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.l01-hierarchy article div{grid-template-columns:72px 1fr;align-items:baseline;gap:3px 7px;min-width:0;display:grid}.l01-hierarchy strong{color:#214c34;font-size:12px}.l01-hierarchy p{color:#66736b;margin:0;font-size:9px}.l01-hierarchy small{color:#8a6129;font-family:var(--font-geist-mono), Consolas, monospace;grid-column:1/-1;font-size:9px}.l01-address-decoder{grid-template-columns:.82fr 1.18fr;gap:8px;display:grid}.l01-address-decoder>div{background:#f8faf9;border:1px solid #d0dad4;border-radius:8px;padding:12px}.l01-address-decoder span{color:#6b786f;font-size:9px;font-weight:800}.l01-address-decoder strong{font-family:var(--font-geist-mono), Consolas, monospace;align-items:center;gap:5px;margin:8px 0 5px;font-size:28px;display:flex}.l01-address-decoder b{color:#1f7441}.l01-address-decoder em{color:#bf6e18;font-style:normal}.l01-address-decoder i{color:#738078;font-style:normal}.l01-address-decoder p{color:#66736b;margin:0;font-size:9px;line-height:1.55}.l01-address-grid{background:#e9eeeb;border:1px solid #ccd6d0;border-radius:7px;grid-template-columns:29px repeat(4,minmax(0,1fr));gap:2px;margin-top:10px;padding:6px;display:grid}.l01-address-grid>strong,.l01-address-grid>span{background:#fff;place-items:center;min-height:25px;font-size:8px;display:grid}.l01-address-grid>strong{color:#506158;background:#edf1ef}.l01-address-grid>strong.hit{color:#1b6a3a;background:#dcefe3}.l01-address-grid>span.target{color:#fff;background:#217346;font-weight:800;box-shadow:inset 0 0 0 2px #f0a13d}.l01-row-column-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.l01-row-column-compare article{background:#f9fbfa;border:1px solid #d2ddd6;border-radius:8px;grid-template-columns:47px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.l01-column-symbol,.l01-row-symbol{color:#fff;font-family:var(--font-geist-mono), Consolas, monospace;background:#317b4e;place-items:center;font-size:19px;font-weight:800;display:grid}.l01-column-symbol{border-radius:5px;justify-self:center;width:35px;height:58px}.l01-row-symbol{border-radius:5px;width:58px;height:35px;margin-left:-6px}.l01-row-column-compare strong{color:#244d36;font-size:12px;display:block}.l01-row-column-compare p{color:#68756d;margin:5px 0 0;font-size:9px;line-height:1.5}.l01-object-consequence{color:#31523e;background:#edf6f1;border-left:3px solid #4b8b61;gap:4px;margin-top:11px;padding:11px 12px;display:grid}.l01-object-consequence strong{font-size:10px}.l01-object-consequence span{color:#617068;font-size:9px;line-height:1.55}.l01-action-compare{gap:8px;display:grid}.l01-action-compare article{background:#fafcfb;border:1px solid #d5ded8;border-radius:7px;grid-template-columns:76px minmax(0,1fr);gap:3px 9px;padding:10px 11px;display:grid}.l01-action-compare article>span{color:#2b6240;text-align:center;background:#e5f1e9;border-radius:999px;grid-row:1/3;align-self:center;padding:5px 6px;font-size:8px;font-weight:800}.l01-action-compare strong{color:#294c38;font-size:11px}.l01-action-compare p{color:#6b766f;margin:0;font-size:9px;line-height:1.5}.l01-boundary-note{color:#704a1d;background:#fff6e5;border-left:3px solid #d28a2e;gap:4px;margin-top:11px;padding:10px 11px;display:grid}.l01-boundary-note strong{font-size:10px}.l01-boundary-note span{font-size:9px;line-height:1.55}.l01-mini-navigation{grid-template-columns:minmax(92px,.75fr) minmax(170px,1.25fr)}.l01-complete-problem{background:#fff;border-color:#a9c9b5;box-shadow:inset 4px 0 #4b9a65}.l01-data-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.l01-data-map article{background:#fafcfb;border:1px solid #d8dfdb;border-radius:6px;padding:9px 10px}.l01-data-map article:last-child{grid-column:1/-1}.l01-data-map span{color:#738078;font-size:8px;display:block}.l01-data-map strong{color:#245039;font-family:var(--font-geist-mono), Consolas, monospace;margin-top:3px;font-size:9px;display:block}.l01-data-map p{color:#6a756e;margin:4px 0 0;font-size:8px;line-height:1.45}.l01-worked-example{background:#f4f8f5;border:1px solid #d2ddd6;border-radius:8px;margin-top:13px;padding:12px 13px}.l01-worked-example>span{color:#3c7c53;font-size:9px;font-weight:800}.l01-worked-example ol{color:#56645c;gap:4px;margin:8px 0;padding-left:19px;font-size:9px;line-height:1.5;display:grid}.l01-worked-example>strong{color:#80551e;font-size:9px}.l01-downloads{background:#f7fbf8;border:1px solid #c9dfd1;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;margin:11px 0;padding:10px 11px;display:grid}.l01-downloads div{gap:2px;display:grid}.l01-downloads span{color:#62776b;letter-spacing:.06em;font-size:8px;font-weight:800}.l01-downloads strong{color:#173c29;font-size:9px}.l01-downloads a{color:#185c37;border:1px solid #217346;border-radius:6px;justify-content:center;align-items:center;min-height:31px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.l01-downloads a:first-of-type{color:#fff;background:#217346}.l01-downloads a:hover{transform:translateY(-1px);box-shadow:0 3px 10px #175c3b24}.l01-object-status{margin-bottom:12px}.l01-object-status strong{color:#1c6138;font-family:var(--font-geist-mono), Consolas, monospace}.l01-selection-readout{background:#f5f8f6;border:1px solid #d3dcd6;border-radius:7px;grid-template-columns:.8fr 1.2fr .9fr;gap:6px;padding:8px;display:grid}.l01-selection-readout>div{background:#fff;border-radius:5px;min-width:0;padding:7px}.l01-selection-readout span,.l01-selection-readout strong{display:block}.l01-selection-readout span{color:#7b877f;font-size:8px}.l01-selection-readout strong{overflow-wrap:anywhere;color:#225039;font-family:var(--font-geist-mono), Consolas, monospace;margin-top:4px;font-size:10px}.l01-help-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.l01-help-actions .secondary-button{margin:0;font-size:10px}.l01-structure-task{color:#724916;background:#fff8e9;border:1px dashed #d59645;border-radius:8px;place-items:center;gap:5px;margin-bottom:12px;padding:15px;display:grid}.l01-structure-task span,.l01-structure-task small{font-size:9px}.l01-structure-task strong{color:#1d6037;font-family:var(--font-geist-mono), Consolas, monospace;font-size:20px}.l01-structure-task small{color:#7d6c55;text-align:center;line-height:1.5}.l01-structure-status{margin-bottom:12px}.l01-sheet-stack{background:#f4f7f5;border:1px solid #d0d9d3;border-radius:7px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.l01-sheet-chip{color:#4e5f55;background:#fff;border:1px solid #c8d2cc;border-radius:5px 5px 0 0;grid-template-columns:19px auto;align-items:center;gap:5px;padding:6px 9px 6px 6px;display:grid}.l01-sheet-chip>span{color:#fff;background:#7a887f;border-radius:3px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.l01-sheet-chip strong{font-size:9px}.l01-sheet-chip.target{color:#1d6037;border-color:#6da17d;box-shadow:inset 0 -3px #3d8e58}.l01-sheet-chip.target>span{background:#338a53}.l01-evidence-note{color:#31516e;background:#eef4fa;border-left:3px solid #577ea8;gap:4px;margin-top:11px;padding:10px 11px;display:grid}.l01-evidence-note strong{font-size:10px}.l01-evidence-note span{color:#596d7e;font-size:9px;line-height:1.55}.l01-recall-curtain{z-index:20;color:#eafff1;text-align:center;background:radial-gradient(circle at 28% 22%,#ef9b342e,#0000 26%),linear-gradient(145deg,#0f3522f7,#082015fc);place-content:center;gap:8px;padding:36px;display:grid;position:absolute;inset:32px 0 0}.l01-recall-curtain>span{color:#8ed0a6;letter-spacing:.16em;font-size:10px;font-weight:800}.l01-recall-curtain>strong{font-size:30px}.l01-recall-curtain>p{color:#bcd2c4;max-width:420px;margin:0;font-size:12px;line-height:1.7}.l01-no-interface-intro{background:#edf7f1;border:1px solid #bed4c6;border-radius:8px;padding:14px}.l01-no-interface-intro>span{color:#35784d;letter-spacing:.08em;font-size:9px;font-weight:800}.l01-no-interface-intro h2{color:#173b29;margin:6px 0 5px;font-size:16px}.l01-no-interface-intro p{color:#637168;margin:0;font-size:9px;line-height:1.55}.l01-recall-list{gap:10px;margin-top:12px;display:grid}.l01-recall-list fieldset{border:1px solid #d6ded9;border-radius:7px;min-width:0;margin:0;padding:10px}.l01-recall-list legend{color:#314e3c;padding:0 4px;font-size:10px;font-weight:700;line-height:1.5}.l01-recall-list .choice-list{gap:5px}.l01-recall-list .choice{padding:7px 8px;font-size:9px}.l01-answer-explanation{color:#2b6741;background:#edf8f1;margin:7px 0 0;padding:7px 8px;font-size:9px;line-height:1.5}.l01-repair-brief{background:#fff5f3;border:1px solid #e2c5bf;border-radius:8px;padding:14px}.l01-repair-brief>span{color:#b44a3e;letter-spacing:.07em;font-size:8px;font-weight:800}.l01-repair-brief h2{color:#77332c;margin:7px 0 6px;font-size:16px}.l01-repair-brief p{color:#755851;margin:0;font-size:10px;line-height:1.6}.l01-repair-state{grid-template-columns:.72fr 1.28fr;gap:8px;margin-top:12px;display:grid}.l01-repair-state>div{background:#fff9f7;border:1px solid #dec9c4;border-radius:7px;gap:4px;padding:10px;display:grid}.l01-repair-state span,.l01-repair-state small{color:#806b66;font-size:8px}.l01-repair-state strong{color:#84382f;overflow-wrap:anywhere;font-size:13px}.l01-repair-steps{margin-top:12px}.l01-course-complete .complete-mark{margin-bottom:10px}.l01-safety-note{margin-bottom:2px}.l01-footer{min-height:61px}.modal-backdrop{z-index:50;background:#081b1194;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.boundary-modal{background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(960px,100%);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000047}.modal-heading{color:#fff;background:#173b29;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px;display:flex}.modal-heading h2{margin:0;font-size:19px}.modal-heading p{color:#bdd2c4;margin:5px 0 0;font-size:11px}.modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:5px;width:34px;height:34px}.modal-scroll{padding:20px 22px 24px;overflow-y:auto}.boundary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.boundary-card{background:#fafcfb;border:1px solid #dbe1dd;border-radius:7px;padding:12px}.boundary-card strong{color:#244d36;font-size:12px;display:block}.boundary-card p{color:#68736c;margin:6px 0 0;font-size:10px;line-height:1.5}.scope-tag{color:#24633d;background:#e4f2e9;border-radius:999px;margin-top:8px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.validation-table{border-collapse:collapse;width:100%;margin-top:18px;font-size:11px}.validation-table th,.validation-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e5e2;padding:9px 8px}.validation-table th{color:#536059;background:#f2f5f3;font-size:10px}.validation-pass{color:#247140;font-weight:700}.validation-modal{width:min(1040px,100%)}.validation-layout{grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid}.validation-nav{background:#f0f4f1;border-right:1px solid #dce2de;flex-direction:column;gap:4px;padding:15px 10px;display:flex}.validation-nav-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:42px 1fr;align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:grid}.validation-nav-item strong{color:#2f6b48;font-size:12px}.validation-nav-item span{color:#667169;font-size:11px}.validation-nav-item.active{background:#fff;border-color:#a9c6b5;box-shadow:0 3px 10px #26553914}.validation-content{min-height:0;padding:24px 28px 30px;overflow-y:auto}.validation-content h3{color:#173b29;margin:5px 0 8px;font-size:21px}.validation-content p{color:#68746d;max-width:700px;margin:0 0 18px;font-size:12px;line-height:1.7}.validation-kicker{color:#3b8157;letter-spacing:.07em;font-size:10px;font-weight:800}.matrix-wrap{overflow-x:auto}.mini-sheet,.condition-sheet,.pivot-result{border-collapse:collapse;color:#2f3833;width:100%;font-size:11px}.mini-sheet{max-width:560px}.mini-sheet th,.mini-sheet td,.condition-sheet th,.condition-sheet td,.pivot-result th,.pivot-result td{border:1px solid #ccd3cf;height:33px;padding:6px 8px}.mini-sheet th,.condition-sheet th,.pivot-result th{color:#31513e;background:#e9eeeb;font-weight:700}.mini-sheet td{text-align:right;background:#fff}.validation-action{max-width:260px}.validation-feedback{max-width:560px}.validation-feedback strong,.validation-feedback span{display:block}.validation-feedback span{margin-top:3px}.condition-sheet{max-width:590px}.condition-sheet .condition-hit td{color:#80231d;background:#ffc7ce}.pivot-builder{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:700px;margin-bottom:16px;display:grid}.pivot-builder label,.print-settings label{color:#617069;gap:6px;font-size:10px;font-weight:700;display:grid}.pivot-builder select,.print-settings select,.print-settings input{color:#29372f;background:#fff;border:1px solid #ccd4cf;border-radius:5px;width:100%;height:38px;padding:0 9px;font-size:12px}.pivot-result{max-width:430px;margin:14px 0}.pivot-result td:last-child,.pivot-result th:last-child{text-align:right}.pivot-total td{color:#174129;background:#dcefe3;font-weight:800}.print-workbench{background:#eef1ef;border:1px solid #dce2de;border-radius:8px;grid-template-columns:minmax(260px,1fr) 230px;align-items:center;gap:24px;max-width:760px;padding:18px;display:grid}.print-page{background:#fff;border:1px solid #c8ceca;grid-template-rows:1fr auto;justify-self:center;width:230px;height:300px;padding:28px 24px 14px;transition:width .16s,height .16s;display:grid;box-shadow:0 5px 14px #192c2121}.print-page.landscape{width:330px;height:230px}.print-table-preview{align-self:start;gap:5px;display:grid}.print-table-preview strong{color:#284c36;background:#dfeee4;padding:4px;font-size:8px}.print-table-preview span{border:1px solid #d3d8d5;height:8px}.print-page small{color:#8a928d;text-align:center;font-size:8px}.print-settings{gap:10px;display:grid}.out-of-scope{color:#6a4d42;background:#fff5f0;border-left:3px solid #c97d5e;margin-top:17px;padding:12px 14px;font-size:11px;line-height:1.6}@media (max-width:1180px){.lab-header{grid-template-columns:1fr 1.25fr auto}.lab-main{grid-template-columns:minmax(640px,1fr) 330px}.advanced-main{grid-template-columns:minmax(640px,1fr) 350px}.l01-main{grid-template-columns:minmax(640px,1fr) 370px}.lab-header-actions .header-stat,.ribbon-group:nth-child(n+5){display:none}}@media (max-width:900px){html,body{height:auto;overflow:auto}.lab-shell{height:auto;min-height:100dvh;overflow:visible}.lab-header{grid-template-columns:1fr auto}.stage-rail{display:none}.lab-main{grid-template-rows:minmax(620px,72vh) auto;grid-template-columns:1fr;min-height:calc(100vh - 58px)}.task-panel{height:auto;min-height:620px}.vlookup-parameter-details,.prerequisite-recap,.l01-downloads{grid-template-columns:1fr}.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-layout{grid-template-columns:1fr}.validation-nav{border-bottom:1px solid #dce2de;border-right:0;flex-direction:row;overflow-x:auto}.validation-nav-item{min-width:150px}.pivot-builder,.print-workbench{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.lesson-surface{height:100%}.header-button--catalog{color:#fff5e6;background:#ef9b3429;border-color:#ffd29180}.header-button--catalog:hover{background:#ef9b3440}.course-catalog-page{z-index:2000;color:#17251d;font-family:var(--font-geist-sans), "Microsoft YaHei", "PingFang SC", Arial, sans-serif;background:#edf1ee;grid-template-rows:64px minmax(0,1fr);display:grid;position:fixed;inset:0}.catalog-topbar{z-index:4;color:#f5fff8;background:linear-gradient(90deg,#ffffff0d,#0000 34%),#102c20;border-bottom:1px solid #ffffff1f;position:relative;box-shadow:0 8px 24px #0c26181f}.catalog-topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1480px,100% - 48px);height:100%;margin:0 auto;display:grid}.catalog-brand{align-items:center;gap:12px;min-width:0;display:flex}.catalog-brand-mark{width:34px;height:34px;color:var(--excel-green);background:#f3fff7;border-radius:7px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #0d502e29}.catalog-brand>span:last-child{min-width:0}.catalog-brand strong,.catalog-brand small{display:block}.catalog-brand strong{letter-spacing:.01em;font-size:14px}.catalog-brand small{color:#b7d1c2;margin-top:2px;font-size:10px}.catalog-topbar-stats{color:#c6dbcf;align-items:center;gap:13px;font-size:11px;display:flex}.catalog-topbar-stats b{color:#fff;font-variant-numeric:tabular-nums;font-size:15px}.catalog-topbar-stats i{background:#ffffff29;width:1px;height:18px}.catalog-topbar-action{color:#f4fff8;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:6px;justify-self:end;min-height:34px;padding:0 13px;font-size:11px;font-weight:700}.catalog-topbar-action:hover{background:#ffffff24}.catalog-scroll{scroll-behavior:smooth;overscroll-behavior:contain;background:linear-gradient(#ffffff94,#ffffff94),repeating-linear-gradient(0deg,#0000 0 39px,#1a523109 39px 40px),repeating-linear-gradient(90deg,#0000 0 79px,#1a523108 79px 80px),#edf1ee;min-height:0;overflow-y:auto}.catalog-hero{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:center;gap:clamp(40px,7vw,112px);width:min(1480px,100% - 48px);min-height:440px;margin:0 auto;padding:72px 0 64px;display:grid}.catalog-hero-copy{max-width:760px}.catalog-eyebrow{color:#1e6e40;letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.catalog-eyebrow:before{content:"";background:var(--learn-accent);border-radius:999px;width:24px;height:3px}.catalog-hero h1{color:#102c20;letter-spacing:-.055em;max-width:720px;margin:18px 0 0;font-size:clamp(42px,5.1vw,72px);font-weight:820;line-height:1.04}.catalog-hero h1:focus{outline:0}.catalog-hero-copy>p{color:#53665b;max-width:660px;margin:24px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.8}.catalog-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.catalog-primary-action,.catalog-secondary-action{cursor:pointer;border-radius:7px;min-height:46px;padding:0 18px;font-size:13px;font-weight:800}.catalog-primary-action{border:1px solid var(--excel-green);color:#fff;background:var(--excel-green);align-items:center;gap:22px;display:inline-flex;box-shadow:0 10px 24px #21734630}.catalog-primary-action:hover{background:var(--excel-green-deep)}.catalog-primary-action span{color:#ffce87;font-size:18px}.catalog-secondary-action{color:#31523f;background:#ffffffb8;border:1px solid #c4d1c9}.catalog-secondary-action:hover{background:#fff;border-color:#8caf99}.catalog-path-card{background:#ffffffdb;border:1px solid #c9d8cff2;border-radius:12px;padding:24px;position:relative;overflow:hidden;box-shadow:0 22px 60px #1139221f,inset 0 1px #fff}.catalog-path-card:after{content:"";border:22px solid #2173460e;border-radius:50%;width:160px;height:160px;position:absolute;top:-72px;right:-52px}.catalog-path-heading{z-index:1;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;display:flex;position:relative}.catalog-path-heading span{color:#6f7f76;letter-spacing:.08em;font-size:10px;font-weight:800}.catalog-path-heading strong{color:#183e2a;font-size:13px}.catalog-path-card ol{z-index:1;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.catalog-path-card li{border-bottom:1px solid #e4eae6;grid-template-columns:36px minmax(0,1fr) 84px;align-items:center;gap:12px;min-height:66px;display:grid}.catalog-path-card li:last-child{border-bottom:0}.catalog-path-card li>span{color:#1f6a40;background:#e8f3ec;border-radius:6px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.catalog-path-card li div{min-width:0}.catalog-path-card li strong,.catalog-path-card li small{display:block}.catalog-path-card li strong{color:#213d2c;font-size:12px}.catalog-path-card li small{color:#7b8980;margin-top:3px;font-size:9px}.catalog-path-card li>i{background:#e4e9e6;border-radius:999px;height:5px;position:relative;overflow:hidden}.catalog-path-card li>i:after{width:var(--catalog-progress);content:"";border-radius:inherit;background:linear-gradient(90deg, var(--excel-green), #55a675);height:100%;position:absolute;inset:0 auto 0 0}.catalog-module-nav{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf8f2;border-top:1px solid #d8e1db;border-bottom:1px solid #d1dbd5;position:sticky;top:0;box-shadow:0 8px 24px #13321f12}.catalog-module-nav>div{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1480px,100% - 48px);margin:0 auto;display:grid}.catalog-module-nav a{color:#4d6055;border-right:1px solid #dbe3de;grid-template-rows:auto auto;grid-template-columns:36px auto;align-content:center;column-gap:10px;min-height:72px;padding:10px 18px;text-decoration:none;display:grid}.catalog-module-nav a:first-child{border-left:1px solid #dbe3de}.catalog-module-nav a:hover{color:#194f31;background:#edf5f0}.catalog-module-nav a>span{color:#268052;grid-row:1/3;align-self:center;font-size:12px;font-weight:900}.catalog-module-nav a>b{font-size:11px}.catalog-module-nav a>small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.catalog-content{gap:80px;width:min(1480px,100% - 48px);margin:0 auto;padding:68px 0 84px;display:grid}.catalog-module{scroll-margin-top:94px}.catalog-module-heading{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:26px;display:grid}.catalog-module-heading>span{color:#fff;background:linear-gradient(135deg,#ffffff21,#0000 55%),#1d6b40;border-radius:10px;place-items:center;width:72px;height:72px;font-size:20px;font-weight:900;display:grid;box-shadow:0 10px 22px #195b3424}.catalog-module-heading p,.catalog-module-heading h2,.catalog-module-heading small{margin:0}.catalog-module-heading p{color:#d57f20;letter-spacing:.12em;font-size:10px;font-weight:900}.catalog-module-heading h2{color:#173a28;letter-spacing:-.03em;margin-top:4px;font-size:clamp(24px,2.2vw,34px)}.catalog-module-heading small{color:#65766c;margin-top:7px;font-size:12px;line-height:1.6;display:block}.catalog-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-lesson-card{text-align:left;background:#ffffffe0;border:1px solid #cdd8d1;border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:198px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #1435200e}.catalog-lesson-card:before{content:"";background:#cbd5cf;width:4px;position:absolute;inset:0 auto 0 0}.catalog-lesson-card.is-available{cursor:pointer}.catalog-lesson-card.is-available:before{background:var(--excel-green)}.catalog-lesson-card.is-available:hover{background:#fff;border-color:#83aa92;transform:translateY(-2px);box-shadow:0 14px 28px #144b2a1f}.catalog-lesson-card.is-current{border-color:#e7a247;box-shadow:0 0 0 2px #ef9b3424,0 12px 26px #144b2a17}.catalog-lesson-card.is-current:before{background:var(--learn-accent)}.catalog-lesson-card:disabled{color:inherit;box-shadow:none;opacity:1;background:#f4f7f5c2}.catalog-card-topline,.catalog-card-footer{align-items:center;display:flex}.catalog-card-topline{justify-content:space-between;gap:12px}.catalog-card-topline b{color:#1f7044;letter-spacing:.08em;font-size:12px}.catalog-card-topline small{color:#1d6840;background:#e7f2eb;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.catalog-lesson-card.is-upcoming .catalog-card-topline b{color:#718077}.catalog-lesson-card.is-upcoming .catalog-card-topline small{color:#738078;background:#e6ebe8}.catalog-card-copy,.catalog-card-copy strong,.catalog-card-copy>span{display:block}.catalog-card-copy strong{color:#1a3324;font-size:17px;line-height:1.38}.catalog-card-copy>span{color:#66766d;margin-top:10px;font-size:11px;line-height:1.65}.catalog-lesson-card.is-upcoming .catalog-card-copy strong{color:#4f5e55}.catalog-card-footer{color:#738078;border-top:1px solid #e3e9e5;gap:9px;padding-top:13px;font-size:9px}.catalog-card-footer small{color:#4d6255;background:#edf1ee;border-radius:4px;padding:3px 6px;font-weight:800}.catalog-card-footer>span{margin-left:auto}.catalog-card-footer>b{color:var(--learn-accent);font-size:15px}.catalog-footer{color:#eff9f3;background:linear-gradient(90deg,#ffffff0d,#0000 38%),#173d2a;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1480px,100% - 48px);margin:0 auto 48px;padding:24px;display:grid}.catalog-footer strong,.catalog-footer div>span{display:block}.catalog-footer strong{font-size:14px}.catalog-footer div>span{color:#b8d0c2;margin-top:4px;font-size:10px}.catalog-footer button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;min-height:36px;padding:0 14px;font-size:10px;font-weight:800}.catalog-footer button:hover{background:#ffffff26}@media (max-width:1080px){.catalog-topbar-inner,.catalog-hero,.catalog-module-nav>div,.catalog-content,.catalog-footer{width:min(100% - 32px,960px)}.catalog-topbar-inner{grid-template-columns:1fr auto}.catalog-topbar-stats{display:none}.catalog-hero{grid-template-columns:1fr;gap:42px;padding:56px 0}.catalog-path-card{max-width:680px}.catalog-module-nav a{padding-inline:12px}.catalog-module-nav a>small{display:none}.catalog-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.course-catalog-page{grid-template-rows:58px minmax(0,1fr)}.catalog-topbar-inner,.catalog-hero,.catalog-module-nav>div,.catalog-content,.catalog-footer{width:min(100% - 24px,620px)}.catalog-brand small{display:none}.catalog-topbar-action{padding-inline:10px;font-size:9px}.catalog-hero{min-height:auto;padding:44px 0}.catalog-hero h1{font-size:clamp(38px,12vw,56px)}.catalog-hero-copy>p{font-size:15px}.catalog-hero-actions,.catalog-primary-action,.catalog-secondary-action{width:100%}.catalog-primary-action{justify-content:space-between}.catalog-path-card{padding:18px}.catalog-path-card li{grid-template-columns:34px minmax(0,1fr)}.catalog-path-card li>i{display:none}.catalog-module-nav{overflow-x:auto}.catalog-module-nav>div{grid-template-columns:repeat(4,minmax(132px,1fr));width:max-content;min-width:100%}.catalog-module-nav a{min-height:60px}.catalog-content{gap:60px;padding:48px 0 64px}.catalog-module-heading{grid-template-columns:54px minmax(0,1fr);gap:15px}.catalog-module-heading>span{width:54px;height:54px;font-size:15px}.catalog-module-heading h2{font-size:23px}.catalog-lesson-grid{grid-template-columns:1fr}.catalog-lesson-card{min-height:184px}.catalog-footer{grid-template-columns:auto minmax(0,1fr);margin-bottom:24px}.catalog-footer button{grid-column:1/-1}}.lesson-surface.is-hidden{display:none}.catalog-shell{background:#dfe5e1;grid-template-rows:68px minmax(0,1fr)}.catalog-lab-header{grid-template-columns:minmax(280px,.92fr) minmax(540px,1.45fr) minmax(270px,.88fr);gap:18px}.brand-block{align-items:center;gap:11px;min-width:0;display:flex}.brand-block>div{min-width:0}.brand-block strong,.brand-block div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-block strong{letter-spacing:.02em;font-size:15px}.brand-block div>span{color:#b8d2c3;margin-top:3px;font-size:12px}.brand-mark{color:#184f31;background:#f3fff8;border:1px solid #ffffff2e;border-radius:7px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 -4px #2173461f}.catalog-module-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.catalog-module-rail li{color:#9db4a7;text-align:left;background:#ffffff06;border:1px solid #ffffff17;border-radius:5px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px 8px;display:grid}.catalog-module-rail li>span{color:#acc2b6;background:#2a4538;border-radius:4px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.catalog-module-rail li div,.catalog-module-rail li strong,.catalog-module-rail li small{min-width:0}.catalog-module-rail li strong,.catalog-module-rail li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-module-rail li strong{color:inherit;font-size:11px}.catalog-module-rail li small{color:#849d90;margin-top:3px;font-size:9px}.catalog-module-rail li.active{color:#fff;background:#ef9b341a;border-color:#ef9b347a}.catalog-module-rail li.active>span{color:#143b27;background:#f0ad57}.catalog-module-rail li.active small{color:#f3d8b5}.catalog-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.catalog-header-actions .ghost-button{color:#f3fbf6;text-overflow:ellipsis;white-space:nowrap;background:#ffffff12;border-color:#ffffff38;min-width:0;max-width:190px;overflow:hidden}.catalog-header-actions .ghost-button:hover{background:#ffffff21}.catalog-main{grid-template-columns:minmax(760px, 1fr) var(--desktop-course-pane-width)}.catalog-workbook{background:#fff;grid-template-rows:36px auto 40px minmax(0,1fr) 40px;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 2px 18px #1533231f}.catalog-workbook-titlebar{grid-template-columns:24px minmax(0,1fr);font-size:12px}.excel2016-mark{border:1px solid #ffffff73;place-items:center;width:19px;height:19px;font-size:10px;font-weight:900;display:grid}.catalog-workbook-toolbar{background:#f7f8f7;border-bottom:1px solid #cfd6d2;grid-template-rows:40px auto;display:grid}.catalog-workbook-meta{border-bottom:1px solid #dde2df;grid-template-columns:auto 64px 28px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:5px 9px;display:grid}.catalog-workbook-meta>span{color:#7c8780;font-size:10px}.catalog-workbook-meta b,.catalog-workbook-meta strong{background:#fff;border:1px solid #d0d6d2;align-items:center;min-width:0;height:28px;font-size:11px;display:flex}.catalog-workbook-meta b{color:#24593a;justify-content:center}.catalog-workbook-meta strong{color:#34483b;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.catalog-workbook-meta i{color:#5d6a62;text-align:center;font-family:Georgia,serif;font-size:13px;font-style:italic}.catalog-legend{color:#647168;align-items:center;gap:18px;min-height:36px;padding:7px 12px;font-size:11px;display:flex}.catalog-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.catalog-legend span:last-child{color:#356247;margin-left:auto;font-weight:700}.catalog-legend i{border-radius:50%;width:8px;height:8px}.catalog-legend i.is-ready{background:#3d9860;box-shadow:0 0 0 3px #3d98601a}.catalog-legend i.is-learning{background:#ef9b34;box-shadow:0 0 0 3px #ef9b341f}.catalog-table-head,.catalog-course-row{grid-template-columns:70px minmax(230px,.9fr) minmax(310px,1.2fr) 112px;align-items:stretch;display:grid}.catalog-table-head{color:#4d5b52;text-align:center;background:#eef1ef;border-bottom:1px solid #bfc8c2;font-size:11px;font-weight:800}.catalog-table-head span{border-right:1px solid #cfd6d2;place-items:center;display:grid}.catalog-table-head span:last-child{border-right:0}.catalog-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(90deg,#21734606,#0000 34%),#fff;min-height:0;overflow-y:auto}.catalog-module-group{min-width:0}.catalog-module-group+.catalog-module-group{border-top:3px solid #d9e2dc}.catalog-module-band{background:#eaf3ed;border-bottom:1px solid #cad7cf;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 12px;display:grid}.catalog-module-band>span{color:#fff;background:#217346;border-radius:5px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.catalog-module-band div,.catalog-module-band strong,.catalog-module-band small{min-width:0}.catalog-module-band strong,.catalog-module-band small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-module-band strong{color:#254b34;font-size:13px}.catalog-module-band small{color:#668071;margin-top:3px;font-size:11px}.catalog-module-band>b{color:#587062;font-size:11px}.catalog-module-rows{display:grid}.catalog-course-row{color:#23342a;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e5e2;min-width:0;min-height:72px;padding:0}.catalog-course-row:hover{background:#f6faf7}.catalog-course-row.is-selected{z-index:1;background:#edf7f1;position:relative;box-shadow:inset 4px 0 #217346,inset 0 0 0 1px #83b996}.catalog-course-row.is-upcoming:not(.is-selected){color:#647068;background:#fbfcfb}.catalog-course-row>span{border-right:1px solid #e2e6e3;align-items:center;min-width:0;padding:8px 10px;display:flex}.catalog-course-row>span:last-child{border-right:0}.catalog-row-code{flex-direction:column;justify-content:center;gap:3px;position:relative}.catalog-row-code b{color:#1e6b40;font-family:var(--font-geist-mono), Consolas, monospace;font-size:14px}.catalog-course-row.is-upcoming .catalog-row-code b{color:#78837c}.catalog-row-code small{color:#805118;background:#fff0d8;border-radius:99px;padding:2px 6px;font-size:9px;font-weight:800}.catalog-row-title{justify-content:center;align-items:center!important}.catalog-row-title strong{color:#24372b;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;line-height:1.35;overflow:hidden}.catalog-course-row.is-upcoming .catalog-row-title strong{color:#5f6963}.catalog-row-exam-point{color:#66736b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.55;overflow:hidden}.catalog-row-status{color:#3b6f4d;white-space:nowrap;justify-content:center;gap:7px;font-size:11px;font-weight:800}.catalog-row-status i{background:#42a263;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #42a2631c}.catalog-course-row.is-current .catalog-row-status{color:#8a5617}.catalog-course-row.is-current .catalog-row-status i{background:#ef9b34;box-shadow:0 0 0 3px #ef9b3424}.catalog-course-row.is-upcoming .catalog-row-status{color:#7b8580}.catalog-course-row.is-upcoming .catalog-row-status i{box-shadow:none;background:#fff;border:1px solid #929c96}.catalog-sheet-tabs{background:#eef1ef;border-top:1px solid #cdd5d0;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.catalog-sheet-tabs button{color:#526159;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-right:1px solid #d5dcd7;min-width:112px;padding:0 16px;font-size:11px}.catalog-sheet-tabs button:hover{background:#f8faf9}.catalog-sheet-tabs button.active{color:#1e633a;background:#fff;border-bottom:3px solid #217346;font-weight:800}.catalog-detail-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.catalog-detail-title{padding:21px 22px 17px}.catalog-detail-title h1{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:9px;font-size:21px;display:grid}.catalog-detail-title h1>span{color:#fff;height:32px;font-family:var(--font-geist-mono), Consolas, monospace;background:#217346;border-radius:4px;place-items:center;font-size:13px;display:grid}.catalog-detail-title .task-subtitle{margin-top:10px;font-size:13px;line-height:1.65}.catalog-detail-heading{background:#eef7f2;border-bottom-color:#d2e4d8}.catalog-detail-heading span{margin-top:5px;font-size:11px;line-height:1.5}.catalog-detail-scroll{padding-top:16px}.catalog-detail-section+.catalog-detail-section{border-top:1px solid #e3e7e4;margin-top:20px;padding-top:18px}.catalog-detail-section>p{color:#45564b;margin:7px 0 0;font-size:13px;line-height:1.7}.catalog-detail-label{color:#1d5f38;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.catalog-detail-label:before{content:"";background:#ef9b34;border-radius:99px;width:3px;height:12px}.catalog-module-note>div{background:#f1f8f4;border:1px solid #cfe0d5;border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;margin-top:10px;padding:11px;display:grid}.catalog-module-note>div>b{color:#fff;background:#296e45;border-radius:5px;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.catalog-module-note>div span,.catalog-module-note>div strong,.catalog-module-note>div small{display:block}.catalog-module-note>div strong{color:#254a34;font-size:12px}.catalog-module-note>div small{color:#607267;margin-top:5px;font-size:11px;line-height:1.55}.catalog-availability-note{color:#28593b;background:#eef8f2;border:1px solid #c9dfd1;border-left:4px solid #329056;border-radius:6px;gap:4px;margin-top:20px;padding:12px 13px;display:grid}.catalog-availability-note.is-upcoming{color:#654a27;background:#fbf7f0;border-color:#ddd4c5 #ddd4c5 #ddd4c5 #b7894c}.catalog-availability-note strong{font-size:12px}.catalog-availability-note span{font-size:11px;line-height:1.6}.catalog-detail-actions{background:#fff;border-top:1px solid #dfe4e1;gap:7px;padding:12px 20px 14px;display:grid}.catalog-enter-button,.catalog-warmup-button{cursor:pointer;border-radius:5px;width:100%;min-height:44px;font-size:13px;font-weight:800}.catalog-enter-button{color:#fff;background:#217346;border:1px solid #217346;justify-content:center;align-items:center;gap:8px;display:flex}.catalog-enter-button:hover{background:#185c37}.catalog-enter-button:disabled{color:#8b948e;cursor:default;background:#edf0ee;border-color:#d2d8d4}.catalog-warmup-button{color:#355e43;background:#f8faf9;border:1px solid #c8d3cc}.catalog-warmup-button:hover{background:#eef5f1}@media (max-width:1180px){.catalog-lab-header{grid-template-columns:minmax(235px,.8fr) minmax(440px,1.35fr) minmax(230px,.8fr);gap:10px;padding-inline:14px}.catalog-module-rail li{grid-template-columns:22px minmax(0,1fr);gap:5px;padding-inline:5px}.catalog-module-rail li>span{width:22px;height:22px}.catalog-module-rail li small{display:none}.catalog-header-actions{gap:6px}}@media (max-width:1160px){.catalog-lab-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.catalog-module-rail{display:none}.catalog-main{grid-template-rows:minmax(570px,66vh) minmax(650px,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.catalog-workbook,.catalog-detail-panel{min-height:0}.catalog-detail-panel{height:auto}}@media (max-width:680px){.catalog-lab-header{padding-inline:10px}.brand-block div>span{display:none}.catalog-header-actions .ghost-button{max-width:165px;padding-inline:9px;font-size:10px}.catalog-workbook-meta{grid-template-columns:auto 48px 22px minmax(0,1fr)}.catalog-legend{gap:10px}.catalog-legend span:last-child{display:none}.catalog-table-head,.catalog-course-row{grid-template-columns:56px minmax(0,1fr) 88px}.catalog-table-head span:nth-child(3),.catalog-row-exam-point{display:none}.catalog-course-row>span{padding-inline:8px}.catalog-module-band small{display:none}}.representative-main{grid-template-columns:minmax(720px,1fr) 408px}.representative-mark{background:#f8fff9}.representative-task-panel .task-heading{padding-bottom:13px}.representative-task-panel .task-scroll{padding-top:15px}.representative-stage-heading{background:#eef7f2;border-bottom-color:#d3e4d9}.representative-stage-heading span{margin-top:4px;line-height:1.45}.representative-workbook{background:#fff;grid-template-rows:32px 110px minmax(0,1fr) 25px;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 2px 18px #1533231f}.representative-ribbon{background:#f4f4f4;border-bottom:1px solid #bfc5c1;grid-template-rows:31px 79px;min-width:0;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;display:grid;overflow:hidden}.representative-ribbon-tabs{background:#fafafa;border-bottom:1px solid #d3d3d3;align-items:end;gap:2px;padding:0 7px;display:flex}.representative-ribbon-tabs span{color:#4b4b4b;border-bottom:2px solid #0000;place-items:center;min-width:50px;height:30px;padding:0 8px;font-size:10px;display:grid}.representative-ribbon-tabs span:first-child{color:#fff;background:var(--excel-green)}.representative-ribbon-tabs span.active:not(:first-child){color:#155c35;border-bottom-color:var(--excel-green);background:#fff;font-weight:700}.representative-ribbon-tools{background:#f7f7f7;align-items:stretch;gap:0;min-width:0;padding:6px 9px 5px;display:flex}.representative-ribbon-tools>div{border-right:1px solid #d0d0d0;grid-template-rows:1fr auto;place-items:center;gap:3px;min-width:90px;padding:5px 13px 3px;display:grid}.representative-ribbon-tools b{color:#1e6540;min-width:34px;height:30px;font-family:var(--font-geist-mono), Consolas, monospace;background:#fff;border:1px solid #cfdbd3;place-items:center;font-size:13px;display:grid}.representative-ribbon-tools span{color:#454a47;font-size:9px}.representative-ribbon-tools small{color:#718077;align-self:center;margin-left:auto;padding:8px 12px;font-size:9px}.representative-surface{background:#f5f7f6;min-width:0;min-height:0;overflow:hidden}.representative-statusbar{color:#5e6b64;background:#f3f5f4;border-top:1px solid #d0d6d2;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 12px;font-size:8px;display:flex}.representative-formula-bar{background:#fff;border-bottom:1px solid #c8cfca;grid-template-columns:70px 28px minmax(0,1fr) auto;align-items:center;gap:0;height:37px;display:grid}.representative-formula-bar .name-box{color:#445049;border-right:1px solid #d4d9d6;place-items:center;height:100%;font-size:10px;display:grid}.representative-formula-bar>b{color:#52725f;text-align:center;font-family:Georgia,serif;font-size:13px;font-style:italic}.representative-formula-bar input{color:#18291f;width:100%;min-width:0;height:28px;font-family:var(--font-geist-mono), Consolas, monospace;background:#fff;border:1px solid #cfd6d2;padding:0 8px;font-size:11px}.representative-formula-bar button{color:#1d633b;cursor:pointer;background:#edf7f1;border:1px solid #8eb29d;height:28px;margin:0 6px;padding:0 9px;font-size:9px;font-weight:700}.representative-sheet-wrap{background:#fff;border:1px solid #c9cfcc;min-width:0;overflow:auto}.representative-sheet{border-collapse:collapse;color:#323936;background:#fff;width:100%;font-family:Microsoft YaHei,Arial,sans-serif;font-size:10px}.representative-sheet th,.representative-sheet td{white-space:nowrap;border:1px solid #d4d8d6;height:31px;padding:5px 8px}.representative-sheet th{color:#435048;text-align:center;background:#edf0ee;font-weight:700}.representative-sheet .excel-columns th{color:#59635e;background:#e8ebe9;height:23px;font-size:8px}.reference-surface,.conditional-surface,.pivot-surface,.freeze-print-surface{height:100%;min-height:0}.reference-surface,.conditional-surface{grid-template-rows:37px minmax(0,1fr);display:grid}.reference-layout{grid-template-columns:minmax(420px,1fr) 230px;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.reference-sheet{min-width:430px}.reference-sheet td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.reference-relative-cell{background:#fff2cc;box-shadow:inset 0 0 0 2px #d6a92a}.reference-answer-cell{color:#1f5e39;background:#fff9e9;min-width:132px;font-weight:700}.reference-answer-cell.active{box-shadow:inset 0 0 0 2px #217346}.reference-answer-cell.completed{background:#e2f0d9}.reference-answer-cell.drift{color:#a02b25;background:#fce8e6}.reference-parameter-card{background:#fff;border:1px solid #c9d9cf;border-radius:8px;align-self:start;gap:8px;padding:16px;display:grid;box-shadow:0 6px 16px #1d412a14}.reference-parameter-card>span{color:#7a887f;font-family:var(--font-geist-mono), Consolas, monospace;font-size:10px}.reference-parameter-card>strong{color:#234d36;font-size:12px}.reference-parameter-card>b{color:#176b3c;font-size:28px}.reference-parameter-card>small{color:#9a4b31;background:#fff0e8;border-radius:5px;padding:5px 7px;font-size:9px}.reference-parameter-card>small.locked{color:#216b40;background:#e7f4eb}.reference-trace{background:#f7faf8;border:1px dashed #b8c8be;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:9px;display:flex}.reference-trace span{color:#284d37;font-family:var(--font-geist-mono), Consolas, monospace;background:#dfeee4;padding:3px 5px;font-size:8px;font-weight:700}.reference-trace i{color:#8b958f;font-size:9px;font-style:normal}.reference-parameter-card .primary-button,.conditional-rule-dialog .primary-button,.pivot-field-list .primary-button,.freeze-print-check .primary-button{width:100%;margin:2px 0 0}.reference-parameter-card p,.conditional-rule-dialog p,.pivot-field-list p,.freeze-print-check p{border-radius:5px;margin:0;padding:8px 9px;font-size:9px;line-height:1.45}.reference-parameter-card p.valid,.conditional-rule-dialog p.valid,.pivot-field-list p.valid,.freeze-print-check p.valid{color:#21633d;background:#e8f5ec}.reference-parameter-card p.invalid,.conditional-rule-dialog p.invalid,.pivot-field-list p.invalid,.freeze-print-check p.invalid{color:#8e2f28;background:#fcebea}.conditional-formula-bar{grid-template-columns:120px 28px minmax(0,1fr)}.conditional-layout{grid-template-columns:minmax(520px,1fr) 260px;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.conditional-sheet-wrap{align-self:stretch;min-height:0}.conditional-data-sheet{min-width:830px}.conditional-data-sheet th:nth-child(4),.conditional-data-sheet td:nth-child(4),.conditional-data-sheet th:nth-child(7),.conditional-data-sheet td:nth-child(7){min-width:96px}.conditional-data-sheet .condition-hit td{color:#84271f;background:#ffc7ce}.conditional-data-sheet .quantity-cell{text-align:right;font-weight:800}.conditional-rule-dialog{background:#fff;border:1px solid #bfc8c2;align-self:start;gap:10px;padding:14px;display:grid;box-shadow:0 8px 20px #2035281f}.conditional-rule-dialog header{border-bottom:1px solid #e0e5e2;gap:3px;padding-bottom:8px;display:grid}.conditional-rule-dialog header strong{color:#244c35;font-size:12px}.conditional-rule-dialog header span,.conditional-rule-dialog label span{color:#6f7c74;font-size:9px}.conditional-rule-dialog label{gap:5px;display:grid}.conditional-rule-dialog input{width:100%;height:34px;font-family:var(--font-geist-mono), Consolas, monospace;border:1px solid #cbd3ce;padding:0 8px;font-size:10px}.conditional-format-preview{align-items:center;gap:8px;display:flex}.conditional-format-preview span{color:#801b22;text-align:center;border:1px solid #cf8f95;min-width:86px;padding:7px;font-size:10px}.conditional-format-preview small{color:#758179;font-size:8px}.pivot-surface{grid-template-rows:46px minmax(0,1fr);display:grid}.pivot-source-caption{background:#fff;border-bottom:1px solid #d0d6d2;align-items:center;gap:28px;padding:7px 14px;display:flex}.pivot-source-caption>div{gap:2px;display:grid}.pivot-source-caption span{color:#7b8780;font-size:8px}.pivot-source-caption strong{color:#2d4436;font-size:9px}.pivot-layout{grid-template-columns:minmax(540px,1fr) 260px;gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}.pivot-sheet-column{grid-template-rows:minmax(180px,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.pivot-source-wrap{min-height:0}.pivot-source-sheet{min-width:690px;font-size:8px}.pivot-source-sheet th,.pivot-source-sheet td{height:24px;padding:3px 6px}.pivot-source-sheet .filtered-source{color:#9aa29d;background:#f3f4f3;text-decoration:line-through}.pivot-output{background:#fff;border:1px solid #cbd4ce;place-items:center;min-height:128px;display:grid;overflow:auto}.pivot-output>div{color:#87918b;text-align:center;gap:5px;display:grid}.pivot-output>div strong{color:#52625a;font-size:11px}.pivot-output>div span{font-size:8px}.pivot-output table{border-collapse:collapse;color:#354239;width:100%;font-size:9px}.pivot-output th,.pivot-output td{text-align:right;border:1px solid #d5dcd8;padding:6px 9px}.pivot-output th:first-child,.pivot-output td:first-child{text-align:left}.pivot-output th{color:#235038;background:#dcefe3}.pivot-output .pivot-total td{color:#174129;background:#e8f4ec;font-weight:800}.pivot-field-list{background:#fff;border:1px solid #bdc7c1;align-content:start;gap:7px;min-height:0;padding:12px;display:grid;overflow-y:auto;box-shadow:0 7px 18px #1f37281a}.pivot-field-list header{border-bottom:1px solid #dce2de;gap:2px;padding-bottom:7px;display:grid}.pivot-field-list header strong{color:#244c35;font-size:11px}.pivot-field-list header span{color:#76827b;font-size:8px}.pivot-available-fields{color:#53635a;background:#f2f5f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px;font-size:8px;display:grid}.pivot-role-select{grid-template-columns:57px minmax(0,1fr);align-items:center;gap:6px;display:grid}.pivot-role-select span{color:#68756e;font-size:8px;font-weight:700}.pivot-role-select select{color:#344139;background:#fff;border:1px solid #cbd3ce;width:100%;height:29px;padding:0 6px;font-size:9px}.freeze-print-surface{grid-template-rows:34px minmax(0,1fr) auto;display:grid;overflow:hidden}.freeze-print-tabs{background:#fff;border-bottom:1px solid #cdd4d0;align-items:end;gap:3px;padding:5px 10px 0;display:flex}.freeze-print-tabs span{color:#7b8780;border-bottom:2px solid #0000;padding:6px 12px;font-size:9px}.freeze-print-tabs span.active{color:#1f6840;background:#f2f8f4;border-bottom-color:#217346;font-weight:700}.freeze-print-layout{min-height:0;padding:12px;overflow:auto}.freeze-print-layout.dual{grid-template-columns:minmax(400px,.95fr) minmax(430px,1.05fr);gap:12px;display:grid}.freeze-workbench{grid-template-rows:auto minmax(0,1fr);gap:9px;min-width:0;min-height:0;display:grid}.freeze-controls{background:#fff;border:1px solid #d3dbd6;align-items:end;gap:10px;padding:9px;display:flex}.freeze-controls label{gap:4px;display:grid}.freeze-controls label span,.freeze-controls small{color:#6f7c74;font-size:8px}.freeze-controls input{width:100px;height:30px;font-family:var(--font-geist-mono), Consolas, monospace;border:1px solid #c5cec8;padding:0 8px}.freeze-sheet-preview{background:#fff;border:1px solid #c9d0cc;min-width:0;position:relative;overflow:auto}.freeze-sheet-preview table{border-collapse:collapse;color:#3e4742;min-width:690px;font-size:8px}.freeze-sheet-preview th,.freeze-sheet-preview td{white-space:nowrap;border:1px solid #d6dad8;height:27px;padding:4px 7px}.freeze-sheet-preview th{background:#e9edeb}.freeze-sheet-preview.frozen thead{z-index:3;position:sticky;top:0;box-shadow:0 2px #217346}.freeze-sheet-preview.frozen .frozen-column{z-index:2;color:#174b2e;background:#e7f2eb;font-weight:700;position:sticky;left:28px;box-shadow:2px 0 #217346}.freeze-badge{color:#fff;background:#217346;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;position:sticky;bottom:10px;left:10px;box-shadow:0 4px 10px #15522f33}.representative-print-workbench{background:#e8ece9;border:1px solid #d0d8d3;border-radius:0;grid-template-columns:minmax(280px,1fr) 215px;align-items:center;gap:12px;min-height:0;padding:10px;display:grid;overflow:auto}.print-preview-stack{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex;overflow:auto}.representative-print-workbench .print-page{flex:none;width:150px;height:194px;padding:17px 14px 9px}.representative-print-workbench .print-page.landscape{width:215px;height:150px}.representative-print-workbench .print-table-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.representative-print-workbench .print-table-preview em{color:#9a352d;text-align:center;background:#fbe7e5;padding:5px;font-size:7px;font-style:normal}.representative-print-settings{grid-template-columns:1fr;gap:6px;display:grid}.representative-print-settings label{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:5px;display:grid}.representative-print-settings label span{font-size:8px}.representative-print-settings select,.representative-print-settings input{height:29px;font-size:9px}.freeze-print-check{background:#fff;border-top:1px solid #ccd4cf;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 12px;display:grid}.freeze-print-check>span{color:#217346;font-size:8px;font-weight:700}.representative-mini-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.representative-mini-progress button{color:#7f8b84;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #dce3df;justify-items:center;gap:5px;min-width:0;padding:6px 2px;font-size:8px;line-height:1.3;display:grid}.representative-mini-progress button span{color:#657169;background:#e9eeeb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;display:grid}.representative-mini-progress button.active{color:#704816;border-bottom-color:var(--learn-accent);font-weight:800}.representative-mini-progress button.active span{color:#fff;background:var(--learn-accent)}.representative-mini-progress button.done{color:#2d6b45;border-bottom-color:#77aa89}.representative-mini-progress button.done span{color:#fff;background:#4d9b67}.representative-knowledge-card{background:#f8fbf9;border:1px solid #cbd9d1;border-radius:8px;padding:16px}.representative-knowledge-card>span{color:#39704f;letter-spacing:.06em;font-size:9px;font-weight:800}.representative-knowledge-card h2{color:#1d5133;margin:6px 0 7px;font-size:18px}.representative-knowledge-goal{background:#edf7f1;border-left:3px solid #2e8753;gap:4px;margin-bottom:10px;padding:9px 10px;display:grid}.representative-knowledge-goal strong{color:#2d7048;font-size:9px}.representative-knowledge-goal span{color:#395c48;font-size:10px;line-height:1.55}.representative-knowledge-explanation{color:#58675e;margin:0;font-size:11px;line-height:1.65}.representative-knowledge-example{background:#fff7e9;border-left:3px solid #e49a36;gap:5px;margin-top:12px;padding:10px;display:grid}.representative-knowledge-example strong{color:#7b511e;font-size:9px}.representative-knowledge-card code{color:#6c4618;white-space:normal;font-size:10px}.representative-character-ruler{background:#f2f8fb;border:1px solid #c9d8e1;border-radius:7px;gap:8px;margin-top:12px;padding:10px;display:grid}.representative-character-ruler-cells{gap:3px;display:flex;overflow-x:auto}.representative-character-cell{background:#fff;border:1px solid #bdd0da;border-radius:4px;flex:1 0 24px;justify-items:center;min-width:24px;display:grid;overflow:hidden}.representative-character-cell span{color:#668091;text-align:center;background:#e7f0f5;width:100%;padding:2px 0;font:700 8px/1.2 Calibri,sans-serif}.representative-character-cell strong{color:#29495d;padding:5px 0;font:800 12px/1 Calibri,sans-serif}.representative-character-cell.is-highlighted{border-color:#df8e27;box-shadow:inset 0 0 0 1px #df8e27}.representative-character-cell.is-highlighted span{color:#704816;background:#ffe0a8}.representative-character-cell.is-highlighted strong{color:#704816;background:#fff5df}.representative-character-result{color:#536c7b;justify-content:space-between;gap:8px;font-size:9px;line-height:1.45;display:flex}.representative-character-result strong{color:#9a5d12;flex:none}.representative-date-timeline{background:#f7fbfd;border:1px solid #c9d8e1;border-radius:7px;gap:0;margin-top:12px;display:grid;overflow:hidden}.representative-date-timeline-item{border-top:1px solid #e1eaef;grid-template-columns:24px minmax(0,1fr) 58px;align-items:center;gap:8px;padding:7px 9px;display:grid}.representative-date-timeline-item:first-child{border-top:0}.representative-date-timeline-item>span{color:#fff;background:#3d7a99;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.representative-date-timeline-item>div{gap:2px;min-width:0;display:grid}.representative-date-timeline-item strong{color:#244b69;font-size:9px}.representative-date-timeline-item small{color:#68808e;font-size:8px}.representative-date-timeline-item code{color:#8b581a;text-align:center;background:#fff3dd;border-radius:4px;padding:4px 5px;font-size:9px;font-weight:800}.representative-parameter-preview{background:#fff;border:1px solid #c9d8e1;border-radius:7px;margin-top:12px;display:grid;overflow:hidden}.representative-parameter-preview-head,.representative-parameter-preview-row{grid-template-columns:minmax(0,1.45fr) minmax(48px,.55fr) minmax(0,.9fr);align-items:center;display:grid}.representative-parameter-preview-head{color:#244b69;background:#dcecf5;font-size:8px;font-weight:800}.representative-parameter-preview-row{color:#536c7b;border-top:1px solid #e1eaef;font-size:8px}.representative-parameter-preview-head span,.representative-parameter-preview-row>*{min-width:0;padding:6px}.representative-parameter-preview-row code{overflow-wrap:anywhere;color:#315a70;font-size:8px}.representative-parameter-preview-row strong{color:#9a5d12}.representative-diagnostic-preview{background:#fff;border:1px solid #c9d8e1;border-radius:7px;margin-top:12px;display:grid;overflow:hidden}.representative-diagnostic-preview-head,.representative-diagnostic-preview-row{grid-template-columns:62px 56px minmax(0,1.15fr) minmax(0,.95fr);align-items:stretch;display:grid}.representative-diagnostic-preview-head{color:#244b69;background:#dcecf5;font-size:8px;font-weight:800}.representative-diagnostic-preview-row{color:#536c7b;border-top:1px solid #e1eaef;font-size:8px;line-height:1.4}.representative-diagnostic-preview-head span,.representative-diagnostic-preview-row>*{overflow-wrap:anywhere;min-width:0;padding:7px 6px}.representative-diagnostic-preview-row code{color:#8f2727;background:#fff4f4;font-size:8px;font-weight:800}.representative-diagnostic-preview-row strong{color:#315f43;background:#f0f7f2}.representative-csv-preview{background:#f5f9fb;border:1px solid #c9d8e1;border-radius:7px;gap:8px;margin-top:12px;padding:10px;display:grid;overflow:hidden}.representative-csv-preview>code{color:#315a70;white-space:nowrap;background:#fff;border:1px solid #d9e2e7;border-radius:4px;padding:7px 8px;overflow-x:auto}.representative-csv-preview-row{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;display:grid}.representative-csv-preview-row>strong{font-size:8px}.representative-csv-preview-row>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.representative-csv-preview-row span{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d7dfdb;border-radius:3px;min-width:0;padding:6px 4px;font-size:8px;overflow:hidden}.representative-csv-preview-row.is-correct>strong{color:#267049}.representative-csv-preview-row.is-correct span{background:#eef8f1;border-color:#a9ceb7}.representative-csv-preview-row.is-wrong>strong{color:#9a5426}.representative-csv-preview-row.is-wrong>div{grid-template-columns:1fr}.representative-csv-preview-row.is-wrong span{background:#fff5ec;border-color:#e7c9af}.representative-causal-preview{background:#f3faf5;border:1px solid #bdd7c7;border-radius:7px;gap:9px;margin-top:12px;padding:11px;display:grid}.representative-causal-fixed{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.representative-causal-fixed strong,.representative-causal-fixed span{border-radius:99px;padding:4px 7px;font-size:8px}.representative-causal-fixed strong{color:#fff;background:#597366}.representative-causal-fixed span{color:#52665b;background:#e3ebe6}.representative-causal-flow{grid-template-columns:minmax(92px,1fr) auto minmax(125px,1.15fr) auto minmax(92px,1fr);align-items:center;gap:5px;display:grid}.representative-causal-flow>span,.representative-causal-flow>code{color:#205d3b;text-align:center;overflow-wrap:anywhere;background:#fff;border:1px solid #abd0b8;border-radius:4px;min-width:0;padding:8px 6px;font-size:8px}.representative-causal-flow>b{color:#d38425;font-size:15px}.representative-boundary-note{color:#6d5142;background:#fff3ed;border-radius:6px;gap:3px;margin-top:10px;padding:9px 10px;display:grid}.representative-boundary-note strong{font-size:9px}.representative-boundary-note span{font-size:9px;line-height:1.5}.representative-problem-card>p{font-size:11px}.representative-learner-task{background:linear-gradient(135deg,#edf8f1f5,#fafdfbfa);border:1px solid #bad1c3;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px #2c5d4014}.representative-learner-task-kicker{color:#fff;letter-spacing:.08em;background:#2f7650;border-radius:99px;margin:12px 13px 0;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.representative-learner-task>h2{color:#244c36;margin:7px 13px 0;font-size:15px;line-height:1.35}.representative-learner-task-goal{color:#52675a;margin:5px 13px 12px;font-size:10px;line-height:1.65}.representative-learner-actions{background:#ffffffb8;border-top:1px solid #d7e6dc;padding:11px 12px 12px}.representative-learner-actions>strong{color:#315b43;font-size:9px}.representative-learner-actions ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.representative-learner-actions li{grid-template-columns:minmax(35px,auto) minmax(0,1fr);align-items:start;gap:8px;display:grid}.representative-learner-actions li>span{color:#286443;text-align:center;background:#e2f1e7;border-radius:5px;min-width:35px;padding:4px 6px;font-size:8px;font-weight:800}.representative-learner-actions li>p{color:#4f6156;margin:2px 0 0;font-size:9px;line-height:1.5}.representative-learner-cautions{color:#75501f;background:#fff8ec;border-left:3px solid #d28a2f;border-radius:6px;margin-top:10px;padding:9px 11px}.representative-learner-cautions>strong{font-size:9px}.representative-learner-cautions ul,.representative-learner-details ul,.representative-task-completion ul{gap:4px;margin:5px 0 0;padding-left:16px;font-size:9px;line-height:1.5;display:grid}.representative-learner-details{background:#fafcfb;border:1px solid #d5ded8;border-radius:7px;margin-top:10px;overflow:hidden}.representative-learner-details>summary{color:#496154;cursor:pointer;padding:9px 11px;font-size:9px;font-weight:800}.representative-learner-details>div{border-top:1px solid #e3e9e5;gap:10px;padding:0 11px 11px;display:grid}.representative-learner-details section{padding-top:9px}.representative-learner-details section>strong{color:#315b43;font-size:9px}.representative-learner-details ul{color:#5b6860}.representative-task-completion{color:#315f43;background:#eef8f1;border:1px solid #a9cfb7;border-radius:7px;gap:3px;margin-top:10px;padding:11px 12px;display:grid}.representative-task-completion>span{letter-spacing:.06em;font-size:8px;font-weight:800}.representative-task-completion>strong{font-size:11px}.representative-task-completion ul{color:#4f6658}.representative-brief-purpose{color:#315f43;background:#edf7f1;border:1px solid #b9d4c4;border-radius:7px;gap:4px;margin-bottom:10px;padding:10px 11px;display:grid}.representative-brief-purpose strong{font-size:10px}.representative-brief-purpose span{font-size:9px;line-height:1.55}.representative-brief-list{background:#fafcfb;border:1px solid #d3dcd7;border-left:4px solid #7b9b89;border-radius:7px;margin-top:10px;padding:11px 12px}.representative-brief-list.is-deliverable{background:#f2f9f5;border-left-color:#2f8553}.representative-brief-list.is-constraint{background:#fffaf0;border-left-color:#c6852f}.representative-brief-list.is-validation{background:#f1f7fb;border-left-color:#3478a5}.representative-brief-list>strong{color:#315b43;font-size:10px}.representative-brief-list.is-constraint>strong{color:#7c551f}.representative-brief-list.is-validation>strong{color:#285d7f}.representative-brief-list ul,.representative-brief-hints ul{color:#5b6860;gap:5px;margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.55;display:grid}.representative-brief-hints{background:#fffaf0;border:1px dashed #d6b779;border-radius:7px;margin-top:10px}.representative-brief-hints summary{color:#775421;cursor:pointer;padding:9px 11px;font-size:9px;font-weight:700}.representative-brief-hints ul{color:#745f3e;margin:0;padding:0 26px 10px}.representative-rule-list{background:#f7faf8;border:1px solid #d6ded9;border-radius:7px;margin:12px 0;padding:12px}.representative-rule-list>strong{color:#2c5d40;font-size:10px}.representative-rule-list ol{color:#5d6a62;gap:5px;margin:8px 0 0;padding-left:20px;font-size:9px;line-height:1.5;display:grid}.representative-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.representative-downloads a{color:#1f6b40;background:#edf7f1;border:1px solid #9dbda9;border-radius:6px;place-items:center;min-height:35px;font-size:9px;font-weight:700;text-decoration:none;display:grid}.representative-operation-callout{background:#f2f9f5;border:1px solid #c8d9cf;border-left:4px solid #2e8753;border-radius:7px;gap:5px;padding:15px;display:grid}.representative-operation-callout.repair{background:#fff4f1;border-color:#edc2b9 #edc2b9 #edc2b9 #bb4f3d}.representative-operation-callout>span{color:#3d7655;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.representative-operation-callout.repair>span{color:#9d3e32}.representative-operation-callout>strong{color:#214f34;font-size:15px}.representative-operation-callout.repair>strong{color:#7f2f28}.representative-operation-callout>p{color:#5b6c62;margin:0;font-size:10px;line-height:1.6}.representative-guided-method{background:#fff;border:1px solid #c8d7ce;border-radius:7px;margin-top:10px;padding:13px}.representative-guided-method>span{color:#2f7650;letter-spacing:.08em;font-size:8px;font-weight:800}.representative-guided-method>h2{color:#214f34;margin:5px 0 4px;font-size:14px}.representative-guided-method>p{color:#5e6d64;margin:0;font-size:9px;line-height:1.55}.representative-guided-method ol{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.representative-guided-method li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.representative-guided-method li>span{color:#fff;background:#2f8553;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.representative-guided-method li>div{border-bottom:1px solid #e4eae6;gap:3px;padding-bottom:8px;display:grid}.representative-guided-method li:last-child>div{border-bottom:0;padding-bottom:0}.representative-guided-method li strong{color:#315b43;font-size:10px}.representative-guided-method li p{color:#4f5f56;margin:0;font-size:9px;line-height:1.5}.representative-guided-method li small{color:#7d6b50;font-size:8px;line-height:1.45}.representative-pass-card{color:#6e552d;background:#fff7e8;border-left:3px solid #e59a35;gap:3px;margin-top:10px;padding:10px 11px;display:grid}.representative-pass-card strong{font-size:9px}.representative-pass-card span{font-size:9px;line-height:1.5}.representative-question-card h2{color:#1e4d32;margin:10px 0 13px;font-size:16px;line-height:1.45}.representative-question-card .choice b{color:#287046}.representative-complete-card{background:#eaf7ef;border:1px solid #acd0b9;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;margin-top:13px;padding:13px;display:grid}.representative-complete-card>span{color:#fff;background:#2a8b50;border-radius:50%;place-items:center;width:50px;height:50px;font-size:17px;font-weight:900;display:grid}.representative-complete-card strong{color:#1d6038;font-size:11px}.representative-complete-card p{color:#587060;margin:4px 0 0;font-size:8px;line-height:1.5}.lesson-completion-celebration{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 28%,#3eab694d,#0000 34%),#05180fc7;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:hidden}.lesson-completion-celebration__confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lesson-completion-celebration__confetti span{top:-24px;left:var(--confetti-x);width:var(--confetti-width);height:var(--confetti-height);opacity:0;background:var(--confetti-color);animation:lesson-confetti-fall var(--confetti-duration) ease-in var(--confetti-delay) forwards;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #ffffff29}.lesson-completion-celebration__confetti span:nth-child(3n){border-radius:50%}.lesson-completion-celebration__confetti span:nth-child(4n){clip-path:polygon(50% 0,100% 100%,0 100%)}.lesson-completion-celebration__card{z-index:1;color:#173b27;text-align:center;background:radial-gradient(circle at 50% -10%,#f5b73f36,#0000 37%),linear-gradient(145deg,#fff,#f4fbf6 72%);border:1px solid #ffffffbf;border-radius:22px;width:min(640px,100%);padding:38px 42px 34px;animation:.52s cubic-bezier(.16,1,.3,1) both lesson-completion-card-in;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000057,inset 0 1px #ffffffe6}.lesson-completion-celebration__card:before,.lesson-completion-celebration__card:after{content:"";pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute}.lesson-completion-celebration__card:before{background:#21734614;top:-82px;left:-68px}.lesson-completion-celebration__card:after{background:#ef9b341f;bottom:-94px;right:-78px}.lesson-completion-celebration__medal{color:#fff;background:linear-gradient(145deg,#ffffff3b,#0000 42%),#25834b;border:7px solid #dff3e6;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 18px;display:grid;position:relative;box-shadow:0 12px 30px #1f744140,0 0 0 8px #21734612}.lesson-completion-celebration__medal:before,.lesson-completion-celebration__medal:after{content:"";background:#f4b63f;border-radius:3px;width:13px;height:24px;position:absolute;top:-13px}.lesson-completion-celebration__medal:before{left:4px;transform:rotate(-34deg)}.lesson-completion-celebration__medal:after{right:4px;transform:rotate(34deg)}.lesson-completion-celebration__medal span,.lesson-completion-celebration__medal small{display:block;position:absolute}.lesson-completion-celebration__medal span{font-size:38px;font-weight:900;line-height:1;top:10px}.lesson-completion-celebration__medal small{letter-spacing:.16em;font-size:10px;font-weight:800;bottom:13px}.lesson-completion-celebration__kicker{color:#4d7a60;letter-spacing:.13em;margin:0 0 8px;font-size:12px;font-weight:850}.lesson-completion-celebration h2{color:#153d27;letter-spacing:-.03em;margin:0;font-size:clamp(27px,3vw,36px);line-height:1.2}.lesson-completion-celebration__description{color:#52675a;max-width:510px;margin:13px auto 0;font-size:14px;line-height:1.75}.lesson-completion-celebration__summary{background:#cfe3d6;border:1px solid #cfe3d6;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.lesson-completion-celebration__summary li{background:#ffffffeb;gap:4px;min-width:0;padding:15px 10px 14px;display:grid}.lesson-completion-celebration__summary strong{color:#207447;font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.lesson-completion-celebration__summary span{color:#637469;font-size:10px}.lesson-completion-celebration__note{color:#765221;background:#fff7e8;border-radius:9px;margin:14px 0 0;padding:11px 14px;font-size:11px;line-height:1.6}.lesson-completion-celebration__actions{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:9px;margin-top:20px;display:grid}.lesson-completion-celebration__actions button{cursor:pointer;border-radius:8px;min-height:44px;font-size:12px;font-weight:800}.lesson-completion-celebration__primary{color:#fff;background:#217346;border:1px solid #1f7143;box-shadow:0 8px 18px #2173462e}.lesson-completion-celebration__primary:hover{background:#185f38}.lesson-completion-celebration__secondary{color:#28543b;background:#f8fbf9;border:1px solid #b9cec0}.lesson-completion-celebration__secondary:hover{background:#edf6f0}.lesson-completion-celebration__text{color:#67766d;background:0 0;border:0;grid-column:1/-1;min-height:28px!important;font-weight:650!important}.lesson-completion-celebration__text:hover{color:#235e3a;text-underline-offset:3px;text-decoration:underline}@keyframes lesson-confetti-fall{0%{opacity:0;transform:translateY(-6vh)rotate(0)}9%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 114vh, 0) rotate(var(--confetti-spin))}}@keyframes lesson-completion-card-in{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:680px){.lesson-completion-celebration{padding:16px}.lesson-completion-celebration__card{border-radius:17px;padding:30px 20px 24px}.lesson-completion-celebration__medal{width:80px;height:80px}.lesson-completion-celebration__summary strong{font-size:18px}.lesson-completion-celebration__actions{grid-template-columns:1fr}.lesson-completion-celebration__text{grid-column:1}}@media (prefers-reduced-motion:reduce){.lesson-completion-celebration__confetti{display:none}.lesson-completion-celebration__card{animation:none}}.representative-footer{grid-template-columns:100px 1fr 100px}.representative-footer>div{justify-items:center;gap:1px;display:grid}.representative-footer>div strong{color:#2b5940;font-size:11px}.representative-footer>div span{color:#7b8780;font-size:8px}@media (max-width:1260px){.representative-main{grid-template-columns:minmax(650px,1fr) 374px}.representative-ribbon-tools>div{min-width:76px;padding-inline:8px}.representative-ribbon-tools small{display:none}.reference-layout{grid-template-columns:minmax(390px,1fr) 210px}.conditional-layout,.pivot-layout{grid-template-columns:minmax(480px,1fr) 230px}.freeze-print-layout.dual{grid-template-columns:1fr}}@media (max-width:900px){.representative-main{grid-template-rows:minmax(640px,76vh) auto;grid-template-columns:1fr;min-height:calc(100vh - 58px)}.representative-workbook{min-height:640px}.representative-task-panel{min-height:680px}.representative-ribbon-tools>div:nth-child(n+4){display:none}.reference-layout,.conditional-layout,.pivot-layout{grid-template-columns:1fr;overflow:auto}.reference-parameter-card,.conditional-rule-dialog,.pivot-field-list{width:100%}.freeze-print-layout.dual,.representative-print-workbench{grid-template-columns:1fr}}.representative-univer-workbook{position:relative}.representative-excel-overlay{z-index:28;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#232a2633;place-items:center;padding:18px;display:grid;position:absolute;inset:158px 0 0}.representative-excel-dialog{color:#252a27;background:#f5f5f5;border:1px solid #858b87;border-radius:2px;grid-template-rows:34px minmax(0,1fr) auto;width:min(610px,94%);max-height:94%;font-family:Microsoft YaHei,Segoe UI,sans-serif;display:grid;overflow:hidden;box-shadow:0 16px 44px #161e194d,inset 0 0 0 1px #ffffffb3}.representative-excel-dialog>header{color:#fff;background:#217346;justify-content:space-between;align-items:center;padding:0 11px;font-size:11px;display:flex}.representative-excel-dialog>header i{opacity:.9;font-size:16px;font-style:normal}.representative-dialog-body{background:#f4f4f4;align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow-y:auto}.representative-dialog-body label,.representative-page-fields label{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:9px;display:grid}.representative-dialog-body label>span,.representative-page-fields label>span{color:#4e5551;font-size:10px}.representative-dialog-body input,.representative-dialog-body select,.representative-page-fields input,.representative-page-fields select{color:#222925;width:100%;min-width:0;height:31px;font-family:var(--font-geist-mono), Consolas, monospace;background:#fff;border:1px solid #9da39f;padding:0 8px;font-size:10px}.representative-dialog-section{gap:7px;display:grid}.representative-dialog-section>strong,.representative-pivot-fields>strong{color:#3d4540;font-size:10px}.representative-excel-dialog--duplicates{width:min(640px,94%)}.representative-excel-dialog--sort,.representative-excel-dialog--filter{width:min(650px,94%)}.representative-excel-dialog--csv{width:min(760px,97%)}.representative-excel-dialog--goal-seek{width:min(560px,94%)}.representative-csv-dialog-body{grid-template-columns:minmax(220px,.8fr) minmax(330px,1.2fr)}.representative-csv-preview-panel{grid-row:span 2}.representative-csv-preview-panel>strong{justify-content:space-between;align-items:center;gap:10px;display:flex}.representative-csv-preview-panel>strong small{color:#217346;font-size:9px}.representative-csv-preview-table{background:#fff;border:1px solid #bcc4bf;max-width:100%;overflow:auto}.representative-csv-preview-table>div{min-width:max-content;display:grid}.representative-csv-preview-table span{color:#38443d;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e5e8e6;border-right:1px solid #dde2df;min-width:92px;padding:7px 8px;font-size:9px;overflow:hidden}.representative-csv-preview-table .is-header span{color:#214e34;background:#e2f0d9;font-weight:800}.representative-csv-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.representative-dialog-body .representative-csv-types label{grid-template-columns:minmax(72px,1fr) minmax(82px,.7fr);gap:5px}.representative-dialog-empty{color:#747c77;text-align:center;background:#fff;border:1px dashed #bbc4be;margin:0;padding:14px;font-size:9px}.representative-goal-causal-card{background:#fff;border:1px solid #b8c9bf;grid-template-columns:minmax(90px,1fr) minmax(120px,1.2fr) auto minmax(140px,1.4fr) auto minmax(75px,.8fr);align-items:center;gap:5px;padding:9px;display:grid}.representative-goal-causal-card span,.representative-goal-causal-card code{color:#536159;text-align:center;overflow-wrap:anywhere;background:#edf1ef;border-radius:3px;min-width:0;padding:7px 5px;font-size:8px}.representative-goal-causal-card .is-variable{color:#71501f;background:#fff0cf}.representative-goal-causal-card .is-target{color:#1f6240;background:#e3f2e8}.representative-goal-causal-card>b{color:#c57922}.representative-dialog-body .representative-dialog-checkbox>span:last-child{color:#303a34;align-items:center;gap:7px;font-size:10px;display:flex}.representative-dialog-body .representative-dialog-checkbox input{width:14px;height:14px;margin:0}.representative-sort-levels{gap:7px;display:grid}.representative-sort-level{background:#fff;border:1px solid #c5cac7;grid-template-columns:88px minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.representative-sort-level>b{color:#355242;font-size:10px;font-weight:650}.representative-dialog-body .representative-sort-level label{grid-template-columns:34px minmax(0,1fr);gap:5px}.representative-sort-remove,.representative-sort-add{color:#303a34;cursor:pointer;background:#fff;border:1px solid #9da39f;min-height:28px;padding:0 10px;font-size:9px}.representative-sort-add{justify-self:start}.representative-sort-remove:disabled,.representative-sort-add:disabled{cursor:not-allowed;opacity:.45}.representative-dialog-section>small{color:#6b736e;font-size:9px;line-height:1.55}.representative-dialog-section>small.is-ready{color:#17643b}.representative-duplicate-fields{background:#fff;border:1px solid #c5cac7;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px;display:grid}.representative-dialog-body .representative-duplicate-fields label{cursor:pointer;background:#fafafa;border:1px solid #e1e5e2;grid-template-columns:none;align-items:center;gap:7px;min-width:0;padding:5px 7px;display:flex}.representative-dialog-body .representative-duplicate-fields input{width:14px;height:14px;margin:0}.representative-dialog-body .representative-duplicate-fields span{color:#303a34;font-size:10px}.representative-rule-type{background:#fff;border:1px solid #b8bdb9;padding:9px 10px;font-size:10px}.representative-rule-type.is-selected{border-color:#217346;box-shadow:inset 3px 0 #217346}.representative-format-swatch{align-items:center;gap:12px;display:flex}.representative-format-swatch>span{color:#4e5551;font-size:10px}.representative-format-swatch>b{color:#9c0006;text-align:center;border:1px solid #b97880;min-width:150px;padding:8px 12px;font-size:10px}.representative-dialog-actions{background:#ededed;border-top:1px solid #c8ccc9;justify-content:flex-end;gap:8px;padding:9px 12px;display:flex}.representative-dialog-actions button{color:#323834;cursor:pointer;background:#fff;border:1px solid #8f9691;min-width:76px;height:29px;font-size:10px}.representative-dialog-actions button.is-primary{color:#fff;background:#217346;border-color:#185f39}.representative-excel-dialog--pivot{width:min(690px,96%)}.representative-pivot-dialog-body{grid-template-columns:.9fr 1.1fr}.representative-pivot-source{background:#fff;border:1px solid #c5cac7;align-content:start;gap:5px;padding:11px;display:grid}.representative-pivot-source span{color:#737b76;font-size:9px}.representative-pivot-source strong{color:#2d3731;font-family:var(--font-geist-mono), Consolas, monospace;margin-bottom:7px;font-size:10px}.representative-pivot-fields{background:#fff;border:1px solid #c5cac7;align-content:start;gap:8px;padding:11px;display:grid}.representative-pivot-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.representative-pivot-fields span{color:#4f5b54;font-size:9px}.representative-pivot-areas{background:#fafafa;border:1px solid #c5cac7;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:11px;display:grid}.representative-pivot-areas label{grid-template-columns:62px minmax(0,1fr)}.representative-excel-dialog--chart{width:min(880px,97%)}.representative-chart-dialog-body{grid-template-columns:minmax(290px,.82fr) minmax(390px,1.18fr);gap:12px;padding:10px}.representative-chart-settings{background:#fff;border:1px solid #c5cac7;align-content:start;gap:5px;min-width:0;padding:8px;display:grid}.representative-dialog-body .representative-chart-settings label{grid-template-columns:86px minmax(0,1fr);gap:6px}.representative-dialog-body .representative-chart-settings input,.representative-dialog-body .representative-chart-settings select{height:27px}.representative-chart-series-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.representative-chart-series-control button{color:#1d633d;cursor:pointer;background:#edf6f0;border:1px solid #217346;height:27px;padding:0 9px;font-size:9px;font-weight:700}.representative-chart-semantics{background:#eef6f1;border-left:3px solid #217346;gap:5px;margin-top:2px;padding:6px 8px;display:grid}.representative-chart-semantics span{color:#6b756f;grid-template-columns:54px minmax(0,1fr);gap:5px;min-width:0;font-size:8px;display:grid}.representative-chart-semantics b{color:#28553b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.representative-chart-preview{color:#2d3731;background:#fff;border:1px solid #b9c0bc;grid-template-rows:28px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 4px 14px #1f2f2517}.representative-chart-preview--dialog{min-height:310px}.representative-chart-preview--object{z-index:18;pointer-events:none;width:min(56%,640px);height:360px;position:absolute;top:190px;right:22px;box-shadow:0 12px 28px #192a1f33,0 0 0 2px #21734673}.representative-chart-preview-header,.representative-chart-object-header{color:#506058;background:#f3f5f4;border-bottom:1px solid #d9dedb;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 9px;font-size:8px;display:flex}.representative-chart-object-header{color:#fff;background:#217346}.representative-chart-preview-header span,.representative-chart-object-header span{font-weight:800}.representative-chart-preview-header code,.representative-chart-object-header code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.representative-chart-canvas{grid-template-rows:auto minmax(0,1fr);gap:5px;min-height:0;padding:7px 10px 5px;display:grid}.representative-chart-canvas h3{color:#36443b;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:650;overflow:hidden}.representative-chart-layout{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.representative-chart-preview.legend-top .representative-chart-layout{grid-template-rows:auto minmax(0,1fr)}.representative-chart-preview.legend-left .representative-chart-layout,.representative-chart-preview.legend-right .representative-chart-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-items:center}.representative-chart-preview.legend-right .representative-chart-layout{grid-template-columns:minmax(0,1fr) auto}.representative-chart-empty{color:#7b847f;background:#fafbfa;border:1px dashed #bdc6c0;place-items:center;font-size:9px;display:grid}.representative-column-chart{grid-template-columns:33px minmax(0,1fr);min-height:0;display:grid}.representative-chart-y-scale{color:#7b847f;text-align:right;flex-direction:column;justify-content:space-between;padding:1px 5px 17px 0;font-size:7px;display:flex}.representative-column-groups{background:linear-gradient(#0000 32.8%,#e9ecea 33%,#0000 33.3% 65.8%,#e9ecea 66%,#0000 66.3%);border-bottom:1px solid #8f9993;border-left:1px solid #8f9993;gap:5px;min-height:120px;padding:0 4px;display:grid}.representative-column-group{grid-template-rows:minmax(0,1fr) 17px;align-items:end;min-width:0;display:grid}.representative-column-bars{justify-content:center;align-items:end;gap:3px;height:100%;min-height:0;display:flex}.representative-column-bars i{border-radius:1px 1px 0 0;width:min(17px,38%);min-height:2px;box-shadow:inset 0 0 0 1px #1e2d2414}.representative-column-group>span,.representative-line-labels span{color:#56625b;text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-size:7px;overflow:hidden}.representative-line-chart{grid-template-rows:minmax(0,1fr) 17px;min-height:0;display:grid}.representative-line-chart svg{border-bottom:1px solid #8f9993;border-left:1px solid #8f9993;width:100%;height:100%;min-height:118px;overflow:visible}.representative-line-chart svg line{stroke:#e5e9e6;stroke-width:1px}.representative-line-labels{padding-left:18px;display:grid}.representative-pie-chart{align-content:center;place-items:center;gap:10px;min-height:0;display:grid}.representative-pie-disc{aspect-ratio:1;border-radius:50%;width:min(165px,58%);box-shadow:0 2px 8px #1e2d2426,inset 0 0 0 1px #1e2d2414}.representative-pie-chart>span{color:#68736c;font-size:8px}.representative-chart-legend{flex-wrap:wrap;justify-content:center;gap:5px 12px;padding:2px;display:flex}.legend-left .representative-chart-legend,.legend-right .representative-chart-legend{justify-content:start;max-width:98px;display:grid}.representative-chart-legend span{color:#515c55;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:7px;display:flex;overflow:hidden}.representative-chart-legend i{flex:none;width:8px;height:8px}.representative-chart-axis-summary{color:#68736c;background:#fafbfa;border-top:1px solid #e1e5e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:6px 9px;font-size:7px;display:grid}.representative-chart-axis-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.representative-dialog-actions .representative-chart-dialog-note{color:#66716a;align-self:center;margin-right:auto;font-size:8px}.representative-excel-dialog--trend-analysis{width:min(920px,97%)}.representative-trend-dialog-body{grid-template-columns:minmax(292px,.82fr) minmax(430px,1.18fr);gap:12px;padding:10px}.representative-trend-settings{background:#fff;border:1px solid #c5cac7;align-content:start;gap:6px;min-width:0;padding:9px;display:grid}.representative-dialog-body .representative-trend-settings>label{grid-template-columns:90px minmax(0,1fr);gap:7px}.representative-dialog-body .representative-trend-settings input,.representative-dialog-body .representative-trend-settings select{height:27px}.representative-trend-forecast-fields{border:1px solid #d2d7d4;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:1px 0 0;padding:6px 8px 8px;display:grid}.representative-trend-forecast-fields legend{color:#58645d;padding:0 4px;font-size:8px;font-weight:700}.representative-dialog-body .representative-trend-forecast-fields label{color:#56615a;grid-template-columns:31px minmax(0,1fr) 13px;align-items:center;gap:4px;min-width:0;font-size:8px;display:grid}.representative-dialog-body .representative-trend-forecast-fields input{width:100%;min-width:0}.representative-trend-forecast-fields small{color:#79827d;font-size:8px}.representative-dialog-body .representative-trend-settings .representative-trend-checkbox{color:#4d5851;align-items:center;gap:6px;font-size:8px;display:flex}.representative-dialog-body .representative-trend-settings .representative-trend-checkbox input{width:13px;height:13px;margin:0}.representative-trend-preview{color:#2d3731;background:#fff;border:1px solid #b9c0bc;grid-template-rows:28px minmax(190px,1fr) auto auto;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 4px 14px #1f2f2517}.representative-trend-preview--dialog{min-height:455px}.representative-trend-preview--object{z-index:18;pointer-events:none;width:min(58%,660px);height:430px;position:absolute;top:188px;right:22px;box-shadow:0 12px 28px #192a1f33,0 0 0 2px #21734673}.representative-trend-preview-header{color:#fff;background:#217346;border-bottom:1px solid #d9dedb;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 9px;font-size:8px;display:flex}.representative-trend-preview--dialog .representative-trend-preview-header{color:#506058;background:#f3f5f4}.representative-trend-preview-header span{font-weight:800}.representative-trend-preview-header code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.representative-trend-chart{border-bottom:1px solid #e0e5e2;grid-template-rows:auto minmax(140px,1fr) auto;gap:3px;min-height:0;padding:7px 10px 5px;display:grid}.representative-trend-chart-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.representative-trend-chart-heading h3{color:#36443b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.representative-trend-chart-heading span{border-radius:10px;flex:none;padding:3px 6px;font-size:7px;font-weight:700}.representative-trend-chart-heading span.is-active{color:#8a4b12;background:#fff0df}.representative-trend-chart-heading span.is-empty{color:#6e7772;background:#edf0ee}.representative-trend-chart svg{border-bottom:1px solid #8f9993;border-left:1px solid #8f9993;width:100%;height:100%;min-height:140px;overflow:visible}.representative-trend-gridline{stroke:#e5e9e6;stroke-width:1px}.representative-trend-actual-line,.representative-trend-forecast-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.representative-trend-actual-line{stroke:#4472c4;stroke-width:4px}.representative-trend-actual-point{fill:#fff;stroke:#4472c4;stroke-width:2.5px}.representative-trend-forecast-line{stroke:#ed7d31;stroke-width:3px;stroke-dasharray:8 6}.representative-trend-chart svg text{fill:#7d4a21;font-size:8px;font-weight:700}.representative-trend-chart svg .representative-trend-axis-label{fill:#5e6962;font-size:8px;font-weight:500}.representative-trend-chart svg .representative-trend-forecast-label{fill:#b25f1e;font-size:7px;font-weight:800}.representative-trend-legend{color:#59645d;justify-content:center;gap:16px;font-size:7px;display:flex}.representative-trend-legend span{align-items:center;gap:5px;display:flex}.representative-trend-legend i{border-top:3px solid;width:18px;height:0}.representative-trend-legend i.is-actual{border-color:#4472c4}.representative-trend-legend i.is-forecast{border-color:#ed7d31;border-top-style:dashed}.representative-sparkline-panel{background:#fbfcfb;gap:4px;padding:6px 9px;display:grid}.representative-sparkline-heading{color:#526059;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.representative-sparkline-heading span{color:#727d76;font-size:7px}.representative-sparkline-rows{gap:2px;display:grid}.representative-sparkline-rows>div{background:#fff;border-left:3px solid #c9cfcb;grid-template-columns:54px 65px minmax(72px,1fr) 30px 52px;align-items:center;gap:5px;min-width:0;min-height:31px;padding:1px 5px;display:grid}.representative-sparkline-rows>div.is-aligned{background:#f5faf3;border-color:#70ad47}.representative-sparkline-rows>div.is-misaligned{background:#fff4f2;border-color:#c63d31}.representative-sparkline-rows b,.representative-sparkline-rows code,.representative-sparkline-rows span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.representative-sparkline-rows b{color:#34433a;font-size:8px}.representative-sparkline-rows code{color:#68736c;font-size:7px}.representative-sparkline-rows span{color:#69746d;font-size:7px;font-weight:700}.representative-sparkline-rows>div.is-misaligned span{color:#a22f27}.representative-sparkline-rows svg{width:100%;height:25px}.representative-sparkline-rows svg line{stroke:#d7ded9;stroke-width:1px}.representative-sparkline-rows svg polyline{fill:none;stroke:#70ad47;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.representative-trend-preview-footer{color:#68736c;background:#fafbfa;border-top:1px solid #e1e5e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 9px;font-size:7px;display:grid}.representative-trend-preview-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.representative-excel-dialog--page{grid-template-rows:34px auto minmax(0,1fr) auto;width:min(720px,96%)}.representative-page-tabs{background:#ededed;border-bottom:1px solid #bfc4c1;gap:1px;padding:8px 12px 0;display:flex}.representative-page-tabs span{color:#555d58;border:1px solid #0000;border-bottom:0;padding:7px 13px;font-size:9px}.representative-page-tabs span.is-active{background:#f7f7f7;border-color:#bfc4c1;position:relative;top:1px}.representative-page-dialog-body{grid-template-columns:minmax(300px,1fr) 230px;align-items:center}.representative-page-fields{gap:8px;display:grid}.representative-page-fields label{grid-template-columns:92px minmax(0,1fr)}.representative-native-preview{color:#68726c;background:#fff;border:1px solid #aeb5b0;grid-template-rows:auto auto repeat(3,1fr) auto;justify-self:center;gap:6px;width:156px;height:212px;padding:15px 12px 10px;font-size:7px;display:grid;box-shadow:0 4px 12px #1e27211f}.representative-native-preview.is-landscape{width:220px;height:158px}.representative-native-preview>span{color:#6c746f;text-align:right}.representative-native-preview>b{color:#173c29;text-overflow:ellipsis;white-space:nowrap;background:#dcefe3;padding:4px;font-size:6px;overflow:hidden}.representative-native-preview>i{color:#9c332c;text-align:center;background:#fbe8e6;padding:5px;font-size:7px;font-style:normal}.representative-native-preview>div{background:linear-gradient(90deg,#0000 24%,#e7ebe8 25%,#0000 26%),linear-gradient(#f3f5f4 48%,#dfe4e1 50%,#f3f5f4 52%);border:1px solid #dce1de}.representative-native-preview>small{text-align:center}.representative-transfer-curtain{z-index:32;color:#91cfa8;letter-spacing:.18em;background:radial-gradient(circle at 30% 20%,#ef9b3421,#0000 25%),linear-gradient(145deg,#0f3522fb,#082015fe);place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:32px 0 0}.representative-operation-route{background:#f8faf9;border:1px solid #c8d5ce;border-radius:6px;gap:5px;margin-top:10px;padding:11px 12px;display:grid}.representative-operation-route>span{color:#668074;letter-spacing:.08em;font-size:8px;font-weight:800}.representative-operation-route>strong{color:#1f6840;font-size:11px}.representative-operation-route ol{color:#5d6962;gap:4px;margin:2px 0 0;padding-left:18px;font-size:9px;line-height:1.5;display:grid}.representative-check-button{margin-top:11px}@media (max-width:900px){.representative-univer-workbook{min-height:640px}.representative-excel-overlay{padding:10px}.representative-page-dialog-body,.representative-pivot-dialog-body,.representative-csv-dialog-body,.representative-chart-dialog-body,.representative-trend-dialog-body{grid-template-columns:1fr}.representative-pivot-areas{grid-column:auto}.representative-csv-preview-panel{grid-row:auto}.representative-goal-causal-card,.representative-causal-flow{grid-template-columns:1fr}.representative-goal-causal-card>b,.representative-causal-flow>b{text-align:center;transform:rotate(90deg)}.representative-native-preview{display:none}.representative-chart-preview--object{width:calc(100% - 24px);height:330px;right:12px}.representative-trend-preview--object{width:calc(100% - 24px);height:420px;right:12px}.representative-chart-preview--dialog{min-height:330px}.representative-trend-preview--dialog{min-height:455px}}.lesson-surface .lab-main{grid-template-columns:minmax(760px, 1fr) var(--desktop-course-pane-width)}.lesson-surface .task-panel .task-heading{padding:20px 22px 15px}.lesson-surface .lesson-kicker{font-size:var(--course-type-small)}.lesson-surface .task-heading h1{font-size:22px}.lesson-surface .task-subtitle{font-size:var(--course-type-body);line-height:1.55}.lesson-surface .stage-heading{padding-inline:22px}.lesson-surface .stage-heading strong{font-size:15px}.lesson-surface .stage-heading span{font-size:var(--course-type-support);line-height:1.55}.lesson-surface .task-panel .task-scroll{padding:18px 22px 24px}.lesson-surface .task-scroll .prompt{font-size:var(--course-type-body);line-height:1.68}.lesson-surface .task-scroll .prompt.muted,.lesson-surface .task-scroll .drag-instructions,.lesson-surface .task-scroll .learning-explanation p,.lesson-surface .task-scroll .lesson-assurance span,.lesson-surface .task-scroll .beginner-task-card p,.lesson-surface .task-scroll .attempt-note,.lesson-surface .task-scroll .beginner-safety-note span,.lesson-surface .task-scroll .complete-problem-card>p,.lesson-surface .task-scroll .worked-example-card ol,.lesson-surface .task-scroll .knowledge-card p,.lesson-surface .task-scroll .problem-goal span,.lesson-surface .task-scroll .problem-rule span{font-size:var(--course-type-support);line-height:1.6}.lesson-surface .task-scroll .beginner-task-card h2,.lesson-surface .task-scroll .complete-problem-card h2,.lesson-surface .task-scroll .worked-example-card h2,.lesson-surface .task-scroll .l01-no-interface-intro h2,.lesson-surface .task-scroll .l01-repair-brief h2{font-size:18px;line-height:1.4}.lesson-surface .task-scroll .beginner-task-card>span,.lesson-surface .task-scroll .prediction-label{font-size:var(--course-type-meta)}.lesson-surface .task-scroll .single-action-card span,.lesson-surface .task-scroll .single-action-card small,.lesson-surface .task-scroll .formula-copy-card span,.lesson-surface .task-scroll .formula-copy-card small,.lesson-surface .task-scroll .answer-choice-card span,.lesson-surface .task-scroll .learning-explanation strong,.lesson-surface .task-scroll .beginner-safety-note strong,.lesson-surface .task-scroll .knowledge-card strong,.lesson-surface .task-scroll .knowledge-card small,.lesson-surface .task-scroll .problem-goal strong,.lesson-surface .task-scroll .problem-rule strong{font-size:var(--course-type-small)}.lesson-surface .task-scroll .answer-choice-card strong{font-size:var(--course-type-body)}.lesson-surface .task-footer .footer-progress{font-size:var(--course-type-small)}.lesson-surface .task-footer .ghost-button{font-size:var(--course-type-support)}.lesson-surface .vlookup-mini-progress button,.lesson-surface .vlookup-mini-progress button span,.lesson-surface .l01-mini-progress button,.lesson-surface .l01-mini-progress button span{font-size:var(--course-type-meta)}.lesson-surface .vlookup-mini-progress button span,.lesson-surface .l01-mini-progress button span{width:20px;height:20px}.lesson-surface .vlookup-unit-card h2{font-size:20px}.lesson-surface .vlookup-unit-card>p{font-size:var(--course-type-body)}.lesson-surface .lookup-story-flow small,.lesson-surface .lookup-story-flow span,.lesson-surface .lookup-story-flow>b{font-size:var(--course-type-small)}.lesson-surface .lookup-story-flow strong{font-size:var(--course-type-support)}.lesson-surface .lookup-teaching-table,.lesson-surface .learning-key-point strong,.lesson-surface .formula-syntax-card>span,.lesson-surface .formula-syntax-card>small,.lesson-surface .vlookup-parameter-overview strong,.lesson-surface .parameter-order-note strong,.lesson-surface .vlookup-parameter-details header strong,.lesson-surface .vlookup-parameter-details code,.lesson-surface .vlookup-parameter-details article>small,.lesson-surface .lookup-column-rule>strong,.lesson-surface .column-count-demo strong,.lesson-surface .exact-match-card span,.lesson-surface .vlookup-reading-steps li>span,.lesson-surface .prerequisite-recap strong{font-size:var(--course-type-small)}.lesson-surface .learning-key-point span,.lesson-surface .vlookup-parameter-overview p,.lesson-surface .parameter-order-note span,.lesson-surface .vlookup-parameter-details p,.lesson-surface .lookup-column-rule>span,.lesson-surface .vlookup-reading-steps p,.lesson-surface .vlookup-result-card span,.lesson-surface .prerequisite-recap p{font-size:var(--course-type-support);line-height:1.6}.lesson-surface .formula-syntax-card>strong,.lesson-surface .vlookup-parameter-details h3,.lesson-surface .exact-match-card strong,.lesson-surface .vlookup-result-card strong{font-size:var(--course-type-body)}.lesson-surface .vlookup-parameter-overview small,.lesson-surface .vlookup-parameter-details header>span,.lesson-surface .lookup-column-rule b,.lesson-surface .column-count-demo span,.lesson-surface .column-count-demo small,.lesson-surface .prerequisite-recap article>span{font-size:var(--course-type-meta)}.lesson-surface .formula-anatomy strong,.lesson-surface .formula-structure-hint strong{font-size:var(--course-type-support)}.lesson-surface .formula-anatomy span{font-size:var(--course-type-small)}.lesson-surface .l01-hierarchy article>span,.lesson-surface .l01-address-grid>strong,.lesson-surface .l01-address-grid>span,.lesson-surface .l01-action-compare article>span,.lesson-surface .l01-data-map span,.lesson-surface .l01-selection-readout span,.lesson-surface .l01-structure-task span,.lesson-surface .l01-structure-task small,.lesson-surface .l01-sheet-chip>span,.lesson-surface .l01-no-interface-intro>span,.lesson-surface .l01-repair-brief>span{font-size:var(--course-type-meta)}.lesson-surface .l01-hierarchy p,.lesson-surface .l01-address-decoder p,.lesson-surface .l01-row-column-compare p,.lesson-surface .l01-object-consequence span,.lesson-surface .l01-action-compare p,.lesson-surface .l01-boundary-note span,.lesson-surface .l01-data-map p,.lesson-surface .l01-worked-example ol,.lesson-surface .l01-evidence-note span,.lesson-surface .l01-no-interface-intro p,.lesson-surface .l01-answer-explanation,.lesson-surface .l01-repair-brief p{font-size:var(--course-type-support);line-height:1.6}.lesson-surface .l01-hierarchy strong,.lesson-surface .l01-row-column-compare strong,.lesson-surface .l01-action-compare strong,.lesson-surface .l01-downloads strong,.lesson-surface .l01-selection-readout strong,.lesson-surface .l01-repair-state strong{font-size:var(--course-type-body)}.lesson-surface .l01-hierarchy small,.lesson-surface .l01-address-decoder span,.lesson-surface .l01-object-consequence strong,.lesson-surface .l01-boundary-note strong,.lesson-surface .l01-data-map strong,.lesson-surface .l01-worked-example>span,.lesson-surface .l01-worked-example>strong,.lesson-surface .l01-downloads span,.lesson-surface .l01-evidence-note strong,.lesson-surface .l01-recall-list legend,.lesson-surface .l01-repair-state span,.lesson-surface .l01-repair-state small{font-size:var(--course-type-small)}.lesson-surface .l01-downloads a,.lesson-surface .l01-recall-list .choice,.lesson-surface .l01-help-actions .secondary-button{font-size:var(--course-type-support)}.lesson-surface .representative-mini-progress button,.lesson-surface .representative-mini-progress button span{font-size:var(--course-type-meta)}.lesson-surface .representative-mini-progress button span{width:20px;height:20px}.lesson-surface .representative-knowledge-card>span,.lesson-surface .representative-knowledge-goal strong,.lesson-surface .representative-knowledge-example strong,.lesson-surface .representative-boundary-note strong{font-size:var(--course-type-small)}.lesson-surface .representative-knowledge-card h2{font-size:20px;line-height:1.4}.lesson-surface .representative-knowledge-goal span,.lesson-surface .representative-knowledge-card code,.lesson-surface .representative-boundary-note span{font-size:var(--course-type-support)}.lesson-surface .representative-knowledge-explanation{font-size:var(--course-type-body);line-height:1.72}.lesson-surface .mini-unit-navigation .primary-button,.lesson-surface .mini-unit-navigation .secondary-button{min-height:46px;font-size:var(--course-type-support)}.lesson-surface .mini-unit-navigation>span{font-size:var(--course-type-small)}.lesson-surface .representative-learner-task-kicker,.lesson-surface .prediction-label{font-size:var(--course-type-meta)}.lesson-surface .representative-learner-task>h2,.lesson-surface .representative-problem-card h2,.lesson-surface .representative-question-card h2{font-size:18px}.lesson-surface .representative-learner-task-goal,.lesson-surface .representative-problem-card>p{font-size:var(--course-type-body)}.lesson-surface .representative-learner-actions>strong,.lesson-surface .representative-learner-cautions>strong,.lesson-surface .representative-learner-details>summary,.lesson-surface .representative-learner-details section>strong,.lesson-surface .representative-brief-hints summary,.lesson-surface .mini-label{font-size:var(--course-type-small)}.lesson-surface .representative-learner-actions li>span{font-size:var(--course-type-meta)}.lesson-surface .representative-learner-actions li>p,.lesson-surface .representative-learner-cautions ul,.lesson-surface .representative-learner-details ul,.lesson-surface .representative-task-completion ul,.lesson-surface .representative-brief-hints ul{font-size:var(--course-type-support);line-height:1.6}.lesson-surface .representative-brief-purpose strong,.lesson-surface .representative-brief-list>strong,.lesson-surface .representative-rule-list>strong{font-size:var(--course-type-support)}.lesson-surface .representative-brief-purpose span,.lesson-surface .representative-brief-list ul,.lesson-surface .representative-brief-hints ul,.lesson-surface .representative-rule-list ol{font-size:var(--course-type-support);line-height:1.6}.lesson-surface .data-map-item strong{font-size:var(--course-type-small)}.lesson-surface .data-map-item span{font-size:var(--course-type-meta)}.lesson-surface .data-map-item p,.lesson-surface .representative-downloads a{font-size:var(--course-type-support)}.lesson-surface .representative-operation-callout>span,.lesson-surface .representative-guided-method>span,.lesson-surface .representative-operation-route>span{font-size:var(--course-type-meta)}.lesson-surface .representative-operation-callout>strong{font-size:18px}.lesson-surface .representative-operation-callout>p{font-size:var(--course-type-body);line-height:1.68}.lesson-surface .representative-guided-method>h2{font-size:17px}.lesson-surface .representative-guided-method>p,.lesson-surface .representative-guided-method li p,.lesson-surface .representative-operation-route ol,.lesson-surface .representative-pass-card span{font-size:var(--course-type-support);line-height:1.6}.lesson-surface .representative-guided-method li>span{font-size:var(--course-type-meta)}.lesson-surface .representative-guided-method li strong,.lesson-surface .representative-operation-route>strong{font-size:var(--course-type-support)}.lesson-surface .representative-guided-method li small,.lesson-surface .representative-pass-card strong,.lesson-surface .text-skip-button{font-size:var(--course-type-small)}.lesson-surface .choice,.lesson-surface .primary-button,.lesson-surface .secondary-button{font-size:var(--course-type-body)}.lesson-surface .feedback,.lesson-surface .stage-complete-note{font-size:var(--course-type-support)}.lesson-surface .representative-task-completion>span,.lesson-surface .representative-footer>div span{font-size:var(--course-type-meta)}.lesson-surface .representative-task-completion>strong,.lesson-surface .representative-complete-card strong,.lesson-surface .representative-footer>div strong{font-size:var(--course-type-body)}.lesson-surface .representative-complete-card p{font-size:var(--course-type-support)}@media (max-width:1160px){.lesson-surface .lab-main{grid-template-rows:minmax(640px,76vh) auto;grid-template-columns:1fr;overflow-y:auto}.lesson-surface .task-panel{height:auto;min-height:680px}}.catalog-header-button-group{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.catalog-account-button{color:#fff9ef;cursor:pointer;text-align:left;background:#ef9b341c;border:1px solid #f0ad578c;border-radius:6px;justify-items:start;gap:1px;min-width:142px;min-height:38px;padding:5px 10px;display:grid}.catalog-account-button:hover{background:#ef9b3433}.catalog-account-button span{font-size:11px;font-weight:800}.catalog-account-button small{color:#e8ceb0;font-size:9px}.catalog-course-row.is-locked:not(.is-selected){background:linear-gradient(90deg,#ef9b3409,#0000 32%),#fffefa}.catalog-course-row.is-locked .catalog-row-status{color:#8a5a20}.catalog-course-row.is-locked .catalog-row-status i{box-shadow:none;background:#fff7eb;border:1px solid #d19850}.catalog-availability-note.is-locked{color:#6b4519;background:#fff8ed;border-color:#ead4b5 #ead4b5 #ead4b5 #d28a32}.auth-panel-backdrop{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1f159e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-panel{background:#fff;border:1px solid #cddbd2;border-radius:14px;width:min(100%,430px);max-height:calc(100dvh - 48px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #061c1057}.auth-panel-close{color:#53645a;cursor:pointer;background:#eef3f0;border:0;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.auth-panel-heading{margin-bottom:24px}.auth-panel-heading>span,.admin-eyebrow{color:#217346;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.auth-panel-heading h2{color:#173a27;margin:7px 0 8px;font-size:24px;line-height:1.25}.auth-panel-heading h2:focus{outline:0}.auth-panel-heading p{color:#6a766f;margin:0;font-size:13px;line-height:1.6}.auth-field{gap:7px;margin-bottom:17px;display:grid}.auth-field>span{color:#3c4e43;font-size:12px;font-weight:800}.auth-field input{color:#1f3327;background:#fbfcfb;border:1px solid #cfd8d2;border-radius:7px;width:100%;min-height:46px}.auth-field input::placeholder{color:#9aa39d}.auth-phone-field{background:#fbfcfb;border:1px solid #cfd8d2;border-radius:7px;grid-template-columns:56px minmax(0,1fr);align-items:center;display:grid}.auth-phone-field:focus-within,.auth-field>input:focus,.auth-code-field:focus-within{border-color:#2b8350;outline:0;box-shadow:0 0 0 3px #2173461a}.auth-phone-field b{color:#415449;border-right:1px solid #dbe2dd;padding-left:14px;font-size:13px}.auth-phone-field input{background:0 0;border:0;outline:0}.auth-code-field{background:#fbfcfb;border:1px solid #cfd8d2;border-radius:7px;grid-template-columns:minmax(0,1fr) 112px;display:grid}.auth-code-field input{background:0 0;border:0;outline:0}.auth-code-field button{color:#1d6840;cursor:pointer;background:#e9f5ed;border:0;border-radius:5px;margin:5px;font-size:12px;font-weight:800}.auth-code-field button:disabled{color:#9aa49e;cursor:default;background:#edf0ee}.auth-activation-input{font-family:var(--font-geist-mono), Consolas, monospace;letter-spacing:.04em;text-transform:uppercase;padding-inline:14px;font-size:16px;font-weight:800}.auth-primary-button,.auth-admin-link,.admin-primary-button,.admin-primary-link{color:#fff;cursor:pointer;background:#217346;border:1px solid #217346;border-radius:7px;place-items:center;width:100%;min-height:46px;font-size:13px;font-weight:900;text-decoration:none;display:grid}.auth-primary-button:hover,.auth-admin-link:hover,.admin-primary-button:hover,.admin-primary-link:hover{background:#185c37}.auth-primary-button:disabled,.admin-primary-button:disabled{color:#929c96;cursor:default;background:#e8ece9;border-color:#cdd4d0}.auth-policy{color:#8a938e;text-align:center;margin:12px 0 0;font-size:10px;line-height:1.55}.auth-message,.admin-notice,.admin-setup-message{border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}.auth-message.is-info{color:#3c566e;background:#eef5fb}.auth-message.is-success,.admin-notice.is-success,.admin-setup-message.is-success{color:#1f603a;background:#eaf7ef}.auth-message.is-error,.admin-notice.is-error,.admin-setup-message.is-error{color:#8b2d24;background:#fff0ee}.auth-entitlement-card{background:#fffbf5;border:1px solid #e0d5c6;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:2px 0 18px;padding:14px;display:grid}.auth-entitlement-card>div{gap:4px;display:grid}.auth-entitlement-card>div:last-child{text-align:right}.auth-entitlement-card strong{color:#57412a;font-size:12px}.auth-entitlement-card span{color:#8a704f;font-size:11px}.auth-entitlement-card>b{color:#fff;background:#d6862c;border-radius:99px;padding:4px 7px;font-size:9px}.auth-account-card{background:#f1f8f4;border:1px solid #cfe0d5;border-radius:8px;gap:5px;margin-bottom:18px;padding:16px;display:grid}.auth-account-card span{color:#627268;font-size:11px}.auth-account-card strong{color:#1e6840;font-size:18px}.auth-account-card small{color:#627268;font-size:11px;line-height:1.5}.auth-admin-link{background:#d08b38;border-color:#d08b38;margin-top:10px}.auth-logout-button{color:#526159;cursor:pointer;background:#f7f9f8;border:1px solid #d6ddd8;border-radius:7px;width:100%;min-height:42px;margin-top:12px;font-size:12px;font-weight:800}.course-viewer-badge{z-index:80;color:#315642;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fafffceb;border:1px solid #21734638;border-radius:99px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;display:flex;position:fixed;bottom:14px;right:16px;box-shadow:0 5px 18px #18472c24}.course-viewer-badge b{color:#1d7042}.admin-shell{z-index:3000;color:#23352a;background:#f1f4f2;position:fixed;inset:0;overflow:auto}.admin-topbar{color:#fff;background:radial-gradient(circle at 75% -40%,#ef9b3433,#0000 38%),#102c20;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px max(24px,50vw - 680px);display:flex}.admin-topbar h1{margin:5px 0 0;font-size:23px}.admin-identity{align-items:center;gap:9px;font-size:11px;display:flex}.admin-identity b{color:#4e3413;background:#f3b35e;border-radius:99px;padding:4px 8px}.admin-identity a{color:#fff;border:1px solid #fff3;border-radius:5px;padding:8px 11px;text-decoration:none}.admin-tabs{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #d7dfda;gap:4px;padding:0 max(24px,50vw - 680px);display:flex;position:sticky;top:0}.admin-tabs button{color:#66736b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:0 18px;font-size:12px;font-weight:800}.admin-tabs button.is-active{color:#1e6840;border-bottom-color:#217346}.admin-content,.admin-notice{width:min(100% - 48px,1360px);margin-inline:auto}.admin-content{padding:24px 0 40px}.admin-notice{margin-top:18px;margin-bottom:-5px}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-metrics article,.admin-card{background:#fff;border:1px solid #d8e0db;border-radius:9px;box-shadow:0 4px 16px #1d3c2a0d}.admin-metrics article{gap:8px;padding:16px;display:grid}.admin-metrics span{color:#6b776f;font-size:11px}.admin-metrics strong{color:#183d28;font-size:26px}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.admin-card{padding:20px}.admin-card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.admin-card-heading span{color:#718078;font-size:10px;font-weight:800}.admin-card-heading h2{color:#1b422c;margin:4px 0 0;font-size:17px}.admin-card-heading button,.admin-row-actions button,.admin-fresh-codes button{color:#2d6544;cursor:pointer;background:#f5faf7;border:1px solid #ccd8d0;border-radius:5px;font-size:10px;font-weight:800}.admin-card-heading button{padding:7px 10px}.admin-status,.admin-pill{white-space:nowrap;border-radius:99px;align-items:center;width:fit-content;padding:4px 7px;font-size:9px;display:inline-flex}.admin-status.is-success,.admin-pill.is-activated,.admin-pill.is-active{color:#1c6b3f;background:#e8f5ed}.admin-status.is-error,.admin-pill.is-disabled{color:#9a3429;background:#fff0ee}.admin-pill.is-free{color:#78511f;background:#fff5e7}.admin-pill.is-redeemed{color:#59645d;background:#edf0ee}.admin-definition-list{gap:0;margin:0;display:grid}.admin-definition-list>div{border-top:1px solid #edf0ee;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.admin-definition-list dt{color:#748077;font-size:11px}.admin-definition-list dd{color:#2c4435;margin:0;font-size:11px;font-weight:700}.admin-compact-list{display:grid}.admin-compact-list>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:14px;padding:10px 0;font-size:11px;display:flex}.admin-compact-list>div span{color:#748077}.admin-table-card{padding:0;overflow:hidden}.admin-table-card>.admin-card-heading{padding:20px 20px 0}.admin-card-heading input{background:#fafcfb;border:1px solid #cfd8d2;border-radius:6px;width:min(260px,45vw);min-height:38px;padding:0 11px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:11px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-top:1px solid #e5eae7;padding:12px 13px}.admin-table th{color:#637067;background:#f6f8f7;font-size:10px}.admin-table td strong,.admin-table td span,.admin-table td small{display:block}.admin-table td small{color:#89918c;margin-top:3px;font-size:9px}.admin-table td>.admin-pill{display:inline-flex}.admin-row-actions{gap:5px;display:flex}.admin-row-actions button{padding:6px 7px}.admin-row-actions button:disabled{opacity:.5;cursor:default}.admin-empty{color:#7d8981;text-align:center;padding:24px;font-size:12px}.admin-code-grid{grid-template-columns:minmax(320px,.7fr) minmax(620px,1.3fr);align-items:start;gap:16px;display:grid}.admin-code-form label{gap:6px;margin-bottom:14px;display:grid}.admin-code-form label>span{color:#526159;font-size:11px;font-weight:800}.admin-code-form input,.admin-fresh-codes textarea{background:#fbfcfb;border:1px solid #cfd8d2;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.admin-form-row{grid-template-columns:.65fr 1.35fr;gap:10px;display:grid}.admin-fresh-codes{background:#fff9ef;border:1px solid #e4cca9;border-radius:7px;gap:9px;margin-top:16px;padding:13px;display:grid}.admin-fresh-codes>strong{color:#754817;font-size:11px}.admin-fresh-codes textarea{resize:vertical;font-family:var(--font-geist-mono), Consolas, monospace;font-size:11px;line-height:1.6}.admin-fresh-codes>div{gap:7px;display:flex}.admin-fresh-codes button{padding:7px 10px}.admin-setup-page{z-index:3000;background:radial-gradient(circle at 50% -10%,#21734629,#0000 42%),#edf2ef;place-items:center;padding:60px 24px 24px;display:grid;position:fixed;inset:0;overflow:auto}.admin-back-link{color:#2a6945;font-size:12px;font-weight:800;text-decoration:none;position:fixed;top:22px;left:24px}.admin-setup-card{background:#fff;border:1px solid #d3ded7;border-radius:12px;width:min(100%,460px);padding:30px;box-shadow:0 20px 55px #1c402a24}.admin-setup-card h1{color:#173d28;margin:7px 0 9px;font-size:25px}.admin-setup-card>p{color:#6d7971;margin:0 0 22px;font-size:12px;line-height:1.6}.admin-setup-card label{color:#435349;gap:7px;margin-bottom:15px;font-size:11px;font-weight:800;display:grid}.admin-setup-card input{background:#fbfcfb;border:1px solid #cfd9d2;border-radius:6px;min-height:44px;padding:0 11px}@media (max-width:1040px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-code-grid{grid-template-columns:1fr}}@media (max-width:720px){.catalog-header-button-group{gap:4px}.catalog-account-button{min-width:110px}.catalog-account-button small{display:none}.auth-panel-backdrop{align-items:end;padding:0}.auth-panel{width:100%;max-height:92dvh;padding:26px 22px calc(22px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.admin-topbar{align-items:flex-start;padding:16px}.admin-topbar h1{font-size:18px}.admin-identity span,.admin-identity b{display:none}.admin-tabs{padding-inline:8px;overflow-x:auto}.admin-tabs button{flex:none;padding-inline:13px}.admin-content,.admin-notice{width:calc(100% - 24px)}.admin-content{padding-top:14px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-card{padding:15px}.admin-card-heading{align-items:flex-start}.admin-card-heading input{width:150px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
