:root{font-family:Segoe UI,Arial,sans-serif;color:#173c62;background:#071729;font-size:14px}*{box-sizing:border-box}body{margin:0;padding:24px}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #b8c9d9;border-radius:5px;padding:8px 12px;background:#fff;color:#173c62}button:hover:not(:disabled){background:#dce8f4}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1a6aba;outline-offset:2px}button:disabled{color:#8c98a3;background:#e4e8ed;cursor:not-allowed}.demo-note{max-width:1320px;margin:0 auto 20px;display:flex;align-items:center;gap:24px;color:#bdcfe0;font-size:12px}.demo-note a{color:#fff;text-decoration:none}.demo-note span{flex:1}.client{max-width:1320px;margin:auto;background:#e7f0fa;border-radius:10px;box-shadow:0 22px 80px #0007;overflow:hidden}.menu{padding:4px 14px;background:#fff}.menu button{border:0;padding:4px 10px;font-size:12px}header{display:flex;align-items:center;gap:16px;padding:22px}header img{width:40px;height:40px;object-fit:contain}header h1{font-size:24px;margin:0;font-weight:750}header small{font-size:11px;letter-spacing:2px;padding-left:8px}header strong{font-size:22px}.signal{width:11px;height:11px;border-radius:50%;background:#19a166;box-shadow:0 0 0 5px #19a16610}.tabs{display:flex;margin:0 14px;background:#d7e5f3}.tabs button{border-radius:0;border-color:transparent;padding:13px 22px;font-weight:600}.tabs button.active{background:#e7f0fa}.tabs button:not(.active){background:transparent}section{padding:20px 24px}.controls{display:flex;align-items:center;gap:12px;min-height:36px}#charge-control{display:flex;gap:12px;align-items:center;margin-left:40px}.toggle{width:48px;height:24px;padding:0;background:linear-gradient(#e7e9e9,#bcc2c4)!important;border:1px solid #929b9e;border-radius:4px;position:relative}.toggle span{position:absolute;top:3px;left:3px;width:21px;height:16px;border:1px solid #959da0;background:linear-gradient(#fff,#dce0e1);border-radius:2px;transition:transform .16s}.toggle[aria-checked=true] span{transform:translateX(20px)}#timer{margin-left:auto;font-size:25px;color:#008b48;font-weight:750;font-variant-numeric:tabular-nums}.hint{font-size:12px;margin:18px 0 10px;color:#526980}.table-wrap{background:#fff;border:1px solid #c4d1dd;min-height:430px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:12px;font-weight:600;background:#f5f8fc;border-bottom:1px solid #d1dbe3;padding:11px 12px;white-space:nowrap;position:sticky;top:0;z-index:2}td{padding:11px 12px;border-bottom:1px solid #ecf0f4}tbody tr:nth-child(even){background:#f5f8fc}#tasks tr{cursor:pointer}#tasks tr:hover{background:#e4eef9}#tasks tr.running{background:#d1efdb}.num{text-align:right;font-variant-numeric:tabular-nums}.blank-add{margin:18px;border:0;color:#697f91;background:transparent}.blank-add:hover{color:#173c62}footer{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;gap:14px;font-size:12px}footer button{border:0;background:transparent!important;font-size:12px;font-weight:650;padding:0}footer span{color:#658099;font-size:11px}.report-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}input,select{border:1px solid #bacbd9;border-radius:4px;padding:7px;color:#173c62;background:#fff}#chart{width:max-content;min-width:100%}#chart th:not(:first-child),#chart td:not(:first-child){width:84px;min-width:84px;text-align:center}#chart th:first-child,#chart td:first-child{position:sticky;left:0;min-width:280px;max-width:280px;background:#f6f9fc;z-index:1}#chart th:first-child{z-index:4}#chart td{height:40px;padding:7px 8px}#chart td.today,#chart th.today{background:#fff0bb}#chart td.selected{background:#cee3f6}#chart .block{background:#1365a8;height:17px;border-radius:2px;cursor:pointer}dialog{border:1px solid #b9cbd9;border-radius:10px;padding:24px;max-width:540px;width:calc(100% - 32px);color:#173c62;box-shadow:0 24px 80px #0005}dialog::backdrop{background:#07172999}dialog h2{margin-top:0}dialog label{display:block;font-size:12px;margin:10px 0}dialog input{display:block;width:100%;margin-top:4px}.dates{display:flex;gap:16px}.dates>*{flex:1}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.dialog-actions button[type=submit]{color:#fff;background:#173c62}#context{position:fixed;z-index:20;background:#fff;box-shadow:0 8px 28px #0003;border:1px solid #bccddd;min-width:190px;padding:5px;border-radius:5px}#context button{display:block;text-align:left;width:100%;border:0}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:10px 20px;color:#fff;background:#173c62;border-radius:6px;display:none}@media(max-width:750px){body{padding:8px}.demo-note{flex-wrap:wrap;gap:10px}.demo-note span{flex-basis:100%}header{padding:16px;gap:9px;flex-wrap:wrap}header h1{font-size:18px}header strong{font-size:16px}.tabs button{padding:12px}.controls{flex-wrap:wrap}#charge-control{margin-left:6px}section{padding:14px}.table-wrap{min-height:350px}footer{flex-wrap:wrap}footer span{order:3;width:100%}#tasks td{white-space:nowrap}}@media print{body{padding:0;background:white}.demo-note,.menu,header,.tabs,.controls,.hint,.report-controls,footer,#work,dialog,#context{display:none!important}#reports{display:block!important;padding:0}.client{box-shadow:none;background:white}.table-wrap{overflow:visible;border:0;min-height:0}th{position:static}}
[hidden]{display:none!important}
