:root{--bg: #f5f4f1;--panel: #fff;--line: #e4e1da;--text: #1d1b18;--muted: #77726a;--accent: #b3261e;--accent-soft: #fbeceb;--ok: #1f7a4d;--ok-soft: #e4f4ec;--warn: #9a6b00;--warn-soft: #fbf1d9}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.5 system-ui,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}h2{margin:0;font-size:20px}h2 a,.card a,.card-foot a{color:var(--accent)}h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}p{margin:0 0 6px}input,select,button{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}button{cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.6;cursor:default}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--accent)}.app{display:flex;flex-direction:column;height:100%}header{display:flex;align-items:center;gap:24px;padding:0 20px;height:54px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.brand{font-weight:700;font-size:16px;color:var(--accent);white-space:nowrap}.brand span{color:var(--text);font-weight:500}nav{display:flex;gap:4px;flex:1;height:100%}nav a{display:flex;align-items:center;gap:6px;padding:0 14px;color:var(--muted);border-bottom:2px solid transparent}nav a.active{color:var(--text);border-color:var(--accent);font-weight:600}nav em{font-style:normal;font-size:11px;background:var(--bg);border-radius:10px;padding:1px 7px}.sync{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;white-space:nowrap}.banner{background:var(--warn-soft);color:var(--warn);padding:8px 20px;border-bottom:1px solid var(--line)}main{flex:1;min-height:0}.split{display:grid;grid-template-columns:380px 1fr;height:100%}aside{display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--line)}.filters{padding:12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.filters input:not([type=date]){width:100%}.filter-line{display:flex;flex-direction:row;gap:8px}.filter-line>*{min-width:0;flex:1}.list{overflow-y:auto;flex:1}.list.boxed{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.row{display:block;padding:11px 14px;border-bottom:1px solid var(--line)}.row:hover{background:#faf9f7}.row.active{background:var(--accent-soft)}.row-top,.row-sub{display:flex;justify-content:space-between;gap:8px}.row-top span,.row-sub{color:var(--muted);font-size:12px}.row-summary{margin:4px 0 0;font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pane,.page{overflow-y:auto;height:100%}.page{padding:16px 20px}.page .filters{border:0;padding:0 0 14px;max-width:560px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.detail{padding:20px 24px;max-width:860px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.detail section{margin-top:22px}audio{width:100%}dl{margin:0}dl div{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0}.badge{display:inline-block;font-size:11px;padding:1px 8px;border-radius:10px;background:var(--bg);color:var(--muted);margin-left:4px;white-space:nowrap}.badge.success{background:var(--ok-soft);color:var(--ok)}.badge.failure{background:var(--accent-soft);color:var(--accent)}.badge.order{background:var(--warn-soft);color:var(--warn)}.transcript{display:flex;flex-direction:column;gap:8px}.bubble{max-width:78%;padding:8px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.bubble.user{align-self:flex-end;background:var(--accent-soft);border-color:#f1d3d1}.bubble small{color:var(--muted);font-size:11px}.bubble p{margin:2px 0 0;white-space:pre-wrap}.tool{display:inline-block;margin-top:4px;font:11px ui-monospace,Consolas,monospace;color:var(--warn);background:var(--warn-soft);padding:1px 6px;border-radius:4px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:10px}.grid .card{margin:0}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.card-head .muted{flex:1;font-size:12px}.card ul{margin:6px 0;padding-left:18px}.card-foot{display:flex;justify-content:space-between;font-weight:600;margin-top:6px}.card-foot a{font-weight:400}select.status{padding:2px 6px;font-size:12px;text-transform:capitalize}select.status.new{background:var(--warn-soft)}select.status.confirmed,select.status.completed{background:var(--ok-soft)}select.status.cancelled{background:var(--accent-soft)}.login{max-width:320px;margin:18vh auto;display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.login h1{margin:0 0 6px;font-size:20px}@media (max-width: 820px){.split{grid-template-columns:1fr;height:auto}aside{max-height:45vh;border-right:0;border-bottom:1px solid var(--line)}.sync span{display:none}header{gap:10px;padding:0 12px}}
