:root{--accent: #1f5fa8;--accent-2: #2b6cb8;--accent-soft: #e6eef8;--accent-line: #b9cde6;--accent-text: #1f5fa8;--bg: #f3f4f6;--canvas: #e4e7eb;--panel: #ffffff;--panel-2: #f7f8fa;--hover: #eef1f5;--line: #d6d9de;--line-soft: #e8eaed;--text: #1f2328;--text-2: #3d4450;--muted: #6b7280;--input: #ffffff;--err: #c4291c;--err-soft: #fdecea;--warn: #b7791f;--warn-soft: #fff4dc;--ok: #2e7d32;--ok-soft: #e7f4e8;--topbar: #1f5fa8;--topbar-text: #ffffff;--shadow: 0 8px 28px rgba(15, 23, 42, .16);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .1);--radius: 6px;--focus: 0 0 0 2px #fff, 0 0 0 4px #3b82c4;--ui-font: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;color-scheme:light}html[data-theme=dark]{--accent: #5b9be0;--accent-2: #74aceb;--accent-soft: #22334a;--accent-line: #35557d;--accent-text: #8cbcf0;--bg: #1b1d21;--canvas: #26292e;--panel: #222529;--panel-2: #1d2024;--hover: #2d3137;--line: #3a3f46;--line-soft: #30343a;--text: #e6e8eb;--text-2: #c9cdd3;--muted: #9aa2ad;--input: #1a1c20;--err: #f0766a;--err-soft: #3d2322;--warn: #e5b458;--warn-soft: #3b3120;--ok: #72c47a;--ok-soft: #1f3322;--topbar: #16181c;--topbar-text: #e6e8eb;--shadow: 0 10px 32px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--focus: 0 0 0 2px #16181c, 0 0 0 4px #74aceb;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:13px/1.4 var(--ui-font);color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--line);border-radius:4px;padding:5px 8px;background:var(--input);outline:none;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}:focus-visible{outline:none;box-shadow:var(--focus)}.ProseMirror:focus-visible,[contenteditable]:focus-visible,.cm-content:focus-visible{box-shadow:none}button:focus:not(:focus-visible){box-shadow:none}::selection{background:#b3d1f5}.mono{font-family:Cascadia Mono,Consolas,Courier New,monospace}.muted{color:var(--muted)}.good{color:var(--ok)}.bad{color:var(--err)}.pad{padding:10px 12px}.row{display:flex;gap:6px;flex-wrap:wrap}.ico{flex:none;display:inline-block;vertical-align:middle}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}kbd,.kbd-group kbd{display:inline-block;min-width:18px;padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--panel-2);font:11px/16px var(--ui-font);color:var(--text-2);text-align:center}.kbd-group{display:inline-flex;gap:3px;flex:none}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;padding:3px 10px;cursor:pointer;font-size:12px}.chip:hover{border-color:var(--accent);color:var(--accent-text)}.badge{font-size:10.5px;padding:1px 6px;border-radius:8px;background:var(--hover);color:var(--text-2);font-weight:600}.badge-ok{background:var(--ok-soft);color:var(--ok)}.sev-chip{display:inline-block;padding:0 5px;border-radius:3px;font-size:11px;font-weight:600;line-height:16px}.sev-e{background:var(--err-soft);color:var(--err)}.sev-w{background:var(--warn-soft);color:var(--warn)}.sev-ok{background:var(--ok-soft);color:var(--ok)}.link-btn{border:0;background:none;color:var(--accent-text);cursor:pointer;padding:2px 4px;text-decoration:underline;text-underline-offset:2px}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid transparent;background:transparent;border-radius:4px;cursor:pointer;white-space:nowrap;color:inherit}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--line)}.btn:disabled{opacity:.45;cursor:default}.btn.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn-danger{color:var(--err)}.btn-danger-solid{background:var(--err);color:#fff;border-color:var(--err)}.btn-danger-solid:hover{filter:brightness(1.08)}.btn-large{flex-direction:column;height:auto;min-width:54px;padding:4px 6px;gap:2px;font-size:12px}.btn-large .btn-label{max-width:86px;white-space:normal;text-align:center;line-height:1.15}.tooltip{position:fixed;z-index:2000;transform:translate(-50%);max-width:320px;pointer-events:none;background:#2b2f36;color:#fff;border-radius:5px;padding:6px 9px;font-size:12px;box-shadow:0 6px 20px #00000040;animation:tip-in .12s ease-out}.tooltip.is-above{transform:translate(-50%,-100%)}.tooltip-title{font-weight:600;display:flex;gap:10px;align-items:baseline}.tooltip-key{margin-left:auto;font-weight:400;color:#b9c4d3;font-size:11px;white-space:nowrap}.tooltip-desc{color:#d6dde6;margin-top:2px;line-height:1.35}@keyframes tip-in{0%{opacity:0}}.shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:8px;height:42px;padding:0 8px;background:var(--topbar);color:var(--topbar-text);flex:none}.topbar .btn{color:var(--topbar-text)}.topbar .btn:hover:not(:disabled){background:#ffffff24;border-color:transparent}.topbar .topbar-icon .btn-label{display:none}.topbar-back{display:flex;align-items:center;gap:6px;border:0;background:none;color:inherit;cursor:pointer;padding:4px 6px;border-radius:4px}.topbar-back:hover{background:#ffffff24}.logo{font-weight:700;letter-spacing:.5px;background:#fff;color:#1f5fa8;border-radius:4px;padding:1px 5px;font-size:12px}.logo-big{font-size:22px;padding:6px 10px;border-radius:8px;background:var(--accent);color:#fff}.qat{display:flex;gap:1px;padding:0 6px;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.qat-btn{border:0;background:none;color:inherit;width:28px;height:28px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qat-btn:hover:not(:disabled){background:#ffffff29}.qat-btn:disabled{opacity:.45;cursor:default}.topbar-doc{display:flex;align-items:baseline;gap:8px;min-width:0}.topbar-title{font-weight:600;font-size:14px;cursor:pointer;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;color:inherit;padding:2px 6px;border-radius:4px}.topbar-title:hover{background:#ffffff24}.topbar-type{font-size:11.5px;opacity:.8;white-space:nowrap}.save-state{font-size:12px;opacity:.88;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.save-conflict,.save-error{background:#fff3cd;color:#7a4d00;padding:1px 6px;border-radius:3px;opacity:1}.topbar-spacer{flex:1}.topbar-search{display:flex;align-items:center;gap:8px;min-width:200px;max-width:360px;flex:0 1 360px;height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:#ffffff1f;color:inherit;cursor:pointer;opacity:.92}.topbar-search:hover{background:#fff3;opacity:1}.topbar-search span{flex:1;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-search kbd{background:#ffffff24;border-color:#ffffff4d;color:inherit}.topbar-progress{font-size:12px;display:flex;align-items:center;gap:6px;max-width:280px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ribbon{background:var(--panel);border-bottom:1px solid var(--line);flex:none;position:relative;z-index:20}.ribbon-tabs{display:flex;align-items:center;gap:2px;padding:0 8px;background:var(--panel);border-bottom:1px solid var(--line-soft)}.ribbon-tab{border:0;background:none;padding:7px 12px 6px;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-2);white-space:nowrap}.ribbon-tab:hover{background:var(--hover)}.ribbon-tab.is-active{border-bottom-color:var(--accent);color:var(--accent-text);font-weight:600}.ribbon-tab-file{color:#fff;background:var(--accent);border-radius:4px 4px 0 0;margin-right:4px}.ribbon-tab-file:hover{background:var(--accent-2)}.ribbon-tab-ctx{color:#8a5a00;background:#fff4dc;border-radius:4px 4px 0 0}html[data-theme=dark] .ribbon-tab-ctx{color:var(--warn);background:var(--warn-soft)}.ribbon-pin{border:0;background:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex}.ribbon-pin:hover{background:var(--hover);color:var(--text)}.ribbon-body{display:flex;align-items:stretch;min-height:88px;padding:4px 6px;overflow:hidden;background:var(--panel)}.ribbon.is-peek .ribbon-body{position:absolute;left:0;right:0;top:100%;box-shadow:var(--shadow);border-bottom:1px solid var(--line)}.ribbon-group{display:flex;flex-direction:column;padding:0 8px;border-right:1px solid var(--line-soft);flex:none}.ribbon-group:last-child{border-right:0}.ribbon-group-items{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:2px;max-width:460px}.ribbon-group-title{text-align:center;font-size:11px;color:var(--muted);padding-top:2px;white-space:nowrap}.ribbon-group.is-folded{justify-content:center}.ribbon-folded{min-width:58px}.ribbon-group-pop{padding:8px;display:flex;flex-direction:column;gap:4px;max-width:520px}.ribbon-menu{display:inline-flex;align-items:flex-start}.ribbon-split .ribbon-drop{align-self:stretch;min-width:16px;padding:0 2px}.ribbon-drop .btn-label{display:inline}.ribbon-custom{display:flex;align-items:flex-start}.styles-gallery{display:grid;grid-template-columns:repeat(4,92px);grid-auto-rows:36px;gap:3px}.ribbon-group[data-group="home.edit"] .ribbon-group-items{max-width:190px}.ribbon-group[data-group="home.font"] .ribbon-group-items{max-width:290px}.ribbon-group[data-group="home.para"] .ribbon-group-items{max-width:150px}.ribbon-group[data-group="view.show"] .ribbon-group-items{max-width:170px;flex-direction:column;flex-wrap:nowrap}.style-tile{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:2px 7px;border:1px solid #dfe3e8;border-radius:4px;background:#fff;cursor:pointer;overflow:hidden;text-align:left}.style-tile:hover{border-color:#9dbbe0;background:#f6f9fd}.style-tile.is-active{border-color:var(--accent);background:#eaf1fb;box-shadow:inset 0 0 0 1px var(--accent)}.style-sample{font:12.5px/1.1 Times New Roman,Times,serif;white-space:nowrap;color:#000}.style-name{font-size:10px;color:#6b7280}.st-h1 .style-sample,.st-h2 .style-sample,.st-h3 .style-sample{font-weight:700}.st-h1 .style-sample{font-size:14px}.st-note .style-sample{font-size:12px}.font-info{display:inline-flex;align-items:center;gap:4px;height:26px;margin:1px 6px 3px 0;padding:0 2px 0 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);cursor:default;flex:1 0 100%;max-width:100%}.font-info-face{font:13px Times New Roman,serif;flex:1}.font-info-size{font-size:12px;border-left:1px solid var(--line);padding:0 8px;color:var(--muted)}.popover{position:fixed;z-index:1000;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.menu{display:flex;flex-direction:column;min-width:220px;padding:4px}.menu-item{display:flex;align-items:center;gap:8px;border:0;background:none;padding:6px 10px 6px 6px;border-radius:4px;cursor:pointer;text-align:left;color:inherit;width:100%}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--accent-soft);box-shadow:none}.menu-item:disabled{opacity:.45;cursor:default}.menu-ico{width:18px;display:inline-flex;justify-content:center}.menu-label{flex:1}.menu-key{color:var(--muted);font-size:11px;margin-left:16px;display:inline-flex}.menu-sep{height:1px;background:var(--line-soft);margin:4px 2px}.menu-sub{position:relative}.menu-sub-pop{position:absolute;left:100%;top:-4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:2}.grid-picker{padding:8px}.grid-picker-title{font-size:12px;margin-bottom:6px;color:var(--muted)}.grid-row{display:flex;gap:3px;margin-bottom:3px}.grid-cell{width:18px;height:18px;border:1px solid var(--line);border-radius:2px;cursor:pointer;background:var(--panel)}.grid-cell.is-on{background:var(--accent-soft);border-color:var(--accent)}.banners{display:flex;flex-direction:column;flex:none}.banner{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.banner>span{flex:1}.banner-info{background:var(--accent-soft)}.banner-warn{background:var(--warn-soft)}.banner-error{background:var(--err-soft)}.workspace{flex:1;display:flex;min-height:0}.rail{display:flex;flex-direction:column;gap:2px;padding:6px 3px;background:var(--panel-2);border-right:1px solid var(--line);flex:none;width:60px}.rail-right{border-right:0;border-left:1px solid var(--line)}.rail-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;padding:6px 2px;border-radius:4px;cursor:pointer;font-size:10.5px;color:var(--text-2)}.rail-btn:hover{background:var(--hover)}.rail-btn.is-active{background:var(--accent-soft);color:var(--accent-text)}.rail-badge.tone-error{background:var(--err)}.rail-badge{position:absolute;top:2px;right:4px;background:#6b7f99;color:#fff;border-radius:8px;font-size:10px;padding:0 4px;min-width:16px;text-align:center}.panel{width:320px;flex:none;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);min-height:0;position:relative}.panel-right{border-right:0;border-left:1px solid var(--line)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-weight:600;border-bottom:1px solid var(--line-soft)}.panel-x{border:0;background:none;cursor:pointer;padding:2px;border-radius:3px;color:inherit}.panel-x:hover{background:var(--hover)}.panel-body{flex:1;overflow:auto}.panel-tools{display:flex;gap:6px;padding:8px 10px;flex-wrap:wrap;align-items:center}.panel-body .search{margin:0 10px 8px;width:calc(100% - 20px)}.panel-resize{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.panel-resize-left{right:-3px}.panel-resize-right{left:-3px}.panel-resize:hover{background:var(--accent-line)}.canvas-wrap{flex:1;position:relative;display:flex;min-width:0;min-height:0}.canvas{flex:1;overflow:auto;background:var(--canvas);min-width:0}.canvas-inner{padding:0 24px 80px;display:flex;flex-direction:column;align-items:center;gap:18px;width:max-content;min-width:100%;margin:0 auto}.canvas-inner>.sheet:first-of-type,.canvas-inner>.sheet-front:first-child{margin-top:24px}.statusbar{display:flex;justify-content:space-between;align-items:center;height:28px;padding:0 8px;background:var(--panel-2);border-top:1px solid var(--line);font-size:12px;color:var(--text-2);flex:none;gap:12px}.status-left,.status-right{display:flex;gap:4px;align-items:center;min-width:0;white-space:nowrap}.status-left{overflow:hidden}.statusbar *{white-space:nowrap}.status-item{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;white-space:nowrap}.status-btn{border:0;background:none;cursor:pointer;color:inherit}.status-btn:hover{background:var(--hover)}.status-btn>span{display:inline-flex;align-items:center;gap:3px;margin-right:6px}.status-dim,.status-save.save-saved{color:var(--muted)}.status-save.save-error,.status-save.save-conflict{color:var(--err);font-weight:600}.status-zoom{display:inline-flex;align-items:center;gap:2px}.status-zoom button{border:0;background:none;cursor:pointer;font-size:14px;padding:0 6px;height:22px;border-radius:3px;color:inherit;display:inline-flex;align-items:center}.status-zoom button:hover{background:var(--hover)}.status-zoom .zoom-fit.is-active{color:var(--accent-text);background:var(--accent-soft)}.status-zoom .zoom-val{font-size:12px;min-width:48px;justify-content:center}.status-zoom input[type=range]{width:110px;padding:0;border:0;background:none;accent-color:var(--accent);height:16px;box-shadow:none}.structure{padding:4px 6px 12px}.outline-row{display:flex;gap:6px;width:100%;border:0;background:none;text-align:left;padding:4px 6px;border-radius:4px;cursor:pointer;color:inherit}.outline-row:hover{background:var(--hover)}.outline-num{color:var(--muted);flex:none}.outline-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-sec.lvl-1,.outline-struct,.outline-app{font-weight:600}.outline-sec.lvl-2{padding-left:18px}.outline-sec.lvl-3{padding-left:32px}.outline-fig,.outline-tbl,.outline-eq,.outline-lst{padding-left:26px;font-size:12px;color:var(--text-2)}.check.small{font-size:12px;padding:4px 6px}label.check{display:flex;gap:6px;align-items:center;padding:4px 0;cursor:pointer}.check-summary{display:flex;gap:14px;padding:6px 12px;flex-wrap:wrap;align-items:center}.check-filters{display:flex;gap:10px;padding:0 8px}.findings{padding:4px 8px;display:flex;flex-direction:column;gap:6px}.finding{border:1px solid var(--line-soft);border-left:3px solid var(--warn);border-radius:4px;padding:6px 8px;background:var(--panel);font-size:12.5px}.finding-E{border-left-color:var(--err)}.finding-I{border-left-color:#8aa4c8}.finding.is-link{cursor:pointer}.finding.is-link:hover{background:var(--hover)}.finding.is-known{opacity:.6}.finding-head{display:flex;gap:6px;align-items:center}.finding-msg{margin-top:2px}.finding-text{color:var(--muted);margin-top:2px;font-style:italic}.finding-fix{color:var(--ok);margin-top:3px}.lint-head{padding:12px 12px 2px;font-weight:600;color:var(--text-2)}.source-list{list-style:none;margin:0;padding:0 8px}.source-row{display:flex;gap:8px;padding:6px 4px;border-bottom:1px solid var(--line-soft);align-items:flex-start}.source-num{flex:none;min-width:22px;text-align:right;color:var(--accent-text);font-weight:600}.source-text{flex:1;font-size:12.5px}.source-actions{display:flex;gap:2px;opacity:.5}.source-row:hover .source-actions{opacity:1}.source-actions button{border:0;background:none;cursor:pointer;padding:2px;border-radius:3px;color:inherit}.source-actions button:hover{background:var(--hover)}.source-preview{margin-top:10px;padding:8px 10px;background:var(--panel-2);border-radius:4px;font-family:Times New Roman,serif;font-size:14px}.cite-list,.xref-list{max-height:50vh;overflow:auto;border:1px solid var(--line-soft);border-radius:4px;margin-top:8px}.cite-row{display:flex;gap:8px;padding:6px 8px;align-items:center;border-bottom:1px solid var(--line-soft);cursor:pointer}.cite-row.is-sel{background:var(--accent-soft)}.cite-loc{width:90px}.xref-row{display:flex;gap:8px;width:100%;border:0;background:none;text-align:left;padding:7px 10px;border-bottom:1px solid var(--line-soft);cursor:pointer;color:inherit}.xref-row:hover{background:var(--accent-soft)}.modal-back{position:fixed;inset:0;background:#14181e61;display:flex;align-items:flex-start;justify-content:center;z-index:900;padding-top:7vh;animation:fade-in .12s}.modal{background:var(--panel);color:var(--text);border-radius:8px;box-shadow:0 18px 60px #00000047;max-width:96vw;max-height:86vh;display:flex;flex-direction:column;outline:none;animation:modal-in .14s ease-out}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;font-size:15px;border-bottom:1px solid var(--line-soft)}.modal-x{border:0;background:none;cursor:pointer;padding:4px;border-radius:4px;color:inherit}.modal-x:hover{background:var(--hover)}.modal-body{padding:14px 16px;overflow:auto}.modal-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:10px 16px;border-top:1px solid var(--line-soft)}.modal-foot .btn{border-color:var(--line)}.modal-foot .btn-primary{border-color:var(--accent)}.confirm-text{margin:0;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.field{display:flex;flex-direction:column;gap:4px}.field-wide{grid-column:1 / -1}.field-label{font-size:12px;color:var(--text-2);font-weight:600}.field-label:empty{display:none}.field-hint{font-size:11px;color:var(--muted)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-soft);margin-bottom:12px;flex-wrap:wrap}.tab{border:0;background:none;padding:6px 12px;cursor:pointer;border-bottom:2px solid transparent;color:inherit}.tab.is-active{border-bottom-color:var(--accent);color:var(--accent-text);font-weight:600}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.type-card{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer;text-align:left;color:inherit}.type-card:hover{border-color:var(--accent)}.type-card.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.create-hint{flex:1;font-size:11.5px}.front-edit{display:flex;flex-direction:column;gap:8px}.mini-editor-wrap{border:1px solid var(--line);border-radius:4px;background:#fff;color:#000;padding:2px 6px}.mini-editor{outline:none;min-height:inherit;font-size:14px!important}.mini-editor p{text-indent:0!important}.math-field{display:block;width:100%;font-size:22px;border:1px solid var(--line);border-radius:4px;padding:8px;margin-bottom:10px}.where-edit{margin-top:10px;display:flex;flex-direction:column;gap:6px}.where-edit-row{display:grid;grid-template-columns:160px 12px 1fr 28px;gap:6px;align-items:center}.where-edit-row button{border:0;background:none;cursor:pointer;font-size:18px;color:var(--muted)}.search-wide{width:100%;margin-bottom:10px}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{width:30px;height:17px;border-radius:9px;background:var(--line);position:relative;transition:background .15s}.toggle-thumb{position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0000004d}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{left:15px}.toggle input:focus-visible+.toggle-track{box-shadow:var(--focus)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--panel)}.segmented button{border:0;background:none;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:inherit}.segmented button+button{border-left:1px solid var(--line)}.segmented button.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.segmented button span:empty{display:none}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:36px 20px;color:var(--text-2)}.empty-ico{width:60px;height:60px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-title{font-weight:600;font-size:15px;color:var(--text)}.empty-text{max-width:440px;color:var(--muted);line-height:1.45}.empty-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.empty-actions .btn{height:32px;padding:0 12px;border-color:var(--line)}.empty-actions .btn-primary{border-color:var(--accent)}.toasts{position:fixed;right:16px;bottom:40px;display:flex;flex-direction:column;gap:8px;z-index:1100}.toast{display:flex;gap:8px;align-items:flex-start;max-width:420px;padding:10px 12px;background:#2b2f36;color:#fff;border-radius:6px;box-shadow:0 8px 24px #00000040;cursor:pointer;animation:modal-in .15s ease-out}.toast-error{background:#9c2317}.toast-warn{background:#8a5a00}.toast-ok{background:#1f6b2a}.start{max-width:1240px;margin:0 auto;padding:28px 24px 60px;min-height:100%;position:relative}.start-head{display:flex;gap:16px;align-items:center;margin-bottom:18px}.start-head h1{margin:0;font-size:22px;font-weight:600}.start-head .btn{border-color:var(--line);background:var(--panel);height:32px}.start-sub{color:var(--muted)}.start-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.start-actions .btn{height:34px;padding:0 12px;border:1px solid var(--line);background:var(--panel)}.start-actions .btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.start-actions select{height:34px}.start-actions .segmented button{height:32px}.search-box{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:4px;background:var(--input);padding:0 8px;height:34px}.search-box .search{border:0;box-shadow:none;padding:0;background:none;width:240px}.search{width:240px}.start-section-head{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:4px 2px 8px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px}.project-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s,border-color .15s,transform .15s;outline:none}.project-card:hover{box-shadow:0 8px 22px #0f172a1a;border-color:var(--accent-line)}.project-card:focus-visible{box-shadow:var(--focus)}.project-thumb{height:150px;background:var(--canvas);display:flex;justify-content:center;align-items:flex-start;padding-top:12px;cursor:pointer;position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft)}.thumb-img{width:132px;box-shadow:var(--shadow-sm);background:#fff}.thumb-title{width:132px;height:187px;background:#fff;color:#111;box-shadow:var(--shadow-sm);padding:9px 7px 7px 10px;flex:none;font:4.2px/1.3 Times New Roman,serif;display:flex;flex-direction:column;text-align:center}.tt-small{font-size:3.8px}.tt-gap{height:12px}.tt-kind{font-weight:700;font-size:6px;margin-bottom:2px}.tt-line{font-size:4.6px}.tt-topic{font-size:5px;font-weight:700;margin-top:2px}.tt-right{margin-left:45%;text-align:left;font-size:4.2px}.tt-bottom{margin-top:auto;font-size:4.4px}.project-type-ico{position:absolute;left:8px;top:8px;width:24px;height:24px;border-radius:6px;background:var(--panel);color:var(--accent-text);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.project-card-main{padding:10px 14px;cursor:pointer;flex:1;min-width:0}.project-type{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--accent-text);font-weight:600}.project-name{font-weight:600;font-size:14.5px;margin:3px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-title{color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px}.project-meta{color:var(--muted);font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-stats{display:flex;gap:10px;color:var(--muted);font-size:11.5px;margin-top:6px}.project-stats span{display:inline-flex;align-items:center;gap:3px}.project-date{color:var(--muted);font-size:11px;margin-top:6px}.project-error{color:var(--err);font-size:12px}.project-card-actions{display:flex;justify-content:flex-end;gap:2px;padding:4px 6px;border-top:1px solid var(--line-soft);background:var(--panel-2)}.project-rows{display:flex;flex-direction:column;gap:6px}.project-rows .project-card{flex-direction:row;align-items:center}.project-rows .project-thumb{height:64px;width:64px;padding:6px 0 0;border-bottom:0;border-right:1px solid var(--line-soft);flex:none}.project-rows .thumb-title,.project-rows .thumb-img{transform:scale(.36);transform-origin:top center}.project-rows .project-type-ico{display:none}.project-rows .project-card-main{display:grid;grid-template-columns:170px 1.2fr 1.5fr 1fr 150px 130px;gap:12px;align-items:center;padding:8px 12px}.project-rows .project-name,.project-rows .project-title,.project-rows .project-meta,.project-rows .project-date,.project-rows .project-stats{margin:0;-webkit-line-clamp:1}.project-rows .project-card-actions{border-top:0;background:none}.start-foot{margin-top:22px;font-size:12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.start.is-drag{outline:3px dashed var(--accent);outline-offset:-10px}.drop-hint{position:fixed;inset:0;background:#1f5fa81f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:18px;color:var(--accent-text);pointer-events:none;z-index:50}.trash{margin-top:26px;border-top:1px solid var(--line);padding-top:10px}.trash-toggle{border:0;background:none;cursor:pointer;display:inline-flex;gap:6px;align-items:center;color:var(--text-2);font-weight:600;padding:4px 6px;border-radius:4px}.trash-toggle:hover{background:var(--hover)}.trash-list{margin-top:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.trash-row{display:flex;gap:10px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line-soft)}.trash-name{font-weight:600}.trash-title{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trash-foot{display:flex;justify-content:flex-end;padding:6px 10px;background:var(--panel-2)}@media(max-width:1100px){.topbar-search span,.topbar-type{display:none}.topbar-search{min-width:0;flex:0 0 auto}.topbar .btn-label{display:none}.rail{width:44px}.rail-label,.status-dim{display:none}}@media(max-width:760px){.qat,.save-state span,.status-dim,.status-zoom input[type=range]{display:none}.form-grid{grid-template-columns:1fr}.type-grid{grid-template-columns:repeat(2,1fr)}.start{padding:16px}.start-head h1{font-size:18px}.search-box .search{width:140px}}.project-admin-edit{display:flex;align-items:center;gap:4px;color:var(--warn-text, #9a6700);font-size:11px;margin-top:3px}.trash-row-admin{color:var(--muted)}.trash-row-admin .trash-name{color:var(--text-2, var(--text))}.sheet{width:210mm;min-height:297mm;background:#fff;box-shadow:0 1px 3px #0000001f,0 6px 20px #00000014;padding:20mm 15mm 20mm 25mm;position:relative;font-family:Times New Roman,Times,serif;font-size:14pt;line-height:1.5;color:#000}.sheet-front{min-height:0;cursor:default}.sheet-hint{position:absolute;top:6mm;right:15mm;font:11px var(--ui-font);color:var(--muted)}.title-sheet{min-height:257mm;display:flex;flex-direction:column;cursor:pointer;line-height:1.2;font-size:14pt}.title-sheet:hover{outline:2px dashed #b9cde6;outline-offset:6mm}.ts-center{text-align:center}.ts-small{font-size:10pt}.ts-bold{font-weight:700}.ts-u{text-decoration:underline}.ts-gap{height:18mm}.ts-gap-s{height:6mm}.ts-right{margin-left:45%;display:flex;flex-direction:column;gap:2px}.ts-grade{display:flex;gap:10px;margin-top:6mm;align-items:baseline}.ts-line{flex:1;border-bottom:1px solid #000;min-width:25mm}.ts-bottom{margin-top:auto;text-align:center}.front-sheet{font:13px var(--ui-font);padding:8mm 12mm;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.front-sheet.sheet,.sheet-front:has(.front-sheet){padding:6mm 12mm}.front-title{width:100%;color:var(--muted);font-size:12px}.front-item{border:1px solid var(--line);background:#f7f9fc;border-radius:4px;padding:5px 10px;cursor:pointer;font:inherit}.front-toc{cursor:default;background:#fff;color:var(--muted)}.front-add{border:0;background:none;color:var(--accent);cursor:pointer;text-decoration:underline}.sto-doc{outline:none;min-height:240mm}.sto-doc p{margin:0;text-indent:1.25cm;text-align:justify;hyphens:manual}.sto-doc p.is-empty:before,.sto-doc .is-empty[data-placeholder]:before{content:attr(data-placeholder);color:#9aa3ad;pointer-events:none;float:left;height:0;font-style:normal}.sto-doc h1,.sto-doc h2,.sto-doc h3{font-size:14pt;font-weight:700;margin:0;text-indent:1.25cm;text-align:left;line-height:1.5}.sto-doc h1{margin-bottom:12pt}.sto-doc h2,.sto-doc h3{margin:12pt 0}.sto-doc .sto-h:before{content:attr(data-num)}.sto-doc h1.sto-h,.sto-doc .sto-struct,.sto-doc .sto-appendix{position:relative}.sto-doc>h1.sto-h:not(:first-child),.sto-doc>.sto-struct:not(:first-child),.sto-doc>[data-type=struct-heading]:not(:first-child),.sto-doc>.sto-appendix{margin-top:18mm}.sto-doc>h1.sto-h:not(:first-child):after,.sto-doc>.sto-struct:not(:first-child):after,.sto-doc>.sto-appendix:before{content:"\43d\43e\432\430\44f  \441\442\440\430\43d\438\446\430";position:absolute;left:-25mm;right:-15mm;top:-10mm;border-top:1px dashed #c8ced6;font:10px var(--ui-font);color:#aab2bc;text-align:center;line-height:0;text-indent:0;font-weight:400}.sto-struct{text-align:center;font-weight:700;margin-bottom:12pt}.sto-struct-title{text-align:center}.sto-sources-list{font-weight:400;text-align:justify;margin-top:12pt}.sto-source-item{text-indent:1.25cm}.sto-source-item span{margin-right:.3em}.sto-pagebreak{border-top:2px dashed #9fb3cc;margin:10pt 0;text-align:center;line-height:0}.sto-pagebreak span{background:#fff;padding:0 8px;font:11px var(--ui-font);color:#7c8da3}.sto-doc ul.sto-list,.sto-doc ol.sto-list{list-style:none;margin:0;padding:0;counter-reset:sto-item}.sto-doc .sto-list>li{counter-increment:sto-item}.sto-doc .sto-list>li>p{text-indent:1.25cm}.sto-doc .sto-list .sto-list>li>p{text-indent:2.5cm}.sto-doc .sto-list .sto-list .sto-list>li>p{text-indent:3.75cm}.sto-doc .sto-list[data-kind=dash]>li>p:before,.sto-doc .sto-list[data-kind=auto]>li>p:before{content:"-\a0"}.sto-doc .sto-list[data-kind=digit]>li>p:before{content:counter(sto-item) ")\a0"}.sto-doc .sto-list[data-kind=letter]>li>p:before{content:counter(sto-item,sto-ru) ")\a0"}.sto-doc .sto-list[data-kind=letter] .sto-list[data-kind=auto]>li>p:before,.sto-doc .sto-list[data-kind=digit] .sto-list[data-kind=auto]>li>p:before{content:counter(sto-item) ")\a0"}@counter-style sto-ru{system:alphabetic;symbols:\430  \431  \432  \433  \434  \436  \438  \43a  \43b  \43c  \43d  \43f  \440  \441  \442  \443  \444  \445  \446  \448  \449  \44d  \44e  \44f}.sto-caption:before{content:attr(data-label)}.sto-figure{margin:12pt 0 0;text-align:center}.sto-figure-img{line-height:1}.sto-figure-img img{max-width:170mm;max-height:220mm;display:inline-block}.sto-figure.is-selected .sto-figure-img img,.sto-figure.ProseMirror-selectednode img{outline:3px solid #7aa7e0}.sto-figure-cap,.sto-figure .sto-caption{font-size:12pt;line-height:1.15;text-align:center;margin:6pt 0 12pt;text-indent:0}.sto-table{margin:6pt 0 12pt}.sto-table>.sto-caption{text-align:left;text-indent:0;line-height:1.15;margin:6pt 0}.sto-table table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12pt;line-height:1.15}.sto-table td,.sto-table th{border:1px solid #000;padding:1pt 4pt;vertical-align:middle;position:relative}.sto-table th{font-weight:400;text-align:center}.sto-table td p,.sto-table th p{text-indent:0;text-align:inherit}.sto-table th p,.sto-table td[data-align=center] p{text-align:center}.sto-table td[data-align=right] p{text-align:right}.sto-table td:not([data-align]) p{text-align:left}.sto-table .selectedCell:after{content:"";position:absolute;inset:0;background:#1f5fa824;pointer-events:none}.sto-table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:#7aa7e0;pointer-events:none}.sto-table .tableWrapper{overflow-x:auto}.ProseMirror.resize-cursor{cursor:col-resize}.sto-table-note{border:1px solid #000;border-top:0;font-size:12pt;line-height:1.15;padding:1pt 4pt;counter-reset:sto-note}.sto-table-note p{text-indent:1.25cm}.sto-table-note p:only-child:before{content:"\41f\440\438\43c\435\447\430\43d\438\435\a0\2013\a0"}.sto-table-note p:not(:only-child){counter-increment:sto-note}.sto-table-note p:not(:only-child):before{content:counter(sto-note) "\a0"}.sto-table-note:has(p:not(:only-child)):before{content:"\41f\440\438\43c\435\447\430\43d\438\44f";display:block;text-indent:1.25cm}.sto-listing{margin:6pt 0 12pt;position:relative}.sto-listing-cap,.sto-listing>.sto-caption,.sto-listing .sto-caption{text-align:left;text-indent:0;line-height:1.15;margin:6pt 0}.sto-listing-code{border:1px solid #000;font-family:Courier New,monospace;font-size:10pt;line-height:1.15;padding:2pt 4pt;white-space:pre-wrap;margin:0}.sto-listing-code .cm-editor{background:#fff}.sto-listing-code .cm-editor.cm-focused{outline:none}.sto-listing-code .cm-gutters{background:#fafafa;border-right:1px solid #eee;color:#aaa}.sto-listing-tools{position:absolute;right:0;top:0;font:12px var(--ui-font);opacity:0;transition:opacity .15s}.sto-listing:hover .sto-listing-tools,.sto-listing.is-selected .sto-listing-tools{opacity:1}.sto-listing-tools select{padding:1px 4px;font-size:12px}.sto-formula{margin:6pt 0;cursor:default;border-radius:3px}.sto-formula:hover{background:#f5f8fc}.sto-formula.is-selected,.sto-formula.ProseMirror-selectednode{background:#e8f0fb}.sto-formula-row{display:flex;align-items:center;padding-left:1.25cm;min-height:1.5em}.sto-formula-body{flex:1;font-size:14pt}.sto-formula-num{flex:none;min-width:1.5cm;text-align:right}.sto-formula-tex{font-family:"Cambria Math",serif}.sto-where{font-size:12pt;line-height:1.15}.sto-where-row{text-indent:1.25cm;text-align:justify}.sto-where-row+.sto-where-row{padding-left:calc(1.25cm + 1.6em);text-indent:0}.sto-math-inline{cursor:default;border-radius:2px}.sto-math-inline:hover{background:#eef3fa}.sto-math-inline.is-selected,.sto-math-inline.ProseMirror-selectednode{background:#d9e6f7}.sto-note,.sto-example{margin:0;counter-reset:sto-note}.sto-note p:only-child:before{content:"\41f\440\438\43c\435\447\430\43d\438\435\a0\2013\a0"}.sto-example p:only-child:before{content:"\41f\440\438\43c\435\440\a0\2013\a0"}.sto-note p:not(:only-child),.sto-example p:not(:only-child){counter-increment:sto-note}.sto-note p:not(:only-child):before,.sto-example p:not(:only-child):before{content:counter(sto-note) "\a0"}.sto-note:has(p:not(:only-child)):before{content:"\41f\440\438\43c\435\447\430\43d\438\44f";display:block;text-indent:1.25cm}.sto-example:has(p:not(:only-child)):before{content:"\41f\440\438\43c\435\440\44b";display:block;text-indent:1.25cm}.sto-note,.sto-example{border-left:3px solid #e3e8ef;margin-left:-3mm;padding-left:calc(3mm - 3px)}.sto-appendix{margin-top:18mm}.sto-appendix-title{text-align:center;font-weight:700;text-indent:0;margin-bottom:12pt;line-height:1.5}.sto-appendix-title:before{content:attr(data-label) "\a" attr(data-status) "\a";white-space:pre-wrap}.sto-cite,.sto-xref{border-radius:2px;cursor:default}.sto-cite{color:#174e8c;background:#eef3fa}.sto-xref{color:#174e8c;background:#eef3fa;padding:0 1px}.sto-cite.is-bad,.sto-xref.is-bad{color:var(--err);background:#fdecea}.sto-cite.is-selected,.sto-xref.is-selected,.sto-fn.is-selected{outline:2px solid #7aa7e0}.sto-fn{color:#174e8c;cursor:pointer;font-size:9pt}.sto-doc code{font-family:Courier New,monospace;font-size:12pt}.sto-doc a{color:inherit;text-decoration:underline;text-decoration-color:#7aa7e0}.sto-flash{animation:flash 1.6s ease-out}@keyframes flash{0%{background:#ffe58a}to{background:transparent}}.ProseMirror-gapcursor:after{border-top-color:var(--accent)}.ProseMirror-selectednode{outline:2px solid #7aa7e0}.ruler{position:sticky;top:0;z-index:6;width:210mm;height:20px;flex:none;margin-top:8px;margin-bottom:-10px;background:#fff;border:1px solid #cfd5dc;border-radius:2px;box-shadow:0 1px 2px #00000014;font:9px var(--ui-font);color:#6b7280}html[data-theme=dark] .ruler{background:#2d3137;border-color:#3a3f46;color:#9aa2ad}.ruler-margin{position:absolute;top:0;bottom:0;background:#e3e7ec}html[data-theme=dark] .ruler-margin{background:#24272c}.ruler-tick{position:absolute;bottom:0;width:1px;height:4px;background:currentColor;opacity:.5}.ruler-tick.is-cm{height:7px;opacity:.8}.ruler-tick i{position:absolute;bottom:7px;left:-8px;width:16px;text-align:center;font-style:normal}.ruler-indent{position:absolute;top:0;margin-left:-5px;border:5px solid transparent;border-top:6px solid var(--accent)}.ruler-left{position:absolute;bottom:0;margin-left:-5px;border:5px solid transparent;border-bottom:6px solid var(--accent)}.sheet-main{position:relative}.page-marks{position:absolute;left:0;right:0;top:0;height:0;pointer-events:none;z-index:2}.page-mark{position:absolute;left:0;right:0;height:0;border-top:1px dashed #b8c3d1}.page-mark.is-forced{border-top:2px solid #c9d2de}.page-mark-first{border-top:0}.page-pill{position:absolute;left:calc(100% + 8px);top:-9px;white-space:nowrap;font:10.5px/16px var(--ui-font);color:#6b7a8f;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0 6px}.page-mark-first .page-pill{top:8px}.sheet-main.show-pages .sto-doc>h1.sto-h:not(:first-child):after,.sheet-main.show-pages .sto-doc>.sto-struct:not(:first-child):after,.sheet-main.show-pages .sto-doc>.sto-appendix:before{display:none}.show-marks .sto-sp{background-image:radial-gradient(circle,#7aa7e0 1.2px,transparent 1.6px);background-position:center;background-repeat:no-repeat}.show-marks .sto-nbsp{background-image:radial-gradient(circle,transparent 1.4px,#d08a2c 1.6px,transparent 2.4px);background-position:center 40%;background-repeat:no-repeat}.sto-pilcrow{color:#7aa7e0;font-family:Segoe UI,Arial,sans-serif;font-size:11pt;margin-left:1px;pointer-events:none;user-select:none;text-indent:0;font-weight:400}.sto-brmark{color:#7aa7e0;font-family:Segoe UI,Arial,sans-serif;pointer-events:none;user-select:none}.sto-code .sto-pilcrow,.cm-editor .sto-pilcrow{display:none}.sto-find{background:#fff1a8;border-radius:1px;box-shadow:0 0 0 1px #f3d65c}.sto-find-cur{background:#ffb347;box-shadow:0 0 0 1px #e8912b}.find-bar{position:absolute;top:10px;right:22px;z-index:30;display:flex;align-items:flex-start;gap:4px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);animation:modal-in .12s ease-out}.find-rows{display:flex;flex-direction:column;gap:5px}.find-row{display:flex;align-items:center;gap:4px}.find-expand{border:0;background:none;cursor:pointer;padding:6px 3px;border-radius:4px;color:var(--muted)}.find-expand:hover{background:var(--hover)}.find-input-wrap{display:flex;align-items:center;gap:4px;width:330px;border:1px solid var(--line);border-radius:5px;background:var(--input);padding:0 4px 0 7px;color:var(--muted)}.find-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.find-input-wrap.is-bad{border-color:var(--err)}.find-input-wrap input{border:0;box-shadow:none;flex:1;min-width:0;padding:5px 2px;background:none}.find-opt{border:1px solid transparent;background:none;border-radius:3px;padding:1px 2px;cursor:pointer;color:var(--muted);display:inline-flex}.find-opt:hover{background:var(--hover)}.find-opt.is-active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}.find-count{min-width:64px;font-size:12px;color:var(--muted);text-align:center;white-space:nowrap}.find-count.is-none{color:var(--err)}.find-btn{border:0;background:none;cursor:pointer;padding:4px;border-radius:4px;color:inherit;display:inline-flex}.find-btn:hover:not(:disabled){background:var(--hover)}.find-btn:disabled{opacity:.35;cursor:default}.find-text-btn{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:4px 9px;cursor:pointer;white-space:nowrap}.find-text-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.find-text-btn:disabled{opacity:.45;cursor:default}.palette-back{position:fixed;inset:0;z-index:1200;background:#14181e40;display:flex;justify-content:center;padding-top:12vh;animation:fade-in .1s}.palette{width:640px;max-width:94vw;max-height:70vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 70px #0000004d;overflow:hidden;align-self:flex-start;animation:modal-in .12s ease-out}.palette-input{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-soft);color:var(--muted)}.palette-input input{flex:1;border:0;box-shadow:none;font-size:15px;padding:4px 0;background:none}.palette-list{overflow:auto;padding:4px 6px 6px}.pal-group{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:8px 8px 3px}.pal-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer}.pal-item.is-sel{background:var(--accent-soft)}.pal-ico{width:22px;display:inline-flex;justify-content:center;color:var(--text-2)}.pal-text{flex:1;min-width:0;display:flex;flex-direction:column}.pal-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pal-desc{font-size:11.5px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pal-key{font-size:11px;color:var(--muted);white-space:nowrap}.palette-empty{padding:24px;text-align:center;color:var(--muted)}.palette-foot{display:flex;gap:16px;padding:6px 14px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--muted);background:var(--panel-2)}.palette-foot kbd{margin-right:3px}.slash-menu{position:fixed;z-index:1150;width:320px;max-height:360px;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:4px;font:13px var(--ui-font)}.slash-head{font-size:11px;color:var(--muted);padding:5px 8px 4px;text-transform:uppercase;letter-spacing:.4px}.slash-item{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:5px;cursor:pointer}.slash-item.is-sel{background:var(--accent-soft)}.slash-ico{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);flex:none}.slash-text{flex:1;display:flex;flex-direction:column;min-width:0}.slash-title{font-weight:500}.slash-desc{font-size:11px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.slash-key{font-size:10.5px;color:var(--muted);white-space:nowrap}.bubble-bar{position:fixed;z-index:1050;transform:translate(-50%,-100%);display:flex;align-items:center;gap:1px;padding:3px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);font:12px var(--ui-font);animation:fade-in .1s}.bubble-bar.is-below{transform:translate(-50%)}.bb-btn{border:0;background:none;width:28px;height:26px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:inherit}.bb-btn:hover{background:var(--hover)}.bb-btn.is-active{background:var(--accent-soft);color:var(--accent-text)}.bb-sep{width:1px;height:18px;background:var(--line);margin:0 3px}.bb-style{position:relative}.bb-style-btn{border:0;background:none;height:26px;padding:0 6px 0 8px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-width:96px;color:inherit}.bb-style-btn:hover{background:var(--hover)}.bb-style-btn span{flex:1;text-align:left}.bb-style-menu{position:absolute;left:0;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:4px;width:230px}.block-handle{position:absolute;left:calc(25mm - 52px);display:flex;gap:1px;z-index:5;font:12px var(--ui-font);animation:fade-in .1s}.bh-btn{width:22px;height:24px;border:0;background:none;border-radius:4px;cursor:pointer;color:#9aa3ad;display:inline-flex;align-items:center;justify-content:center}.bh-btn:hover{background:#eef1f5;color:#3d4450}.bh-grip{cursor:grab}.bh-grip:active{cursor:grabbing}.shell.is-focus .topbar{display:none}.shell.is-focus .statusbar{opacity:.55;transition:opacity .2s}.shell.is-focus .statusbar:hover{opacity:1}.shell.is-focus .canvas{background:var(--canvas)}.shell.is-focus .sto-doc>*:not(.sto-cur-block),.shell.is-focus .sto-appendix>*:not(.sto-cur-block){opacity:.38;transition:opacity .25s}.shell.is-focus .sto-doc>.sto-appendix:has(.sto-cur-block){opacity:1}.shell.is-focus .page-marks,.shell.is-focus .block-handle{display:none}.backstage{position:fixed;inset:0;z-index:800;display:flex;background:var(--bg)}.bs-nav{width:220px;flex:none;display:flex;flex-direction:column;gap:2px;padding:12px 8px;background:var(--accent);color:#fff}html[data-theme=dark] .bs-nav{background:#16181c}.bs-back{border:1px solid rgba(255,255,255,.4);background:none;color:inherit;width:36px;height:36px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px 6px}.bs-back:hover{background:#ffffff24}.bs-item{display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit;padding:9px 12px;border-radius:5px;cursor:pointer;text-align:left;font-size:13.5px}.bs-item:hover{background:#ffffff1f}.bs-item.is-active{background:#ffffff38;font-weight:600}.bs-sep{height:1px;background:#ffffff40;margin:8px 6px}.bs-main{flex:1;overflow:auto}.bs-page{max-width:980px;padding:28px 40px 60px}.bs-page h1{font-weight:400;font-size:30px;margin:0 0 18px}.bs-page h3{font-weight:600;font-size:14px;margin:22px 0 8px;display:flex;gap:8px;align-items:baseline}.bs-info{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.bs-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.bs-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-text);font-weight:600}.bs-title{font-size:18px;font-weight:600;margin:6px 0}.bs-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.bs-row .btn{border-color:var(--line);height:32px}.bs-row .btn-primary{border-color:var(--accent)}.bs-grid{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;font-size:13px}.bs-grid span{color:var(--muted)}.bs-grid b{font-weight:600}.bs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.bs-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;text-align:left;color:inherit}.bs-tile:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 18px #0f172a14}.bs-tile:disabled{opacity:.5;cursor:default}.bs-tile svg{color:var(--accent-text)}.bs-tile b{font-size:14px}.bs-tile span{color:var(--muted);font-size:12px;line-height:1.35}.bs-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.bs-list>.muted{padding:10px 12px}.bs-list-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid var(--line-soft);background:none;color:inherit;text-decoration:none;cursor:pointer;text-align:left}.bs-list-row:last-child{border-bottom:0}.bs-list-row:hover{background:var(--hover)}.bs-list-main{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bs-progress{margin:0 0 14px;padding:8px 12px;background:var(--accent-soft);border-radius:6px;display:flex;gap:8px;align-items:center}.bs-extra{margin-top:20px}.versions-modal .modal-body{padding:0;overflow:hidden;display:flex}.versions-layout{display:flex;height:64vh;width:100%}.versions-list{width:300px;flex:none;overflow:auto;border-right:1px solid var(--line-soft);padding:6px}.version-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:8px 10px;border-radius:6px;cursor:pointer;text-align:left;color:inherit}.version-item:hover{background:var(--hover)}.version-item.is-sel{background:var(--accent-soft)}.version-main{flex:1;display:flex;flex-direction:column;min-width:0}.version-label{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.version-time{font-size:11.5px;color:var(--muted)}.versions-diff{flex:1;display:flex;flex-direction:column;min-width:0}.versions-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);padding:30px;text-align:center}.diff-head{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-soft);font-size:12.5px}.diff-stat{font-weight:600;font-size:12px;padding:0 5px;border-radius:3px}.diff-stat.add{color:var(--ok);background:var(--ok-soft)}.diff-stat.del{color:var(--err);background:var(--err-soft)}.diff-stat.mod{color:var(--warn);background:var(--warn-soft)}.diff-body{flex:1;overflow:auto;padding:8px 14px;font:13.5px/1.45 Times New Roman,serif}.diff-row{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:4px 6px;border-radius:4px;margin-bottom:2px}.diff-kind{font:11px var(--ui-font);color:var(--muted);padding-top:2px}.diff-row.is-add{background:var(--ok-soft)}.diff-row.is-del{background:var(--err-soft);text-decoration:line-through;text-decoration-color:#c4291c80}.diff-row.is-mod{background:var(--warn-soft)}.w-add{background:#b9e6bf;color:#134e1b;border-radius:2px}.w-del{background:#f6c6c1;color:#7d160d;text-decoration:line-through;border-radius:2px}.diff-skip{font:11.5px var(--ui-font);color:var(--muted);padding:4px 6px}.diff-actions{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line-soft)}.diff-actions .btn{border-color:var(--line)}.keys-grid{columns:2;column-gap:24px}.keys-group{break-inside:avoid;margin-bottom:14px}.keys-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 6px}.keys-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer}.keys-row:hover{background:var(--hover)}.keys-ico{width:16px;color:var(--muted);display:inline-flex}.keys-title{flex:1}.guide-modal .modal-body{padding:0}.guide{display:flex;min-height:56vh}.guide-nav{width:220px;flex:none;border-right:1px solid var(--line-soft);padding:8px;display:flex;flex-direction:column;gap:1px}.guide-tab{display:flex;align-items:center;gap:9px;border:0;background:none;padding:7px 10px;border-radius:5px;cursor:pointer;text-align:left;color:inherit}.guide-tab:hover{background:var(--hover)}.guide-tab.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.guide-body{flex:1;padding:16px 22px 20px;overflow:auto}.guide-body h2{margin:0 0 10px;font-size:18px;font-weight:600}.guide-rules{margin:0;padding-left:18px;line-height:1.55}.guide-rules li{margin-bottom:5px}.guide-sample{margin-top:16px}.guide-sample-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:6px}.guide-paper{background:#fff;color:#000;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:14px 18px 14px 28px;font:14px/1.5 Times New Roman,serif}.gs-p{margin:0;text-indent:1.25cm;text-align:justify}.gs-h{font-weight:700;text-indent:1.25cm;margin:4px 0}.gs-struct{font-weight:700;text-align:center;margin-top:8px}.gs-fig{width:60%;height:70px;margin:4px auto;border:2px solid #1f5fa8;background:linear-gradient(135deg,#eef3fa,#dbe7f5)}.gs-cap{text-align:center;font-size:12px;line-height:1.15;margin-top:6px}.gs-tcap{line-height:1.15;margin-bottom:4px}.gs-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.15}.gs-table td,.gs-table th{border:1px solid #000;padding:1px 4px;font-weight:400}.gs-eq{display:flex;justify-content:space-between;padding-left:1.25cm;font-family:"Cambria Math",serif}.guide-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.guide-actions .btn{border-color:var(--line);height:32px}.tour-card{position:fixed;left:76px;bottom:44px;z-index:700;width:340px;background:var(--panel);border:1px solid var(--accent-line);border-radius:10px;box-shadow:var(--shadow);padding:12px 14px;animation:modal-in .2s ease-out}.tour-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--accent-text)}.tour-head span{flex:1}.tour-x{border:0;background:none;cursor:pointer;color:var(--muted);padding:2px;border-radius:3px}.tour-text{margin:8px 0 12px;line-height:1.45;color:var(--text-2)}.tour-foot{display:flex;align-items:center;gap:8px}.tour-dots{display:flex;gap:4px}.tour-dots span{width:6px;height:6px;border-radius:50%;background:var(--line)}.tour-dots span.is-on{background:var(--accent)}.pages-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;padding:4px 12px 16px}.page-thumb{border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted);padding:4px;border-radius:4px}.page-thumb:hover{background:var(--hover)}.page-thumb img{width:100%;background:#fff;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.page-big{display:flex;justify-content:center;background:var(--canvas);padding:12px}.page-big img{max-width:100%;background:#fff;box-shadow:var(--shadow)}.sheet-front:has(.front-bar){min-height:0;padding:6px 12px;box-shadow:none;background:transparent;font:12.5px var(--ui-font, system-ui)}.front-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:12.5px var(--ui-font, system-ui);line-height:1.3}.front-bar-title{color:var(--muted);margin-right:4px}.front-chip{border:1px dashed var(--line);background:var(--panel, #fff);color:var(--muted);border-radius:12px;padding:3px 10px;cursor:pointer;font:inherit;display:inline-flex;gap:4px;align-items:center}.front-chip.is-on{border-style:solid;border-color:var(--accent-line, #b9cde6);color:var(--accent-text, #1f5fa8);background:var(--accent-soft, #e6eef8)}.front-chip.is-fixed{cursor:default}.front-chip sup{font-size:9px;margin-left:1px}.need-req{color:var(--err);font-weight:700}.need-rec{color:var(--warn);font-weight:700}.front-more{border:0;background:none;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit}.sheet-front:has(.front-page){min-height:0}.front-page{position:relative;min-height:60mm}.front-page-title{text-align:center;font-weight:700;margin-bottom:12pt}select.front-page-title.as-title{display:block;margin:0 auto 12pt;font:700 14pt Times New Roman,serif;border:1px dashed transparent;background:transparent;text-align:center;cursor:pointer}select.front-page-title.as-title:hover{border-color:var(--accent-line, #b9cde6)}.front-page .mini-editor-wrap{border:1px dashed transparent;border-radius:3px}.front-page .mini-editor-wrap:hover,.front-page .mini-editor-wrap:focus-within{border-color:var(--accent-line, #b9cde6)}.front-page .mini-editor{font:14pt/1.5 Times New Roman,serif}.front-page .mini-editor p{text-indent:1.25cm;text-align:justify;margin:0}.front-remarks{min-height:40mm}.remarks-blank{text-align:center;font:12px var(--ui-font, system-ui);padding:14mm 0}.referat-head p{text-indent:1.25cm;margin:0;text-align:justify}.referat-head{color:#333;border-left:3px solid var(--accent-soft, #e6eef8);padding-left:4px;margin-left:-7px;margin-bottom:6pt}.referat-head .kw-bad{color:var(--err)}.referat-sign{text-indent:1.25cm;margin-top:12pt}.front-toc .toc-row{display:flex;width:100%;border:0;background:none;font:inherit;text-align:left;padding:0;cursor:pointer;gap:4px;align-items:baseline}.front-toc .toc-row:hover .toc-text{color:var(--accent)}.front-toc .toc-row.lvl-2{padding-left:1.25cm}.toc-dots{flex:1;border-bottom:1.5px dotted #888;transform:translateY(-4px);min-width:10mm}.toc-page{color:#999}.sheet-tools{position:absolute;top:-15mm;right:-8mm;display:flex;gap:6px;align-items:center;font:12px var(--ui-font, system-ui);z-index:2}.sheet-miss{color:var(--warn);display:inline-flex;gap:3px;align-items:center}.sto-flash{animation:sto-flash 1.4s ease-out}@keyframes sto-flash{0%{box-shadow:0 0 0 4px #1f5fa873}to{box-shadow:0 0 #1f5fa800}}.title-sheet{cursor:default;min-height:257mm;position:relative}.title-sheet:hover{outline:none}.title-view{display:flex;flex-direction:column;font:14pt/1.2 Times New Roman,serif;color:#000;min-height:250mm}.title-view .ts-upper{text-transform:uppercase;font-size:12pt}.title-view .ts-center{text-align:center}.title-view .ts-bold{font-weight:700}.title-view .ts-line-under{border-bottom:1px solid #000}.title-view .ts-cap{font-size:8pt;text-align:center;line-height:1.1;margin-bottom:2pt}.title-view .ts-gap{height:16mm}.title-view .ts-gap-s{height:6mm}.title-view .ts-worktype{font-size:16pt}.title-view .ts-row{display:flex;align-items:baseline;text-align:left}.title-view .ts-lbl{margin-right:.3em;white-space:nowrap}.title-view .ts-optional{opacity:.45}.title-view .ts-optional:hover,.title-view .ts-optional:focus-within{opacity:1}.title-view input.ts-input{width:auto;max-width:100%}.title-view input.ts-input.ts-grow{width:100%}.title-view .ts-variant{justify-content:flex-start;margin-top:4pt}.title-view .ts-right{margin-left:48%;display:flex;flex-direction:column;gap:1pt}.title-view .ts-grade{display:flex;flex-direction:column;gap:4mm}.title-view .ts-grade-row{display:flex;gap:6mm;align-items:flex-end}.title-view .ts-grade-label{width:36%}.title-view .ts-blank{flex:1;border-bottom:1px solid #000;position:relative;min-height:1.2em;text-align:center}.title-view .ts-blank i{position:absolute;left:0;right:0;top:100%;font-size:8pt;font-style:normal}.title-view .ts-date{flex:0 0 28%}.title-view .ts-short b{font-weight:400}.title-view .ts-bottom{margin-top:auto;text-align:center;padding-top:10mm}.title-view .ts-click{cursor:pointer}.title-view .ts-click:hover{background:#1f5fa812}.title-view .ts-empty{color:#b0b6bf;font-style:italic}.title-view .ts-input{font:inherit;border:0;background:transparent;resize:none;overflow:hidden;padding:0;margin:0;color:#000;line-height:inherit;outline:none;border-radius:2px;min-width:2ch;vertical-align:baseline}.title-view .ts-input:hover{background:#1f5fa80f}.title-view .ts-input:focus{background:#1f5fa81a}.title-view .ts-input.ts-empty::placeholder,.title-view .ts-input::placeholder{color:#d0492f;font-style:italic;opacity:.75}.title-view .ts-grow{flex:1;width:100%}.title-view .ts-num{width:5ch;text-align:left}.title-view .ts-pos{flex:1}.meta-preview-page{background:#fff;box-shadow:0 1px 4px #0000002e;width:262px;height:370px;overflow:hidden;position:relative}.meta-preview-page>.title-view{position:absolute;left:0;top:0;width:210mm;height:297mm;padding:20mm 15mm 20mm 25mm;box-sizing:border-box;transform:scale(.33);transform-origin:0 0;min-height:0}.exact-pages{display:flex;gap:12px;overflow:auto}.exact-pages img{border:1px solid var(--line);box-shadow:0 1px 4px #0000001f;max-height:72vh}.meta-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.meta-preview{position:sticky;top:0;align-self:start}.kw-box{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid var(--line);border-radius:4px;padding:3px 5px;background:var(--input, #fff);min-height:30px;cursor:text}.kw-box input{border:0!important;outline:none;flex:1;min-width:120px;background:transparent;box-shadow:none!important;padding:2px}.kw-chip{background:var(--accent-soft, #e6eef8);color:var(--accent-text, #1f5fa8);border-radius:10px;padding:1px 4px 1px 8px;font-size:12.5px;display:inline-flex;align-items:center;gap:2px}.kw-chip button{border:0;background:none;cursor:pointer;color:inherit;font-size:14px;line-height:1;padding:0 3px}.kw-count{font-size:11.5px;margin-left:auto;padding:0 4px}.kw-count.good{color:var(--ok)}.kw-count.bad{color:var(--warn)}.elements{display:flex;flex-direction:column;gap:3px;margin:8px 0 12px}.element-row{display:grid;grid-template-columns:20px 22px 1fr auto;gap:8px;align-items:center;padding:5px 8px;border:1px solid var(--line-soft);border-radius:4px;cursor:pointer}.element-row.is-on{background:var(--accent-soft, #e6eef8);border-color:var(--accent-line, #b9cde6)}.need{font-weight:700;text-align:center;border-radius:3px;font-size:12px}.need-opt{color:var(--muted)}.radio-row{display:flex;gap:18px;margin:6px 0}.wizard{display:grid;grid-template-columns:190px 1fr 280px;gap:16px;height:min(68vh,640px)}.wizard-steps{display:flex;flex-direction:column;gap:4px}.wizard-step{display:flex;gap:8px;align-items:center;border:0;background:none;text-align:left;padding:7px 8px;border-radius:5px;cursor:pointer;font:inherit;color:var(--text-2, #3d4450)}.wizard-step.is-active{background:var(--accent-soft, #e6eef8);color:var(--accent-text, #1f5fa8);font-weight:600}.wizard-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--line-soft);font-size:12px;flex:none}.wizard-step.is-active .wizard-num{background:var(--accent);color:#fff}.wizard-note{margin-top:auto}.wizard-body{overflow:auto;padding-right:6px;scroll-behavior:smooth}.wizard-body section{padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--line-soft)}.wizard-body h4{margin:4px 0 8px;font-size:14px}.wizard-body .type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wizard-body .type-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:8px 10px}.type-hint{font-size:11.5px;line-height:1.25}.type-name{font-weight:600}.wizard-preview{align-self:start}.wizard-student{margin-top:8px}.start-profile{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin:12px 0;background:var(--panel, #fff)}.start-profile>div{flex:1}.row-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-bottom:4px}.sto-ai-widget,.sto-auto-sources{border:1px dashed var(--accent-line, #b9cde6);border-radius:4px;padding:6px 10px;margin:18mm 0 8pt;position:relative;background:#fafcff;cursor:default;user-select:none}.sto-ai-widget .w-head,.sto-auto-sources .w-head{font-weight:700;text-indent:1.25cm}.sto-auto-sources .w-head{text-align:center;text-indent:0}.sto-ai-widget .w-body{text-indent:1.25cm;color:#444}.sto-ai-widget .w-foot,.sto-auto-sources .w-foot{font:11px var(--ui-font, system-ui);color:var(--muted);text-align:right}.sto-ai-widget a{color:var(--accent)}.sto-auto-sources .sto-source-item{text-indent:1.25cm;text-align:justify;margin:0}.sto-doc .sto-lint{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-skip-ink:none;text-underline-offset:3px;text-decoration-thickness:1px}.sto-doc .sto-lint-E{text-decoration-color:#d93025}.sto-doc .sto-lint-W{text-decoration-color:#e0a100}.sto-doc .sto-lint-I{text-decoration-style:dotted;text-decoration-color:#7aa7e0}.sto-doc .sto-xref.sto-lint,.sto-doc .sto-cite.sto-lint,.sto-doc .sto-fn.sto-lint{box-shadow:inset 0 -2px #d93025}.lint-tip{position:fixed;z-index:3000;max-width:400px;background:var(--panel, #fff);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:6px 8px;font:12.5px var(--ui-font, system-ui);color:var(--text)}.lint-tip-item+.lint-tip-item{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:6px}.lint-tip-head{display:flex;gap:6px;align-items:center}.lint-tip-item.sev-E .lint-tip-head{color:var(--err)}.lint-tip-item.sev-W .lint-tip-head{color:var(--warn)}.lint-tip-head .muted{margin-left:auto;font-size:11px}.lint-tip-msg{margin:3px 0 5px;line-height:1.35}.lint-tip-actions{display:flex;flex-wrap:wrap;gap:4px}.btn-mini{border:1px solid var(--line);background:var(--panel, #fff);border-radius:4px;padding:2px 8px;cursor:pointer;font:12px var(--ui-font, system-ui);color:var(--text)}.btn-mini:hover{background:var(--hover, #eef1f5)}.btn-mini-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-mini-primary:hover{background:var(--accent-2, #2b6cb8)}.btn-mini-danger{background:var(--err);border-color:var(--err);color:#fff}.sto-status .c-err{color:var(--err)}.sto-status .c-warn{color:var(--warn)}.sto-status .c-ok{color:var(--ok)}.sto-status{display:inline-flex;gap:4px;align-items:center}.mention-pop{position:fixed;z-index:3000;width:460px;background:var(--panel, #fff);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);font:13px var(--ui-font, system-ui);color:var(--text);overflow:hidden}.mention-list{max-height:260px;overflow:auto}.mention-row{display:flex;gap:8px;align-items:center;padding:4px 8px;cursor:pointer;white-space:nowrap}.mention-row.is-sel{background:var(--accent-soft, #e6eef8)}.mention-title{overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.mention-foot{font-size:11px;padding:4px 8px;border-top:1px solid var(--line-soft)}.xref-thumb{width:44px;height:30px;object-fit:contain;border:1px solid var(--line-soft);border-radius:3px;background:#fff;flex:none}.xref-thumb-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.xref-list{max-height:44vh;overflow:auto;display:flex;flex-direction:column;gap:2px;margin:6px 0}.xref-row{display:flex;gap:8px;align-items:center;border:1px solid transparent;background:none;text-align:left;padding:3px 6px;border-radius:4px;cursor:pointer;font:inherit;color:var(--text)}.xref-row.is-sel{background:var(--accent-soft, #e6eef8);border-color:var(--accent-line, #b9cde6)}.xref-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phrase-pick{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px 8px;border-top:1px solid var(--line-soft)}.phrase-pick .chip,.kind-chips .chip,.chips-row .chip{border:1px solid var(--line);background:var(--panel, #fff);border-radius:12px;padding:1px 9px;cursor:pointer;font:12.5px var(--ui-font, system-ui);color:var(--text)}.phrase-pick .chip.is-active,.kind-chips .chip.is-active,.chips-row .chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.tab-count{display:inline-block;min-width:16px;padding:0 5px;border-radius:8px;background:var(--line-soft);font-size:11px;margin-left:3px;text-align:center}.tab-count.bad{background:var(--err);color:#fff}.tabs-small .tab{font-size:12.5px;padding:4px 8px}.hint-warn{color:var(--warn)}.sto-fn.is-bad{color:var(--err)}.panel-sub{padding:0 8px 4px}.empty-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:20px 14px;color:var(--text-2)}.source-row.has-problem .source-num{color:var(--warn)}.source-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.badge-ok,.badge-warn,.badge-muted{font:11px var(--ui-font, system-ui);border-radius:8px;padding:0 6px}.badge-ok{background:var(--ok-soft, #e7f4e8);color:var(--ok)}.badge-warn{background:var(--warn-soft, #fff4dc);color:var(--warn)}.badge-muted{background:var(--line-soft);color:var(--muted);margin-left:auto}.paste-line{display:flex;gap:6px;margin-bottom:8px}.paste-line input{flex:1}.kind-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.kind-row select{max-width:200px}.kind-chips{display:flex;flex-wrap:wrap;gap:4px}.source-probs{margin-top:4px}.import-text{width:100%;font:12.5px/1.35 var(--ui-font, system-ui)}.import-list{max-height:34vh;overflow:auto;border:1px solid var(--line-soft);border-radius:4px}.import-row{display:grid;grid-template-columns:20px 130px 1fr;gap:8px;padding:5px 8px;border-bottom:1px solid var(--line-soft);font-size:12.5px;align-items:start}.import-row.is-dup{opacity:.65}.import-kind{color:var(--muted)}.cite-row.is-hi{outline:1px solid var(--accent-line, #b9cde6)}.outline{display:flex;flex-direction:column}.structure .outline-row{display:flex;align-items:center;gap:4px;cursor:pointer;padding-top:3px;padding-bottom:3px;border-radius:4px;position:relative}.structure .outline-row.is-focus{background:var(--accent-soft, #e6eef8)}.structure .outline-row.is-drag{opacity:.45}.structure .outline-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.structure .outline-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.outline-tw{width:12px;color:var(--muted);flex:none;font-size:11px}.outline-struct .outline-title,.outline-app .outline-title{font-weight:600}.outline-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-counts{display:inline-flex;gap:5px;color:var(--muted);font-size:11px}.outline-counts span{display:inline-flex;align-items:center;gap:1px}.outline-actions{display:none;gap:1px}.outline-row:hover .outline-actions{display:inline-flex}.outline-row:hover .outline-counts{display:none}.outline-actions button{border:0;background:var(--hover, #eef1f5);border-radius:3px;width:18px;height:18px;cursor:pointer;font-size:11px;padding:0;color:var(--text-2)}.outline-actions button:disabled{opacity:.35}.outline-foot{padding:8px}.chips-row{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.objects-list{display:flex;flex-direction:column;gap:2px;padding:4px}.object-row{display:flex;gap:8px;align-items:center;border:0;background:none;text-align:left;padding:3px 4px;border-radius:4px;cursor:pointer;font:12.5px var(--ui-font, system-ui);color:var(--text)}.object-row:hover,.object-row.is-focus{background:var(--hover, #eef1f5)}.fgroup{display:flex;flex-direction:column;gap:6px}.fgroup-head{display:flex;gap:6px;align-items:center;border:0;background:var(--panel-2, #f7f8fa);padding:4px 6px;border-radius:4px;cursor:pointer;font:12.5px var(--ui-font, system-ui);color:var(--text);text-align:left}.fgroup-head.is-static{cursor:default}.finding-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.finding.is-ignored{opacity:.5}.ready-banner{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:6px;font-weight:600}.ready-banner.good{background:var(--ok-soft, #e7f4e8);color:var(--ok)}.ready-banner.bad{background:var(--warn-soft, #fff4dc);color:var(--warn)}.ready-list{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:5px}.ready-list li{display:flex;gap:6px;align-items:center}.ready-list li.good{color:var(--ok)}.ready-list li.bad{color:var(--text)}.ready-list li.bad .ico{color:var(--warn)}.title-view .ts-wrap{flex-wrap:wrap}.sticky-preview{position:sticky;top:-12px;z-index:1;background:var(--panel-2, #f7f8fa);border:1px solid var(--line-soft);border-radius:4px;padding:6px 8px;margin-bottom:8px;font-size:13px}.front-page>.sheet-hint{top:-14mm;right:0}.sheet-rich{cursor:text}.sheet-rich .mini-editor{outline:none}.sheet-rich-ph{color:#9aa3ad;text-indent:1.25cm}.wizard-exact{margin-top:8px;width:100%}.sev-toggles{display:flex;gap:4px;flex-wrap:wrap}.sev-toggle{border:1px solid var(--line);background:var(--panel, #fff);color:var(--muted);border-radius:12px;padding:2px 8px;cursor:pointer;font:12px var(--ui-font, system-ui);display:inline-flex;align-items:center;gap:3px}.sev-toggle.is-on{color:var(--text);background:var(--panel-2, #f7f8fa)}.sev-toggle-E.is-on{border-color:var(--err)}.sev-toggle-W.is-on{border-color:var(--warn)}.sev-toggle-I.is-on{border-color:#7aa7e0}.typo-all{align-self:flex-start}.fix-all-row{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.sto-formula-math{cursor:text;display:inline-block;padding:1px 3px;border-radius:3px}.sto-formula-math:hover{background:#eef3fa;box-shadow:inset 0 0 0 1px #d7e3f3}.sto-formula .sto-formula-body{display:flex;align-items:center;min-width:0}.sto-auto-punct{color:#7c8aa0;margin-left:1px;font-size:14pt;cursor:help}.sto-formula.is-editing{background:#f6f9fe}.sto-formula .mx-box{position:relative}.sto-where{cursor:pointer;border-radius:3px}.sto-where:hover{background:#f5f8fc}.sto-greek{font-style:normal!important}.sto-math-inline-math{cursor:text;border-radius:2px}.sto-math-inline.is-bulky .sto-math-inline-math{box-shadow:inset 0 -2px #e0a73a}.sto-math-inline.is-editing{background:none}.sto-math-err{color:#c4291c;font-family:Consolas,Courier New,monospace;font-size:11pt}math-field.mx-inplace{display:block;min-width:12em;width:100%;font-size:15pt;padding:3px 6px;border:1px solid #9dbbe0;border-radius:4px;background:#fff;box-shadow:0 0 0 3px #1f5fa81f;outline:none;--caret-color: #1f5fa8;--selection-background-color: #cfe0f6;--contains-highlight-background-color: #eef4fc;--placeholder-color: #7a93b5;--primary-color: #1f5fa8}.mx-inline-edit{position:relative;display:inline-block;vertical-align:middle}math-field.mx-inplace-inline{display:inline-block;min-width:3em;font-size:14pt;padding:0 4px;border:1px solid #9dbbe0;border-radius:3px;background:#fff;box-shadow:0 0 0 3px #1f5fa81f;outline:none;vertical-align:middle;--caret-color: #1f5fa8;--selection-background-color: #cfe0f6;--placeholder-color: #7a93b5}math-field.mx-inplace::part(menu-toggle),math-field.mx-inplace-inline::part(menu-toggle),math-field.mx-inplace::part(virtual-keyboard-toggle),math-field.mx-inplace-inline::part(virtual-keyboard-toggle){display:none}.mx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 2px 1.25cm;padding:4px 6px;font:12px/1.3 var(--ui-font, "Segoe UI", Arial, sans-serif);color:#1f2328;background:#fff;border:1px solid #d6d9de;border-radius:6px;box-shadow:0 2px 8px #0f172a1a;user-select:none;text-indent:0}.mx-bar button,.mx-inline-bar button{border:1px solid transparent;background:none;padding:3px 7px;border-radius:4px;cursor:pointer;font:inherit;color:inherit}.mx-bar button:hover:not(:disabled),.mx-inline-bar button:hover{background:#eef1f5;border-color:#d6d9de}.mx-bar button.is-on{background:#e6eef8;border-color:#b9cde6;color:#1f5fa8}.mx-bar button:disabled{opacity:.45;cursor:default}.mx-bar .mx-done,.mx-inline-bar .mx-done{background:#1f5fa8;color:#fff;border-color:#1f5fa8}.mx-bar .mx-done:hover{background:#2b6cb8!important}.mx-bar-drop{position:relative}.mx-bar-hint{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-bar-src{flex:1 0 100%;font-size:12px;border:1px solid #d6d9de;border-radius:4px;padding:4px 6px;resize:vertical}.mx-inline-bar{position:absolute;left:0;top:calc(100% + 4px);z-index:30;display:flex;gap:2px;align-items:center;white-space:nowrap;padding:3px 4px;font:12px/1.3 var(--ui-font, "Segoe UI", Arial, sans-serif);text-indent:0;background:#fff;border:1px solid #d6d9de;border-radius:6px;box-shadow:0 2px 8px #0f172a1f;color:#1f2328}.mx-hint-E{color:var(--err, #c4291c)}.mx-hint-W{color:var(--warn, #b7791f)}.mx-hint-I{color:var(--muted, #6b7280)}.mx-grow{flex:1}.mx-small{font-size:11.5px}.mx-link{border:0;background:none;color:var(--accent-text, #1f5fa8);cursor:pointer;padding:2px 4px;font:inherit;border-radius:3px}.mx-link:hover{background:var(--accent-soft, #e6eef8)}.mx-warn{color:var(--warn, #b7791f)}.mx-chip{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:2px 10px;cursor:pointer;font:inherit;color:var(--text)}.mx-chip.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.mx-dlg{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;min-height:480px}.mx-pal{border-right:1px solid var(--line-soft);padding-right:12px;display:flex;flex-direction:column;min-height:0;max-height:64vh}.mx-pal-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:8px}.mx-pal-tab{border:0;background:none;padding:5px 9px;border-radius:4px;cursor:pointer;font:inherit;color:var(--text-2)}.mx-pal-tab:hover{background:var(--hover)}.mx-pal-tab.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.mx-pal-body{overflow:auto;flex:1;padding-right:4px}.mx-pal-sec+.mx-pal-sec{margin-top:10px}.mx-pal-h{font-size:12px;font-weight:600;color:var(--text-2);margin:2px 0 5px}.mx-pal-h .muted{font-weight:400}.mx-grid{display:grid;gap:3px}.mx-tpl{display:flex;align-items:center;justify-content:center;min-height:40px;padding:3px 2px;border:1px solid var(--line-soft);border-radius:4px;background:#fff;cursor:pointer;overflow:hidden;color:#111}.mx-tpl:hover{border-color:var(--accent-line);background:#f4f8fd;box-shadow:0 1px 3px #1f5fa826}.mx-tpl-math{font-size:15px;line-height:1;pointer-events:none}.mx-tpl.is-wide .mx-tpl-math{font-size:13px}.mx-main{min-width:0;display:flex;flex-direction:column;gap:10px}.mx-field-row{display:flex;align-items:center;gap:8px}.mx-field-row math-field{flex:1;font-size:24px;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#111;--caret-color: #1f5fa8;--selection-background-color: #cfe0f6;--placeholder-color: #7a93b5;outline:none}.mx-field-row math-field:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px #1f5fa81f}.mx-field-row.is-inline math-field{font-size:20px;min-height:48px}.mx-num{font:16px Times New Roman,serif;color:var(--text-2);min-width:44px;text-align:right}.mx-kb{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:38px;height:38px;font-size:18px;cursor:pointer;color:var(--text)}.mx-kb:hover{background:var(--hover)}.mx-src{border:1px solid var(--line);border-radius:6px;overflow:hidden}.mx-src-tabs{display:flex;align-items:center;gap:2px;padding:3px 6px;background:var(--panel-2);border-bottom:1px solid var(--line-soft)}.mx-src-tabs button{border:0;background:none;padding:3px 8px;border-radius:4px;cursor:pointer;font:inherit;font-size:12px;color:var(--text-2)}.mx-src-tabs button.is-active{background:var(--panel);color:var(--accent-text);font-weight:600;box-shadow:var(--shadow-sm)}.mx-src textarea{width:100%;border:0;padding:7px 9px;resize:vertical;font-size:13px;background:var(--input);color:var(--text);outline:none;box-sizing:border-box}.mx-note{font-size:12px;color:var(--ok)}.mx-hints{display:flex;flex-direction:column;gap:3px;font-size:12.5px;padding:6px 9px;border-radius:6px;background:var(--panel-2);border:1px solid var(--line-soft)}.mx-hints.mx-ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.mx-hint{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.mx-hint-fix{color:var(--ok)}.mx-opts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mx-seg{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden}.mx-seg button{border:0;border-right:1px solid var(--line-soft);background:var(--panel);padding:6px 11px;cursor:pointer;font:inherit;color:var(--text)}.mx-seg button:last-child{border-right:0}.mx-seg button:hover{background:var(--hover)}.mx-seg button.is-on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.mx-seg-sm button{padding:5px 9px;min-width:32px}.mx-seg-l{padding:0 8px;color:var(--muted);font-size:12px}.mx-brk,.mx-copy{position:relative}.mx-brk .btn,.mx-copy .btn{border:1px solid var(--line);height:30px;padding:0 10px}.mx-brk-menu{position:absolute;left:0;top:calc(100% + 3px);z-index:50;display:flex;flex-direction:column;min-width:260px;max-width:460px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.mx-brk-menu.mx-up{top:auto;bottom:calc(100% + 3px)}.mx-brk-menu button{text-align:left;border:0;background:none;padding:6px 8px;border-radius:4px;cursor:pointer;font:inherit;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-brk-menu button:hover{background:var(--hover)}.mx-prio{display:inline-block;font-size:10.5px;padding:0 5px;border-radius:8px;margin-right:4px}.mx-prio-1{background:var(--ok-soft);color:var(--ok)}.mx-prio-2{background:var(--accent-soft);color:var(--accent-text)}.mx-prio-3{background:var(--warn-soft);color:var(--warn)}.mx-ref{border:1px dashed var(--line);border-radius:6px;padding:6px}.mx-ref img{max-width:100%;max-height:140px;display:block;margin-top:4px;background:#fff}.mx-where{border:1px solid var(--line);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.mx-where-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.mx-where-title{font-weight:600;font-size:13px}.mx-where-grid{display:grid;grid-template-columns:minmax(130px,170px) 14px minmax(0,1fr) 110px 76px;gap:4px 6px;align-items:center}.mx-wh{font-size:11px;color:var(--muted)}.mx-sym{display:flex;align-items:center;gap:6px}.mx-sym input{width:78px;flex:none}.mx-sym-view{font-size:16px;min-width:20px}.mx-dash{text-align:center;color:var(--muted)}.mx-desc{position:relative;display:flex;flex-direction:column}.mx-where input{height:28px;border:1px solid var(--line);border-radius:4px;padding:0 7px;font:inherit;background:var(--input);color:var(--text);min-width:0}.mx-where input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 2px #1f5fa81f}.mx-sugg{align-self:flex-start;border:0;background:none;color:var(--accent-text);font-size:11px;cursor:pointer;padding:1px 2px}.mx-sugg:hover{text-decoration:underline}.mx-row-btns{display:flex;gap:1px}.mx-row-btns button{border:0;background:none;cursor:pointer;font-size:14px;color:var(--muted);width:24px;height:24px;border-radius:4px}.mx-row-btns button:hover{background:var(--hover);color:var(--text)}.mx-where-foot{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:12px}.mx-where-preview{font:12pt/1.15 Times New Roman,serif;color:#111;background:#fff;border-top:1px dashed var(--line-soft);padding:6px 4px 2px}.mx-where-preview>div{text-indent:1.25cm}.mx-where-preview>div+div{padding-left:calc(1.25cm + 1.6em);text-indent:0}.mx-where-formula{text-align:center;font-size:20px;padding:6px 0 10px;color:#111}.mx-chem{margin-bottom:8px}.mx-chem-row{display:flex;gap:6px}.mx-chem-row input{flex:1;height:30px;border:1px solid var(--line);border-radius:4px;padding:0 8px;font-size:13px;background:var(--input);color:var(--text)}.mx-chem-row .btn{height:30px;padding:0 12px}.mx-chem-prev{padding:6px 4px;font-size:18px;color:#111;background:#fff}.mx-units{display:flex;flex-wrap:wrap;gap:3px}.mx-unit-btn{border:1px solid var(--line-soft);background:#fff;color:#111;border-radius:4px;padding:4px 7px;cursor:pointer;font:13px Times New Roman,serif}.mx-unit-btn:hover{border-color:var(--accent-line);background:#f4f8fd}.mx-import{display:flex;flex-direction:column;gap:8px}.mx-import textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:8px;font-size:13px;background:var(--input);color:var(--text)}.mx-import-fmt{display:flex;gap:4px;flex-wrap:wrap;align-items:center;font-size:12px}.mx-import-prev{min-height:60px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#fff;color:#111;border:1px solid var(--line-soft);border-radius:6px;padding:8px}.mx-help{border-collapse:collapse;width:100%;font-size:13px}.mx-help td{padding:5px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.mx-help td:first-child{white-space:nowrap;width:1%}.mx-help kbd{font:12px Consolas,monospace;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.ribbon-group[data-group="formulas.struct"] .ribbon-group-items,.ribbon-group[data-group="formulas.symbols"] .ribbon-group-items,.ribbon-group[data-group="formulas.ready"] .ribbon-group-items{max-width:none;flex-wrap:nowrap}.mx-rb{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:50px;height:64px;padding:3px 4px;border:1px solid transparent;border-radius:4px;background:none;cursor:pointer;color:var(--text);font:inherit}.mx-rb:hover,.mx-rb.is-open{background:var(--hover);border-color:var(--line-soft)}.mx-rb-ico{height:34px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:#1f2328;overflow:hidden;max-width:64px;pointer-events:none}html[data-theme=dark] .mx-rb-ico{color:#e6e9ee}.mx-rb-label{font-size:11px;white-space:nowrap;color:var(--text-2)}.mx-rb-txt{font:15px Times New Roman,serif}.mx-pop{padding:8px;max-height:70vh;overflow:auto}.mx-refs{display:flex;flex-direction:column;gap:2px}.mx-ref-item{display:flex;align-items:center;gap:10px;border:0;background:none;padding:6px 8px;border-radius:4px;cursor:pointer;text-align:left;color:#111}.mx-ref-item:hover{background:var(--hover)}.mx-ref-num{font:14px Times New Roman,serif;min-width:36px;color:var(--accent-text)}.mx-ref-math{font-size:14px;overflow:hidden;max-width:330px}.pad{padding:8px}.ML__keyboard{z-index:1200!important;--keyboard-zindex: 1200}.mx-rb-wrap{display:inline-flex}.mx-rb.mx-rb-small{flex-direction:row;height:26px;min-width:0;padding:2px 6px;gap:5px}.mx-rb.mx-rb-small .mx-rb-ico{height:20px}.mx-tabbed .mx-pal-tabs{border-bottom:1px solid var(--line-soft);padding-bottom:6px;margin-bottom:8px}.mx-rb-wrap{position:relative}.mx-pop-inline{position:absolute;left:0;top:calc(100% + 2px);z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.mx-rb-label:after{content:" \25be";font-size:9px;color:var(--muted)}.mx-rb{min-width:44px;padding:3px 2px}.ribbon-group[data-group="formulas.layout"] .ribbon-group-items{max-width:300px}body.mx-kb-open .ProseMirror{padding-bottom:340px}.mx-desc input.mx-need{border-color:#e0b04a;background:#fffaf0}.mx-desc input::placeholder{font-style:italic}.tfc-figure{position:relative}.tfc-fig-box{position:relative;display:block;line-height:1;cursor:default;text-indent:0}.tfc-img-wrap{position:relative;display:inline-block;max-width:17cm;vertical-align:top}.tfc-img-wrap img{display:block;max-width:100%;height:auto;margin:0 auto}.tfc-figure.is-active .tfc-img-wrap img{outline:1px solid #7aa7e0}.tfc-figure.is-selected .tfc-img-wrap img{outline:3px solid #7aa7e0}.tfc-handle{position:absolute;bottom:-6px;width:12px;height:12px;background:#fff;border:2px solid #1f5fa8;border-radius:2px;cursor:ew-resize;z-index:3;touch-action:none}.tfc-handle-l{left:-7px}.tfc-handle-r{right:-7px}.tfc-handle:after{content:"";position:absolute;inset:-6px}.tfc-fig-size{position:absolute;left:50%;bottom:6px;transform:translate(-50%);background:#1f2328d1;color:#fff;font:11px/1.2 var(--ui-font);padding:2px 6px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:3}.tfc-fig-pending{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff9;font:12px var(--ui-font);color:#1f5fa8}.tfc-fig-empty{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:18px 28px;border:2px dashed #c9ced6;border-radius:6px;font:12px var(--ui-font);color:var(--muted)}.tfc-fig-tools{position:absolute;top:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px;box-shadow:0 4px 14px #00000024;font:12px var(--ui-font);z-index:5;white-space:nowrap;line-height:1}.tfc-fig-tools .btn,.tfc-toolbar .btn{height:26px;min-width:26px;padding:0 5px;font-size:12px}.tfc-fig-warn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;max-width:16cm;font:11px/1.3 var(--ui-font);color:#8a5a00;background:#fff7e0;border:1px solid #f0d58a;border-radius:4px;padding:2px 6px;text-align:left}.tfc-fig-meta{font-size:12px}.sto-doc .tfc-table table{width:100%!important;table-layout:fixed}.sto-doc .tfc-table.tfc-autow table{table-layout:auto}.sto-doc .tfc-table table.tfc-resizing{table-layout:fixed}.sto-doc .tfc-table td.tfc-al-left p{text-align:left}.sto-doc .tfc-table td.tfc-al-center p{text-align:center}.sto-doc .tfc-table td.tfc-al-right p{text-align:right}.sto-doc .tfc-table th.tfc-head{background:#f6f8fb}.sto-doc .tfc-table td.tfc-empty p:before{content:"\2013";color:#a3aab5;float:none;height:auto;position:absolute;left:0;right:0;text-align:center;pointer-events:none}.sto-doc .tfc-table td.tfc-empty:focus-within p:before{color:#d0d4da}.sto-doc .tfc-table.tfc-long:after{content:"\414\43b\438\43d\43d\430\44f  \442\430\431\43b\438\446\430: \43f\440\438  \44d\43a\441\43f\43e\440\442\435  Word \43f\435\440\435\43d\435\441\451\442  \435\451  \43d\430  \441\43b\435\434\443\44e\449\443\44e  \441\442\440\430\43d\438\446\443  \441  \43d\430\434\43f\438\441\44c\44e  \ab\41f\440\43e\434\43e\43b\436\435\43d\438\435  \442\430\431\43b\438\446\44b\bb, \433\43e\43b\43e\432\43a\430  \43f\43e\432\442\43e\440\438\442\441\44f  (4.9.11)";display:block;font:11px/1.3 var(--ui-font);color:var(--muted);margin-top:3px;user-select:none;pointer-events:none}.ProseMirror.tfc-col-resize,.ProseMirror.tfc-col-resize *{cursor:col-resize!important}.sto-table .column-resize-handle{display:none}.tfc-col-guide{position:fixed;width:2px;background:#1f5fa8;z-index:900;pointer-events:none;display:none}.tfc-col-tip{position:fixed;transform:translate(-50%);z-index:901;pointer-events:none;display:none;background:#1f2328e0;color:#fff;font:11px var(--ui-font);padding:3px 7px;border-radius:3px;white-space:nowrap}.tfc-float-host{position:fixed;z-index:800;display:none}.tfc-toolbar{display:flex;flex-direction:column;align-items:center;gap:1px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px;box-shadow:0 4px 14px #00000024;font:12px var(--ui-font);white-space:nowrap}.tfc-tb-sep{width:18px;height:1px;background:var(--line);margin:3px 0;display:block}.tfc-tb-menu{display:inline-flex}.tfc-toolbar .tfc-tb-menu .btn{flex-direction:column;height:auto;min-height:26px}.tfc-tb-menu .btn{gap:2px}.tfc-tb-auto .btn-label{font-weight:700;font-size:11px}.tfc-grid-picker .grid-cell.is-head.is-on{background:#cfdcf0}.tfc-grid-actions{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:4px;display:flex;flex-direction:column}.tfc-grid-hint{font-size:11px;color:var(--muted);padding:4px 6px 0;max-width:240px}.tfc-note{font-size:12px;color:var(--muted);margin:10px 0 0}.tfc-warn{color:var(--warn)}.tfc-textarea{width:100%;min-height:150px;font:12px/1.4 Consolas,Courier New,monospace;resize:vertical;tab-size:8}.tfc-preview{margin-top:10px;max-height:220px;overflow:auto;border:1px solid var(--line-soft);border-radius:4px}.tfc-preview table{border-collapse:collapse;font-size:12px;width:100%}.tfc-preview td{border:1px solid #ccd;padding:2px 6px}.tfc-preview tr.is-head td{background:#f1f4f9;text-align:center}.tfc-props-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.tfc-props-table th,.tfc-props-table td{border-bottom:1px solid var(--line-soft);padding:4px 6px;text-align:left}.tfc-props-table input{width:90px}.tfc-props-row{align-items:center;margin-top:8px;justify-content:space-between}.tfc-crop{display:flex;justify-content:center;background:#2b2f36;padding:12px;border-radius:4px}.tfc-crop-box{position:relative;display:inline-block;max-width:100%;user-select:none}.tfc-crop-box img{display:block;max-width:700px;max-height:60vh}.tfc-crop-shade{position:absolute;inset:0;background:#00000080;pointer-events:none}.tfc-crop-rect{position:absolute;outline:2px solid #fff;box-shadow:0 0 0 1px #0006;cursor:move;touch-action:none}.tfc-crop-h{position:absolute;width:12px;height:12px;background:#fff;border:1px solid #1f5fa8;touch-action:none}.tfc-crop-tl{left:-6px;top:-6px;cursor:nwse-resize}.tfc-crop-tr{right:-6px;top:-6px;cursor:nesw-resize}.tfc-crop-bl{left:-6px;bottom:-6px;cursor:nesw-resize}.tfc-crop-br{right:-6px;bottom:-6px;cursor:nwse-resize}.tfc-crop-t{left:calc(50% - 6px);top:-6px;cursor:ns-resize}.tfc-crop-b{left:calc(50% - 6px);bottom:-6px;cursor:ns-resize}.tfc-crop-l{top:calc(50% - 6px);left:-6px;cursor:ew-resize}.tfc-crop-r{top:calc(50% - 6px);right:-6px;cursor:ew-resize}.tfc-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:60vh;overflow:auto}.tfc-gal-item{display:flex;flex-direction:column;gap:4px;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:6px;cursor:pointer;font-size:11px;color:var(--muted)}.tfc-gal-item:hover{border-color:var(--accent);background:var(--accent-soft)}.tfc-gal-item img{max-width:100%;height:110px;object-fit:contain}.tfc-gal-item.is-used{opacity:.7}.tfc-listing .tfc-code .cm-editor{font-family:Courier New,Courier,monospace;font-size:10pt;line-height:1.15}.tfc-listing .tfc-code .cm-scroller{font-family:inherit;line-height:inherit}.tfc-listing .tfc-code .cm-content{padding:0}.tfc-listing .tfc-code .cm-activeLine{background:transparent}.tfc-listing .tfc-code .cm-editor.cm-focused .cm-activeLine{background:#f5f8fc}.tfc-listing .tfc-code .cm-placeholder{color:#a3aab5;font-style:italic}.tfc-listing .tfc-code .cm-lineNumbers .cm-gutterElement{font-size:8pt;padding:0 4px 0 2px;min-width:18px}.tfc-listing.is-selected .tfc-code{box-shadow:0 0 0 2px #cfdcf0}.tfc-listing-tools{display:flex;align-items:center;gap:2px;top:-2px;background:#fff;border-radius:4px;padding:1px;z-index:2}.tfc-listing-tools .btn{height:24px;min-width:24px;padding:0 4px}.tfc-listing-warn{display:flex;flex-direction:column;gap:2px;margin-top:3px;font:11px/1.35 var(--ui-font);color:#8a5a00;user-select:none}.tfc-listing-warn span{display:inline-flex;align-items:center;gap:4px}.tfc-link{border:0;background:none;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit;padding:0 0 0 6px}.sto-doc .tfc-table .tableWrapper{overflow:visible}.pst-bar{position:fixed;left:50%;bottom:44px;transform:translate(-50%);z-index:900;width:min(860px,calc(100vw - 32px));box-sizing:border-box;background:var(--panel-bg, #fff);color:var(--text, #1f2328);border:1px solid var(--border, #d0d7de);border-left:4px solid var(--accent, #1f5fa8);border-radius:8px;box-shadow:0 8px 28px #0000002e;padding:10px 12px;font:13px/1.4 system-ui,Segoe UI,sans-serif;animation:pst-in .18s ease-out}@keyframes pst-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.pst-busy{display:flex;align-items:center;gap:8px;width:auto}.pst-main{display:flex;align-items:flex-start;gap:10px}.pst-main>.ico{color:var(--accent, #1f5fa8);margin-top:1px;flex:none}.pst-text{flex:1;min-width:0}.pst-title{font-weight:600}.pst-sub{color:var(--muted, #57606a);margin-top:2px;font-size:12px}.pst-x{border:0;background:transparent;color:var(--muted, #57606a);cursor:pointer;padding:2px;border-radius:4px}.pst-x:hover{background:var(--hover, rgba(0, 0, 0, .06))}.pst-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-left:28px}.pst-spacer{flex:1}.pst-links{display:inline-flex;align-items:center;gap:0;margin-left:6px}.pst-lbl{color:var(--muted, #57606a);margin-right:6px}.pst-seg{border:1px solid var(--border, #d0d7de);background:transparent;color:inherit;padding:3px 9px;cursor:pointer;font:inherit;margin-left:-1px}.pst-seg:first-of-type{border-radius:5px 0 0 5px}.pst-seg:last-of-type{border-radius:0 5px 5px 0}.pst-seg.is-on{background:var(--accent, #1f5fa8);color:#fff;border-color:var(--accent, #1f5fa8)}.pst-seg:disabled{opacity:.6;cursor:default}.pst-dlg-lead{margin:0 0 12px;color:var(--muted, #57606a)}.pst-dlg-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pst-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pst-choice-btn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer;border:1px solid var(--border, #d0d7de);border-radius:8px;background:transparent;color:inherit;padding:12px;font:inherit}.pst-choice-btn:hover,.pst-choice-btn:focus-visible{border-color:var(--accent, #1f5fa8);background:var(--hover, rgba(31, 95, 168, .06))}.pst-choice-btn span{color:var(--muted, #57606a);font-size:12px}.pst-md-area{width:100%;box-sizing:border-box;min-height:260px;resize:vertical;padding:8px;font:13px/1.45 Consolas,Courier New,monospace;border:1px solid var(--border, #d0d7de);border-radius:6px;background:var(--input-bg, #fff);color:inherit}.pst-md-opts{display:flex;gap:16px;margin-top:8px;color:var(--muted, #57606a)}.pst-start{display:flex;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;border:1.5px dashed var(--border, #c4ccd4);border-radius:10px;color:var(--text, #1f2328)}.pst-start.is-busy{opacity:.7}.pst-start>.ico{color:var(--accent, #1f5fa8);flex:none}.pst-start-text{flex:1;display:flex;flex-direction:column;gap:2px}.pst-start-text span{color:var(--muted, #57606a);font-size:12.5px}.pst-drop-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#1f5fa81f;border:3px dashed var(--accent, #1f5fa8);color:var(--accent, #1f5fa8);font-size:18px;font-weight:600;pointer-events:none}.spin{animation:pst-spin 1s linear infinite}@keyframes pst-spin{to{transform:rotate(360deg)}}.adm-page{height:100%;display:flex;flex-direction:column;background:var(--bg)}.adm-head{display:flex;align-items:center;gap:12px;height:48px;padding:0 14px 0 8px;background:var(--topbar);color:var(--topbar-text);flex:none}.adm-head .btn{color:var(--topbar-text)}.adm-head .btn:hover:not(:disabled){background:#ffffff24;border-color:transparent}.adm-head .topbar-icon .btn-label{display:none}.adm-head .au-acc{background:#ffffff1a;border-color:#ffffff40;color:var(--topbar-text)}.adm-head .au-acc:hover{background:#ffffff2e}.adm-head .au-acc-role{color:#ffffffbf}.adm-back{display:flex;align-items:center;gap:6px;border:0;background:none;color:inherit;cursor:pointer;padding:4px 6px;border-radius:4px}.adm-back:hover{background:#ffffff24}.adm-head-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.adm-body{flex:1;display:flex;min-height:0}.adm-nav{width:244px;flex:none;background:var(--panel);border-right:1px solid var(--line);padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow:auto}.adm-nav-item{display:flex;gap:11px;align-items:flex-start;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none}.adm-nav-item .ico{margin-top:1px;color:var(--muted)}.adm-nav-item:hover{background:var(--hover)}.adm-nav-item.is-active{background:var(--accent-soft);color:var(--accent-text)}.adm-nav-item.is-active .ico{color:var(--accent-text)}.adm-nav-text{display:flex;flex-direction:column;min-width:0;font-weight:600;font-size:13px}.adm-nav-desc{font-weight:400;font-size:11.5px;color:var(--muted);line-height:1.3;margin-top:1px}.adm-nav-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft)}.adm-nav-item.is-plain{font-weight:400}.adm-main{flex:1;overflow:auto;padding:22px 28px 60px;min-width:0}.adm-main>*{max-width:1280px}.adm-main-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.adm-main-head h1{margin:0;font-size:21px;font-weight:650;letter-spacing:-.2px}.adm-main-desc{color:var(--muted)}.adm-denied{align-items:center;justify-content:center;gap:10px;color:var(--muted)}.adm-denied h2{color:var(--text);margin:4px 0 8px;font-weight:600}.adm-tab{display:flex;flex-direction:column;gap:14px}.adm-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-toolbar .btn{height:32px;padding:0 12px;border:1px solid var(--line);background:var(--panel)}.adm-toolbar .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.adm-toolbar .btn.is-loading .ico{animation:spin 1s linear infinite}.adm-toolbar select{height:32px;max-width:240px}.adm-toolbar .search-box{height:32px}.adm-toolbar .segmented button{height:30px}.adm-search-short{width:120px!important}.adm-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:auto}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;font-weight:600;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.35px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel-2);white-space:nowrap;position:sticky;top:0;z-index:1}.adm-table td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table tbody tr:hover td{background:var(--hover)}.adm-table.is-compact td{padding:6px 12px}.adm-table .num{text-align:right;font-variant-numeric:tabular-nums}.adm-table th.num .adm-th{justify-content:flex-end}.adm-table tr.is-blocked td,.adm-table tr.is-dim td{color:var(--muted)}.adm-table tr.is-deleted td{opacity:.75}.adm-th{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.adm-th .ico{opacity:.45}.adm-th.is-active{color:var(--accent-text)}.adm-th.is-active .ico{opacity:1}.adm-col-act{width:1%;white-space:nowrap;text-align:right}.adm-actions{display:flex;gap:4px;justify-content:flex-end}td.adm-actions{display:table-cell}td.adm-actions>*+*{margin-left:4px}.adm-actions .btn{height:28px;border-color:var(--line);background:var(--panel)}.adm-more{border:1px solid transparent;background:none;border-radius:6px;width:30px;height:28px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.adm-more:hover{background:var(--panel);border-color:var(--line);color:var(--text)}.adm-user{display:flex;gap:10px;align-items:center;min-width:200px}.adm-user-text{min-width:0}.adm-user-name{font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adm-user-login{font-size:11.5px;color:var(--muted)}.adm-tag{font-size:10.5px;font-weight:600;padding:0 6px;border-radius:8px;background:var(--hover);color:var(--text-2);line-height:17px;margin-left:4px;white-space:nowrap}.adm-dim{color:var(--muted)}.adm-sub{font-size:11.5px;color:var(--muted);margin-top:1px;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-proj-name{font-weight:600}.adm-link{border:0;background:none;padding:0;font:inherit;color:var(--accent-text);cursor:pointer;text-align:left}.adm-link:hover{text-decoration:underline}.adm-proj .adm-link{font-weight:600}.adm-owner{display:flex;gap:7px;align-items:center;white-space:nowrap}.adm-owner-name{font-weight:500}.adm-code{font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:4px;padding:1px 5px}.adm-nowrap{white-space:nowrap}.adm-target{max-width:260px;overflow-wrap:anywhere}.adm-details{font-size:12px;color:var(--text-2);max-width:360px;overflow-wrap:anywhere}.adm-progress{font-size:12px;color:var(--text-2);max-width:320px}.adm-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 20px;color:var(--muted);text-align:center}.adm-empty .ico{color:var(--accent-text);background:var(--accent-soft);border-radius:50%;padding:12px;width:50px;height:50px}.adm-empty .btn{border-color:var(--line);margin-top:4px}.adm-foot{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.adm-pager .btn{border-color:var(--line);background:var(--panel)}.adm-pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:10px;white-space:nowrap;line-height:18px}.adm-pill-ok{background:var(--ok-soft);color:var(--ok)}.adm-pill-warn{background:var(--warn-soft);color:var(--warn)}.adm-pill-err{background:var(--err-soft);color:var(--err)}.adm-pill-info{background:var(--accent-soft);color:var(--accent-text)}.adm-pill-dim{background:var(--hover);color:var(--muted)}.adm-usage{display:inline-flex;flex-direction:column;gap:3px;min-width:110px}.adm-usage.is-wide{min-width:220px}.adm-usage-text{font-size:12px;white-space:nowrap}.adm-bar{display:block;height:5px;background:var(--line-soft);border-radius:3px;overflow:hidden}.adm-bar>span{display:block;height:100%;background:var(--accent);border-radius:3px}.adm-bar.is-high>span{background:var(--warn)}.adm-bar.is-full>span{background:var(--err)}.adm-share{display:block;width:120px;height:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}.adm-share>span{display:block;height:100%;background:var(--accent-line)}.adm-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px 16px}.adm-card-title{display:flex;gap:8px;align-items:center;font-weight:650;font-size:14px;margin-bottom:12px}.adm-card-title .ico{color:var(--accent-text)}.adm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:1100px){.adm-grid2{grid-template-columns:1fr}}.adm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.adm-stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:13px 16px}.adm-stat.is-wide{grid-column:span 2}@media(max-width:900px){.adm-stat.is-wide{grid-column:auto}}.adm-stat-label{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-weight:600}.adm-stat-value{font-size:22px;font-weight:650;margin:4px 0 2px;display:flex;align-items:center;gap:8px}.adm-stat-unit{font-size:13px;font-weight:400;color:var(--muted)}.adm-stat-sub{font-size:12px;color:var(--muted)}.adm-diskbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--line-soft);margin:10px 0 8px}.adm-diskbar .is-sto{background:var(--accent)}.adm-diskbar .is-other{background:color-mix(in srgb,var(--muted) 55%,transparent)}.adm-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.adm-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--line-soft);margin-right:5px;vertical-align:-1px}.adm-legend i.is-sto{background:var(--accent)}.adm-legend i.is-other{background:color-mix(in srgb,var(--muted) 55%,transparent)}.adm-section-head{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:4px 2px -4px}.adm-section-head .btn,.adm-section-head .check{text-transform:none;letter-spacing:0;font-weight:400}.adm-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.adm-row .btn{height:34px;padding:0 14px}.adm-warn,.adm-error{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:8px;font-size:12.8px;line-height:1.45}.adm-warn{background:var(--warn-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.adm-warn>.ico{color:var(--warn)}.adm-warn>span,.adm-error>span{flex:1}.adm-warn .btn,.adm-error .btn{border-color:var(--line);background:var(--panel)}.adm-error{background:var(--err-soft);color:var(--err);margin-top:8px}.adm-warn-text{color:var(--warn);font-size:12.5px;display:inline-flex;gap:5px;align-items:center}.adm-note{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.45}.adm-note .ico{margin-top:1px;flex:none}.adm-danger-text{line-height:1.5;margin-bottom:12px}.adm-typed input{font-family:Cascadia Mono,Consolas,monospace}.adm-invite-grid{display:grid;grid-template-columns:auto auto;gap:12px 24px;align-items:start;justify-content:start}.adm-invite-grid .field input{width:280px;height:30px}@media(max-width:1180px){.adm-invite-grid{grid-template-columns:1fr}}.adm-invite-result{margin-top:14px;padding:12px 14px;border-radius:8px;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.adm-invite-result-head{display:flex;gap:6px;align-items:center;font-size:13px;margin-bottom:8px;color:var(--text)}.adm-invite-result-head .ico{color:var(--ok)}.adm-copy{display:flex;gap:8px;align-items:center}.adm-copy input{flex:1;height:34px;font-family:Cascadia Mono,Consolas,monospace;font-size:12.5px;background:var(--panel);min-width:0}.adm-copy .btn{height:34px;padding:0 14px;border-color:var(--line);background:var(--panel)}.adm-copy .btn-primary{background:var(--accent);border-color:var(--accent)}.adm-secret-text{line-height:1.5;margin-bottom:14px}.adm-secret-label{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:5px}.adm-secret .adm-copy input{font-size:16px;letter-spacing:1px}.adm-reg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:1000px){.adm-reg{grid-template-columns:1fr}}.adm-reg-opt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;color:var(--text)}.adm-reg-opt:hover{border-color:var(--accent-line)}.adm-reg-opt.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.adm-reg-ico{grid-row:1 / 3;width:34px;height:34px;border-radius:9px;background:var(--hover);display:flex;align-items:center;justify-content:center;color:var(--muted)}.adm-reg-opt.is-active .adm-reg-ico{background:var(--accent);color:#fff}.adm-reg-title{font-weight:650}.adm-reg-text{font-size:12px;color:var(--muted);line-height:1.4}.adm-set-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-soft)}.adm-set-row:last-of-type{border-bottom:0}.adm-set-col{flex-direction:column;align-items:stretch;gap:6px;border-bottom:0}.adm-set-label{display:flex;flex-direction:column;font-weight:500}.adm-set-hint{font-size:11.5px;color:var(--muted);font-weight:400;line-height:1.35;margin-top:1px}.adm-num{display:inline-flex;align-items:center;gap:6px;flex:none}.adm-num input{width:100px;text-align:right;height:30px}.adm-unit{color:var(--muted);font-size:12px;min-width:26px}.adm-server{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 16px;margin-bottom:10px;font-size:12.8px}.adm-server>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-server>div>span:first-child{color:var(--muted)}.adm-server b{font-weight:600;overflow-wrap:anywhere}.adm-settings textarea{font-family:Cascadia Mono,Consolas,monospace;font-size:12.5px}.adm-savebar{position:sticky;bottom:-60px;display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12.5px;box-shadow:var(--shadow-sm)}.adm-savebar.is-dirty{bottom:12px;border-color:var(--accent-line);color:var(--text);box-shadow:var(--shadow)}.adm-savebar .btn{height:32px;padding:0 14px;border-color:var(--line)}.adm-savebar .btn-primary{border-color:var(--accent)}@media(max-width:800px){.adm-nav{width:64px;padding:10px 6px}.adm-nav-text{display:none}.adm-main{padding:16px}}.adm-table td.adm-col-act,.adm-table th.adm-col-act{position:sticky;right:0;background:var(--panel);box-shadow:-8px 0 8px -8px #0000002e}.adm-table th.adm-col-act{background:var(--panel-2);z-index:2}.adm-table tbody tr:hover td.adm-col-act{background:var(--hover-solid, var(--panel-2))}@media(max-width:1200px){.adm-nav{width:64px;padding:10px 6px}.adm-nav-text{display:none}.adm-main{padding:16px 18px 60px}.adm-col-opt{display:none}}.au-page{min-height:100%;display:flex;background:var(--bg)}.au-boot{align-items:center;justify-content:center;color:var(--muted)}.au-side{flex:0 0 38%;max-width:520px;min-width:320px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(120% 90% at 0% 0%,#2f78c9,#1f5fa8 45%,#163f73);display:flex;align-items:center;justify-content:center;padding:48px 40px}.au-side:after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:#ffffff0f;box-shadow:0 0 0 60px #ffffff09,0 0 0 130px #ffffff06}html[data-theme=dark] .au-side{background:radial-gradient(120% 90% at 0% 0%,#23456f,#182c47,#111a28)}.au-side-inner{position:relative;z-index:1;max-width:360px}.au-logo{display:inline-block;font-weight:800;font-size:20px;letter-spacing:1px;background:#fff;color:#1f5fa8;border-radius:10px;padding:8px 12px}.au-side-title{font-size:26px;line-height:1.25;font-weight:600;margin:22px 0 26px}.au-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.4;opacity:.95}.au-side-list li{display:flex;gap:10px;align-items:flex-start}.au-side-list .ico{margin-top:1px;opacity:.85}.au-main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow:auto}.au-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px 30px 22px;box-shadow:0 10px 40px #0f172a14}.au-brand{display:none;align-items:center;gap:8px;font-weight:700;color:var(--accent-text);font-size:13px;letter-spacing:.3px;margin-bottom:14px}.au-brand-logo{background:var(--accent);color:#fff;border-radius:6px;padding:2px 6px;font-size:11px}@media(max-width:860px){.au-side{display:none}.au-brand{display:flex}}.au-form h1{font-size:22px;font-weight:650;margin:0 0 4px;letter-spacing:-.2px}.au-sub{color:var(--muted);margin:0 0 18px;font-size:13.5px;line-height:1.5}.au-step{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--accent-text);background:var(--accent-soft);border-radius:20px;padding:3px 10px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.4px}.au-step-user{text-transform:none;letter-spacing:0}.au-field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.au-field label{font-size:12.5px;font-weight:600;color:var(--text-2)}.au-field input{height:38px;padding:0 11px;font-size:14px;border-radius:7px;width:100%}.au-field input[readonly]{background:var(--panel-2);color:var(--text-2)}.au-pass{position:relative}.au-pass input{padding-right:40px}.au-pass input::-ms-reveal,.au-pass input::-ms-clear{display:none}.au-eye{position:absolute;right:4px;top:4px;width:30px;height:30px;border:0;background:none;color:var(--muted);border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.au-eye:hover{background:var(--hover);color:var(--text)}.au-hint{font-size:11.5px;color:var(--muted);line-height:1.35}.au-hint-warn{color:var(--warn);display:flex;gap:4px;align-items:center}.au-check{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;cursor:pointer;margin:2px 0 12px}.au-check input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--accent);flex:none}.au-check-hint{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.au-submit{width:100%;height:40px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;font-size:14.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;transition:background .12s,transform .05s}.au-submit:hover:not(:disabled){background:var(--accent-2)}.au-submit:active:not(:disabled){transform:translateY(1px)}.au-submit:disabled{opacity:.65;cursor:default}.au-links{margin-top:16px;text-align:center;font-size:13.5px;color:var(--muted)}.au-link{border:0;background:none;color:var(--accent-text);cursor:pointer;padding:0;font:inherit;font-weight:600;text-decoration:none}.au-link:hover{text-decoration:underline}.au-muted{color:var(--muted)}.au-muted.small,.small.au-muted{font-size:12px}.au-foot{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--muted);line-height:1.5}.au-foot .ico{vertical-align:-2px}.au-foot code{font-size:11px;background:var(--panel-2);border-radius:4px;padding:1px 4px}.au-msg{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:8px;font-size:13px;line-height:1.4;margin:4px 0 12px}.au-msg .ico{margin-top:1px}.au-msg-error{background:var(--err-soft);color:var(--err)}.au-msg-wait{background:var(--warn-soft);color:var(--warn);font-weight:600}.au-msg-info{background:var(--accent-soft);color:var(--accent-text)}.au-notice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);font-size:12.5px;line-height:1.45;margin:4px 0 14px}.au-notice .ico{color:var(--accent-text);margin-top:1px}.au-notice-ok{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-soft)}.au-notice-ok .ico{color:var(--ok)}.au-rules{list-style:none;padding:0;margin:-4px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;font-size:11.5px;color:var(--muted)}.au-rules li{display:flex;gap:4px;align-items:center}.au-rules li.is-ok{color:var(--ok)}.au-avatar{--h: 210;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.2px;background:hsl(var(--h) 55% 88%);color:hsl(var(--h) 55% 28%);user-select:none}html[data-theme=dark] .au-avatar{background:hsl(var(--h) 35% 30%);color:hsl(var(--h) 70% 88%)}.au-acc{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:2px 10px 2px 2px;cursor:pointer;color:var(--text);height:34px;max-width:240px}.au-acc:hover{border-color:var(--accent-line);background:var(--hover)}.au-acc.is-compact{border:0;background:none;padding:2px;height:30px;border-radius:50%}.topbar .au-acc.is-compact:hover{background:#ffffff29}.topbar .au-avatar{box-shadow:0 0 0 2px #ffffff8c}.au-acc-text{display:flex;flex-direction:column;line-height:1.1;text-align:left;min-width:0}.au-acc-name{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.au-acc-role{font-size:11px;color:var(--muted)}.au-acc-pop{min-width:290px}.au-acc-head{display:flex;gap:12px;align-items:center;padding:14px 14px 10px}.au-acc-who{min-width:0}.au-acc-bigname{font-weight:650;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.au-acc-login{font-size:12px;color:var(--muted)}.au-role-admin{color:var(--accent-text);font-weight:600}.au-acc-quota{margin:0 12px 6px;padding:8px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line-soft);font-size:12px}.au-acc-qrow{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.au-acc-qrow b{color:var(--text);font-weight:600}.au-bar{display:block;height:5px;border-radius:3px;background:var(--line-soft);margin:5px 0 6px;overflow:hidden}.au-bar>span{display:block;height:100%;background:var(--accent);border-radius:3px}.au-bar.is-full>span{background:var(--err)}.au-bar-inline{display:inline-block;width:70px;margin:0 4px;vertical-align:middle}.au-acc-pop .menu{border-top:1px solid var(--line-soft)}.au-quota-note{display:inline-flex;align-items:center;gap:5px}.au-dialog-form .au-rules{margin-top:-4px}.au-reauth-back{z-index:1500;background:#0f141c8c;backdrop-filter:blur(2px);padding-top:12vh}.au-reauth{width:460px}.au-reauth-head{display:flex;gap:12px;align-items:flex-start;padding:16px 18px 6px}.au-reauth-ico{width:38px;height:38px;border-radius:50%;background:var(--warn-soft);color:var(--warn);display:inline-flex;align-items:center;justify-content:center;flex:none}.au-reauth-title{font-weight:650;font-size:16px}.au-reauth-sub{color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.45}.au-reauth .modal-body{padding-top:10px}.au-who{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;border:1px solid var(--line-soft);border-radius:7px;background:var(--panel-2);margin-bottom:12px;font-size:13px}.au-who-label{color:var(--muted)}.au-reauth-other{font-weight:400;font-size:12.5px}.au-reauth-submit{height:32px;padding:0 14px}.au-foreign{display:flex;align-items:center;gap:10px;padding:7px 14px;font-size:12.8px;flex:none;background:#fff1d6;color:#6b4300;border-bottom:1px solid #f0cf8c}.au-foreign>span{flex:1}.au-foreign .btn{border-color:#e7c27a;background:#ffffff8c}html[data-theme=dark] .au-foreign{background:#3b2e14;color:#f3d392;border-bottom-color:#5c4719}html[data-theme=dark] .au-foreign .btn{border-color:#5c4719;background:#0003}.au-welcome{display:flex;gap:14px;align-items:center;padding:14px 16px;margin:0 0 18px;border-radius:10px;border:1px solid var(--accent-line);background:linear-gradient(90deg,var(--accent-soft),var(--panel))}.au-welcome-ico{width:46px;height:46px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.au-welcome-text{flex:1;min-width:0;font-size:12.8px;line-height:1.45}.au-welcome-title{font-weight:650;font-size:14.5px;margin-bottom:2px}.au-welcome .btn{height:32px;padding:0 12px}.au-x{border:0;background:none;color:var(--muted);cursor:pointer;border-radius:5px;padding:4px;display:inline-flex;align-self:flex-start}.au-x:hover{background:var(--hover);color:var(--text)}.au-cancel-job{border:0;background:#ffffff24;color:inherit;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:-4px;margin-right:4px}.au-cancel-job:hover{background:#ffffff4d}.au-sessions{display:flex;flex-direction:column;gap:8px}.au-session{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.au-session.is-current{border-color:var(--accent);background:var(--accent-soft)}.au-session-text{flex:1;min-width:0}.au-session-tag{margin-left:8px;font-size:11px;padding:1px 6px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text)}.au-session-tag.au-dim{background:var(--panel-2);color:var(--muted)}
/*# sourceMappingURL=app.css.map */
