/* growthsuchishare 風（白ベース、シンプルUI、細い罫線） */
:root{
  --bg:#fff; --text:#111; --muted:#666; --panel:#fafafa;
  --line:#e6e6e6; --primary:#1976d2; --danger:#d32f2f; --ok:#2e7d32;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,'Noto Sans JP','Hiragino Kaku Gothic ProN','Meiryo',sans-serif;line-height:1.55}
.site-header{padding:16px 12px;border-bottom:1px solid var(--line)}
.logo{margin:0;font-size:22px;font-weight:800;letter-spacing:.2px}
.sub{margin:4px 0 0;color:var(--muted);font-size:13px}

.tabs{display:flex;gap:8px;padding:8px 8px 0}
.tab{background:#fff;border:1px solid var(--line);border-bottom:none;border-radius:10px 10px 0 0;padding:8px 12px;color:var(--text);cursor:pointer;text-decoration:none}
.tab.active{background:#fff;border-bottom:1px solid #fff;box-shadow:0 -1px 0 #fff}
.tab.link{margin-left:auto}
.tabPanel{display:none;border-top:1px solid var(--line);padding-top:8px}
.tabPanel.active{display:block}

.controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}
@media(min-width:720px){.controls{grid-template-columns:2fr 1fr 1fr 1fr auto}}
.control{display:flex;flex-direction:column;gap:6px}
label{font-size:12px;color:var(--muted)}
input,select,button{background:#fff;border:1px solid var(--line);color:var(--text);padding:10px;border-radius:10px;font-size:14px}
button{cursor:pointer}
button:disabled{opacity:.55;cursor:not-allowed}

.summary{padding:0 12px 6px}
.kpiWrap{display:flex;flex-wrap:wrap;gap:8px}
.kpi{background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:10px;min-width:160px}
.kpi h3{margin:0 0 6px;font-size:12px;color:var(--muted)}
.kpi p{margin:0;font-size:18px;font-weight:800}

.chartWrap{padding:0 8px 8px}
#trendCanvas{width:100%;height:260px;display:block;background:linear-gradient(180deg,rgba(25,118,210,.06),transparent)}

.table{width:100%;border-collapse:collapse;margin:8px 0 24px}
.table th,.table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;font-size:14px}
.table th{color:var(--muted);font-weight:700}
.table .actions{display:flex;gap:8px}

.manageBar{display:flex;justify-content:space-between;align-items:center;padding:0 12px 8px}
.site-footer{border-top:1px solid var(--line);padding:12px;color:var(--muted)}

a{color:var(--primary)}
code{background:#f4f4f4;border:1px solid var(--line);padding:2px 6px;border-radius:6px}
