:root{--text: #2b4381;--line: #5381d0;--rollover: #cedbef;--selection: #a8c6ee;--alt-row: #eff1fa;--focus: #70b2ee;color-scheme:light;accent-color:var(--line)}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font:12px/1.3 Arial,Helvetica,sans-serif}[hidden]{display:none!important}hr{border:0;border-top:1px solid var(--line);margin:2px 0;width:100px}small{font-size:12px}button,select,input,textarea{font:inherit;color:inherit}button{min-width:70px;height:22px;padding:0 10px;border:1px solid var(--line);border-radius:2px;background:#fff}button:hover:not(:disabled){background:var(--rollover)}button:active:not(:disabled){background:var(--selection)}select,input:not([type]),input[type=number]{height:22px;padding:0 4px;border:1px solid var(--line);border-radius:2px;background:#fff}select{width:112px}input:not([type]){width:128px}input[type=number]{width:112px}input[type=range]{width:112px;margin:0}:disabled{opacity:.5}:focus-visible{outline:2px solid var(--focus);outline-offset:0}.cb{display:flex;align-items:center;gap:6px;min-height:21px}.cb input{margin:0}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap;max-width:1200px;padding:150px 28px 32px}.group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:150px}.group legend{font-weight:700;padding:0 0 6px 14px}.settings{display:grid;grid-template-columns:max-content auto;gap:6px 14px;align-items:center}.settings>label:not(.cb){text-align:right;align-self:start;line-height:22px}.settings .wide{grid-column:1 / -1}.settings hr{width:180px}.stack{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.actions{display:flex;flex-direction:column;gap:9px;padding-top:44px}.actions .gap{margin-top:40px}.news textarea{width:276px;height:357px;padding:4px 5px;line-height:1.2;border:1px solid var(--line);resize:none}.screen{display:grid;grid-template-columns:280px minmax(0,1fr);gap:8px;align-items:start;padding:8px}.side{display:flex;flex-direction:column;gap:10px}.map{position:relative;width:fit-content;max-width:100%;min-width:0}.map img{display:block;max-width:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:crosshair}.map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.map circle{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.feedback{display:grid;grid-template-columns:max-content auto;gap:4px 12px;align-items:baseline;margin:16px 0 0}.feedback dt{text-align:right}.feedback dd{margin:0;font-size:16px}.feedback .result{font-size:31px;color:#080808;line-height:1}.question{font-size:16px;margin:20px 0 0}.place{display:flex;gap:6px;align-items:baseline;margin:0;min-height:86px}.place .number{font-size:14px;color:#000;min-width:40px;text-align:right}.place .name{font-size:27px;font-weight:700}.faults,.percent,.progress,.progress-label{margin:0}.faults span{font-size:36px;color:#c71414}.percent{display:flex;align-items:center;gap:10px}.percent span{font-size:36px;color:#3b4348;white-space:nowrap}.percent small{max-width:116px}.progress{display:flex;align-items:baseline;gap:10px}.progress span{font-size:60px}.progress small{font-size:24px}#act_count_lbl{color:#83a0ea}#tot_count_lbl{color:#095f13}.fields{display:grid;grid-template-columns:max-content auto;gap:6px 14px;align-items:center;justify-content:start}.fields>label{text-align:right}.fields select{width:169px}.fields>button{justify-self:start}.datagrid{height:221px;overflow-y:auto;border:1px solid var(--line)}.datagrid table{width:100%;border-collapse:collapse}.datagrid th{position:sticky;top:0;background:#fff;font-weight:400;text-align:left;padding:3px 4px;border-bottom:1px solid var(--line);cursor:pointer}.datagrid td{padding:2px 4px;white-space:nowrap}.datagrid tbody tr:nth-child(2n){background:var(--alt-row)}.datagrid tbody tr:hover{background:var(--rollover)}.datagrid tbody tr.sel{background:var(--selection)}@media(max-width:760px){.menu{padding-top:16px}.actions{flex-direction:row;padding-top:0}.actions .gap{margin:0}.screen{grid-template-columns:minmax(0,1fr)}}.status{margin:0;min-height:1.3em}.status.error{color:#c71414}#password{width:128px}
