:root{--bg: #fafaf9;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e7e5e4;--accent: #6d4aff;--accent-text: #ffffff;--danger: #dc2626;--warn-bg: #fef3c7;--warn-text: #92400e;--free: #e2e8f0;--free-text: #334155;--pro: #ede9fe;--pro-text: #5b21b6;--partner: #dcfce7;--partner-text: #166534;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0c0a14;--surface: #17141f;--text: #ece9f5;--muted: #9a94ad;--border: #2a2536;--accent: #8b6dff;--danger: #f87171;--warn-bg: #3a2d0a;--warn-text: #fcd34d;--free: #273142;--free-text: #cbd5e1;--pro: #2e2252;--pro-text: #c4b5fd;--partner: #12301f;--partner-text: #86efac;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:4px 0 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}h2{font-size:16px;margin:24px 0 8px}button{font:inherit;padding:8px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;white-space:nowrap;flex-shrink:0}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}button:disabled{opacity:.5;cursor:default}button.danger{background:var(--danger);border-color:var(--danger)}button.link{background:none;border:none;color:var(--accent);padding:4px}input,select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%}label{display:block;margin:8px 0;color:var(--muted);font-size:13px}label>input,label>select{margin-top:4px;color:var(--text);font-size:14px}label.inline{display:inline-flex;gap:6px;align-items:center}label.inline input{width:auto}.shell nav{display:flex;gap:16px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;flex-wrap:wrap}.shell nav a{color:var(--muted)}.shell nav a.active{color:var(--text);font-weight:600}.brand{margin-right:8px}.spacer{flex:1}main{padding:24px;max-width:1200px;margin:0 auto}.login{max-width:360px;margin:15vh auto;text-align:center}.login h1{justify-content:center}.muted{color:var(--muted)}.small{font-size:12px}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}code{color:var(--muted)}.error{color:var(--danger)}.warn{background:var(--warn-bg);color:var(--warn-text);padding:8px 10px;border-radius:8px;font-size:13px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;color:var(--text)}.tile:hover{text-decoration:none;border-color:var(--accent)}.tile-label{color:var(--muted);font-size:13px}.tile-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.search{display:flex;gap:8px;margin-bottom:12px;max-width:560px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:12px}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.num{text-align:right;font-variant-numeric:tabular-nums}.ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;margin-left:4px}.plan-free{background:var(--free);color:var(--free-text)}.plan-pro{background:var(--pro);color:var(--pro-text)}.plan-partner{background:var(--partner);color:var(--partner-text)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.card h2{margin-top:0}.reports{display:grid;gap:12px;margin-top:12px}.reports header{margin-bottom:6px}blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--border);white-space:pre-wrap}.actions{display:flex;gap:8px}ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:4px 0}@media (max-width: 600px){main{padding:16px}.shell nav{padding:10px 16px;gap:12px}}
