:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color-scheme:dark;--bg:#101318;--panel:#1b2029;--border:#303844;--text:#edf0f5;--muted:#9aa6b7;--accent:#80b7ff;--positive:#81d1aa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}.bar{position:sticky;top:0;z-index:5;padding:14px max(4vw,16px);background:#171c24;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.1rem;font-weight:760;display:flex;gap:8px;align-items:center}.brand-icon{color:var(--accent)}.shell{width:min(1180px,96vw);margin:24px auto 80px}.center-panel{max-width:440px;margin:9vh auto 0;background:var(--panel);border:1px solid var(--border);padding:28px;border-radius:16px}h1{font-size:1.6rem;letter-spacing:-.03em;margin:.25rem 0 16px}h2{font-size:1.12rem;margin:0 0 13px}p{margin:7px 0 14px}.muted{color:var(--muted)}.small{font-size:.8rem}.pill{font-size:.8rem;border:1px solid var(--border);border-radius:16px;padding:4px 10px;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border)}button{font:inherit;cursor:pointer;border:1px solid #547db6;background:#31598b;color:white;border-radius:9px;padding:9px 13px}button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:not-allowed}nav button{background:var(--panel);border-color:var(--border)}nav button.active{border-color:var(--accent);color:var(--accent)}nav .logout{margin-left:auto}.danger{background:transparent;border-color:#b76f7f;color:#ffacb9}label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:600;margin:10px 0}input,select,textarea{width:100%;border:1px solid #475364;border-radius:9px;background:#111820;color:var(--text);font:inherit;padding:10px}textarea{resize:vertical}label.toggle{flex-direction:row;align-items:center;gap:8px}.toggle input{width:auto}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar input{flex:1;min-width:190px}.toolbar select{width:auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;margin:14px 0}.card{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:16px;min-width:0}.card h3{font-size:1.04rem;line-height:1.35;margin:0 0 8px;overflow-wrap:anywhere}.card p{overflow-wrap:anywhere}.card .meta{font-size:.83rem;color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actions button{font-size:.84rem}.actions a{color:var(--accent);font-size:.9rem;display:inline-flex;align-items:center}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;align-items:start}.settings-grid .card{display:block}.settings-grid button{margin:4px 4px 4px 0}#notice{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);max-width:94vw;background:#243c53;border:1px solid #537494;padding:9px 18px;border-radius:9px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:8}#notice.visible{opacity:1}.score{color:var(--positive);font-weight:bold}.view[hidden],#workspace[hidden],#login[hidden]{display:none}.count{font-size:1.7rem;font-weight:750}.stat span{display:block;color:var(--muted);font-size:.85rem}@media(max-width:600px){.shell{margin-top:14px;width:94vw}.bar{padding:10px 3vw}nav{gap:4px}nav button{font-size:.79rem;padding:8px 9px}.center-panel{margin:4vh auto}.toolbar{align-items:stretch}.toolbar select,.toolbar input,.toolbar button{width:100%}.card{padding:13px}}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#f5f7fa;--panel:#fff;--border:#d9e0e8;--text:#182131;--muted:#536579;--accent:#245f9d;--positive:#146b46}.bar{background:#fff}input,select,textarea{background:#f9fbfe;color:#19243a}nav button{color:#19243a;background:#eef2f8}.danger{color:#b13347}}

.hh-detail-list{display:grid;gap:.55rem;margin-top:.65rem}
.hh-detail-row{display:flex;gap:.35rem 1rem;justify-content:space-between;align-items:start;flex-wrap:wrap;padding:.55rem 0;border-top:1px solid var(--border,#cbd5e1)}
.hh-detail-row .meta{font-size:.88rem}

.hh-pagination{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 0;padding:10px 0 0;border-top:1px solid var(--border)}
.hh-pagination button{padding:7px 12px}
