:root{--ink:#1f1f1f;--muted:#5c6570;--line:#e6e8eb;--blue:#1d4ed8;--red:#dc2626;--bg:#f7f8fa;--card:#fff;--select:#e8f1ff}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--blue);text-decoration:none}.shell{display:flex;min-height:100vh}.side{width:220px;background:#fff;border-right:1px solid var(--line);padding:16px 12px;flex:none}.side img{width:148px;display:block;margin:4px 8px 18px}.side a.item{display:block;padding:10px 12px;border-radius:8px;color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:400}.side a.item.on{background:var(--select);color:#1d4f91}.main{flex:1 1;min-width:0;padding:28px 32px 48px}h1{font-size:28px;margin:0 0 4px}.sub{color:var(--muted);margin:0 0 20px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}#filter-panel label,.page-head .sub{margin:0}.tools{margin-bottom:16px;flex-wrap:wrap}#filter-panel,.tools{display:flex;gap:8px;align-items:center}#filter-panel[hidden]{display:none}input.inline,select.inline{max-width:220px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px}.card h2{font-size:16px;margin:0 0 12px;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.card h2 a{font-size:13px;font-weight:400}.row{display:flex;gap:16px;flex-wrap:wrap}.row .card{flex:1 1;min-width:280px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}.pill,th{font-size:13px}.pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#f3f4f6}.pill.wait{background:#fef3c7}.pill.bad{background:#fee2e2;color:var(--red)}.btn,button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer;display:inline-block}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn+.btn{margin-left:8px}.btn.danger{background:#fff;color:var(--red);border:1px solid #fecaca}label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.field{margin-bottom:12px}input,select,textarea{width:100%;max-width:420px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}textarea{min-height:72px}.note{font-size:14px}.note,.tag{color:var(--muted)}.tag{margin-right:6px;padding:2px 8px;border-radius:999px;background:#f3f4f6;font-size:12px}.hovernote,.tag{display:inline-block}.hovernote{position:relative;max-width:240px;vertical-align:top}.hovernote .short{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.hovernote .full{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:3;width:280px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px rgba(0,0,0,.12);white-space:normal}.hovernote:focus-within .full,.hovernote:hover .full{display:block}.fold[hidden]{display:none}.note-line{justify-content:space-between;gap:12px}.actions,.note-actions,.note-line{display:flex;align-items:flex-start}.actions,.note-actions{flex-wrap:wrap;gap:8px}.folder-link{word-break:break-all}.results{max-width:420px;margin-top:6px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.results button{display:block;width:100%;text-align:left;background:#fff;color:var(--ink);border:0;border-radius:0;border-bottom:1px solid var(--line);padding:8px 10px}.results button:last-child{border-bottom:0}.results button:hover{background:var(--select)}.results .who{display:block}.results .meta{display:block;color:var(--muted);font-size:13px}.counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.count{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.count b{display:block;font-size:28px}.count span{color:var(--muted)}.count .bad{color:var(--red)}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.whoami{margin-top:18px;padding:0 12px;color:var(--muted);font-size:13px}summary.btn,summary.btn.danger,summary.btn.ghost{list-style:none;width:-moz-fit-content;width:fit-content}summary::-webkit-details-marker{display:none}details .card{margin-top:10px}.sign{max-width:440px;margin:64px auto}@media (max-width:900px){.counts,.grid2{grid-template-columns:1fr}.shell{display:block}.side{width:auto;border-right:0;border-bottom:1px solid var(--line)}}