*{box-sizing:border-box}body{margin:0;font-family:Arial,Noto Sans JP,sans-serif;background:#f4f1eb;color:#171512}button,input{font:inherit}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.card{background:#fff;border:1px solid #ddd5c8;border-radius:18px;padding:24px}.login{width:min(420px,100%);text-align:center}.login input{width:100%;padding:13px;margin-top:10px;border:1px solid #d8d0c3;border-radius:10px}.login button{width:100%;padding:12px;margin-top:10px;border:0;border-radius:10px;background:#171512;color:#fff}.seal{width:56px;height:56px;margin:0 auto 16px;display:grid;place-items:center;background:#171512;color:#fff;border-radius:14px;font-size:28px}.shell{display:grid;grid-template-columns:220px 1fr}.shell,aside{min-height:100vh}aside{background:#171512;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.brand{font-size:24px;font-weight:700;margin-bottom:24px}.brand small{display:block;font-size:12px;opacity:.55}nav{display:grid;grid-gap:6px;gap:6px}.logout,nav button{border:0;background:transparent;color:#ddd6cb;text-align:left;padding:12px;border-radius:10px;cursor:pointer}.active{background:#2b2823!important;color:#fff!important}.logout{margin-top:14px}.sourceMini{margin-top:auto;border-top:1px solid #37322d;padding-top:14px;display:grid;grid-gap:6px;gap:6px}.sourceMini>small{font-size:10px;letter-spacing:.12em;opacity:.5}.sourceMini span{font-size:11px;display:flex;justify-content:space-between;color:#bfb7ab}.sourceMini b{color:#6fba78}.sourceMini em{font-style:normal;color:#d4a34b}.content{padding:32px;max-width:1320px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}header h1{margin:4px 0 0}.headerRight{display:flex;align-items:center;gap:10px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.metrics.four{grid-template-columns:repeat(4,1fr)}.stores{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:16px}.metric,.panel,.store{background:#fff;border:1px solid #ddd5c8;border-radius:18px;padding:20px}.metric strong{display:block;font-size:28px;margin-top:8px}.metric span{font-size:12px;color:#766d62}.store{text-align:left;cursor:pointer}.storeTop{display:flex;justify-content:space-between;gap:12px;align-items:start}.store h2{margin:5px 0 14px}.row,.store p{display:flex;justify-content:space-between;border-top:1px solid #eee6da;padding-top:10px}.storeComment{margin:12px 0 6px;padding:10px;border-radius:10px;background:#f6f2eb;font-size:12px;color:#574f45}.panel{margin-top:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.sectionHead{display:flex;align-items:start;justify-content:space-between;gap:12px}.sectionHead h2{margin:3px 0 12px}.heroPanel>small,.sectionHead small{letter-spacing:.12em;font-size:10px;color:#8a6b3f;font-weight:700}.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.status.ok{background:#e7f4e8;color:#2f6b37}.status.warn{background:#fff0cf;color:#875d0e}.status.danger{background:#fde1dc;color:#9a382c}.status.neutral{background:#eeeae4;color:#665d53}.alertRow{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #eee6da}.alertRow p{margin:3px 0 0;color:#746b60;font-size:13px}.rank{display:grid;grid-template-columns:34px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:11px 0;border-top:1px solid #eee6da}.rank i{font-style:normal;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f0ebe2;font-size:12px;font-weight:700}.empty{padding:18px 0;color:#766d62}.dataGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.dataGrid>div{border:1px solid #eee6da;border-radius:14px;padding:14px;display:grid;grid-gap:8px;gap:8px}.dataGrid span{font-size:12px;color:#766d62}.barWrap{margin:16px 0}.barLabel{display:flex;justify-content:space-between;margin-bottom:7px}.bar{height:10px;background:#eee8df;overflow:hidden}.bar,.bar i{border-radius:999px}.bar i{display:block;height:100%;background:#171512}.insight h3{font-size:22px;margin:14px 0 8px}.insight p,.note{font-size:12px;color:#766d62}.note{margin-top:14px;padding:12px;background:#f6f2eb;border-radius:10px}.adjust{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #eee6da}.adjust div{display:grid;grid-gap:3px;gap:3px}.adjust small,.adjust span{font-size:11px;color:#766d62}.finance{display:grid;grid-template-columns:140px 1fr 1fr auto;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid #eee6da}.finance.rich{grid-template-columns:130px 1fr 1fr 120px 130px;align-items:center}.finance .pos{color:#2f6b37}.finance .neg{color:#9a382c}.miniBar{height:7px;background:#eee8df;border-radius:999px;overflow:hidden}.miniBar i{display:block;height:100%;background:#8a6b3f}.heroPanel h2{font-size:26px;margin:8px 0}.heroPanel p{max-width:760px;color:#675f55}.channel{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #eee6da}.ask input{width:100%;padding:14px;border:1px solid #d8d0c3;border-radius:10px}.askBox{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.askBox button{padding:0 22px;border:0;border-radius:10px;background:#171512;color:#fff}.answer{margin-top:12px;padding:16px;background:#f0ebe2;border-radius:12px}.answer p{margin:7px 0 0}.quickPrompts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.quickPrompts button{border:1px solid #ddd5c8;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:12px}@media(max-width:1000px){.dataGrid,.metrics.four{grid-template-columns:repeat(2,1fr)}.finance.rich{grid-template-columns:110px 1fr 1fr auto}.miniBar{display:none}}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:12px;min-height:auto}.brand{margin-bottom:10px}nav{display:flex;overflow:auto}.logout,.sourceMini{display:none}.content{padding:18px}.dataGrid,.finance,.finance.rich,.grid2,.metrics,.metrics.four,.stores{grid-template-columns:1fr}.headerRight{align-items:flex-end;flex-direction:column}header{align-items:start;gap:12px}.askBox{grid-template-columns:1fr}.askBox button{padding:12px}}