:root{--bg: #f6f7f9;--card: #ffffff;--text: #1b1f24;--muted: #5d6673;--line: #e3e6ea;--accent: #1f4e79;--accent-text: #ffffff;--error: #b42318;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}header.top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:.08em;color:var(--accent)}.who{display:flex;gap:12px;align-items:center;font-size:14px}main{max-width:1240px;margin:0 auto;padding:24px 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}.card.narrow{max-width:420px;margin:40px auto}h1{font-size:22px;margin:0 0 16px}label{display:block;font-size:14px;color:var(--muted);margin:12px 0 6px}input{width:100%;padding:10px 12px;font-size:16px;border:1px solid var(--line);border-radius:8px}button{display:block;width:100%;margin-top:16px;padding:11px;font-size:15px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-text);cursor:pointer}button:disabled{opacity:.6;cursor:default}button.link{display:inline;width:auto;margin:12px 0 0;padding:0;background:none;color:var(--accent);text-decoration:underline;font-size:14px}.who button.link{margin:0}.error{color:var(--error)}.muted,.small{color:var(--muted)}.small{font-size:13px;word-break:break-all}img.qr{display:block;width:200px;height:200px;margin:12px auto}header.top nav{display:flex;gap:18px;margin-right:auto;margin-left:28px}header.top nav a{color:var(--muted);text-decoration:none;font-size:15px;padding:4px 0}header.top nav a.on{color:var(--text);border-bottom:2px solid var(--accent)}h1 .muted{font-weight:400;font-size:18px;margin-left:8px}h2{font-size:17px;margin:0 0 8px}section.card{margin-top:18px}h1+section.card{margin-top:0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px}.tile{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.tile-label{color:var(--muted);font-size:13px}.tile-value{font-size:24px;font-weight:650;margin-top:4px;font-variant-numeric:tabular-nums}.tile-note{color:var(--muted);font-size:13px;margin-top:2px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}button.card.project{display:flex;flex-direction:column;justify-content:flex-start;width:100%;margin:0;text-align:left;color:var(--text);background:var(--card);padding:18px}button.card.project:hover{border-color:var(--accent)}.project-head{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.project-head .label{font-weight:700;font-size:18px}.holding{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.entity{font-weight:600;font-size:14px;margin-bottom:4px}dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:14px}dt{color:var(--muted)}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.more{display:block;margin-top:auto;padding-top:12px;color:var(--accent);font-size:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:13px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tfoot td{font-weight:600;border-bottom:0}.strong{font-weight:600}.neg{color:var(--error)}.badge{font-size:12px;padding:2px 8px;border-radius:10px;background:#e7f0e9;color:#1e6b34}.badge.scheduled{background:#eef2f8;color:var(--accent)}button.link.back{margin:0 0 8px}@media (max-width: 640px){header.top{flex-wrap:wrap;gap:8px}header.top nav{order:3;width:100%;margin:0}.who .name{display:none}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 18px;overflow-x:auto}.tabs a{padding:8px 14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.tabs a.on{color:var(--text);border-bottom-color:var(--accent)}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.two section.card{margin-top:0}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px}label.field{display:block;margin:10px 0 0}label.field span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}select{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--line);border-radius:8px;background:#fff}form.action button{width:auto;padding:10px 18px}form.action.inline{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}form.action.inline label.field{margin:0;min-width:180px}form.action.inline button{margin-top:0}form.action.inline .error,form.action.inline .ok{width:100%;margin:6px 0 0}.ok{color:#1e6b34}tr.group td{background:#f1f3f6;font-weight:600}td.indent{padding-left:24px;color:var(--muted)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#eef2f8}tr.dim td{color:#9aa1ab}section.card table td .link,section.card table td button.link{margin:0}
