:root{--bg:#f4f7fb;--surface:#fff;--text:#172033;--muted:#667085;--line:#dfe5ee;--brand:#3157d5;--brand2:#1f3da3;--ok:#16825d;--warn:#b36b00;--danger:#b42318;--shadow:0 10px 30px rgba(31,45,76,.08);font-family:Inter,"Noto Sans JP","Yu Gothic UI",system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:10px;padding:10px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary{background:var(--brand);color:#fff}.primary:hover{background:var(--brand2)}.secondary{background:#eef2fb;color:#2948a9}.danger{background:#fee4e2;color:#a61913}.wide{width:100%}.topbar{height:68px;background:#111827;color:#fff;display:flex;align-items:center;padding:0 24px;gap:28px;position:sticky;top:0;z-index:20;box-shadow:0 6px 24px rgba(0,0,0,.18)}.brand{display:flex;align-items:center;gap:10px;min-width:260px}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6887ff,#3157d5);display:inline-grid;place-items:center;font-weight:900;color:#fff}.brand-mark.large{width:52px;height:52px;border-radius:15px;font-size:24px}.brand small,.brand strong{display:block}.brand small{color:#aab4c6;font-size:10px;letter-spacing:.08em}.topbar nav{display:flex;align-self:stretch;gap:4px;overflow:auto}.topbar nav a{color:#cbd5e1;padding:0 12px;display:flex;align-items:center;font-weight:700;font-size:14px;white-space:nowrap;border-bottom:3px solid transparent}.topbar nav a.active{color:#fff;border-bottom-color:#6c8cff}.account{margin-left:auto;position:relative}.account summary{cursor:pointer;list-style:none;padding:10px 12px;border-radius:10px;background:#1f2937}.account>div{position:absolute;right:0;top:44px;background:#fff;color:var(--text);padding:8px;border-radius:12px;box-shadow:var(--shadow);min-width:180px}.account a,.account button{display:block;width:100%;text-align:left;padding:10px;background:none;color:var(--text)}.app-shell{max-width:1320px;margin:0 auto;padding:30px 24px 70px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.page-head h1{margin:4px 0 0;font-size:30px}.eyebrow{margin:0;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.13em}.version-chip{background:#e8edff;color:#2948a9;padding:7px 11px;border-radius:999px;font-weight:700;font-size:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.card h2{margin:0 0 14px;font-size:20px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-head h2{margin-bottom:4px}.section-head p,.card p{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:29px;margin:8px 0}.metric.attention{border-color:#f7c26b;background:#fffbf2}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}label{display:block;font-weight:700;font-size:14px;margin-bottom:14px}label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}input,select,textarea{width:100%;margin-top:6px;border:1px solid #cfd7e5;background:#fff;border-radius:10px;padding:11px 12px;color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(49,87,213,.15);border-color:var(--brand)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);padding:10px}td{border-bottom:1px solid #edf0f5;padding:12px 10px;vertical-align:top}td small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#eef1f5;color:#475467;font-size:11px;font-weight:800;white-space:nowrap}.badge.ok{background:#dff7ed;color:#06734e}.badge.warn{background:#fff1d6;color:#945200}.badge.danger{background:#fee4e2;color:#9f1c15}.badge.info{background:#e6edff;color:#2849a9}.list-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item strong,.list-item small{display:block}.list-item small{color:var(--muted);margin-top:4px}.instance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.instance-card{display:block;border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--text);transition:.18s}.instance-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.instance-card>span,.instance-card>small{display:block;color:var(--muted);margin-top:7px}.instance-meta{display:flex;justify-content:space-between;margin-top:14px;font-size:12px}.detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}.detail-grid>div{background:#f7f9fc;border-radius:12px;padding:13px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:12px;margin-bottom:5px}.key-values{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:0}.key-values dt{color:var(--muted)}.key-values dd{margin:0}.alert{border-radius:12px;padding:13px 15px;margin-bottom:16px;background:#edf2ff;color:#2948a9}.alert.ok{background:#e3f8ef;color:#086c4b}.alert.warn{background:#fff4dc;color:#8f5300}.alert.danger{background:#fee4e2;color:#9f1c15}.alert.info{background:#e7efff;color:#2948a9}.alert-row{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);border-left-width:5px;border-radius:13px;padding:16px;margin-bottom:12px}.alert-row.critical{border-left-color:var(--danger)}.alert-row.warning{border-left-color:#e59a16}.alert-row.info{border-left-color:var(--brand)}.alert-row strong,.alert-row small{display:block}.alert-row small{color:var(--muted);margin-top:5px}.alert-row p{margin:8px 0 0}.danger-zone{background:#fff;border:1px solid #f1b4af;border-radius:18px;padding:20px;margin-top:20px}.danger-zone h2{color:var(--danger);margin-top:0}.secret-once{margin-top:18px;border:1px solid #d7b155;background:#fff9e9;border-radius:14px;padding:16px}.secret-once code{display:block;word-break:break-all;background:#111827;color:#fff;padding:12px;border-radius:9px;margin:10px 0}.empty{text-align:center;color:var(--muted);padding:28px}.empty.success{color:var(--ok)}.footer{text-align:center;color:#8a94a7;padding:24px;font-size:12px}.auth-shell,.setup-shell{min-height:calc(100vh - 60px);display:grid;place-items:center;padding:28px}.auth-card,.setup-card{width:min(500px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.auth-brand{text-align:center;margin-bottom:22px}.auth-brand h1{margin:9px 0}.auth-brand p{color:var(--muted)}.device-icon{font-size:44px;color:var(--brand)}.center{text-align:center}.muted{color:var(--muted)}.setup-body{background:linear-gradient(130deg,#eff3ff,#f8fafc)}.setup-shell{grid-template-columns:minmax(280px,520px) minmax(420px,650px);gap:50px;max-width:1200px;margin:auto}.setup-hero h1{font-size:46px;margin:10px 0}.setup-hero p{font-size:18px;line-height:1.8;color:#536079}.setup-card{width:100%}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.version-chip{display:none}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(3,1fr)}.instance-grid{grid-template-columns:repeat(2,1fr)}.topbar nav{display:none}.brand{min-width:0}.setup-shell{grid-template-columns:1fr;gap:20px}.setup-hero{max-width:650px}.setup-hero h1{font-size:34px}}
@media(max-width:720px){.app-shell{padding:20px 14px 60px}.topbar{padding:0 14px}.brand small{display:none}.metric-grid,.split,.grid.two,.instance-grid,.detail-grid{grid-template-columns:1fr}.card{padding:17px;border-radius:14px}.page-head h1{font-size:24px}.account summary{font-size:0}.account summary:after{content:'●';font-size:16px}.setup-shell{padding:16px}.setup-hero{display:none}.auth-card,.setup-card{padding:22px}.key-values{grid-template-columns:1fr}.key-values dd{margin-bottom:8px}}
.passkey-main{min-height:48px;font-size:16px}.alternate-login{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.alternate-login summary{cursor:pointer;color:var(--brand);font-weight:700;text-align:center}.alternate-login[open] summary{margin-bottom:14px}.reauth-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.58);display:grid;place-items:center;padding:20px}.reauth-overlay[hidden]{display:none}.reauth-panel{width:min(440px,100%);background:#fff;border-radius:20px;padding:28px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.3)}.reauth-panel h2{margin:8px 0}.reauth-panel p{color:var(--muted)}button[aria-busy="true"]{opacity:.7;cursor:wait}
.code-block{display:block;overflow:auto;padding:12px;border-radius:10px;background:#111827;color:#e5e7eb;white-space:pre-wrap;word-break:break-all}
