:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f1a;--panel:#ffffff08;--line:#ffffff1a;--text:#e8ecf5;--muted:#94a3b8;--dim:#64748b;--accent:#34d399;--danger:#f87171;--warn:#fbbf24}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;line-height:1.6}.wrap{max-width:1000px;margin:0 auto;padding:24px 16px 64px}header.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.brand{align-items:center;gap:8px;font-weight:600;display:flex}.who{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.namebtn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #0000;padding:0;font-size:12px}.namebtn:hover{color:var(--text);border-bottom-color:var(--dim)}.nameinput{border:1px solid var(--line);color:var(--text);font:inherit;background:#0000004d;border-radius:6px;width:130px;padding:3px 8px;font-size:12px}.nameinput:focus{border-color:var(--accent);outline:none}.toggle{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.toggle:hover{background:#ffffff0d}.toggle:disabled{opacity:.5;cursor:default}.dot{background:var(--dim);border-radius:50%;width:8px;height:8px}.dot.on{background:var(--accent)}.dot.warn{background:var(--warn)}.dot.err{background:var(--danger)}.cols{grid-template-columns:340px 1fr;gap:24px;display:grid}@media (max-width:780px){.cols{grid-template-columns:1fr}}.panel{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:20px}h2.section{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:500}.phone-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.phone-head .num{font-family:ui-monospace,monospace;font-size:14px}.phone-head .label{color:var(--dim);font-size:11px}.myphone{background:#0003;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex}.myphone .label{color:var(--dim);flex:none;font-size:11px}.readout{background:#0000004d;border-radius:16px;align-items:center;gap:8px;height:56px;margin-bottom:16px;padding:0 16px;display:flex}.readout .digits{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:ui-monospace,monospace;font-size:24px;overflow:hidden}.readout button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.key{height:64px;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;transition:background .12s,transform 60ms;display:flex}.key:hover{background:#ffffff1f}.key:active{transform:scale(.95)}.key .big{font-size:24px;font-weight:300;line-height:1}.key .sub{letter-spacing:.12em;color:var(--dim);margin-top:2px;font-size:10px}.actions{gap:10px;margin-top:16px;display:flex}.btn{font:inherit;cursor:pointer;border:0;border-radius:16px;flex:1;padding:15px;font-size:14px;font-weight:600}.btn:disabled{opacity:.4;cursor:default}.btn.call{background:var(--accent);color:#052e1a}.btn.hangup{background:var(--danger);color:#fff}.btn.mute{color:inherit;background:#ffffff1a;flex:none;padding:15px 20px}.btn.mute.on{background:var(--warn);color:#422006}.btn.ghost{color:inherit;background:#ffffff1a}.btn.mobile{color:#bfdbfe;background:#60a5fa2e;border:1px solid #60a5fa73}.hint{color:var(--dim);margin-top:10px;font-size:11px;line-height:1.6}.callcard{text-align:center;border:1px solid var(--line);background:#0000004d;border-radius:16px;margin-bottom:16px;padding:16px}.callcard.incoming{background:#34d3991a;border-color:#34d39959}.callcard .state{color:var(--muted);font-size:11px}.callcard .line{color:#052e1a;background:var(--accent);border-radius:999px;margin-bottom:8px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.callcard .peer{margin-top:2px;font-family:ui-monospace,monospace;font-size:20px;font-weight:600}.callcard .timer{color:var(--accent);font-family:ui-monospace,monospace;font-size:14px}.calls{flex-direction:column;gap:8px;display:flex}.callrow{text-align:left;border:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:#ffffff05;border-radius:12px;padding:14px;transition:background .12s,border-color .12s;display:block}.callrow:hover{background:#ffffff0d;border-color:#fff3}.callrow .line1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.callrow .peer{font-family:ui-monospace,monospace;font-size:14px;font-weight:500}.callrow .head{color:#cbd5e1;margin-top:6px;font-size:14px}.callrow .meta{color:var(--dim);margin-top:4px;font-size:11px}.tag{color:#cbd5e1;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:10px}.list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.list-head h2.section{margin-bottom:0}#followup-filter.on{background:var(--warn);color:#422006;border-color:#0000}.detail-actions{gap:10px;margin-top:14px;display:flex}.detail-actions .btn{border-radius:12px;padding:11px 14px;font-size:13px}.tag.done{color:#cbd5e1;background:#94a3b826}.tag.line{color:#6ee7b7;background:#34d39926}.tag.missed{color:#fca5a5;background:#f8717126}.tag.follow{color:#fcd34d;background:#fbbf2426}.empty{border:1px dashed var(--line);text-align:center;color:var(--dim);border-radius:12px;padding:32px;font-size:14px}.detail dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.detail dt{color:var(--dim);font-size:11px}.detail dd{font-size:14px}.detail audio{width:100%;margin-top:16px}.detail .body{white-space:pre-wrap;margin-top:12px;font-size:14px}.detail ul{margin:8px 0 0 18px;font-size:14px}.turns{flex-direction:column;gap:10px;display:flex}.turn{align-items:flex-start;gap:10px;display:flex}.turn.agent{flex-direction:row-reverse}.turn .badge{border-radius:4px;flex:none;margin-top:2px;padding:2px 6px;font-size:10px}.turn.customer .badge{color:#7dd3fc;background:#38bdf826}.turn.agent .badge{color:#6ee7b7;background:#34d39926}.turn .text{background:#ffffff0f;border-radius:12px;max-width:80%;padding:8px 12px;font-size:14px}.turn.agent .text{background:#34d3991a}.notice{background:#fbbf240f;border:1px solid #fbbf244d;border-radius:20px;padding:20px}.notice h2{color:#fde68a;margin-bottom:8px;font-size:14px}.notice p{color:#fef3c7b3;font-size:12px}.notice ul{flex-direction:column;gap:6px;margin-top:12px;list-style:none;display:flex}.notice li{font-size:12px}.notice code{color:#fde68a;background:#0000004d;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace}.notice .opt code{color:#cbd5e1}.msg{color:#fde68a;background:#fbbf241a;border-radius:8px;margin-top:16px;padding:8px 12px;font-size:12px}.back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:0;font-size:12px}.back:hover{color:var(--text)}.hidden{display:none!important}
