textarea.CellText{width:100%;background-color:#d6ecfb;border:none;inset:0;appearance:none}
.CellDateTime{display:inline-flex;flex-direction:row;width:100%;inset:0}
.CheckField.checkbox{display:flex;flex-flow:row wrap}
label.CheckField{width:auto}
input.CheckField{appearance:none;-moz-appearance:none;-webkit-appearance:none;margin-bottom:0;width:.8em;height:.8em;border:1px solid #586cf9;transition:all .2s ease-in-out;outline:0;vertical-align:middle}
input.CheckField.error{border-color:#ff131d}
input.CheckField:checked{border-width:.4em;background-color:#586cf9}
span.CheckField{padding-left:.2rem}
.CheckField.message{color:#ff131d;font-size:.75rem;padding-bottom:.2rem}
.CheckField.message:empty{display:none}
input.SingleInput{border:1px solid #a9bace;border-radius:.4rem;padding:.3rem .7rem;transition:all .15s ease-in-out}
input.SingleInput:focus{border:1px solid #586cf9;outline:0;box-shadow:0 0 0 3px rgba(88,108,249,.58)}
button.SingleInput{width:1.2em;height:1.8rem;padding-left:0;padding-right:0;border:1px solid #a9bace;transition:all .15s ease-in-out}
button.SingleInput:last-of-type{border-top-right-radius:.4rem;border-bottom-right-radius:.4rem}
button.SingleInput:hover{background-color:#a9bace;color:#fff}
button.SingleInput:focus{background-color:#a9bace;color:#fff;outline-color:#a9bace;outline-style:solid}
input.CellString{width:100%;background-color:#d6ecfb;border:none;inset:0;appearance:none}
label.Field{display:flex;flex-flow:wrap row;align-items:center}
label.Field.block{flex-direction:column;align-items:flex-start}
label.Field.required .Field.cap:after{content:"*";padding-left:.1em}
.Field.cap{padding-right:.35rem;padding-bottom:.35rem}
.Field.message{color:#ff131d;font-size:.75rem;padding-bottom:.2rem}
.Field.message:empty{display:none}
.Field.error input,.Field.error textarea{border-color:#ff131d}
.Dialog.modal{position:fixed;left:0;top:0;width:100vw;height:100vh;display:flex;flex-flow:row nowrap;align-content:center;align-items:center;justify-content:center;background-color:rgba(161,153,121,.15);z-index:1000}
.Dialog.modal>div.Dialog{background:#fff;max-width:66vw;border:1px solid #000;padding:.5rem;box-shadow:5px 5px 3px #000}
.Dialog.modal>div.Dialog .Dialog.buttons{padding:.3em 0 0 0}
div.ToolBox{width:100%;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;background:linear-gradient(to right, rgba(33, 37, 41, 0.37), transparent);border:1px solid rgba(33,37,41,.37);position:sticky;top:-4px;inset-block-end:0}
button.ToolButton{min-width:7em;display:block;text-align:center;height:1.6em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#04122b;background:#fcfdc2;background:linear-gradient(166deg, rgb(99.0588235294%, 99.3725490196%, 80.862745098%) 0%, #fcfdc2 45%, #fcfdc2 78%, rgb(98.9411764706%, 99.2941176471%, 78.4705882353%) 100%);border:none;border-left:solid 1px;border-right:solid 1px;margin:.2rem 0}
button.ToolButton:disabled{color:#a9bace}
button.ToolButton:hover{background:rgb(98.9411764706%,99.2941176471%,78.4705882353%)}
button.ToolButton.danger{background:linear-gradient(166deg, rgb(98.7450980392%, 85.568627451%, 81.8039215686%) 0%, #fbd1c5 45%, #fbd1c5 78%, rgb(98.5882352941%, 83.7647058824%, 79.5294117647%) 100%)}
button.ToolButton.danger:hover{background:rgb(98.5882352941%,83.7647058824%,79.5294117647%)}
button.ToolButton.green{background:linear-gradient(166deg, rgb(60.1568627451%, 88.3921568627%, 52.3137254902%) 0%, #80da67 45%, #80da67 78%, rgb(55.1764705882%, 86.9411764706%, 46.3529411765%) 100%)}
button.ToolButton.green:hover{background:rgb(55.1764705882%,86.9411764706%,46.3529411765%)}
button.ToolButton.default{font-weight:bold}
form.CardForm{border:1px solid #2977aa;border-radius:.4rem;padding:.375rem .56rem .75rem .56rem;margin-top:.6rem;background:#d6ecfb;background:linear-gradient(139deg, rgb(162, 218, 255) 0%, rgb(172, 230, 246) 70%, rgb(192, 255, 226) 100%)}
.CardForm.header{width:100%;text-align:center;font-weight:bold;padding:.5em;background-color:#2977aa;border:1px solid #2977aa;color:#eee;border-top-left-radius:.4rem;border-top-right-radius:.4rem}
form.CardForm.with-header{padding:0}
form.CardForm.with-header>.CardForm.content{padding:.375rem .56rem .75rem .56rem}
button.Button{display:block;text-align:center;vertical-align:middle;border-radius:.25rem;margin-top:.5rem;margin-bottom:.25rem;cursor:pointer;color:#fff;border:1px solid rgb(0%,45.8235294118%,95%);background-color:#007bff;padding:.375rem .75rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .15s ease-in-out}
button.Button:focus,button.Button:hover{background-color:rgb(0%,43.4117647059%,90%);border-color:rgb(0%,41%,85%);box-shadow:0 0 0 3px rgba(88,108,249,.5)}
button.Button.default{font-weight:bold}
button.Button:disabled{background-color:gray}
button.Button.inverted{color:#007bff;background-color:#fff}
.Tabs.tabs{display:flex;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid rgba(33,37,41,.37);padding-top:.375rem}
.Tabs.panels{border-bottom:1px solid rgba(33,37,41,.37);border-left:rgba(33,37,41,.37);padding:.1em .3em .5em .3em}
.Tabs.tab{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;border:dashed 1px rgba(33,37,41,.37);border-bottom:none;border-left:none;padding:.3em .3em;min-width:8em;text-align:center;font-size:smaller}
.Tabs.tab.active{color:#586cf9;border-bottom:3px double #586cf9;font-weight:bold}
.Tabs.tab:hover{color:#586cf9}
.NestedBox.box{display:flex;flex-wrap:wrap;flex-direction:column;border:double 3px #212529;padding:.4em .3em;margin-top:1.1em}
.NestedBox.box .NestedBox.caption{display:flex;flex-wrap:nowrap;flex-direction:row;background-color:#0082e8;color:#fff;width:max-content;margin-top:-1.8em;margin-left:1em;margin-right:1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:.5em}
.NestedBox.box .NestedBox.caption .NestedBox.color-block{width:1em;height:1em;margin:.7em .1em;border-radius:.5em}
.NestedBox.box .NestedBox.caption .NestedBox.color-block:first-child{margin-left:.5em}
.NestedBox.box .NestedBox.caption .NestedBox.label{font-size:smaller;padding:.2em .5em}
div.ToolSpace{flex:1}
div.FormGroup{display:flex;flex-wrap:wrap;flex-direction:column;border:double 3px #212529;padding:.4em .3em}
div.FormGroup.with-caption{margin-top:1.4em}
div.FormGroup .FormGroup.caption{font-size:smaller;background-color:#0082e8;color:#fff;width:max-content;margin-top:-1.8em;margin-left:1em;margin-right:1em;padding:.2em .5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
div.InlineGroup{display:flex;flex-wrap:wrap;flex-direction:row;align-content:space-between;gap:.25rem}
div.InlineGroup>label{padding-left:.12rem}
div.InlineGroup>button{margin-left:.12rem;margin-right:.12rem;flex:1 1}
.HelpMessage.help{display:inline-flex;align-items:center}
.HelpMessage.help .HelpMessage.question{width:2rem;height:1.5rem;padding:.5rem 0 0 0;background:url("https://bazi03.netbrains.ru/static/icons/question-circle.svg") center no-repeat}
.HelpMessage.help .HelpMessage.content{background-color:#000;color:#fff;border-radius:.4rem;padding:.25rem .5rem;word-break:break-word}
.HelpMessage.fog{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:1000}
.HelpMessage a{color:#fff}
.ToolMenu.label{padding:0 .3em 0 .3em;font-weight:bold}
form.DialogForm{line-height:2em;border:1px solid #2977aa;background:#d6ecfb}
form.DialogForm.with_padding{padding:.375rem .56rem .75rem .56rem}
.FilterTableLine.field{padding-top:0}
.FilterTable.filters{display:flex;flex-flow:row wrap;align-items:center;min-height:2em;width:100%;background:linear-gradient(125deg, rgb(88.6666666667%, 88.6666666667%, 88.6666666667%) 0%, rgb(255, 255, 255) 100%);border:1px solid #212529}
.FilterTable.filter{padding:.3em 1em;border:1px solid #212529;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.FilterTable.nofilter{color:#a9bace;padding:.3em 1em;font-style:italic}
.FilterTable.configure{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.FilterTable.spacer{flex-grow:1}
.FilterTable.close-mark{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.FilterTable.container{width:100%;background:#d6ecfb}
.FilterTable.filters-form{display:grid;grid-template-columns:1rem auto 4rem 1fr;gap:.2rem .3rem;align-items:center;padding:.3rem 1rem}
.CONTROL_TAB{padding:0 !important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.CONTROL_TAB.ADD{cursor:crosshair;font-size:x-large;text-align:center;padding:0}.CONTROL_TAB .CTRL{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;font-size:smaller}.CONTROL_TAB .CTRL .ADD{cursor:crosshair}.CONTROL_TAB .CTRL .DELETE{cursor:pointer;margin-left:-3px}.CONTROL_TAB .CTRL .MOVE{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:grab}.datatable-drag-node{align-content:center;text-align:center;font-weight:bold;font-size:larger;z-index:1;background-color:rgba(0,130,232,.3);pointer-events:none;border-top:dashed 2px #212529;border-bottom:dashed 2px #212529}.datatable-drag-node.not-supported{border-top:dashed 2px #ff131d;border-bottom:dashed 2px #ff131d}
.Table.selectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Table table{table-layout:fixed;border:1px solid #212529;border-collapse:collapse;min-width:800px;width:100%}.Table thead th{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";border:1px solid #212529;padding:2px 0 2px 3px;text-overflow:ellipsis;overflow:hidden;background-color:#0082e8;color:#fff;position:sticky;top:-1px;z-index:1;box-shadow:inset 0 1px 0 #212529,inset 0 -1px 0 #212529}.Table thead th.int{top:21px}.Table thead th div{display:grid;grid-template-columns:1fr auto auto}.Table thead th div .cap{overflow:hidden}.Table thead th div .cap:first-letter{text-transform:uppercase}.Table thead th div .sortable{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:18px;cursor:pointer}.Table thead th div .resizable{width:5px;cursor:col-resize}.Table tbody td{--row-strip-color: #F0F0F0;border:1px solid #c6cbcf;padding:2px 3px;text-overflow:ellipsis;overflow:hidden;transition:box-shadow .15s ease-in-out;background:#fff}.Table tbody td:hover{box-shadow:inset 0 0 0 2px rgba(249,181,42,.5)}.Table tbody>tr.selected>td{background-color:rgb(100%,96.2352941176%,40%) !important}.Table tbody>tr.selected>td.selected{background-color:rgb(100%,94.3529411765%,10%) !important}.Table tbody>tr.multiple>td{color:#8a2be2 !important;background-color:#fff8dc !important}.Table.resizing{background-color:#586cf9;background:linear-gradient(180deg, #586cf9 0%, rgba(88, 108, 249, 0) 100%)}.Table td.empty{padding-left:.5em;color:#a9bace}
.CustomFilterTableLine.field{padding-top:0}
code.CustomFilterTableLine{display:flex;flex-direction:row;column-gap:.5em;flex-wrap:wrap}
.GridII.grid{display:grid}
.GridII.grid.fullscreen{height:100vh}
.GridII.leftcol{grid-area:leftcol;overflow:hidden;background:#a5a5a5;background:repeating-linear-gradient(45deg, #888, #888 5px, #999 5px, #999 10px)}
.GridII.main{grid-area:main;overflow:auto;background:repeating-linear-gradient(0deg, #EEE, #EEE 1px, transparent 1px, transparent 20px)}
.GridII.splitter{overflow:hidden;margin:0;padding:0}
.GridII.splitter.h{grid-area:splitter-h;cursor:ew-resize;background:linear-gradient(to bottom, #212529 0%, rgba(33, 37, 41, 0) 100%)}
.GridII.moving.h{background:linear-gradient(to bottom, #586cf9 0%, rgba(88, 108, 249, 0) 100%)}
.GridR.app{display:grid}
.GridR.app.fullscreen{height:100dvh}
header.GridR{background:#eee;background:linear-gradient(125deg, rgb(88.6666666667%, 88.6666666667%, 88.6666666667%) 0%, rgb(255, 255, 255) 100%)}
.GridR.workspace{display:grid;min-height:0;grid-template-columns:fit-content(24rem) 3px minmax(0, 1fr)}
aside.GridR{min-width:12rem;max-width:24rem;overflow:auto;background:#a5a5a5;background:repeating-linear-gradient(45deg, #888, #888 5px, #999 5px, #999 10px)}
main.GridR{min-width:0;min-height:0;overflow:auto;background:repeating-linear-gradient(0deg, #EEE, #EEE 1px, transparent 1px, transparent 20px)}
.GridR.splitter{overflow:hidden;margin:0;padding:0}
.GridR.splitter.h{cursor:ew-resize;background:linear-gradient(to bottom, #212529 0%, rgba(33, 37, 41, 0) 100%)}
.GridR.splitter.v{cursor:ns-resize;background:linear-gradient(to right, #212529 0%, rgba(33, 37, 41, 0) 100%)}
.GridR.moving.h{background:linear-gradient(to bottom, #586cf9 0%, rgba(88, 108, 249, 0) 100%)}
.GridR.moving.v{background:linear-gradient(to right, #586cf9 0%, rgba(88, 108, 249, 0) 100%)}
.Grid2.grid{display:grid;grid-template-rows:auto minmax(0, 1fr)}
.Grid2.grid.fullscreen{height:100gvh}
header.Grid2{overflow:hidden;background:#eee;background:linear-gradient(125deg, rgb(88.6666666667%, 88.6666666667%, 88.6666666667%) 0%, rgb(255, 255, 255) 100%);border-bottom:solid 3px #2977aa}
main.Grid2{overflow:auto}
.Taskbar.taskbar{display:flex;flex-flow:row wrap;border-top:solid #000 2px;border-bottom:solid #000 2px;width:100%}
.Taskbar.taskbar div.Taskbar{flex-grow:1;max-width:100%;min-width:10em;border-right:solid #000 2px;border-top:solid #000 1px;transition:background-color ease 2s;cursor:pointer;padding-left:.33rem}
.Taskbar.taskbar div.Taskbar:hover{background:repeating-radial-gradient(circle at 50% 100%, rgba(200, 200, 200, 0.1), rgba(200, 200, 200, 0.1) 3px, rgba(30, 30, 30, 0.1) 3px, rgba(30, 30, 30, 0.1) 6px) !important}
.Taskbar.taskbar div.Taskbar.active{font-weight:bold}
.Taskbar.taskbar div.Taskbar.modified::after{content:"*"}
.Taskbar.title{display:flex;border-bottom:solid #000 2px;border-top:solid #000 1px;font-weight:bold}
.Taskbar.title div.Taskbar{border-right:solid #000 2px}
.Taskbar.title .Taskbar.title-content{width:100%;align-self:center;background-color:#0042c1;background:linear-gradient(to right, #0042c1 0%, #9ebf00 100%);color:#f5f5f5;padding-left:1em;text-align:center}
.Taskbar.title .Taskbar.title-content.modified::after{content:"*"}
.Taskbar.title .Taskbar.close{font-weight:normal;text-align:center;background-color:#4b4b4b;color:#e7dc00;-webkit-text-stroke:1px #000;width:20px;cursor:pointer;transition:all ease-in-out .35s}
.Taskbar.title .Taskbar.close:hover{color:#e75e00}
.mdi-window{display:contents}
.GridZ.grid{display:grid;grid:auto/auto}
.GridZ.fullscreen{height:100vh}
.SysTray.main{width:100%;padding-right:0;display:flex;flex-flow:row nowrap;align-items:center}
.SysTray.main>.SysTray.cap{flex-grow:1;font-size:2em}
.SysTray.main>.SysTray.menu{flex-grow:0}
.SysTray.main>.SysTray.menu-button{flex-grow:0;font-family:monospace;font-size:4rem;padding-top:3px;cursor:pointer;color:#14288a;transition:color .15s ease-in-out}
.SysTray.main>.SysTray.menu-button:after{content:"䷉"}
.SysTray.main>.SysTray.menu-button:hover{color:#1c42fd}
.GridX.box{display:flex;align-items:center;justify-content:center;width:100%}
.GridX.box.fullscreen{min-height:100vh}
a.MenuItem{display:flex;justify-content:space-between;color:#fff;font-weight:bold;padding:.2rem .3rem .2rem .5rem;transition:all .12s ease-in-out;cursor:pointer;border-top:1px solid #000}
a.MenuItem>.MenuItem.arrow:after{content:">"}
a.MenuItem:hover{background:#cecece}
nav.PopupMenu{padding:0;background:#9f9f9f;border:1px solid #212529;overflow:auto;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1}
.MenuGroup.caption{display:flex;justify-content:space-between;color:#8bfd23;font-weight:bold;padding:.2rem .3rem .2rem .5rem;transition:color .12s ease-in-out;cursor:pointer;border-top:1px solid #000}
.MenuGroup.caption.toggle{color:#fdf623}
.MenuGroup.caption>.MenuGroup.arrow:after{content:"..."}
.MenuGroup.caption:hover{background:#cecece}
.MenuGroup.group{transform-origin:top;max-height:100vh;transition:all 400ms ease;padding-left:.5rem}
.MenuGroup.group.hide{transform:scaleY(0);transform-origin:top;max-height:0}
nav.SideMenu{width:100%;padding:0;background:#9f9f9f;border:1px solid #212529}
form.DBTableForm{line-height:2em;border:1px solid #2977aa;padding:.375rem .56rem .75rem .56rem;background:#d6ecfb}
.DBTableForm.title{display:flex;border-bottom:solid #000 2px;border-top:solid #000 1px;font-weight:bold}
.DBTableForm.title .DBTableForm.title-content{width:100%;align-self:center;background-color:#0042c1;background:linear-gradient(to right, #dd00ae 0%, #976a7e 100%);color:#f5f5f5;padding-left:1em;cursor:pointer}