:root{--ink:#153044;--muted:#5c6d77;--line:#d8e1e5;--paper:#f4f7f8;--accent:#087e81;--danger:#a53333}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic",sans-serif}a{color:#066d78;text-underline-offset:3px}header{background:white;border-bottom:1px solid var(--line)}nav{max-width:1120px;margin:auto;display:flex;align-items:center;gap:24px;padding:18px 24px;flex-wrap:wrap}.brand{font-weight:800;font-size:22px;color:var(--ink);text-decoration:none;margin-right:auto;letter-spacing:.04em}main{max-width:1120px;margin:36px auto;padding:0 24px 60px}h1{font-size:30px;line-height:1.4;margin:0 0 14px}h2{font-size:21px;line-height:1.5;margin:0 0 14px}.lead{max-width:760px;font-size:18px;color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:22px}.grid>.card{margin:0}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.button,button{display:inline-block;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:white;padding:10px 20px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.secondary{background:white;color:var(--accent)}.danger{border-color:var(--danger);background:var(--danger)}button:disabled{background:#6f8589;border-color:#6f8589;cursor:not-allowed}label{display:block;font-weight:600;margin-bottom:6px}input:not([type=checkbox]),select,textarea{display:block;width:100%;max-width:660px;border:1px solid #8a9aa4;border-radius:6px;padding:10px;font:inherit;background:white;color:var(--ink)}input[type=checkbox]{width:19px;height:19px;vertical-align:middle;margin-right:8px}form p{margin:16px 0}.errorlist{list-style:none;padding:0;color:var(--danger);font-size:14px}.helptext,.small{font-size:14px;color:var(--muted)}.badge{display:inline-block;border-radius:30px;background:#e8f2f2;color:#16666c;padding:3px 12px;font-size:14px}.notice{border-left:4px solid var(--accent);background:#eaf4f4;padding:14px 18px;margin:18px 0}.notice.error{border-color:var(--danger);background:#fff0ee}.messages{list-style:none;padding:0}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}th{font-size:14px;color:var(--muted)}td form{margin:0}td button{padding:5px 12px;font-size:14px}.scroll{overflow-x:auto}.metric{font-size:34px;font-weight:700;margin:6px 0}.secret{font-family:monospace;font-size:20px;word-break:break-all;background:#f3f5f6;padding:16px;max-width:640px}.linkbox{width:100%;word-break:break-all;padding:12px;background:#f3f5f6}.inline{display:inline}.inline button{padding:3px 10px}.muted{color:var(--muted)}footer{padding:24px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:13px}code{overflow-wrap:anywhere}.empty{padding:28px;color:var(--muted);text-align:center}.progress{height:8px;background:#e5edef;border-radius:6px;overflow:hidden}.progress span{display:block;background:var(--accent);height:100%;width:var(--value)}@media(max-width:650px){main{margin-top:22px;padding:0 16px 40px}nav{padding:14px 16px;gap:12px}.card{padding:20px}h1{font-size:25px}th,td{padding:10px 8px}.brand{font-size:19px}.lead{font-size:16px}}
