:root{--bg:#f6f8fb;--surface:#fff;--surface-2:#fbfcfe;--ink:#1b2a3a;--muted:#64748b;--faint:#94a3b8;--line:#e5eaf0;--line-strong:#cfd8e3;--accent:#2b7de9;--accent-bg:#e9f2fe;--accent-ink:#1856a8;--mk:#7c74dd;--mk-bg:#eeedfe;--is:#2f9e78;--is-bg:#e1f5ee;--sales:#d8763f;--sales-bg:#faece7;--warn-bg:#fdf1dc;--warn-ink:#94631a;--ok-bg:#e3f5ea;--ok-ink:#1f7a4d;--danger:#d64545;--radius:9px;--radius-lg:13px;--shadow:0 1px 2px #1428460a, 0 1px 8px #1428460a;color:var(--ink);font-family:Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}button{font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:6px 12px;transition:background .12s,border-color .12s}button:hover{background:var(--surface-2);border-color:var(--faint)}button:active{transform:translateY(.5px)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:#2470d8}button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--accent-bg)}button.sm{border-radius:7px;padding:3px 9px;font-size:12.5px}button.danger:hover{border-color:var(--danger);color:var(--danger);background:#fdecec}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;padding:5px 8px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.chip{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;display:inline-flex}.chip.warn{background:var(--warn-bg);color:var(--warn-ink)}.chip.ok{background:var(--ok-bg);color:var(--ok-ink)}.chip.mut{color:var(--muted);background:#eef2f7}.kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px}.kpi .lbl{color:var(--muted);margin-bottom:3px;font-size:12px}.kpi .val{letter-spacing:-.01em;font-size:21px;font-weight:600}.kpi .sub{color:var(--faint);margin-top:2px;font-size:11.5px}table.grid{border-collapse:collapse;width:100%}table.grid th,table.grid td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 9px}table.grid th{color:var(--muted);font-size:12px;font-weight:500}table.grid td:first-child,table.grid th:first-child{text-align:left}table.grid tr:last-child td{border-bottom:none}.numin{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.spacer{flex:1}.mono{font-variant-numeric:tabular-nums}.editname{font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:3px 6px}.editname:hover{border-color:var(--line)}.editname:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-bg)}.seg-owner-mk{background:var(--mk)}.seg-owner-is{background:var(--is)}.seg-owner-sales{background:var(--sales)}@media print{body{background:#fff}.no-print{display:none!important}.card{box-shadow:none;break-inside:avoid;border-color:#d5dde6}@page{size:A4 landscape;margin:12mm}}
