@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&family=DM+Mono:wght@400;500&display=swap";:root{--bg:#f0f4f8;--surface:#fff;--surface2:#e8eef5;--border:#003c7814;--border2:#003c782e;--text:#1a2333;--text2:#5a6a7e;--text3:#95a5b8;--blue:#1a6bc9;--blue-bg:#e3edf9;--blue-text:#0c447c;--green:#1d9e75;--green-bg:#eaf3de;--green-text:#27500a;--amber:#ef9f27;--amber-bg:#faeeda;--amber-text:#633806;--red:#e24b4a;--red-bg:#fcebeb;--red-text:#791f1f;--purple:#6d4fc2;--purple-bg:#eeedfe;--purple-text:#3c3489;--nav:220px;--top:54px;--r:10px;--rlg:14px;--rsm:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;line-height:1.5}.mono{font-family:DM Mono,monospace}.tag{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.tok{background:var(--green-bg);color:var(--green-text)}.twn{background:var(--amber-bg);color:var(--amber-text)}.tug{background:var(--red-bg);color:var(--red-text)}.tin{background:var(--blue-bg);color:var(--blue-text)}.tgy{background:var(--surface2);color:var(--text2)}.tpu{background:var(--purple-bg);color:var(--purple-text)}.tcn{color:#0c447c;background:#e6f1fb}.thk{color:#72243e;background:#fbeaf0}.tsg{color:#27500a;background:#eaf3de}.tau{color:#633806;background:#faeeda}.tky{color:#3c3489;background:#eeedfe}.twf{color:#085041;background:#e1f5ee}.tvi{color:#791f1f;background:#fcebeb}.tbvi{color:#4a2fa0;background:#f3effe}.btn{border:1px solid var(--border2);border-radius:var(--rsm);cursor:pointer;background:var(--surface);color:var(--text);white-space:nowrap;align-items:center;gap:4px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:11px;text-decoration:none;transition:all .12s;display:inline-flex}.btn:hover{background:var(--surface2)}.btn.p{background:var(--text);color:#fff;border-color:var(--text)}.btn.p:hover{background:#2d3a4f}.btn.bl{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.bl:hover{background:var(--blue-text)}.btn.gr{background:var(--green);color:#fff;border-color:var(--green)}.btn.gr:hover{background:#158060}.btn.rd{background:var(--red);color:#fff;border-color:var(--red)}.btn.sm{padding:3px 8px;font-size:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rlg);margin-bottom:12px;padding:16px 18px}.ch{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ct{color:var(--text2);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.mc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.ml{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:10px}.mv{font-family:DM Mono,monospace;font-size:22px;font-weight:500}.ms{color:var(--text3);margin-top:3px;font-size:11px}.ms.g{color:var(--green)}.ms.r{color:var(--red)}.ms.a{color:var(--amber-text)}.alert{border-radius:var(--r);margin-bottom:8px;padding:10px 12px}.ar{background:var(--red-bg);border:1px solid #f09595}.aa{background:var(--amber-bg);border:1px solid #fac775}.ag{background:var(--green-bg);border:1px solid #c0dd97}.ab{background:var(--blue-bg);border:1px solid #b5d4f4}.alert .at{margin-bottom:3px;font-size:12px;font-weight:500}.ar .at{color:var(--red-text)}.aa .at{color:var(--amber-text)}.ag .at{color:var(--green-text)}.ab .at{color:var(--blue-text)}.alert .ad{color:var(--text2);font-size:11px;line-height:1.6}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;border-bottom:1px solid var(--border);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:500}td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:7px 10px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface2)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;margin-bottom:16px;display:flex}.tab{cursor:pointer;color:var(--text2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:12px;transition:all .12s}.tab:hover{color:var(--text)}.tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:500}.pt{background:var(--surface2);border-radius:3px;height:5px;margin-top:4px;overflow:hidden}.pf{border-radius:3px;height:100%}.dvd{background:var(--border);height:1px;margin:12px 0}.search-box{border:1px solid var(--border2);border-radius:var(--rsm);background:var(--surface);align-items:center;gap:6px;padding:5px 10px;display:flex}.search-box input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:12px}.upz{border:1.5px dashed var(--border2);border-radius:var(--rlg);text-align:center;cursor:pointer;margin-bottom:12px;padding:24px;transition:all .12s}.upz:hover,.upz.drag{border-color:var(--blue);background:var(--blue-bg)}select,input[type=text],input[type=number],input[type=date]{border:1px solid var(--border2);border-radius:var(--rsm);background:var(--surface);color:var(--text);outline:none;padding:5px 8px;font-family:DM Sans,sans-serif;font-size:11px}select:focus,input:focus{border-color:var(--blue)}.modal-bg{z-index:100;background:#00000059;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-bg.open{display:flex}.modal{background:var(--surface);border-radius:var(--rlg);width:520px;max-height:82vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-title{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.sd-done{background:var(--green)}.sd-prog{background:var(--amber)}.sd-todo{background:var(--text3)}.g2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.m4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.m3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.18s fadeIn}
