/* HgWR 0.2.1 - dark administration theme */
:root{color-scheme:dark;--bg:#0d1420;--surface:#172333;--surface-2:#1d2c3f;--line:#304257;--text:#ecf3fc;--muted:#a7b8ce;--accent:#4ca8ef;--accent-hover:#77c5ff;--danger:#ff8792}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 85% -15%,#1a3551 0%,transparent 45%),var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
a{color:#80c8ff;text-decoration:none}a:hover{text-decoration:underline}header{padding:18px max(22px,calc((100% - 1150px)/2));display:flex;align-items:center;justify-content:space-between;background:#101b2a;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand b{font-size:22px;letter-spacing:.03em}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:-4px}.brand-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#2e91db,#16537f);font-size:22px;font-weight:800;color:white;box-shadow:0 6px 18px #0004}.version{color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:5px 12px;font-size:12px}nav{padding:0 max(22px,calc((100% - 1150px)/2));display:flex;gap:4px;flex-wrap:wrap;background:#152234;border-bottom:1px solid var(--line)}nav:empty{display:none}nav a{color:#c3d4e9;display:inline-block;padding:13px 14px;border-radius:7px}nav a:hover{background:#253b52;color:white;text-decoration:none}main{max-width:1190px;margin:36px auto 70px;padding:0 22px}.page-heading{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:14px}h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.03em;margin:0}h2{font-size:20px;margin:34px 0 16px;letter-spacing:-.02em}p{color:#d2deeb}.hint{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}article{border:1px solid var(--line);background:linear-gradient(155deg,#21344b,#172333);padding:24px;border-radius:15px;box-shadow:0 12px 28px #0002}article strong{font-size:44px;display:block;color:#e9f6ff;line-height:1.2}article span{color:var(--muted)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}th{background:#22334a;color:#c6d8ec;font-size:12px;text-transform:uppercase;letter-spacing:.06em}tr:last-child td{border-bottom:0}tbody tr:hover{background:#223247}form:not(.inline){background:var(--surface);padding:23px;border:1px solid var(--line);border-radius:13px;max-width:790px}label{display:block;margin:12px 0 18px;color:#d5e4f4;font-weight:600;font-size:13px}input,select,textarea{display:block;width:100%;max-width:100%;margin-top:7px;padding:11px 13px;background:#101c2b;border:1px solid #40536a;border-radius:8px;color:var(--text);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4ca8ef25}input[type=file]{padding:13px}textarea{min-height:95px;resize:vertical}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #4eabef;border-radius:9px;background:linear-gradient(180deg,#2d98e5,#1e77b7);padding:11px 18px;color:white;font:600 14px/1.3 inherit;cursor:pointer;text-decoration:none;box-shadow:0 4px 12px #0003;transition:background .15s,transform .15s,border-color .15s}button:hover,.button:hover{background:#338fd1;transform:translateY(-1px);text-decoration:none;color:white}button:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid #88ccff;outline-offset:2px}.button-secondary{background:#26394e;border-color:#4b6179;box-shadow:none}.button-secondary:hover{background:#36516c}.button-small{padding:7px 11px;font-size:12px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.inline{display:inline}.inline button{padding:7px 11px;margin-left:10px}.error{color:var(--danger)}ul{padding-left:24px}li{margin:8px 0}::selection{background:#2b79b4;color:white}@media(max-width:720px){header{padding:14px 18px}nav{padding:5px 10px}nav a{padding:10px}main{margin:22px auto;padding:0 14px}th,td{padding:10px 9px;font-size:13px}table{display:block;overflow-x:auto;white-space:nowrap}form:not(.inline){padding:17px}.version{font-size:11px}}

/* 0.3.0: training controls */
fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 18px;margin:18px 0}legend{color:var(--muted);font-weight:650}.checkline{display:flex;align-items:center;gap:10px;margin:9px 0}.checkline input,input[type=checkbox]{width:auto;display:inline-block;margin:0;accent-color:var(--accent)}.form-actions form.inline{display:inline-block}.form-actions form.inline button{margin-left:0}td .button{margin:2px}

.hgwr-running{background:#164c35;color:#fff;padding:14px;border-radius:8px;font-size:1.2rem}.hgwr-stop{background:#ad3131!important;color:white!important}.hgwr-start{background:#197a4b!important;color:white!important}.hgwr-finished{font-weight:700;color:#52bb83}dl{display:grid;grid-template-columns:180px 1fr;gap:7px}dt{font-weight:700}dd{margin:0;overflow-wrap:anywhere}

/* 0.3.3 */
.hgwr-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0;padding:16px;background:#f4f7fa;border-radius:12px}.hgwr-filter label{min-width:140px;flex:1}.hgwr-filter input,.hgwr-filter select{width:100%}.hgwr-table-scroll{overflow-x:auto}.hgwr-directory{width:100%;min-width:700px}.hgwr-directory th a{text-decoration:none;color:inherit}.hgwr-directory tbody tr:hover{background:#f2f7fc}.hgwr-rating{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #dce4eb}.hgwr-rating select{max-width:220px}.hgwr-warning{padding:12px;border-left:4px solid #c76b18;background:#fff4e5}.hgwr-metrics{margin:12px 0}
