:root{--bg:#f5f6f8;--panel:#fff;--ink:#16202b;--muted:#667888;--line:#d9e0e7;--brand:#1a3a5c;--brand-ink:#fff;--accent:#b4832a;--danger:#b3312c;--ok:#1f7a4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.7}a{color:var(--brand)}.topbar{background:var(--brand);color:var(--brand-ink);z-index:10;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.topbar a{color:var(--brand-ink);text-decoration:none}.topbar .brand{letter-spacing:.02em;font-weight:700}.topbar .spacer{flex:1}.topbar .who{opacity:.9;font-size:12px}.badge{white-space:nowrap;border:1px solid;border-radius:10px;padding:1px 7px;font-size:11px;display:inline-block}.badge.all{color:#1f7a4d}.badge.staff{color:#b4832a}.badge.admin{color:#b3312c}.badge.draft,.badge.archived{color:#667888}main{max-width:1040px;margin:0 auto;padding:24px 20px 64px}h1{margin:0 0 4px;font-size:20px}h2{margin:28px 0 10px;font-size:16px}.lead{color:var(--muted);margin:0 0 22px;font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.group{margin-bottom:26px}.group>h2{border-left:4px solid var(--brand);padding-left:8px}table.list{border-collapse:collapse;background:var(--panel);width:100%}table.list th,table.list td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}table.list th{background:#eef2f6;font-size:12px;font-weight:600}table.list td.num{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.doc{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px 34px}.doc h1{border-bottom:2px solid var(--brand);padding-bottom:8px;font-size:22px}.doc h2{border-left:4px solid var(--brand);padding-left:8px;font-size:16px}.doc h3{color:var(--brand);font-size:14px}.doc table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.doc th,.doc td{border:1px solid var(--line);text-align:left;padding:6px 9px}.doc th{background:#eef2f6}.doc ol,.doc ul{padding-left:22px}.doc code{background:#eef1f4;border-radius:3px;padding:1px 4px}.meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:10px 0 20px;font-size:12px;display:flex}.btn{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:5px;padding:6px 14px;font-size:13px;text-decoration:none;display:inline-block}.btn.ghost{color:var(--brand);background:0 0}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.sm{padding:3px 10px;font-size:12px}.actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}form.editor{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}form.editor label{color:var(--muted);margin:12px 0 4px;font-size:12px;font-weight:600;display:block}form.editor input,form.editor select,form.editor textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:5px;padding:7px 9px}form.editor textarea{min-height:460px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px;display:grid}.notice{border-left:4px solid var(--accent);background:#fdf8ee;margin:14px 0;padding:10px 14px;font-size:13px}.empty{color:var(--muted);text-align:center;padding:24px}.login{text-align:center;max-width:400px;margin:90px auto}.login .card{padding:34px 28px}.audit{font-size:12px}.audit td{padding:4px 8px}
