:root{font-family:'Yu Gothic UI',Meiryo,sans-serif;color:#243b35;background:#f4f6f2;font-size:15px}*{box-sizing:border-box}body{margin:0}aside{position:fixed;width:230px;height:100vh;background:#183e34;color:#ecf5e9;padding:34px 24px}.brand{font-size:25px;font-weight:700}.brand span{display:block;font-size:13px;margin-top:8px;color:#b6cdbb}nav{display:grid;gap:9px;margin-top:45px}nav a{color:#dae9dc;text-decoration:none;padding:12px;border-radius:8px}nav a:hover{background:#2b5145}aside p{margin-top:60px;line-height:2;color:#b6cdbb}main{margin-left:230px;padding:38px 4%;max-width:1600px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}h1{font-size:29px;margin:9px 0}h2{font-size:21px;margin-top:0}small{letter-spacing:2px;color:#71847a;font-size:11px}p{line-height:1.8}button,input,select,textarea{font:inherit}button{border:1px solid #c9d7cc;background:white;color:#224b3d;border-radius:7px;padding:10px 14px;cursor:pointer}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}.primary{background:#245a45;color:white;border-color:#245a45}.danger{background:#fff0ee;color:#a43b32;border-color:#edc8c4}.banner{background:#fcf1d7;padding:14px 18px;border-radius:9px;color:#725c25;font-size:13px}section{margin:24px 0;background:white;border:1px solid #dfe6df;padding:26px;border-radius:12px;scroll-margin-top:20px}.section-head{display:flex;justify-content:space-between}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.metric{background:#f2f6ef;padding:20px;border-radius:9px}.metric b{font-size:30px;display:block;margin-top:10px}.muted{color:#738178;font-size:12px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}input,textarea,select{width:100%;border:1px solid #ccd7cd;background:#fff;border-radius:6px;padding:10px;color:#253f33}textarea{min-height:85px;grid-column:1/-1}input[type=checkbox]{width:auto}input[type=date]{width:auto}.cards{display:grid;gap:12px}.card{border:1px solid #dce5dc;padding:17px;border-radius:8px}.card h3{margin:0 0 10px;font-size:16px}.card p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.tag{display:inline-block;background:#edf3e8;padding:4px 9px;border-radius:5px;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.8}#notice{position:fixed;bottom:20px;right:20px;max-width:500px;background:#183e34;color:#fff;padding:15px 22px;border-radius:9px;display:none;z-index:10}.log{padding:10px 0;border-bottom:1px solid #edf0e9;font-size:12px;overflow-wrap:anywhere}#token{max-width:440px;margin-right:10px}@media(max-width:900px){aside{position:static;width:auto;height:auto;padding:20px}aside p,nav{display:none}main{margin:0;padding:20px}.metrics{grid-template-columns:1fr 1fr}form{grid-template-columns:1fr}h1{font-size:22px}header{align-items:flex-start}}

form label{display:grid;gap:7px;align-content:start}form label:has(input[type=checkbox]){display:block}.attention{color:#9a5425;font-size:13px}#google-slot-list{white-space:pre-wrap;line-height:2;overflow-wrap:anywhere}

.wide{grid-column:1/-1}#research-list details p{font-size:13px}#research-status{font-size:13px;color:#65796c}

#ai-test-result{margin:16px 0;line-height:1.9;color:#245a45}blockquote{margin:12px 0;padding:12px 16px;border-left:3px solid #92b39d;background:#f4f7f2;overflow-wrap:anywhere}#ai-connection{font-size:13px}
