:root{--tm-desk: #96adcd;--tm-title: #244081;--tm-title-hi: #6b8bbd;--tm-chrome: #f0f0f0;--tm-chrome-dark: #d8dde6;--tm-dlg: #b6c5dd;--tm-panel: #dde5ef;--tm-list: #c1d0d9;--tm-content: #d8e0f5;--tm-gridhead: #598ab2;--tm-tabstrip: #5785aa;--tm-tab-inaktiv: #88a2c7;--tm-btn: #95c7f4;--tm-btn-ok: #6dbd95;--tm-btn-cancel: #f5ee70;--tm-btn-stop: #fe6363;--tm-border: #5a7cb2;--tm-gridline: #9fb2c8;--tm-win-border: #3a4a68;--tm-green: #00c000;--tm-orange: #ff8000;--tm-link: #0000cc;--tm-sel: #003399;--tm-sel-soft: #d3e3fd;--tm-cal-free: #c0fec0;--tm-font: Tahoma, "MS Sans Serif", "Segoe UI", sans-serif}*{box-sizing:border-box}:focus{outline:2px solid var(--tm-title-hi);outline-offset:1px}html,body,#root{height:100%;margin:0}body{font-family:var(--tm-font);font-size:11px;color:#000}button,input,select,textarea{font-family:var(--tm-font);font-size:11px}input,select,textarea{border:1px solid var(--tm-border);background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--tm-title)}.tm-app{display:flex;flex-direction:column;height:100%}.tm-titlebar{background:#fff;color:#000;padding:1px 8px;font-size:11px;border-bottom:1px solid var(--tm-chrome-dark);display:flex;justify-content:space-between;align-items:center;user-select:none}.tm-titlebar .tb-btns span{margin-left:6px;cursor:default;padding:0 4px}.tm-menubar{background:var(--tm-chrome);border-bottom:1px solid var(--tm-chrome-dark);display:flex;padding:0 2px;user-select:none}.tm-menubar .m{padding:2px 7px;cursor:default;position:relative}.tm-menubar .m:hover,.tm-menubar .m.open{background:var(--tm-title);color:#fff}.tm-menubar .menu-pop{position:absolute;top:100%;left:0;background:var(--tm-chrome);border:1px solid var(--tm-win-border);box-shadow:2px 2px 4px #0006;min-width:220px;z-index:900}.tm-menubar .menu-pop .mi{padding:3px 18px 3px 8px;white-space:nowrap;color:#000;display:flex;justify-content:space-between;gap:12px}.tm-menubar .menu-pop .mi:hover{background:var(--tm-sel);color:#fff}.tm-menubar .menu-pop .mi.dis{color:#888}.tm-menubar .menu-pop hr{border:0;border-top:1px solid var(--tm-chrome-dark);margin:2px 0}.tm-toolbar{background:var(--tm-chrome);border-bottom:1px solid var(--tm-chrome-dark);display:flex;gap:1px;padding:1px 2px;overflow-x:auto}.tm-toolbar .tb{width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:default;font-size:13px;flex:none}.tm-toolbar .tb:hover{border-color:var(--tm-border);background:var(--tm-panel)}.tm-statusbar{background:var(--tm-chrome);border-top:1px solid var(--tm-chrome-dark);padding:2px 8px;display:flex;justify-content:space-between;font-size:11px}.tm-workspace{flex:1;background:var(--tm-desk);position:relative;overflow:hidden}.pcard{position:absolute;top:30px;left:26px;width:240px;background:var(--tm-content);border:1px solid var(--tm-border);box-shadow:2px 2px 6px #00000040;padding:4px 6px;font-size:11px;line-height:1.25}.pcard .org-dot{position:absolute;top:-34px;left:-8px;width:14px;height:14px;border-radius:50%;border:1px solid #060}.pcard .org-dot.ok{background:var(--tm-green)}.pcard .org-dot.warn{background:var(--tm-orange)}.pcard .org-label{position:absolute;top:-18px;left:-8px;font-size:9px;color:#333}.pcard .kt{display:flex;justify-content:space-between;font-weight:700}.pcard .tri{position:absolute;left:-16px;bottom:-4px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid var(--tm-green);cursor:pointer}.pcard input.psearch{position:absolute;left:-16px;bottom:-24px;width:200px;border:1px solid var(--tm-border);padding:1px 3px}.desk-info{position:absolute;top:30px;left:300px;line-height:1.5}.desk-info .grp{font-weight:700;text-decoration:underline;color:var(--tm-link);cursor:pointer}.desk-num{position:absolute;top:24px;left:50%;transform:translate(-50%);font-size:26px;font-weight:700;color:#22358a;letter-spacing:1px}.desk-obj{position:absolute;text-align:center;width:64px;cursor:default}.desk-obj .ic{font-size:26px}.desk-obj .lb{font-size:10px;background:#fff9}.tmwin{position:absolute;background:var(--tm-dlg);border:1px solid var(--tm-win-border);border-radius:5px;box-shadow:3px 3px 8px #00000073;min-width:320px;display:flex;flex-direction:column;overflow:hidden}.tmwin>.wt{background:linear-gradient(90deg,var(--tm-title),var(--tm-title-hi));color:#fff;padding:2px 6px;font-weight:700;display:flex;justify-content:space-between;cursor:move;user-select:none;font-size:11px}.tmwin>.wt .x{cursor:pointer;padding:0 4px}.tmwin>.wb{padding:6px;overflow:auto;flex:1}.tmwin.modal-back{position:absolute;inset:0;background:#0000001f;border:0;box-shadow:none;border-radius:0;overflow:visible}.frm{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.frm label{text-align:right;white-space:nowrap}.frm input[type=text],.frm input[type=date],.frm select,.frm textarea{width:100%}.pflicht:after{content:" *";color:#a00}.btn{background:var(--tm-btn);border:1px solid var(--tm-border);border-radius:3px;padding:2px 12px}.btn:hover:not(:disabled){background:#a9d3f8}.btn:active:not(:disabled){background:#7fb3ea}.btn:disabled{opacity:.55}.btn.prime{font-weight:700;background:var(--tm-btn-ok);border-color:#4a8a6a}.btn.prime:hover:not(:disabled){background:#82cba6}.btn.ok{background:var(--tm-btn-ok);border-color:#4a8a6a}.btn.cancel{background:var(--tm-btn-cancel);border-color:#b8a840}.btn.stop{background:var(--tm-btn-stop);border-color:#b04030}.btnbar{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}table.grid{border-collapse:collapse;width:100%;background:var(--tm-list)}table.grid th{background:var(--tm-gridhead);color:#fff;border:1px solid #4a6f92;text-align:left;padding:1px 4px;font-weight:700;position:sticky;top:0}table.grid td{border:1px solid var(--tm-gridline);background:#fff;padding:1px 4px;white-space:nowrap}table.grid tr.sel td{background:var(--tm-sel);color:#fff}table.grid tr:hover td{background:var(--tm-sel-soft)}table.grid tr.sel:hover td{background:var(--tm-sel)}.listbox{border:1px solid var(--tm-border);background:var(--tm-list);overflow:auto}.listbox .it{padding:1px 4px;cursor:default;white-space:nowrap}.listbox .it:hover{background:var(--tm-sel-soft)}.listbox .it.sel{background:var(--tm-sel);color:#fff}.tabs{display:flex;background:var(--tm-tabstrip);padding:3px 4px 0;border-radius:4px 4px 0 0}.tabs .tab{border:1px solid #4a6f92;border-bottom:0;padding:2px 10px;background:var(--tm-tab-inaktiv);color:#fff;margin-right:2px;cursor:default;border-radius:4px 4px 0 0}.tabs .tab.on{background:var(--tm-panel);color:#000;font-weight:700}.kkrow{background:#fff;border:1px solid var(--tm-gridline);margin:2px 0}.kkrow .kkhead{display:flex;gap:8px;padding:1px 4px;align-items:center}.kkrow .kkdate{font-weight:700}.kkrow .kkbody{padding:2px 6px;white-space:pre-wrap;border-top:1px solid var(--tm-chrome-dark)}.dlg-band{background:linear-gradient(90deg,#03184b,#5a7cb2);color:#fff;font-weight:700;font-size:13px;padding:4px 10px;margin:-6px -6px 6px}.grpbox{border:1px solid #fff;border-radius:6px;padding:6px 8px;margin:0 0 6px}.grpbox>legend{padding:0 4px;color:var(--tm-title);font-weight:700}.msgerr{background:#ffd0d0;border:1px solid #a00;padding:4px 8px;margin:4px 0}.msgwarn{background:#fff3c0;border:1px solid #a80;padding:4px 8px;margin:4px 0}.msgok{background:#d8f0d8;border:1px solid #060;padding:4px 8px;margin:4px 0}.sim-badge{background:var(--tm-orange);color:#fff;font-size:10px;padding:0 4px;border-radius:2px}.login-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:340px;background:#eee}.login-box .wb{padding:16px}.login-box .btn.prime{background:#1d4e89;border-color:#123a66;color:#fff}.login-box .btn.prime:hover:not(:disabled){background:#2a5fa5}.login-box .btn:not(.prime){background:#9b1c1c;border-color:#6e1414;color:#fff}.cal-day{display:flex;height:100%;background:var(--tm-cal-free)}.cal-col{flex:1;border-right:1px solid var(--tm-border);position:relative;min-width:160px;background:var(--tm-cal-free)}.cal-col .cal-head{text-align:center;background:#f1f1f1;border-bottom:1px solid var(--tm-border);padding:2px;position:sticky;top:0}.cal-slot{border-bottom:1px solid #a8dfa8;height:24px}.cal-term{position:absolute;left:2px;right:2px;border:1px solid #000;overflow:hidden;font-size:11px;padding:1px 3px;cursor:default}.cal-time{width:44px;flex:none;text-align:right;padding-right:4px;font-size:10px;background:var(--tm-gridhead);color:#fff}.wz-row{display:flex;gap:8px;padding:3px 6px;border-bottom:1px solid var(--tm-gridline);background:#fff;align-items:center}.wz-row .pr{font-weight:700}
