:root{--ink:#1a1f2b;--muted:#5b6474;--line:#e3e6ec;--surface:#fff;--bg:#f3f4f7;--accent:#2340c8}@media (prefers-color-scheme:dark){:root{--ink:#e8eaf0;--muted:#9aa3b2;--line:#2c3240;--surface:#171b24;--bg:#0f1218;--accent:#7d93ff}}*{box-sizing:border-box}body{margin:0;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7}a{color:var(--accent)}.auth,.page{max-width:560px;margin:10vh auto;padding:32px 24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:14px}.page{max-width:760px;margin:6vh auto}h1{margin:0;font-size:26px}.muted{color:var(--muted)}.small{font-size:12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:10px 16px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer;text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.6;cursor:default}.row{display:flex;gap:8px;flex-wrap:wrap}.row input{flex:1 1 220px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);font-size:14px;background:var(--surface);color:var(--ink)}.or{text-align:center;color:var(--muted);font-size:12px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.plan{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}.plan.cur{border-color:var(--accent)}dl.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.terms h2{font-size:17px;margin:14px 0 0}.terms ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.terms p{margin:0}.small-btn{padding:4px 10px;font-size:13px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.linkbtn{border:0;background:transparent;color:var(--accent);text-decoration:underline;cursor:pointer;padding:0;text-align:left;font:inherit}.adm{max-width:1440px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;gap:18px}.adm h2{font-size:17px;margin:0 0 8px}.adm-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;min-width:0}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.adm-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.adm-tile b{font-size:24px}.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:18px;gap:18px}.adm-scroll{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;font-weight:600;color:var(--muted);background:var(--bg);padding:8px 10px;white-space:nowrap}.adm-table td{border-top:1px solid var(--line);padding:10px;vertical-align:top}.adm-warn{color:#b4401a}.mono{font-family:ui-monospace,Menlo,monospace;font-size:11px}.adm-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.adm-todo li{display:flex;gap:10px;align-items:baseline}.adm-lv{flex:none;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--bg);color:var(--muted)}.adm-todo li.high .adm-lv{background:#fce8df;color:#a93c0b}.adm-todo li.mid .adm-lv{background:#faf1d6;color:#7a5800}.adm-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:150px}.adm-confirm{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.btn.danger{border-color:#a93c0b;color:#a93c0b}.adm-bars{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));grid-gap:3px;gap:3px;align-items:end;height:140px;margin-top:8px}.adm-bar{position:relative;height:100%;display:flex;flex-direction:column-reverse}.adm-bar i{display:block;background:var(--accent);border-radius:2px 2px 0 0;min-height:0}.adm-bar i.r{opacity:.35}.adm-axis{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.adm-links{margin:0;padding-left:1.1em;gap:4px;font-size:14px}.adm-copy,.adm-links{display:flex;flex-direction:column}.adm-copy{gap:6px;align-items:flex-start}.adm-copy pre{margin:0;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:12px;white-space:pre-wrap;max-width:100%}@media (max-width:700px){.adm-grid{grid-template-columns:minmax(0,1fr)}}