:root{--xl-green: #217346;--xl-green-cell: #107c41;--xl-sel: rgba(16, 124, 65, .12);--xl-head-hi: #cde7d6;--xl-ribbon-bg: #ffffff;--xl-strip-bg: #f3f2f1;--xl-line: #e1dfdd;--xl-grid-line: #d7d7d7;--xl-head-bg: #f5f5f5;--xl-head-fg: #5a5a5a;--xl-text: #242424;--xl-hover: #eef6f0}*{box-sizing:border-box}html,body,#excel-root{height:100%;margin:0}body{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:12px;color:var(--xl-text);background:#fff;-webkit-font-smoothing:antialiased}.xl-app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff;user-select:none;-webkit-user-select:none}.xl-app input,.xl-app textarea,.xl-app .xl-lesson-panel{user-select:text;-webkit-user-select:text}.xl-ribbon{flex:0 0 auto;background:var(--xl-ribbon-bg);border-bottom:1px solid var(--xl-line);-webkit-user-select:none;user-select:none;position:relative;z-index:20}.xl-tabs{display:flex;align-items:stretch;background:var(--xl-strip-bg);height:30px;padding-left:4px}.xl-tab{border:none;background:transparent;font:inherit;font-size:12.5px;color:#444;padding:0 11px;cursor:pointer;border-bottom:2px solid transparent}.xl-tab:hover{background:#eceae9}.xl-tab.active{background:#fff;color:var(--xl-green);font-weight:600;border-bottom-color:var(--xl-green)}.xl-tab.file{background:var(--xl-green);color:#fff;font-weight:600;margin-right:4px;padding:0 14px;border-bottom:none}.xl-tab.file:hover{background:#1b5e3a}.xl-tabs-spacer{flex:1}.xl-share{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--xl-line);background:#fff;border-radius:3px;margin:4px 8px;padding:0 9px;font:inherit;font-size:12px;color:#444;cursor:pointer}.xl-share:hover{background:var(--xl-hover)}.xl-ribbon-body{display:flex;align-items:stretch;height:94px;padding:3px 2px 0;overflow-x:auto;overflow-y:hidden}.xl-ribbon-body::-webkit-scrollbar{height:6px}.xl-ribbon-body::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:3px}.xl-ribbon-body::-webkit-scrollbar-track{background:transparent}.xl-ribbon-empty{align-items:center;justify-content:center;color:#9a9a9a;font-style:italic}.xl-grp{display:flex;flex-direction:column;padding:1px 3px 0}.xl-grp-body{flex:1;display:flex;align-items:center;gap:2px}.xl-grp-lbl{text-align:center;color:#8a8a8a;font-size:11px;padding:1px 0 3px}.xl-grp-sep{width:1px;background:var(--xl-line);margin:3px 1px}.xl-btn{display:inline-flex;align-items:center;gap:3px;border:1px solid transparent;background:transparent;border-radius:3px;padding:1px 4px;min-height:21px;font:inherit;color:#333;cursor:pointer;white-space:nowrap}.xl-btn:hover{background:var(--xl-hover);border-color:#cfe6d6}.xl-btn.on{background:#d7ecdd;border-color:#a9d5b8}.xl-btn-lbl{font-size:11px}.xl-caret{font-size:9px;color:#888;margin-left:1px}.xl-ico{display:block;color:#3a6b4f}.xl-btncol{display:flex;flex-direction:column;gap:1px}.xl-col,.xl-align-icons{display:flex;flex-direction:column;justify-content:center;gap:2px}.xl-align-col{align-items:flex-start}.xl-btncol .xl-btn{min-height:0;padding:2px 5px}.xl-big{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;border:1px solid transparent;background:transparent;border-radius:3px;padding:2px 4px;font:inherit;color:#333;cursor:pointer;height:100%}.xl-big:hover{background:var(--xl-hover);border-color:#cfe6d6}.xl-big.on{background:#d7ecdd;border-color:#a9d5b8}.xl-big-ico{color:#3a6b4f;transform:scale(1.3);margin:3px 0 4px}.xl-big-lbl{font-size:11px;text-align:center;line-height:1.02;max-width:58px;white-space:normal}.xl-big[title="Условное форматирование"] .xl-big-lbl,.xl-big[title="Форматировать как таблицу"] .xl-big-lbl{max-width:92px;overflow-wrap:break-word}.xl-font-row{display:flex;align-items:center;gap:1px}.xl-sel{font:inherit;font-size:11px;border:1px solid #cfcfcf;border-radius:2px;background:#fff;height:20px;padding:0 2px}.xl-sel-font{width:92px}.xl-sel-size{width:38px}.xl-sel-num{width:80px;margin-bottom:2px}.xl-rub{font-size:13px;color:#3a6b4f}.xl-csgal{display:grid;grid-template-columns:repeat(5,58px);grid-auto-rows:19px;gap:2px;align-content:center}.xl-csg{border:1px solid #d4d4d4;border-radius:1px;font:inherit;font-size:10px;line-height:1;padding:0 4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.xl-csg:hover{outline:1px solid var(--xl-green);outline-offset:-1px}.xl-colorwrap{position:relative;display:inline-block}.xl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.xl-colorpop{position:absolute;top:100%;left:0;z-index:41;background:#fff;border:1px solid #cfcfcf;border-radius:4px;box-shadow:0 4px 14px #0000002e;padding:7px}.xl-swatches{display:grid;grid-template-columns:repeat(7,18px);gap:3px}.xl-swatch{width:18px;height:18px;border:1px solid #d0d0d0;border-radius:2px;cursor:pointer;padding:0}.xl-swatch:hover{outline:2px solid var(--xl-green)}.xl-fxbar{flex:0 0 auto;display:flex;align-items:stretch;height:24px;border-bottom:1px solid var(--xl-line);background:#fff}.xl-namebox{position:relative;width:120px;display:flex;align-items:center;border-right:1px solid var(--xl-line)}.xl-namebox input{width:100%;border:none;outline:none;font:inherit;font-size:12px;padding:0 18px 0 8px;background:transparent}.xl-namebox-caret,.xl-fxbar-caret{position:absolute;right:5px;font-size:9px;color:#888;pointer-events:none}.xl-fxbtns{display:flex;align-items:center;border-right:1px solid var(--xl-line);padding:0 3px;gap:1px}.xl-fxbtn{width:22px;height:20px;border:none;background:transparent;border-radius:2px;cursor:pointer;color:#777;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.xl-fxbtn:hover:not(:disabled){background:var(--xl-hover)}.xl-fxbtn:disabled{color:#c8c8c8;cursor:default}.xl-fxbtn.ok:not(:disabled){color:#2a8a4a}.xl-fxbtn.fx{color:#5a5a5a}.xl-fxinput{flex:1;border:none;outline:none;font:inherit;font-size:12.5px;padding:0 22px 0 8px;background:transparent}.xl-fxbar-caret{position:static;align-self:center;padding:0 6px}.xl-grid{flex:1;overflow:auto;outline:none;background:#fff;position:relative}.xl-colhead{position:sticky;top:0;z-index:7;display:flex;width:max-content;background:var(--xl-head-bg)}.xl-corner{position:sticky;left:0;z-index:8;flex:0 0 auto;background:var(--xl-head-bg);border-right:1px solid var(--xl-grid-line);border-bottom:1px solid #b9b9b9;display:flex;align-items:flex-end;justify-content:flex-end;cursor:pointer}.xl-corner-tri{width:0;height:0;border-style:solid;border-width:0 0 9px 9px;border-color:transparent transparent #b0b0b0 transparent;margin:0 2px 2px 0}.xl-ch{position:relative;flex:0 0 auto;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--xl-head-fg);background:var(--xl-head-bg);border-right:1px solid var(--xl-grid-line);border-bottom:1px solid #b9b9b9;cursor:pointer}.xl-ch.hi{background:var(--xl-head-hi);color:#0b5b34;box-shadow:inset 0 -2px 0 var(--xl-green-cell)}.xl-ch-resize{position:absolute;right:-3px;top:0;width:6px;height:100%;cursor:col-resize;z-index:2}.xl-row{display:flex;width:max-content}.xl-colspacer,.xl-rowspacer{flex:0 0 auto}.xl-rh{position:sticky;left:0;z-index:4;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--xl-head-fg);background:var(--xl-head-bg);border-right:1px solid #b9b9b9;border-bottom:1px solid var(--xl-grid-line);cursor:pointer}.xl-rh.hi{background:var(--xl-head-hi);color:#0b5b34;box-shadow:inset -2px 0 0 var(--xl-green-cell)}.xl-outline-strip{position:relative;flex:0 0 auto;background:var(--xl-head-bg)}.xl-row .xl-outline-row{position:sticky;left:0;z-index:5;border-right:1px solid var(--xl-grid-line)}.xl-outline-col{border-bottom:1px solid var(--xl-grid-line)}.xl-outline-line{position:absolute;background:#9b9b9b}.xl-outline-vline{top:0;bottom:0;width:1px}.xl-outline-hline{left:0;right:0;height:1px}.xl-outline-btn{position:absolute;width:13px;height:13px;padding:0;line-height:11px;font-size:11px;border:1px solid #7f7f7f;background:#fff;color:#333;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center}.xl-outline-row .xl-outline-btn{top:50%;transform:translateY(-50%)}.xl-outline-col .xl-outline-btn{left:50%;transform:translate(-50%)}.xl-outline-btn:hover{background:var(--xl-head-hi)}.xl-outline-corner,.xl-outline-corner-l{flex:0 0 auto;background:var(--xl-head-bg);border-right:1px solid var(--xl-grid-line);border-bottom:1px solid #b9b9b9}.xl-outline-corner-l{position:sticky;left:0;z-index:8}.xl-outline-top{border-bottom:1px solid #b9b9b9}.xl-cell{position:relative;flex:0 0 auto;height:100%;display:flex;align-items:center;padding:0 3px;border-right:1px solid var(--xl-grid-line);border-bottom:1px solid var(--xl-grid-line);overflow:hidden;white-space:nowrap;background:#fff;cursor:cell}.xl-cell.in-sel{background:var(--xl-sel)}.xl-cell.in-spec{background:#c9cdd2;box-shadow:inset 0 0 0 1px #b2b8bf}.xl-cell.active{background:#fff;box-shadow:inset 0 0 0 2px var(--xl-green-cell);z-index:1}.xl-cv{width:100%;overflow:hidden;text-overflow:clip}.xl-edit{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--xl-green-cell);outline:none;font:inherit;padding:0 2px;background:#fff;z-index:3;resize:none;overflow:hidden;white-space:pre-wrap;line-height:1.3;display:block}.xl-fill-handle{position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;background:var(--xl-green-cell);border:1px solid #fff;cursor:crosshair;z-index:3;pointer-events:auto}.xl-find.xl-fc{width:470px;min-width:0}.xl-fc-tabs{display:flex;gap:0;padding:8px 10px 0;background:#f0f0f0;border-bottom:1px solid #d9d9d9}.xl-fc-tabs button{font:inherit;font-size:12px;background:#ececec;border:1px solid #d9d9d9;border-bottom:none;border-radius:3px 3px 0 0;padding:4px 10px 5px;margin-right:2px;cursor:pointer;color:#333}.xl-fc-tabs button.on{background:#fff;position:relative;top:1px;font-weight:600}.xl-fc-body{min-height:250px}.xl-fc-num{display:flex;gap:14px}.xl-fc-cats{width:150px;flex:none}.xl-fc-catlist{border:1px solid #c9c9c9;background:#fff;height:208px;overflow-y:auto;display:flex;flex-direction:column}.xl-fc-cat{font:inherit;font-size:12px;text-align:left;background:none;border:none;padding:2px 8px;cursor:pointer;white-space:nowrap}.xl-fc-cat.on{background:#0b61c4;color:#fff}.xl-fc-numright{flex:1;min-width:0}.xl-fc-sample{border:1px solid #c9c9c9;background:#fff;min-height:22px;padding:2px 8px;font-size:12px}.xl-fc-type{width:100%;box-sizing:border-box;font:inherit;font-size:12px;border:1px solid #c9c9c9;padding:2px 6px;outline:none}.xl-fc-codes{border:1px solid #c9c9c9;background:#fff;height:132px;overflow-y:auto;display:flex;flex-direction:column;margin-top:6px}.xl-fc-row{display:flex;align-items:center;gap:8px;margin:5px 0}.xl-fc-lbl{width:108px;flex:none;font-size:12px}.xl-fc-combo{position:relative;width:220px}.xl-fc-combobtn{width:100%;display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:12px;background:#fff;border:1px solid #adadad;padding:3px 8px;cursor:pointer}.xl-fc-combobtn i{font-style:normal;color:#555;font-size:10px}.xl-fc-combolist{position:absolute;left:0;right:0;top:100%;z-index:10;background:#fff;border:1px solid #adadad;box-shadow:0 4px 10px #0000002e;display:flex;flex-direction:column}.xl-fc-comboitem{font:inherit;font-size:12px;text-align:left;background:none;border:none;padding:3px 8px;cursor:pointer}.xl-fc-comboitem:hover,.xl-fc-comboitem.on{background:#0b61c4;color:#fff}.xl-fc-pal{display:grid;grid-template-columns:repeat(8,22px);gap:4px;margin-top:4px}.xl-fc-sw{width:22px;height:18px;border:1px solid #bdbdbd;cursor:pointer;padding:0}.xl-fc-sw.on{outline:2px solid #0b61c4;outline-offset:-1px}.xl-cv.xl-centersel{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none;overflow:hidden;white-space:nowrap}.xl-fill-tip{position:absolute;z-index:6;background:#fff;border:1px solid #b7b7b7;border-radius:3px;padding:1px 8px;font-size:12px;color:#444;box-shadow:0 2px 6px #0000001f;pointer-events:none;white-space:nowrap}.xl-merge-slot{flex:0 0 auto;height:100%;position:relative}.xl-cell.xl-covered{background:#fff;pointer-events:none}.xl-listpop{padding:4px;min-width:188px;display:flex;flex-direction:column}.xl-listpop.xl-swatchpop{min-width:0;padding:7px}.xl-pop-ask{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;border-top:1px solid var(--xl-line);margin-top:4px;font-size:12px;white-space:nowrap}.xl-pop-in{width:52px;font:inherit;font-size:12px;border:1px solid #cfcfcf;border-radius:2px;padding:2px 4px}.xl-filter-btn,.xl-val-btn{position:absolute;right:1px;top:50%;transform:translateY(-50%);width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:1px solid #b9b9b9;border-radius:2px;background:#fff;color:#555;font-size:8px;line-height:1;cursor:pointer;padding:0;z-index:2;pointer-events:auto}.xl-filter-btn:hover,.xl-val-btn:hover{background:var(--xl-hover)}.xl-filter-btn.on{background:var(--xl-green);border-color:var(--xl-green);color:#fff}.xl-filtermenu{position:fixed;z-index:50;min-width:200px;max-width:280px;background:#fff;border:1px solid #cfcfcf;border-radius:5px;box-shadow:0 6px 20px #0003;padding:6px;font-size:12.5px}.xl-filt-row{display:flex;align-items:center;gap:6px;padding:3px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:3px}.xl-filt-row:hover{background:var(--xl-hover)}.xl-filt-list{max-height:220px;overflow:auto;border-top:1px solid var(--xl-line);border-bottom:1px solid var(--xl-line);margin:4px 0}.xl-filt-foot{display:flex;justify-content:flex-end;gap:6px;padding-top:4px}.xl-filt-ok,.xl-filt-cancel{border:1px solid #cfcfcf;border-radius:3px;background:#fff;font:inherit;font-size:12px;padding:3px 12px;cursor:pointer}.xl-filt-ok{background:var(--xl-green);border-color:var(--xl-green);color:#fff}.xl-filt-ok:hover{background:#1b5e3a}.xl-filt-cancel:hover{background:var(--xl-hover)}.xl-condpop{min-width:246px}.xl-pop-grp{font-size:11px;color:#8a8a8a;padding:5px 8px 2px}.xl-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000002e;display:flex;align-items:center;justify-content:center}.xl-modal{background:#fff;border:1px solid #c4c4c4;border-radius:6px;box-shadow:0 12px 40px #00000040;padding:16px 18px;min-width:420px;font-size:13px}.xl-modal-h{font-weight:600;margin-bottom:12px}.xl-modal-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xl-modal-in{width:90px;border:1px solid #cfcfcf;border-radius:3px;font:inherit;font-size:12.5px;padding:4px 6px}.xl-modal-sel{flex:1;min-width:160px;border:1px solid #cfcfcf;border-radius:3px;font:inherit;font-size:12.5px;padding:4px}.xl-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.xl-sym-cell{width:34px;height:34px;border:1px solid #dcdcdc;border-radius:3px;background:#fff;font-size:17px;line-height:1;cursor:pointer;color:#222}.xl-sym-cell:hover{background:#e8f0fb;border-color:#8ab4e8}.xl-scn-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #eee;font-size:12.5px}.xl-scn-row:last-child{border-bottom:none}.xl-chart-layer{position:absolute;top:0;left:0;z-index:3;pointer-events:none}.xl-chart-frame{position:absolute;pointer-events:auto;cursor:move;background:#fff;box-shadow:0 1px 5px #0000002e}.xl-chart-frame.sel{outline:2px solid var(--xl-green-cell);outline-offset:-1px}.xl-chart-frame svg{display:block}.xl-spark{position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none}.xl-slicer-frame{position:absolute;pointer-events:auto}.xl-slicer{width:172px;background:#fff;border:1px solid #b7b7b7;border-radius:4px;box-shadow:0 2px 8px #0000002e;font-size:12px;overflow:hidden}.xl-slicer-head{display:flex;align-items:center;justify-content:space-between;background:#f3f3f3;border-bottom:1px solid #ddd;padding:4px 6px;cursor:move;font-weight:600}.xl-slicer-x{border:none;background:transparent;cursor:pointer;color:#777;font-size:14px;line-height:1}.xl-slicer-list{max-height:200px;overflow:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.xl-slicer-item{border:1px solid #d6d6d6;background:#fff;border-radius:3px;padding:3px 8px;text-align:left;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xl-slicer-item:hover{background:var(--xl-hover)}.xl-slicer-item.on{background:#d3e5d9;border-color:#9ccbaf;color:#0b5b34}.xl-btn:disabled{color:#bbb;cursor:default}.xl-btn:disabled:hover{background:transparent;border-color:transparent}.xl-pivot-frame{position:absolute;pointer-events:auto;cursor:move;background:#fff;box-shadow:0 1px 5px #0000002e}.xl-pivot-frame.sel{outline:2px solid var(--xl-green-cell);outline-offset:-1px}.xl-pivot{border-collapse:collapse;background:#fff}.xl-pivot th,.xl-pivot td{border:1px solid #d0d0d0;padding:2px 10px;white-space:nowrap;text-align:right}.xl-pv-corner,.xl-pv-valhead,.xl-pv-colkey{background:#f3f6fb;font-weight:600}.xl-pv-corner,.xl-pv-rowlabel{text-align:left}.xl-pv-colkey{text-align:center}.xl-pv-grand th,.xl-pv-grand td{font-weight:600;background:#f7f7f7}.xl-pivot-panel{position:fixed;top:150px;right:0;bottom:26px;width:252px;z-index:45;background:#fff;border-left:1px solid #c4c4c4;box-shadow:-2px 0 10px #00000014;display:flex;flex-direction:column;font-size:12px}.xl-pp-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--xl-line)}.xl-pp-close{border:none;background:transparent;font-size:16px;cursor:pointer;color:#777}.xl-pp-sub{color:#8a8a8a;font-size:11px;padding:6px 10px 2px}.xl-pp-fields{flex:1;overflow:auto;padding:0 8px}.xl-pp-field{display:flex;align-items:center;gap:5px;padding:3px 0}.xl-pp-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-pp-field .xl-sel{height:22px}.xl-pp-areas{border-top:1px solid var(--xl-line);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.xl-pp-area{background:#f5f5f5;border:1px solid #e1e1e1;border-radius:3px;padding:4px 6px}.xl-grid.no-grid .xl-cell{border-right-color:transparent;border-bottom-color:transparent}.xl-grid.no-heads .xl-colhead,.xl-grid.no-heads .xl-rh{visibility:hidden}.xl-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#333;padding:3px 6px;cursor:pointer}.xl-find{position:fixed;top:88px;left:50%;transform:translate(-50%);z-index:55;background:#f0f0f0;border:1px solid #a8a8a8;border-radius:0;box-shadow:0 10px 30px #0000004d;min-width:440px;font-size:12.5px;color:#1a1a1a;padding:0}.xl-find-title{display:flex;align-items:center;background:#fff;padding:5px 4px 5px 10px}.xl-find-title span{flex:1;font-size:12.5px}.xl-find-tbtn{width:30px;height:22px;border:none;background:transparent;font:inherit;font-size:12px;color:#444;cursor:pointer}.xl-find-tbtn:hover{background:#e5e5e5}.xl-find-tabs{display:flex;align-items:flex-end;padding:8px 10px 0;border-bottom:1px solid #b5b5b5;margin:0 8px}.xl-find-tabs button{border:1px solid transparent;border-bottom:none;background:transparent;font:inherit;font-size:12.5px;padding:4px 12px 5px;cursor:pointer;color:#1a1a1a;position:relative;top:1px}.xl-find-tabs button.on{background:#f0f0f0;border-color:#b5b5b5}.xl-find-body{padding:12px 12px 0}.xl-find-row{display:flex;align-items:center;gap:8px;margin:0 0 8px}.xl-find-lbl{width:96px;color:#1a1a1a;flex:none}.xl-find-combo{flex:1;display:flex;align-items:stretch;background:#fff;border:1px solid #7a7a7a;height:24px}.xl-find-combo input{flex:1;min-width:0;border:none;outline:none;font:inherit;font-size:12.5px;padding:0 6px;background:transparent}.xl-find-dd{width:15px;flex:none;display:flex;align-items:center;justify-content:center;border-left:1px solid #d6d6d6;background:#fafafa;color:#555;font-size:9px;line-height:1;-webkit-user-select:none;user-select:none}.xl-find-params{display:flex;justify-content:flex-end;margin:4px 0 0}.xl-find-foot{display:flex;justify-content:space-between;gap:6px;padding:12px 10px;flex-wrap:wrap}.xl-find-foot button,.xl-find-params button{border:1px solid #adadad;background:#fdfdfd;border-radius:0;font:inherit;font-size:12px;min-width:72px;height:25px;padding:0 8px;cursor:pointer;color:#1a1a1a}.xl-find-params button{min-width:0}.xl-find-foot button:hover,.xl-find-params button:hover{background:#e5f1fb;border-color:#0078d7}.xl-find-foot button.def{box-shadow:inset 0 0 0 1px #4d4d4d;border-color:#4d4d4d}.xl-find u{text-underline-offset:2px}.xl-wiz{min-width:450px;max-width:470px}.xl-wiz-body{padding:10px 12px 0}.xl-wiz-text{font-size:12px;line-height:1.45;color:#1a1a1a;margin-bottom:8px}.xl-wiz-group{border:1px solid #c5c5c5;padding:6px 10px 8px;margin:0 0 10px}.xl-wiz-group legend{font-size:12px;padding:0 4px}.xl-wiz-radio,.xl-wiz-check{display:flex;align-items:flex-start;gap:6px;font-size:12px;margin:3px 0;cursor:pointer}.xl-wiz-radio input,.xl-wiz-check input{margin:2px 0 0;flex:none}.xl-find.xl-gospecial{width:420px;min-width:0}.xl-gs-cols{display:flex;gap:18px}.xl-gs-cols>div{flex:1}.xl-find.xl-delcells{width:260px;min-width:0}.xl-wiz-cols{display:flex;gap:12px;align-items:flex-start}.xl-wiz-cols>*{flex:1;min-width:0}.xl-wiz-lbl{font-size:12px;margin:2px 0 4px}.xl-wiz-lim{font-size:12px;margin:8px 0}.xl-wiz-combo{display:inline-flex;align-items:center;gap:8px;border:1px solid #7a7a7a;background:#fff;padding:1px 4px 1px 8px;min-width:52px;justify-content:space-between}.xl-wiz-combo i{font-style:normal;font-size:9px;color:#555}.xl-wiz-field{display:inline-block;border:1px solid #7a7a7a;background:#fff;padding:1px 8px;min-width:90px}.xl-wiz-preview{border:1px solid #7a7a7a;background:#fff;height:96px;overflow:hidden;font-size:11.5px;line-height:1.4;padding:2px 6px;white-space:nowrap;margin-bottom:10px}.xl-wiz-preview b{font-weight:400;color:#777;margin-right:6px}.xl-wiz-table .xl-wiz-trow{display:flex}.xl-wiz-table .xl-wiz-trow span{width:110px;flex:none;border-right:1px solid #d0d0d0;padding-right:4px;margin-right:6px;overflow:hidden;text-overflow:ellipsis}.xl-wiz-foot{justify-content:flex-end}.xl-wiz-foot button[disabled]{color:#9a9a9a;box-shadow:none;border-color:#c5c5c5;cursor:default}.xl-ctxmenu{position:fixed;z-index:50;min-width:180px;background:#fff;border:1px solid #cfcfcf;border-radius:5px;box-shadow:0 6px 20px #0003;padding:4px}.xl-ctxitem{display:block;width:100%;text-align:left;border:none;background:transparent;font:inherit;font-size:12.5px;color:#242424;padding:6px 10px;border-radius:3px;cursor:pointer}.xl-ctxitem:hover:not(:disabled){background:var(--xl-hover)}.xl-ctxitem:disabled{color:#b8b8b8;cursor:default}.xl-ctxsep{height:1px;background:var(--xl-line);margin:4px 2px}.xl-sheettabs{flex:0 0 auto;display:flex;align-items:stretch;height:26px;background:#f6f6f6;border-top:1px solid var(--xl-line);padding-left:4px;-webkit-user-select:none;user-select:none}.xl-sheetnav{display:flex;align-items:center;gap:2px;padding:0 6px}.xl-sheetnav button{border:none;background:transparent;color:#666;cursor:pointer;font-size:10px;padding:2px 3px}.xl-stab{border:none;background:transparent;border-right:1px solid #e3e3e3;font:inherit;font-size:12px;color:#555;padding:0 13px;cursor:pointer}.xl-stab:hover{background:#eee}.xl-stab.active{background:#fff;color:var(--xl-green);font-weight:600;box-shadow:inset 0 2px 0 var(--xl-green)}.xl-addsheet{border:none;background:transparent;color:#666;font-size:15px;cursor:pointer;padding:0 10px}.xl-addsheet:hover{background:#eee}.xl-status{flex:0 0 auto;display:flex;align-items:center;height:24px;background:var(--xl-strip-bg);border-top:1px solid var(--xl-line);font-size:12px;color:#444;padding:0 8px;-webkit-user-select:none;user-select:none}.xl-status-left{min-width:70px}.xl-status-agg{flex:1;display:flex;justify-content:center;gap:18px}.xl-status-right{display:flex;align-items:center;gap:6px}.xl-viewbtn{border:none;background:transparent;color:#6a6a6a;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:2px}.xl-viewbtn:hover{background:#e6e4e3}.xl-viewbtn.on{color:var(--xl-green)}.xl-zoom{width:100px;accent-color:var(--xl-green)}.xl-zoom-val{min-width:42px;text-align:right}.xl-lesson-panel{position:fixed;right:12px;bottom:40px;width:300px;background:#fff;border:1px solid var(--xl-line);border-top:3px solid var(--xl-green);border-radius:6px;box-shadow:0 4px 16px #00000024;z-index:15;font-size:13px;overflow:hidden}.xl-lp-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--xl-green);color:#fff}.xl-lp-title{font-weight:600}.xl-lp-x{background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer}.xl-lp-progress{padding:6px 10px 0;color:#888;font-size:11px}.xl-lp-intro{padding:6px 10px;color:#555}.xl-lp-step{padding:8px 10px;font-weight:500}.xl-lp-hintbtn{margin:0 10px 10px;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;padding:3px 8px;cursor:pointer;font-size:12px}.xl-lp-hint{padding:6px 10px 10px;color:#2a8a4a}.xl-lp-done{padding:10px;font-size:15px;font-weight:600;color:var(--xl-green)}.xl-lp-outro{padding:0 10px 8px;color:#555}.xl-lp-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.xl-lesson-launch{position:fixed;right:12px;bottom:40px;display:flex;flex-direction:column;gap:6px;z-index:14;max-height:calc(100vh - 200px);overflow-y:auto;overscroll-behavior:contain}.xl-lesson-chip{background:#fff;border:1px solid var(--xl-line);border-left:3px solid var(--xl-green);border-radius:5px;padding:6px 10px;cursor:pointer;font-size:12px;box-shadow:0 2px 8px #0000001a;text-align:left}.xl-lesson-tier{color:#999;font-size:10px;text-transform:uppercase}.xl-lesson-total{background:#fff;border:1px solid var(--xl-line);border-radius:5px;padding:5px 10px;font-size:11px;font-weight:600;color:var(--xl-green);text-align:center;box-shadow:0 2px 8px #0000001a}.xl-lesson-sec{display:flex;flex-direction:column;gap:6px}.xl-lesson-sec-head{margin-top:4px;padding:0 2px;font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px}.xl-lesson-chip.xl-lesson-done{border-left-color:#a8d5b9;color:#8a8a8a}.xl-lesson-chip.xl-lesson-done .xl-chip-mark{color:var(--xl-green);font-weight:700}@keyframes xl-pulse{0%,to{box-shadow:inset 0 0 0 2px var(--xl-green-cell),0 0 0 2px #107c4180}50%{box-shadow:inset 0 0 0 2px var(--xl-green-cell),0 0 0 6px #107c4140}}.xl-cell.xl-target{animation:xl-pulse 1.1s ease-in-out infinite;z-index:4}@keyframes xl-ring{0%,to{box-shadow:0 0 0 2px var(--xl-green),0 0 0 4px #21734659}50%{box-shadow:0 0 0 3px var(--xl-green),0 0 0 9px #2173461f}}.xl-spotlight{position:fixed;border-radius:6px;pointer-events:none;z-index:75;animation:xl-ring 1.1s ease-in-out infinite}.xl-lp-miss{margin:0 10px 8px;padding:6px 8px;background:#fff4f4;border:1px solid #f0c0c0;border-radius:4px;color:#a33;font-size:12px}.xl-lp-why{padding:0 10px 8px;color:#6a7;font-size:12px}@keyframes xl-cheer{0%{box-shadow:0 0 #107c4180}to{box-shadow:0 0 0 12px #107c4100}}.xl-lesson-panel.xl-lp-cheer{animation:xl-cheer .9s ease-out}.xl-lp-check{position:absolute;right:10px;top:34px;font-size:26px;color:var(--xl-green);font-weight:700;animation:xl-checkpop .9s ease-out forwards;pointer-events:none}@keyframes xl-checkpop{0%{transform:scale(0);opacity:0}30%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:0}}.xl-lp-card{margin:0 10px 10px;padding:8px 10px;background:#f4faf6;border:1px solid #cfe6d8;border-radius:5px}.xl-lp-card-title{margin-bottom:4px;font-size:12px;font-weight:600;color:var(--xl-green)}.xl-lp-card-line{padding:1px 0;font-family:Consolas,Courier New,monospace;font-size:12px;color:#333;white-space:pre-wrap;word-break:break-word}.xl-cert{display:flex;flex-direction:column;gap:6px;margin:0 10px 10px;padding:8px 10px;border:1px dashed #b5d8c3;border-radius:5px}.xl-cert-head{font-size:12px;font-weight:600;color:var(--xl-green)}.xl-cert-inp{padding:4px 8px;border:1px solid var(--xl-line);border-radius:4px;font-size:13px}.xl-cert-off{position:fixed;left:-10000px;top:0}.xl-cert-card{box-sizing:border-box;width:640px;padding:40px 48px;text-align:center;background:linear-gradient(160deg,#fff,#f2f9f5);border:2px solid var(--xl-green);border-radius:10px;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px #a8d5b9;font-family:Segoe UI,system-ui,sans-serif;color:#222}.xl-cert-brand{font-size:13px;font-weight:600;color:var(--xl-green);letter-spacing:1px;text-transform:uppercase}.xl-cert-title{margin-top:18px;font-size:34px;font-weight:700;letter-spacing:6px;text-transform:uppercase;color:#1c1c1c}.xl-cert-sub{margin-top:12px;font-size:14px;color:#666}.xl-cert-name{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;color:#111}.xl-cert-grade{display:inline-block;margin-top:14px;padding:5px 16px;background:var(--xl-green);color:#fff;border-radius:999px;font-size:14px;font-weight:600}.xl-cert-body{margin-top:12px;font-size:14px;color:#444}.xl-cert-foot{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:12px;border-top:1px solid #cfe6d8;font-size:12px;color:#888}.xl-cert-seal{font-size:24px}.xlk-home{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;background:#f4f7f5;overflow-y:auto;font-size:14px;color:var(--xl-text);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}.xlk-top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 22px;background:#fff;border-bottom:1px solid var(--xl-line)}.xlk-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:16px;min-width:0}.xlk-mk{width:26px;height:26px;border-radius:7px;flex:none;background:linear-gradient(135deg,#2fa564,var(--xl-green));display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900}.xlk-right{display:flex;align-items:center;gap:12px;flex:none}.xlk-xp{font-weight:800;color:var(--xl-green);font-size:14px;white-space:nowrap}.xlk-auth{border:1px solid var(--xl-line);background:#fff;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700;color:#5a667a;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xlk-auth:hover{border-color:var(--xl-green);color:var(--xl-green)}.xlk-auth--in{background:var(--xl-green);border-color:var(--xl-green);color:#fff}.xlk-auth--in:hover{background:#185c38;color:#fff}.xlk-path{max-width:660px;margin:0 auto;padding:22px 16px 70px}.xlk-h1{font-size:24px;margin:0 0 10px;font-weight:800;color:#1a2233}.xlk-total{display:flex;align-items:center;gap:12px;font-size:14px;color:#5a667a;margin-bottom:18px}.xlk-total b{color:var(--xl-green);font-size:16px}.xlk-bar{flex:1;height:8px;border-radius:999px;background:#e3e9e5;overflow:hidden}.xlk-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2fa564,var(--xl-green));transition:width .4s ease}.xlk-continue{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--xl-green);border-radius:14px;padding:13px 16px;margin-bottom:14px;cursor:pointer;box-shadow:0 6px 16px #2173461a}.xlk-continue:hover{background:var(--xl-hover)}.xlk-cont-ico{width:38px;height:38px;border-radius:50%;flex:none;background:linear-gradient(180deg,#2fa564,var(--xl-green));color:#fff;display:grid;place-items:center;font-size:15px}.xlk-cont-h{display:block;font-weight:800;font-size:14.5px;color:#1a2233}.xlk-cont-s{display:block;font-size:12.5px;color:#6b7585;margin-top:2px}.xlk-unlock{display:block;width:100%;text-align:left;background:linear-gradient(135deg,#1d7a46,#2fa564);border:none;border-radius:14px;padding:15px 18px;margin-bottom:22px;cursor:pointer;color:#fff;box-shadow:0 10px 22px #21734647}.xlk-unlock:hover{filter:brightness(1.06)}.xlk-unlock-h{display:block;font-weight:800;font-size:15.5px}.xlk-unlock-s{display:block;font-size:12.5px;opacity:.92;margin-top:3px}.xlk-sec{margin-bottom:26px}.xlk-sec-head{font-size:12.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#7a8494;text-align:center;margin:4px 0 13px}.xlk-cards{display:flex;flex-direction:column;gap:9px}.xlk-card{display:flex;align-items:center;gap:12px;text-align:left;width:min(480px,100%);margin:0 auto;transform:translate(calc(var(--sn, 0) * 26px));background:#fff;border:1px solid var(--xl-line);border-radius:13px;padding:11px 14px;font-size:13.5px;cursor:pointer;box-shadow:0 3px 9px #141e3c0d;transition:transform .12s,box-shadow .15s,border-color .15s}.xlk-card:hover{transform:translate(calc(var(--sn, 0) * 26px)) translateY(-1px);border-color:var(--xl-green);box-shadow:0 6px 15px #2173461f}.xlk-card-num{width:30px;height:30px;border-radius:50%;flex:none;background:#eef4f0;color:var(--xl-green);font-weight:800;font-size:12.5px;display:grid;place-items:center}.xlk-card-title{flex:1;min-width:0;font-weight:600;color:#1a2233;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xlk-card-mark{flex:none;font-size:14px;color:var(--xl-green);font-weight:800}.xlk-card.is-done{border-color:#bfe3cd;background:#f4fbf6}.xlk-card.is-done .xlk-card-num{background:var(--xl-green);color:#fff}.xlk-card.is-locked{opacity:.72}.xlk-card.is-locked .xlk-card-num{background:#f0f0f0;color:#9aa3b2}.xlk-card.is-locked .xlk-card-title{color:#6b7585}.xlk-card.is-locked .xlk-card-mark{color:#9aa3b2}.xlk-card.is-locked:hover{border-color:#c8cfd8;box-shadow:0 4px 10px #141e3c14}.xlk-card.is-preview{border-style:dashed;border-color:var(--xl-green);opacity:.85}@media (max-width: 640px){.xlk-card,.xlk-card:hover{transform:none;width:100%}.xlk-path{padding:16px 12px 60px}.xlk-top{padding:11px 12px}.xlk-xp{font-size:12.5px}.xlk-auth{max-width:130px}}.xlk-pay-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:#141c2c73;padding:20px}.xlk-pay{position:relative;width:min(400px,94vw);max-height:92vh;overflow-y:auto;background:#fff;border-radius:20px;padding:26px 24px 22px;box-shadow:0 26px 70px #141e3c59;text-align:center}.xlk-pay-x{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;background:#f1f3f6;border-radius:50%;font-size:13px;color:#6b7585;cursor:pointer}.xlk-pay-x:hover{background:#e6eaef}.xlk-pay-badge{display:inline-block;font-size:12px;font-weight:800;color:var(--xl-green);background:#ecf7f0;border:1px solid #c4e5d1;border-radius:999px;padding:5px 12px;margin-bottom:12px}.xlk-pay-h{margin:0 0 14px;font-size:21px;font-weight:900;color:#1a2233}.xlk-pay-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px;text-align:left}.xlk-pay-list li{font-size:13.5px;color:#2a3344;padding-left:24px;position:relative}.xlk-pay-list li:before{content:"✓";position:absolute;left:0;color:var(--xl-green);font-weight:800}.xlk-pay-cta{width:100%;border:none;border-radius:13px;background:linear-gradient(135deg,#2fa564,var(--xl-green));color:#fff;font-size:16px;font-weight:800;padding:14px;cursor:pointer;box-shadow:0 10px 22px #2173464d}.xlk-pay-cta:hover{filter:brightness(1.06)}.xlk-pay-alt{width:100%;margin-top:10px;border:1px solid var(--xl-line);border-radius:13px;background:#fff;color:#2a3344;font-size:13.5px;font-weight:700;padding:11px;cursor:pointer}.xlk-pay-alt:hover{border-color:var(--xl-green);color:var(--xl-green)}.xlk-pay-trip{width:100%;margin-top:10px;border:1px dashed #c4e5d1;border-radius:13px;background:#f7fcf9;color:#1d7a46;font-size:13px;font-weight:700;padding:10px;cursor:pointer}.xlk-pay-trip span{display:block;font-size:11.5px;font-weight:600;color:#6b8577;margin-top:2px}.xlk-pay-trip:hover{border-color:var(--xl-green)}.cauth-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;background:#141c2c6b;padding:20px}.cauth{width:min(360px,92vw);background:#fff;border:1px solid var(--xl-line);border-radius:20px;box-shadow:0 24px 70px #141e3c4d;padding:26px 24px 20px;text-align:center}.cauth__head{margin:0 0 4px;font-size:21px;font-weight:800;color:#1a2233}.cauth__sub{margin:0 0 16px;font-size:13px;color:#6b7585}.cauth__inp{width:100%;box-sizing:border-box;margin-bottom:10px;border:1.5px solid var(--xl-line);border-radius:11px;padding:11px 13px;font-size:14px;outline:none}.cauth__inp:focus{border-color:var(--xl-green)}.cauth__err{margin:2px 0 10px;font-size:12.5px;color:#d6336c;font-weight:600}.cauth__note{margin:2px 0 10px;font-size:12.5px;color:#138a5e;background:#eafff3;border:1px solid #b8e9cf;padding:8px 11px;border-radius:9px;font-weight:600}.cauth__cta{width:100%;border:none;border-radius:11px;background:var(--xl-green);color:#fff;padding:12px;font-size:15px;font-weight:800;cursor:pointer;margin-bottom:9px}.cauth__cta:hover{background:#185c38}.cauth__cta:disabled{opacity:.55;cursor:default}.cauth__ya{width:100%;border:1px solid var(--xl-line);border-radius:11px;background:#fff;color:#1a2233;padding:11px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.cauth__ya:hover{border-color:#fc3f1d}.cauth__yamark{width:20px;height:20px;border-radius:50%;background:#fc3f1d;color:#fff;font-weight:900;font-size:13px;display:grid;place-items:center}.cauth__switch{margin-top:13px;font-size:12.5px;color:#6b7585}.cauth__switch button{border:none;background:none;color:var(--xl-green);font-weight:700;cursor:pointer;font-size:12.5px}.cauth__sep{margin:0 7px;opacity:.45}.pw-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:#141e3c80;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:20px}.pw{position:relative;width:min(420px,96vw);max-height:94vh;overflow-y:auto;background:#fff;border-radius:22px;box-shadow:0 30px 80px #141e3c66;padding:26px 24px 22px;font-family:Segoe UI,system-ui,sans-serif}.pw__x{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f1f3f6;border-radius:50%;font-size:14px;color:#6b7585;cursor:pointer}.pw__x:hover{background:#e6eaef}.pw__badge{display:inline-block;font-size:12px;font-weight:800;color:var(--xl-green);background:#ecf7f0;border:1px solid #c4e5d1;border-radius:999px;padding:5px 12px;margin-bottom:12px}.pw__h{font-size:22px;font-weight:900;letter-spacing:-.01em;margin:0 0 14px;color:#1a2233}.pw__list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.pw__list li{font-size:14px;color:#2a3344;padding-left:24px;position:relative}.pw__list li:before{content:"✓";position:absolute;left:0;color:var(--xl-green);font-weight:800}.pw__price{display:flex;align-items:baseline;gap:10px;margin:0 0 16px}.pw__old{font-size:17px;color:#aab2bf;text-decoration:line-through}.pw__new{font-size:30px;font-weight:900;color:#1a2233}.pw__inst{margin:-8px 0 16px;font-size:13.5px;line-height:1.45;color:#5a6678}.pw__inst b{color:var(--xl-green);font-weight:800;white-space:nowrap}.pw__inst span{display:block;font-size:12px;color:#9aa3b2;margin-top:2px}.pw__email{width:100%;box-sizing:border-box;border:1.5px solid #e0e5ec;border-radius:12px;padding:13px 14px;font-size:15px;outline:none;margin-bottom:12px}.pw__email:focus{border-color:var(--xl-green)}.pw__agree{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.4;color:#6b7585;cursor:pointer}.pw__agree input{width:17px;height:17px;margin-top:1px;accent-color:var(--xl-green);flex:none;cursor:pointer}.pw__agree a{color:var(--xl-green)}.pw__err{color:#d6336c;font-size:13px;font-weight:600;margin:9px 0 0}.pw__pay{width:100%;margin-top:14px;border:none;border-radius:13px;background:linear-gradient(135deg,#2fa564,var(--xl-green));color:#fff;font-size:17px;font-weight:800;padding:15px;cursor:pointer;box-shadow:0 10px 24px #21734652}.pw__pay:hover{filter:brightness(1.05)}.pw__pay:disabled{opacity:.6;cursor:default}.pw__badge--ok{color:#2b8a3e;background:#ebfbee;border-color:#b2f2bb}.pw__paidsub{font-size:14px;color:#2a3344;line-height:1.5;margin:0 0 14px}.pw__paidnote{margin:12px 2px 0;font-size:12.5px;line-height:1.5;color:#8a93a0;text-align:center}.pw__secure{text-align:center;font-size:12px;color:#99a1ad;margin-top:10px}
