:root{--tm-desk: #a3b3d0;--tm-title: #0053a0;--tm-title-hi: #3a7bd5;--tm-chrome: #e8e8e8;--tm-chrome-dark: #c8c8c8;--tm-border: #808080;--tm-green: #00c000;--tm-orange: #ff8000;--tm-link: #0000cc;--tm-font: Tahoma, "Segoe UI", "MS Sans Serif", 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:12px;color:#000}button,input,select,textarea{font-family:var(--tm-font);font-size:12px}.tm-app{display:flex;flex-direction:column;height:100%}.tm-titlebar{background:linear-gradient(180deg,var(--tm-title-hi),var(--tm-title));color:#fff;padding:3px 8px;font-weight:700;font-size:13px;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-border);display:flex;padding:1px 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-hi);color:#fff}.tm-menubar .menu-pop{position:absolute;top:100%;left:0;background:var(--tm-chrome);border:1px solid var(--tm-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-title);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-border);display:flex;gap:1px;padding:2px;overflow-x:auto}.tm-toolbar .tb{width:26px;height:22px;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:#fff}.tm-statusbar{background:var(--tm-chrome);border-top:1px solid var(--tm-border);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:#fff;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:#224;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-chrome);border:1px solid #000;box-shadow:3px 3px 8px #00000073;min-width:320px;display:flex;flex-direction:column}.tmwin>.wt{background:linear-gradient(180deg,var(--tm-title-hi),var(--tm-title));color:#fff;padding:2px 6px;font-weight:700;display:flex;justify-content:space-between;cursor:move;user-select:none;font-size:12px}.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}.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-chrome);border:1px solid var(--tm-border);padding:2px 12px;box-shadow:1px 1px #fff inset,-1px -1px #888 inset}.btn:active{box-shadow:1px 1px #888 inset,-1px -1px #fff inset}.btn.prime{font-weight:700}.btnbar{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}table.grid{border-collapse:collapse;width:100%;background:#fff}table.grid th{background:var(--tm-chrome);border:1px solid var(--tm-border);text-align:left;padding:1px 4px;font-weight:400;position:sticky;top:0}table.grid td{border:1px solid var(--tm-border);padding:1px 4px;white-space:nowrap}table.grid tr.sel td{background:var(--tm-title);color:#fff}table.grid tr:hover td{background:#dde6f5}table.grid tr.sel:hover td{background:var(--tm-title)}.listbox{border:1px solid var(--tm-border);background:#fff;overflow:auto}.listbox .it{padding:1px 4px;cursor:default;white-space:nowrap}.listbox .it:hover{background:#dde6f5}.listbox .it.sel{background:var(--tm-title);color:#fff}.tabs{display:flex;border-bottom:1px solid var(--tm-border)}.tabs .tab{border:1px solid var(--tm-border);border-bottom:0;padding:2px 10px;background:var(--tm-chrome-dark);margin-right:2px;cursor:default}.tabs .tab.on{background:var(--tm-chrome);font-weight:700}.kkrow{background:#fff;border:1px solid var(--tm-border);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)}.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}.login-box .wb{padding:16px}.cal-day{display:flex;height:100%;background:#fff}.cal-col{flex:1;border-right:1px solid var(--tm-border);position:relative;min-width:160px}.cal-col .cal-head{text-align:center;background:var(--tm-chrome);border-bottom:1px solid var(--tm-border);padding:2px;position:sticky;top:0}.cal-slot{border-bottom:1px solid #eee;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;color:#555}.wz-row{display:flex;gap:8px;padding:3px 6px;border-bottom:1px solid var(--tm-chrome-dark);background:#fff;align-items:center}.wz-row .pr{font-weight:700}
