:root{--face:#ece9d8;--face2:#d4d0c8;--sel:#000080;--gridline:#c0c0c0;--dark:#404040;--shadow:#808080;--font:"MS Sans Serif",Tahoma,Geneva,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font);font-size:12px;color:#000;background:#3a6ea5;overflow:hidden}button,input,select,textarea{font-family:var(--font)}#app{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:flex;flex-direction:column;background:var(--face);border:1px solid #0a0a0a;box-shadow:2px 2px #00000059}.titlebar{display:flex;align-items:center;gap:6px;height:26px;padding:0 4px;background:linear-gradient(90deg,#0a246a,#3a6ea5 70%,#a6caf0);color:#fff;font-weight:700}.tb-icon{width:16px;height:16px;background:linear-gradient(#ffe9a8,#e0a000);border:1px solid #7a5c00;display:inline-block}#win-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-user{font-weight:400;font-size:11px;opacity:.9}.tb-buttons{display:flex;gap:2px}.tb-buttons i{width:20px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--face2);color:#000;border:1px solid #fff;border-right-color:var(--dark);border-bottom-color:var(--dark);font-style:normal;font-weight:700;font-size:11px}.menubar{display:flex;height:22px;background:var(--face);border-bottom:1px solid var(--shadow)}.menubar>.menu{position:relative;padding:3px 9px;white-space:nowrap;cursor:default}.menubar>.menu:hover,.menubar>.menu.open{background:var(--sel);color:#fff}.dropdown{position:absolute;top:100%;left:0;min-width:220px;background:var(--face);border:1px solid #000;box-shadow:2px 2px 3px #0006;padding:2px;z-index:200}.dropdown .item{padding:3px 22px 3px 24px;position:relative;white-space:nowrap;color:#000;cursor:default}.dropdown .item:hover{background:var(--sel);color:#fff}.dropdown .sep{height:0;border-top:1px solid var(--shadow);border-bottom:1px solid #fff;margin:3px 2px}.dropdown .item .accel{position:absolute;right:8px;opacity:.8}.toolbar{display:flex;align-items:center;gap:2px;height:30px;padding:2px 4px;background:var(--face);border-bottom:1px solid var(--shadow)}.tbtn{height:24px;padding:0 7px;background:var(--face);border:1px solid transparent;display:inline-flex;align-items:center;gap:4px;cursor:default}.tbtn:hover{border-color:#fff var(--dark) var(--dark) #fff;background:#f4f2ea}.tsep{width:1px;height:22px;margin:0 3px;border-left:1px solid var(--shadow);border-right:1px solid #fff}.tspacer{flex:1}.workspace{flex:1;display:flex;min-height:0}.left{flex:1;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--shadow)}.gridwrap{flex:1;overflow:auto;background:#fff;border:2px inset var(--face);margin:3px}table.wsgrid{border-collapse:collapse;font-size:12px;min-width:100%}table.wsgrid th{position:sticky;top:0;background:var(--face2);border:1px solid var(--gridline);padding:2px 5px;font-weight:400;white-space:nowrap;z-index:2}table.wsgrid td{border:1px solid var(--gridline);padding:1px 4px;white-space:nowrap;height:18px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.food td{background:#fff}tr.heading td{background:#d9e6f2;font-weight:700}tr.empty td{background:#fff}tr.total td{background:#f3f3e0;font-weight:700;border-top:2px solid #909090}tr.sel td{outline:1px dotted #000}td.c-name{min-width:280px}td.c-amt{width:80px;text-align:right}td.rownum{background:var(--face2);text-align:center;color:#333;width:26px}.cell-input{width:100%;border:0;font:inherit;background:#ffffe0;outline:1px solid var(--sel)}.gridtools{display:flex;gap:3px;padding:0 3px 3px;flex-wrap:wrap}.wbtn{height:22px;padding:0 9px;background:var(--face);border:1px solid #fff;border-right-color:var(--dark);border-bottom-color:var(--dark);font:inherit;cursor:default}.wbtn:hover{background:#f4f2ea}.wbtn:active{border-color:var(--dark) #fff #fff var(--dark)}.wbtn:disabled{color:#999}.wbtn.sm{height:20px;padding:0 6px}.right{width:440px;display:flex;flex-direction:column;background:var(--face);min-width:320px;overflow:auto}.panel{margin:3px;border:1px solid var(--shadow);background:var(--face)}.panel>h3{margin:0;padding:2px 6px;background:linear-gradient(90deg,#0a246a,#6d95c9);color:#fff;font-size:12px}.panel .body{padding:5px}fieldset{border:1px solid var(--shadow);margin:0 0 6px;padding:6px}legend{padding:0 4px}.row{display:flex;align-items:center;gap:6px;margin:3px 0;flex-wrap:wrap}select,input[type=text],input[type=number],input[type=password],textarea{font:inherit;border:2px inset var(--face);background:#fff;padding:1px 3px}select.full,input.full{width:100%}.dispopts{display:flex;flex-wrap:wrap;gap:3px}.dispopt{height:24px;padding:0 8px;background:var(--face);border:1px solid #fff;border-right-color:var(--dark);border-bottom-color:var(--dark);font:inherit;cursor:default}.dispopt.active{border-color:var(--dark) #fff #fff var(--dark);background:#cfe0f5;font-weight:700}table.atable{border-collapse:collapse;width:100%;font-size:11px}table.atable th{background:var(--face2);border:1px solid var(--gridline);padding:1px 4px;font-weight:400;position:sticky;top:0;z-index:1}table.atable td{border:1px solid #e6e6e6;padding:0 4px;white-space:nowrap}table.atable tr:hover td{background:#eef4fc}.bar{display:inline-block;height:9px;background:#3a6ea5;vertical-align:middle;border:1px solid #26456b}.bar.under{background:#c0392b}.bar.over{background:#2e7d32}.pct-under{color:#b00}.pct-over{color:#060}.muted,.tiny{color:#555}.tiny{font-size:10px}.statusbar{display:flex;justify-content:space-between;height:20px;background:var(--face);border-top:1px solid #fff;box-shadow:inset 0 1px 0 var(--shadow);padding:0 6px;font-size:11px;line-height:19px}#status2{border-left:1px solid var(--shadow);padding-left:8px;color:#333}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:900;display:flex;align-items:center;justify-content:center}.modal{position:relative;min-width:340px;max-width:94vw;max-height:92vh;background:var(--face);border:1px solid #0a0a0a;box-shadow:3px 3px 6px #00000073;display:flex;flex-direction:column;z-index:901}.mtitle{display:flex;align-items:center;height:24px;padding:0 4px;background:linear-gradient(90deg,#0a246a,#3a6ea5);color:#fff;font-weight:700}.mtitle .x{margin-left:auto;width:18px;height:17px;background:var(--face2);color:#000;border:1px solid #fff;border-right-color:var(--dark);border-bottom-color:var(--dark);display:flex;align-items:center;justify-content:center;cursor:default;font-weight:700}.mbody{padding:8px;overflow:auto;flex:1}.mfoot{padding:6px 8px;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #fff;box-shadow:inset 0 1px 0 var(--shadow)}.mfoot .wbtn{min-width:74px;text-align:center}table.dtable{border-collapse:collapse;width:100%;font-size:11px;background:#fff}table.dtable th{background:var(--face2);border:1px solid var(--gridline);padding:1px 5px;font-weight:400;position:sticky;top:0;z-index:1}table.dtable td{border:1px solid #e4e4e4;padding:0 5px;white-space:nowrap;cursor:default}table.dtable tr.sel td{background:var(--sel);color:#fff}table.dtable tr:hover td{background:#eef4fc}.grouplist{border:2px inset var(--face);background:#fff;overflow:auto}.grouplist div{padding:1px 5px;white-space:nowrap;cursor:default}.grouplist div.sel{background:var(--sel);color:#fff}.grouplist div.main{font-weight:700;padding-left:14px}.split2{display:flex;gap:6px;min-height:0}.split2>.col{flex:1;min-width:0;display:flex;flex-direction:column}.chartwrap{background:#fff;border:2px inset var(--face);padding:6px}canvas{display:block;max-width:100%}.tiny-badge{display:inline-block;background:#eef4fc;border:1px solid #9bb6d6;border-radius:8px;padding:0 6px;margin:1px;font-size:11px}.chk{display:flex;align-items:center;gap:4px}.login-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#3a6ea5}.login{width:380px;background:var(--face);border:1px solid #0a0a0a;box-shadow:4px 4px 10px #0006}.login .ltitle{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;background:linear-gradient(90deg,#0a246a,#3a6ea5);color:#fff;font-weight:700}.login .lbody{padding:16px}.login .lbody h1{margin:0 0 4px;font-size:15px}.login .lbody p.sub{margin:0 0 14px;color:#444;font-size:11px}.login label{display:block;margin:8px 0 2px}.login input{width:100%;padding:4px 6px}.login .actions{display:flex;gap:8px;margin-top:16px}.login .actions .wbtn{flex:1;height:26px}.login .err{background:#ffe0e0;border:1px solid #c00;color:#900;padding:6px;margin-top:10px;font-size:11px}.login .tabs{display:flex;gap:2px;margin-bottom:8px}.login .tab{padding:4px 14px;background:var(--face2);border:1px solid var(--shadow);cursor:default}.login .tab.active{background:var(--face);font-weight:700;border-bottom-color:var(--face)}.login .wbtn.primary{background:#3a6ea5;color:#fff;font-weight:700;border-color:#7aa5d0 #123a66 #123a66 #7aa5d0}.login .wbtn.primary:hover{background:#4a7eb5}.login .wbtn.primary:disabled{background:#8aa8c8;color:#eee}.login .wbtn.demo{border-color:#fff var(--dark) var(--dark) #fff}.login .wbtn.demo:hover{background:#f4f2ea}.login .or{text-align:center;color:#666;font-size:11px;margin:10px 0 8px;position:relative}.login .or:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--shadow)}.login .or{background:var(--face)}.login .or span{position:relative;background:var(--face);padding:0 8px}.login .switch{margin-top:14px;text-align:center}.login .switch a{color:navy}.pwbar{display:flex;align-items:center;margin:4px 0 2px}.pwbar .seg{flex:1;height:5px;background:#c9c9c9;margin-right:3px;border:1px solid #a0a0a0}.pwbar .seg.on.s1{background:#d9534f}.pwbar .seg.on.s2{background:#e0a000}.pwbar .seg.on.s3{background:#2e7d32}.splash{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#3a6ea5;color:#fff;gap:14px;font-size:13px}.spinner{width:34px;height:34px;border:4px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.plans-list{max-height:340px;overflow:auto;border:2px inset var(--face);background:#fff}.plans-list .prow{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid #eee;cursor:default}.plans-list .prow:hover{background:#eef4fc}.plans-list .prow.active{background:var(--sel);color:#fff}.plans-list .prow .pname{flex:1}.plans-list .prow .pdate{color:#777;font-size:11px}.plans-list .prow.active .pdate{color:#ddd}@media print{body *{visibility:hidden!important}#printout,#printout *{visibility:visible!important}#printout{position:absolute;left:0;top:0;width:100%}.modal,.msheet{position:static!important;box-shadow:none!important;border:0!important}}#printout{background:#fff;color:#000;font:12px/1.4 Segoe UI,Tahoma,Arial,sans-serif;padding:10px 6px}#printout .doc-title{font-size:19px;font-weight:700}#printout .doc-sub{font-size:13px;margin-bottom:8px}#printout table.doc-meta{margin:6px 0;border-collapse:collapse}#printout table.doc-meta td{padding:1px 12px 1px 0;font-size:12px;white-space:nowrap}#printout .doc-intro{margin:6px 0}#printout .doc-h3{margin:12px 0 4px;font-size:13px;border-bottom:1px solid #000}#printout table.doc-table{width:100%;border-collapse:collapse}#printout table.doc-table th,#printout table.doc-table td{border:1px solid #999;padding:2px 6px}#printout table.doc-table th{background:#eee;text-align:left}#printout tr.doc-head td{background:#f2f2f2;font-weight:700}#printout tr.doc-sub td{font-style:italic}#printout tr.doc-total td{font-weight:700;border-top:2px solid #000}#printout .doc-list{margin:4px 0 4px 18px}#printout .doc-foot{margin-top:12px;font-size:10px;color:#555}@media print{.modal-back{position:static!important;display:block!important;inset:auto!important;background:none!important;padding:0!important;overflow:visible!important;align-items:stretch!important}.modal{position:static!important;max-height:none!important;max-width:100%!important;width:auto!important;margin:0!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important}.mbody{overflow:visible!important;max-height:none!important;padding:0!important}.mtitle,.mfoot{display:none!important}#printout{position:static!important;left:auto!important;top:auto!important;width:auto!important;max-height:none!important;overflow:visible!important}}
