:root{--face: #f0f0f0;--face-dark: #e3e3e3;--edge: #a0a0a0;--edge-dark: #696969;--field: #ffffff;--field-ro: #dcdcdc;--text: #000000;--text-dim: #8a8a8a;--select: #0078d7;--select-soft: #cce4f7;--work: #ababab;--font-ui: Tahoma, "Segoe UI", Arial, sans-serif;--font-serif: "Times New Roman", Times, serif}.lg-root{font:12px var(--font-ui);color:var(--text)}.lg-root *,.lg-root *:before,.lg-root *:after{box-sizing:border-box}.lg-form{position:relative;background:var(--face);overflow:hidden}.lg-abs{position:absolute;margin:0}.lg-label{white-space:nowrap;overflow:visible;line-height:1.25}.lg-label.lg-serif{font:700 16px/18px var(--font-serif)}.lg-input,.lg-select,.lg-textarea{font:12px var(--font-ui);color:var(--text);background:var(--field);border:1px solid #7a7a7a;box-shadow:inset 1px 1px #b5b5b5;padding:1px 4px;border-radius:0;outline:none}.lg-input:focus,.lg-select:focus,.lg-textarea:focus{border-color:var(--select)}.lg-input[readonly],.lg-input.lg-ro,.lg-select.lg-ro{background:var(--field-ro)}.lg-input:disabled,.lg-select:disabled,.lg-textarea:disabled{background:var(--field-ro);color:var(--text-dim)}.lg-input.lg-num{text-align:right}.lg-textarea{resize:none}.lg-btn{font:12px var(--font-ui);color:var(--text);background:linear-gradient(#fdfdfd,#e2e2e2);border:1px solid #707070;border-radius:2px;padding:0 4px;cursor:pointer;line-height:1.1}.lg-btn:hover:not(:disabled){border-color:var(--select);background:linear-gradient(#f4f9fe,#d9ebf9)}.lg-btn:active:not(:disabled){background:#cce4f7}.lg-btn:disabled{color:var(--text-dim);cursor:default}.lg-btn:focus-visible{outline:1px dotted #000;outline-offset:-4px}.lg-check{display:flex;align-items:center;gap:4px;white-space:nowrap}.lg-check input{margin:0}.lg-frame{border:1px solid #d5d5d5;border-radius:2px;padding:0;min-width:0}.lg-frame>legend{padding:0 3px;margin-left:6px;color:#0046d5;font:12px var(--font-ui)}.lg-frame-body{position:absolute;top:0;right:0;bottom:0;left:0}.lg-grid{background:#fff;border:1px solid #7a7a7a;overflow:auto}.lg-grid table{border-collapse:collapse;table-layout:fixed;font:12px var(--font-ui)}.lg-grid th{position:sticky;top:0;z-index:1;background:#f0f0f0;border:1px solid #b9b9b9;border-top:0;font-weight:400;text-align:left;padding:1px 4px;white-space:nowrap;overflow:hidden;height:19px}.lg-grid td{padding:0 4px;height:18px;border-right:1px solid #ececec;border-bottom:1px solid #ececec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-grid td.lg-num,.lg-grid th.lg-num{text-align:right}.lg-grid tr.lg-sel td{background:var(--select);color:#fff}.lg-grid tbody tr{cursor:default}.lg-tabs{border:1px solid var(--edge);background:var(--face)}.lg-tabs-head{display:flex;height:21px;border-bottom:1px solid var(--edge)}.lg-tab{padding:3px 9px 0;border-right:1px solid var(--edge);cursor:pointer;background:var(--face-dark);white-space:nowrap}.lg-tab.lg-on{background:#fff;font-weight:700}.lg-tab-pane{position:absolute;left:0;right:0;bottom:0;top:21px}.lg-win{position:absolute;background:var(--face);border:1px solid #5a5a5a;box-shadow:2px 3px 10px #00000059;display:flex;flex-direction:column}.lg-win-title{height:26px;flex:none;display:flex;align-items:center;gap:6px;padding:0 4px 0 8px;background:#fff;border-bottom:1px solid #ccc;cursor:move;-webkit-user-select:none;user-select:none}.lg-win.lg-inactive .lg-win-title{color:#7a7a7a}.lg-win-title span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-win-x{width:30px;height:22px;border:0;background:transparent;font:15px var(--font-ui);cursor:pointer}.lg-win-x:hover{background:#e81123;color:#fff}.lg-win-body{flex:1;overflow:auto;position:relative}.lg-msg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000014;z-index:1000;display:grid;place-items:center}.lg-msg{min-width:300px;max-width:460px;background:#fff;border:1px solid #5a5a5a;box-shadow:2px 3px 12px #0006}.lg-msg-title{height:28px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid #ddd}.lg-msg-body{display:flex;gap:12px;align-items:flex-start;padding:18px 18px 22px;white-space:pre-line}.lg-msg-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;font:700 18px var(--font-ui);color:#fff;border-radius:50%}.lg-msg-icon.warn{background:#e6b800;border-radius:3px;color:#000;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:8px}.lg-msg-icon.info{background:#1e64c8}.lg-msg-icon.error{background:#d62f2f}.lg-msg-icon.question{background:#1e64c8}.lg-msg-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;background:var(--face);border-top:1px solid #ddd}.lg-msg-foot .lg-btn{min-width:76px;height:24px}html,body,#root{margin:0;height:100%}body{background:#ababab}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#3a3a3a;z-index:900}.login-win{width:290px;background:#f0f0f0;border:1px solid #555;box-shadow:0 6px 24px #0000008c}.login-title{height:26px;line-height:26px;padding:0 10px;background:#fff;border-bottom:1px solid #ccc;white-space:pre}.login-body{display:flex;flex-direction:column;gap:18px;padding:22px 26px 14px;background:linear-gradient(#2c2c2c,#1d1d1d);color:#fff}.login-head{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #3d3d3d}.login-badge{width:92px;height:88px}.login-brand{text-align:center;font:italic 700 25px/30px Monotype Corsiva,Brush Script MT,Times New Roman,serif;text-shadow:2px 2px 3px #6b5bd6}.login-locked{font:12px Tahoma,Arial,sans-serif;color:#f2d27a;text-align:center}.login-form{display:grid;grid-template-columns:88px 1fr;align-items:center;row-gap:10px;column-gap:10px}.login-l{font:700 12px Tahoma,Arial,sans-serif}.login-in{height:24px;min-width:0;border:1px solid #7a7a7a;background:#e8e4dc;font:13px Tahoma,Arial,sans-serif;padding:2px 6px}.login-in:focus{outline:2px solid #0078d7;outline-offset:-1px;background:#fff}.login-in[readonly]{background:#cfcac0}.login-actions{display:flex;justify-content:flex-end;gap:8px}.login-btn{width:78px;height:27px;font:12px Tahoma,Arial,sans-serif;background:linear-gradient(#fdfdfd,#e2e2e2);border:1px solid #707070;cursor:pointer}.login-btn:hover:not(:disabled){border-color:#0078d7;background:linear-gradient(#f4f9fe,#d9ebf9)}.login-btn:disabled{color:#8a8a8a;cursor:default}.login-ok{font-weight:700}.login-foot{text-align:center;font:11px Tahoma,Arial,sans-serif;color:#9a9a9a}.sl-drop{padding:0;border:1px solid #9a9a9a;background:linear-gradient(#fdfdfd,#dedede);font:10px/1 Tahoma,sans-serif;cursor:default;z-index:2}.sl-list{z-index:50;background:#fff;border:1px solid #555;overflow-y:auto;box-shadow:2px 2px 6px #0000004d;font:12px Tahoma,sans-serif}.sl-list>div{display:flex;gap:8px;height:17px;line-height:17px;padding:0 4px;white-space:nowrap;cursor:default}.sl-list>div .t{flex:1;overflow:hidden;text-overflow:ellipsis}.sl-list>div .s{width:70px;color:#444;overflow:hidden}.sl-list>div .x{width:70px;text-align:right;color:#444}.sl-list>div.on{background:#0078d7;color:#fff}.sl-list>div.on .s,.sl-list>div.on .x{color:#fff}.sl-inv{background:linear-gradient(100deg,#b39a7f,#cdbda9 28%,#c3af98,#a98d70 82%,#8d6f52);border:0}.sl-inv .lg-label.lg-serif{font:700 16px/18px Times New Roman,Times,serif}.sl-inv .sl-ti{font:14px Times New Roman,Times,serif}.sl-inv .sl-small{font-size:12px;font-family:Tahoma,sans-serif}.sl-inv .sl-g{background:#dcdcdc}.sl-inv .sl-name{background:#f1e3d2}.sl-hd{height:19px;background:#ededed;border:1px solid #7c7c7c;font:700 12px/17px Tahoma,Arial,sans-serif;text-align:center}.sl-title{font:30px/36px Times New Roman,Times,serif;color:#f6efe6;letter-spacing:1px;text-shadow:1px 1px 2px #5a3d22}.sl-x{border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff6a6a,#c00000);border:1px solid #fff;color:#fff;font:700 13px/19px Arial;text-align:center;cursor:pointer;padding:0}.sl-fk{font:11px/13px Tahoma,Arial,sans-serif;padding:0;text-align:center}.sl-cc{border:1px dashed #000}.sl-panel{background:#efefef}.sl-tab{top:0;height:20px;background:#efefef;border:1px solid #888;border-bottom:0;border-radius:3px 3px 0 0;font:13px/18px Tahoma,Arial,sans-serif;text-align:center;cursor:pointer;padding:0}.sl-tab.on{font-weight:700;background:#fff;z-index:2;text-decoration:underline}.sl-pane{position:absolute;left:0;top:20px;width:181px;height:514px;border-top:1px solid #888}.sl-hr{border-top:2px solid #000;height:0}.sl-grid td input[type=checkbox]{margin:0 3px 0 0;vertical-align:-2px}.sl-view{outline:2px solid #c00000;outline-offset:-2px}.sl-banner{background:#c00000;color:#fff;font:700 12px/18px Tahoma,sans-serif;text-align:center}.sl-brown{background:linear-gradient(100deg,#f3efe9,#d9cfc2 35%,#a8916f 75%,#8b7356)}.sl-head{font:26px/30px Times New Roman,Times,serif;color:#2c4fd6;letter-spacing:1px;font-variant:small-caps}.sl-head-w{font:700 24px/28px Times New Roman,Times,serif;color:#fff;letter-spacing:1px;font-variant:small-caps;text-shadow:1px 1px 2px #5a3d22}.sl-box{border:1px solid #8d7a62}.sl-red{color:#c00000;font-weight:700}.sl-dim{color:#8a8a8a}.sh{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--work);min-width:1024px}.sh-title{height:28px;flex:none;display:flex;align-items:center;gap:8px;padding:0 0 0 10px;background:#fff}.sh-title-fill{flex:1}.sh-cap{width:46px;height:28px;border:0;background:transparent;display:grid;place-items:center;font:14px var(--font-ui);color:#000;cursor:default}.sh-cap:hover:not(:disabled){background:#e5e5e5}.sh-cap:disabled{color:#b5b5b5}.sh-menubar{height:22px;flex:none;display:flex;background:#fff;position:relative;z-index:500}.sh-top{position:relative}.sh-top>button{height:22px;padding:0 30px 0 12px;border:0;background:transparent;font:12px var(--font-ui);cursor:default}.sh-top>button:hover,.sh-top.on>button{background:var(--select-soft)}.sh-menu{position:absolute;left:0;top:100%;min-width:230px;margin:0;padding:2px;list-style:none;background:#f2f2f2;border:1px solid #ccc;box-shadow:2px 2px 6px #00000040}.sh-menu .sh-menu{left:100%;top:-3px}.sh-menu li{position:relative;display:flex;align-items:center;height:22px;padding:0 8px 0 26px;white-space:nowrap;cursor:default}.sh-menu li:hover:not(.dis),.sh-menu li.on{background:var(--select-soft)}.sh-menu li.dis{color:var(--text-dim)}.sh-menu .lbl{flex:1}.sh-menu .sc{padding-left:24px;color:#444}.sh-menu .arr{padding-left:10px}.sh-toolbar{height:56px;flex:none;display:flex;align-items:stretch;padding:1px 6px;background:#f0f0f0;border-bottom:1px solid #c8c8c8}.sh-tb{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;min-width:66px;padding:1px 6px 0;border:1px solid transparent;background:transparent;font:12px var(--font-ui);cursor:pointer}.sh-tb:hover{border-color:#9bbbe0;background:#e5f1fb}.sh-tb img{display:block}.sh-sep{width:1px;margin:4px 8px;background:silver}.sh-work{position:relative;flex:1;overflow:auto;background:var(--work)}.sh-status{height:26px;flex:none;display:flex;background:#f0f0f0;border-top:1px solid #c8c8c8}.sh-status span{line-height:25px;padding:0 10px;border-right:1px solid #c8c8c8;white-space:nowrap}.sh-loading{padding:20px;color:#555}.sh-notbuilt{padding:22px 26px;line-height:1.5}.sh-notbuilt b{font-size:14px}.sh-notbuilt .dim{color:#666}.sh-calc{right:30px;top:120px;width:230px}.sh-calc-body{padding:8px}.sh-calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.sh-calc-keys .lg-btn{height:30px;font-size:14px;position:static}
