:root{--blue: #0000aa;--dkblue: #000080;--green: #00aa00;--cyan: #00aaaa;--red: #aa0000;--brown: #aa5500;--gray: #aaaaaa;--white: #ffffff;--yellow: #ffff55;--black: #000000;--ltcyan: #55ffff;--font: "Consolas", "Lucida Console", "Courier New", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:15px;line-height:1.35;color:var(--white);background-color:var(--blue);background-image:radial-gradient(rgba(85,85,255,.35) 1px,transparent 1.2px),radial-gradient(rgba(85,85,255,.35) 1px,transparent 1.2px);background-size:6px 6px;background-position:0 0,3px 3px;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto;width:100%}button,input,select{font-family:var(--font);font-size:15px}.topbar,.statusbar{background:var(--gray);color:var(--black);padding:4px 14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar strong{color:var(--dkblue)}.statusbar{position:sticky;bottom:0;font-size:14px}.statusbar .key{background:var(--black);color:var(--yellow);padding:0 5px;margin-right:4px}main{padding:18px 14px 28px;max-width:1180px;margin:0 auto}.win{position:relative;margin:0 auto 18px;padding:18px 16px 14px;border:4px double currentColor;box-shadow:10px 10px #000000bf}.win>.title{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:0 8px;white-space:nowrap;font-weight:700;max-width:95%;overflow:hidden;text-overflow:ellipsis}.win.v{background:var(--green);color:var(--white)}.win.v>.title{background:var(--green);color:var(--dkblue)}.win.n{background:var(--brown);color:var(--white)}.win.n>.title{background:var(--brown);color:var(--white)}.win.r{background:var(--red);color:var(--yellow)}.win.r>.title{background:var(--red);color:var(--yellow)}.win.g{background:var(--gray);color:var(--black)}.win.g>.title{background:var(--gray);color:var(--black)}.win.a{background:var(--dkblue);color:silver;border-color:var(--cyan)}.win.a>.title{background:var(--dkblue);color:var(--ltcyan)}.win.c{background:var(--cyan);color:var(--white)}.win.c>.title{background:var(--cyan);color:var(--white)}.menu{list-style:none;margin:0;padding:0}.menu li{margin:0}.menu a{display:block;padding:1px 6px;color:inherit;text-decoration:none;white-space:pre;overflow:hidden;text-overflow:ellipsis}.menu a .hk{color:var(--yellow);font-weight:700}.menu a:hover,.menu a.sel,.menu a:focus{background:var(--black);color:var(--yellow);outline:none}.menu a.sel .hk,.menu a:hover .hk,.menu a:focus .hk{color:var(--ltcyan)}.menu a .soon{color:#c8ffc8;font-size:13px}.menu-help{margin-top:10px;min-height:2.6em;border-top:1px solid rgba(255,255,255,.5);padding-top:6px;color:var(--white)}.w-menu{max-width:820px}.w-small{max-width:640px}.w-mid{max-width:900px}.grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;align-items:center}.row{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:4px 0}.row label,.grid label{white-space:nowrap}input[type=text],input[type=number],select{background:var(--black);color:var(--yellow);border:0;padding:2px 6px;border-radius:0}input[type=number]{text-align:right}input:focus,select:focus{outline:2px solid var(--ltcyan);background:#1a1a1a}input.w3{width:4.2em}input.w4{width:5.4em}input.w8{width:8.5em}input.w12{width:12em}input.w20{width:22em;max-width:100%}.hint{font-size:13px;color:#ffe9b0}.win.v .hint{color:#e6ffe6}.msgline{margin-top:10px;padding:3px 6px;background:var(--black);color:var(--ltcyan);min-height:1.6em}fieldset{border:1px solid rgba(255,255,255,.55);margin:10px 0;padding:6px 10px 10px}legend{padding:0 6px;color:var(--yellow)}table.srv{border-collapse:collapse;margin-top:4px}table.srv th,table.srv td{padding:2px 6px;text-align:center;white-space:nowrap}table.srv th.l,table.srv td.l{text-align:left}table.srv .sep{border-left:1px solid rgba(255,255,255,.55)}.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.btn{background:var(--gray);color:var(--black);border:0;padding:3px 12px;cursor:pointer;box-shadow:3px 3px 0 var(--black)}.btn:hover,.btn:focus{background:var(--white);outline:none}.btn .k{color:var(--red);font-weight:700}.btn.small{padding:0 6px;font-size:13px;box-shadow:2px 2px 0 var(--black)}.btn.primary{background:var(--cyan);color:var(--white)}.btn.primary .k{color:var(--yellow)}.dbedit-wrap{max-height:430px;overflow:auto;border:1px solid rgba(255,255,255,.6);background:#00000026}table.dbedit{border-collapse:collapse;width:100%}table.dbedit th{position:sticky;top:0;background:var(--dkblue);color:var(--ltcyan);padding:3px 6px;text-align:center;font-weight:400;z-index:1}table.dbedit td{padding:1px 4px;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}table.dbedit td.num{text-align:right}table.dbedit tr:focus-within td{background:#00000059}table.dbedit input[type=number]{width:7.5em}table.dbedit input.mm{width:3.2em}table.dbedit input.yy{width:4.6em}table.dbedit input.dd{width:3.2em}table.dbedit select{max-width:13em}.report{background:var(--white);color:var(--black);padding:14px 18px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.report h2{font-size:16px;margin:0 0 6px;color:var(--dkblue)}.report table{width:100%;border-collapse:collapse;margin:8px 0}.report td,.report th{padding:3px 6px;border-bottom:1px solid #ddd;vertical-align:top}.report th{background:#dde6f5;text-align:left}.report td.num{text-align:right;white-space:nowrap;font-family:var(--font)}.report tr.big td{font-weight:700;font-size:15px;background:#fff7d6}.report .formula{color:#555;font-size:12.5px;font-family:var(--font)}.report .enc{display:flex;justify-content:space-between;flex-wrap:wrap;border-bottom:2px solid var(--dkblue);padding-bottom:6px;margin-bottom:6px}.report .note{font-size:12.5px;color:#444}.error-box{white-space:pre-wrap}.result-big{font-size:20px;color:var(--yellow)}.kv{display:grid;grid-template-columns:max-content max-content;gap:4px 16px}.kv .num{text-align:right;color:var(--yellow)}@media (max-width: 720px){body{font-size:14px}.grid{grid-template-columns:1fr}.win{padding:18px 8px 10px;box-shadow:6px 6px #000000bf}.menu a{white-space:normal}}@media print{body{background:#fff}.topbar,.statusbar,.btns,.win:not(.print-me){display:none!important}.win.print-me{box-shadow:none;border:0;padding:0;background:#fff}.win.print-me>.title{display:none}}
