:root{--bg:#f6f7f9;--paper:#fff;--ink:#171a21;--ink2:#4b5563;--mute:#7a8394;--line:#dde1e8;--acc:#0e6b61;--acc-soft:#e3f1ee}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.7 -apple-system,Hiragino Sans,Noto Sans JP,sans-serif}button{font:inherit;cursor:pointer}a{color:var(--acc)}.app{grid-template-columns:minmax(0,1fr);gap:16px;max-width:760px;min-height:100vh;margin:0 auto;padding:24px 16px 40px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:70vh;display:flex}.head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.avatar{background:var(--acc-soft);width:48px;height:48px;color:var(--acc);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar video,.avatar img{object-fit:cover;width:100%;height:100%}.head b{font-size:17px;line-height:1.4;display:block}.head small{color:var(--mute)}.badge{color:var(--acc);background:var(--acc-soft);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.thread{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;border-radius:14px;max-width:82%;padding:10px 14px}.msg.assistant{background:var(--bg);border-bottom-left-radius:4px;align-self:flex-start}.msg.user{background:var(--acc);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg.typing{color:var(--mute)}.msg.live{opacity:.72}.msg.user.live{background:var(--acc-soft);color:var(--ink2)}.card{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-self:flex-start;padding:10px 14px}.card a{font-weight:600}.choices{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.choices button{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.choices button:hover{border-color:var(--acc);background:var(--acc-soft)}.compose{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:flex}.compose input{border:1px solid var(--line);font:inherit;border-radius:10px;flex:1;padding:10px 12px}.compose button{background:var(--acc);color:#fff;border:0;border-radius:10px;padding:0 16px}.compose button:disabled{opacity:.5;cursor:default}.book{background:var(--acc);color:#fff;border-radius:999px;align-self:center;margin:0 16px 12px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none}.compose .mic{background:var(--paper);color:var(--acc);border:1px solid var(--acc);white-space:nowrap}.compose .mic.on{background:var(--acc-soft)}.voice-line{background:var(--acc-soft);color:var(--ink2);border-radius:10px;margin:0 16px 8px;padding:8px 12px;font-size:13px}.card{max-width:82%}.card b{margin-bottom:4px;display:block}.card p{color:var(--ink2);margin:0 0 8px}.card table{border-collapse:collapse;width:100%;font-size:14px}.card th{text-align:left;white-space:nowrap;padding:3px 12px 3px 0;font-weight:600}.card td{color:var(--ink2);padding:3px 0}.card ul{color:var(--ink2);margin:0;padding-left:18px;font-size:14px}.card li{margin:3px 0}.card a{margin-top:8px;font-weight:600;display:inline-block}.card .page{border:1px solid var(--line);border-radius:8px;width:100%;margin:8px 0 0;display:block}.card:has(.page){max-width:100%}.compose .mic{align-items:center;gap:6px;display:inline-flex}.compose .mic svg{flex:none}.compose .mic.on{background:var(--acc);color:#fff;border-color:var(--acc)}.voice-hint{color:var(--mute);margin:0 16px 10px;font-size:13px}.card:has(.page){background:#0f1115;border-color:#0f1115;padding:8px}.card:has(.page) b{color:#ece9e3}.card:has(.page) p{color:#9aa1ad}.card:has(.page) .page{border-color:#2a2f3a}.card:has(.page) a{color:#c2925a}html.embed .app{gap:0;max-width:none;height:100dvh;min-height:0;padding:0}html.embed .panel{border:0;border-radius:0;height:100dvh;min-height:0}html.embed .thread{min-height:0}html.embed .head{display:none}html.embed .compose input{background:var(--bg);min-width:0;color:var(--ink)}html.embed .choices button{color:var(--ink)}html.embed .compose button{white-space:nowrap}.logs{max-width:860px;margin:0 auto;padding:32px 16px 64px}.logs h1{margin:0 0 4px;font-size:20px}.logs h2{color:var(--mute);letter-spacing:.06em;margin:28px 0 8px;font-size:14px}.logs .note{color:var(--mute);margin:0 0 16px;font-size:13px}.logs table{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:10px;width:100%;font-size:14px;overflow:hidden}.logs th,.logs td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:8px 12px}.logs thead th{color:var(--mute);border-top:0;font-size:12px;font-weight:600}.logs .weak{color:var(--mute)}.logs .say{color:var(--ink2)}.logs .line{background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;border-radius:10px;margin-bottom:8px;padding:10px 14px}.logs .line b{color:var(--mute);margin-bottom:4px;font-size:11px;display:block}.logs .line.user{background:var(--acc-soft);border-color:var(--acc-soft)}.logs .gate{gap:8px;margin-top:16px;display:flex}.logs .gate input{border:1px solid var(--line);max-width:240px;font:inherit;border-radius:10px;flex:1;padding:10px 12px}.logs .gate button{background:var(--acc);color:#fff;border:0;border-radius:10px;padding:0 16px}.admin-nav{align-items:center;gap:16px;margin-bottom:20px;font-size:14px;display:flex}.admin-nav b{color:var(--ink)}.admin-nav form{margin-left:auto}.admin-nav button{color:var(--mute);background:0 0;border:0;padding:0;font-size:13px}.logs .login{flex-direction:column;gap:10px;max-width:320px;margin-top:16px;display:flex}.logs .login input{border:1px solid var(--line);font:inherit;background:var(--paper);border-radius:10px;padding:10px 12px}.logs .login button{background:var(--acc);color:#fff;border:0;border-radius:10px;padding:10px 16px}.logs .login .err{color:#b42318;margin:0;font-size:13px}.who{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.who.visitor{color:#0e6b61;background:#e3f1ee}.who.owner{color:#8a5a00;background:#fdecc8}.who.claude{color:#5b3fc4;background:#ece8fb}.who-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.who-tabs a{border:1px solid var(--line);background:var(--paper);color:var(--ink2);border-radius:999px;padding:4px 12px;font-size:13px;text-decoration:none}.who-tabs a.on{background:var(--ink);border-color:var(--ink);color:#fff}.who-set{color:var(--mute);align-items:center;gap:6px;margin:-8px 0 16px;font-size:12px;display:flex}.who-set button{cursor:pointer;opacity:.45}.who-set button.on{opacity:1;border-color:currentColor}.logs .line .fix{margin-top:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.qa-bar{z-index:1;background:var(--bg);align-items:center;gap:12px;margin-bottom:8px;padding:10px 0;display:flex;position:sticky;top:0}.qa-bar button{background:var(--acc);color:#fff;border:0;border-radius:10px;padding:8px 16px}.qa-bar button:disabled{opacity:.5;cursor:default}.qa-bar .ghost{background:var(--paper);color:var(--acc);border:1px solid var(--acc)}.qa-status{color:var(--mute);flex:1;font-size:13px}.qa-item{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px 14px;display:flex}.qa-item label b{color:var(--mute);margin-bottom:4px;font-size:11px;display:block}.qa-item textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.qa-item.todo{background:#fffbeb;border-color:#e0a100}.qa-del{color:var(--mute);background:0 0;border:0;align-self:flex-end;padding:0;font-size:12px}.qa-del:hover{color:#b42318}
