:root{--bg:#050b12;--panel:#091521;--line:#203244;--text:#f3f7fb;--muted:#9aabba}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 60% 0,#102032,#050b12 55%);color:var(--text);font:14px -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.shell{display:grid;grid-template-columns:202px 1fr;min-height:100vh}.side{border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:18px}.logo{font-size:20px}.logo:first-letter{background:#5b42ef}.primary{background:linear-gradient(135deg,#195ee7,#087cff);color:#fff;border:0}.side button{padding:12px;border-radius:6px}.side nav{line-height:2.8;color:#bdc9d6}.side nav b{display:block;background:#162332;padding:0 8px;border-radius:6px}.side footer{margin-top:auto;line-height:2.8}main{padding:0 16px 16px;min-width:0}header{height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}header em{color:#ff6a6a}.question,.card,.analysis,.composer,.setup-card{background:linear-gradient(#0b1926,#07111b);border:1px solid var(--line);border-radius:7px}.question{margin:12px 0;padding:12px 18px;display:flex;justify-content:space-between;align-items:center}.question h1{margin:3px 0 10px}.question i{font-style:normal;background:#152537;padding:6px;border-radius:5px}.question i:first-of-type{background:#1267e9}.grid{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px}.card{min-height:615px;display:flex;flex-direction:column}.card h2,.status,.answer,.card footer{padding-left:15px;padding-right:15px}.card h2{font-size:16px}.status{color:#37d77d;border-bottom:1px solid var(--line);padding-bottom:10px}.status time{float:right;color:var(--muted)}.answer{flex:1;line-height:1.8}.card footer{border-top:1px solid var(--line);padding-top:12px;padding-bottom:12px}.meter{height:42px;display:flex;align-items:center;gap:3px}.meter span{width:3px;height:var(--h);border-radius:3px;animation:pulse 1.1s ease-in-out infinite alternate}.meter span:nth-child(3n){animation-delay:.25s}.openai .meter span{background:#31dd8d}.claude .meter span{background:#ff7440}.gemini .meter span{background:#247bff}.card footer small{display:block;text-align:right;color:#aab8c6}@keyframes pulse{from{transform:scaleY(.3);opacity:.4}to{transform:scaleY(1);opacity:1}}.analysis{padding:15px;grid-row:1/span 2}.analysis hr{border:0;border-top:1px solid var(--line);margin:18px 0}.review{width:100%;padding:11px;background:#7138dd;color:#fff;border:0;border-radius:5px;margin-top:20px}.composer{padding:12px;grid-column:1}.composer textarea{display:block;width:100%;min-height:78px;margin:9px 0;background:#0f1e2b;border:1px solid var(--line);border-radius:6px;color:#fff;padding:12px}.composer>div{text-align:right}.composer button{padding:10px 25px;border-radius:5px}.setup{min-height:100vh;display:grid;place-items:center}.setup-card{width:min(440px,92vw);padding:28px}.setup-card label{display:grid;gap:7px;margin:20px 0}.setup-card input{padding:12px;background:#07111b;border:1px solid var(--line);border-radius:5px;color:#fff}.setup-card button{width:100%;padding:12px}.setup-card small{display:block;color:var(--muted);margin-top:14px}.error{background:#4a1c25;color:#ffb4bd;padding:10px}@media(max-width:1100px){.cards{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.analysis{grid-row:auto}.composer{grid-column:auto}}@media(max-width:720px){.shell{grid-template-columns:1fr}.side{display:none}header{font-size:11px}.question{display:block}.question>div:last-child{margin-top:15px;white-space:nowrap;overflow:auto}}
