:root{--paper: #f2f4f8;--surface: #ffffff;--surface-2: #eef1f6;--line: #e4e8f0;--line-strong: #d3d9e4;--ink: #1a2233;--ink-2: #4b5670;--ink-3: #7b8499;--accent: #0e7c84;--accent-ink: #0a5f65;--accent-wash: #e3f1f1;--accent-soft: #cfe8e8;--live: #df4234;--live-wash: #fce9e7;--ok: #2c8c58;--ok-wash: #e6f3ec;--warn: #c1841a;--warn-wash: #f6ecd8;--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(20, 28, 45, .05);--shadow: 0 6px 24px -10px rgba(20, 28, 45, .16), 0 1px 2px rgba(20, 28, 45, .05);--shadow-accent: 0 8px 20px -8px rgba(14, 124, 132, .5);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-1: .16s;--dur-2: .28s;--dur-3: .5s;--font-body: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, -apple-system, sans-serif;--font-num: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}:root[data-theme=dark]{--paper: #141a26;--surface: #1c2434;--surface-2: #232c40;--line: #2e3750;--line-strong: #3a445f;--ink: #eef1f7;--ink-2: #aeb8cf;--ink-3: #7c88a2;--accent: #34b3b9;--accent-ink: #63cfd4;--accent-wash: #123336;--accent-soft: #1b4a4d;--live: #ff6a5f;--live-wash: #3a1e1c;--ok: #52b57e;--ok-wash: #163a28;--warn: #e0a83c;--warn-wash: #3a2f14;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 10px 34px -12px rgba(0, 0, 0, .6), 0 1px 2px rgba(0, 0, 0, .4);--shadow-accent: 0 8px 22px -10px rgba(52, 179, 185, .55)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;line-height:1.25;text-wrap:balance}a{color:inherit}button{font-family:inherit;color:inherit}input{font-family:inherit}.num{font-variant-numeric:tabular-nums;font-family:var(--font-num)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes ring{0%{box-shadow:0 0 0 0 var(--live-wash)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.layout{display:flex;min-height:100dvh;background:var(--paper)}.layout-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100dvh;background:var(--paper)}.page{flex:1;display:flex;flex-direction:column;min-width:0}.app-body{flex:1;overflow-y:auto;padding:6px 16px 30px;animation:fadeUp var(--dur-2) var(--ease) both}.mobile-only{display:inline-flex}.sidebar{display:none}.side-brand{display:flex;align-items:center;gap:11px;padding:6px 10px 18px}.side-brand-text{min-width:0}.side-collapse-btn{display:none}.side-brand .nm{font-weight:800;font-size:.98rem;letter-spacing:.01em}.side-brand .sb{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--ink-2);text-decoration:none;font-size:.9rem;font-weight:600;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.side-nav a:hover{background:var(--surface-2);color:var(--ink)}.side-nav a.on{background:var(--accent-wash);color:var(--accent-ink)}.side-foot{margin-top:auto;display:grid;gap:8px}.side-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;background:var(--surface-2)}.side-user .g{min-width:0}.side-user .g .n{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user .g .m{font-size:.66rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar{display:flex;border-top:1px solid var(--line);background:var(--surface);position:sticky;bottom:0;z-index:20}.tabbar a{flex:1;text-align:center;padding:9px 0 11px;font-size:.64rem;color:var(--ink-3);text-decoration:none;display:grid;gap:3px;justify-items:center;transition:color var(--dur-1) var(--ease)}.tabbar a.on{color:var(--accent);font-weight:700}.tabbar a .ti{display:grid;place-items:center}@media (min-width: 960px){.layout{--layout-max: 1200px;--side-w: 244px;--body-pad: 34px;--inner-max: 860px;max-width:var(--layout-max);margin-inline:auto;box-shadow:var(--shadow);background:var(--surface)}.sidebar{display:flex;flex-direction:column;width:var(--side-w);flex:none;border-right:1px solid var(--line);padding:22px 14px;gap:4px;position:sticky;top:0;height:100dvh;background:var(--surface);transition:width var(--dur-2) var(--ease)}.side-collapse-btn{display:grid;margin-left:auto;flex:none;width:30px;height:30px}.tabbar,.mobile-only{display:none}.app-body{padding:14px var(--body-pad) 44px}.app-body-inner,.appbar-inner{max-width:var(--inner-max);margin-inline:auto;width:100%}.app-body-inner.wide{max-width:1280px}.layout.side-collapsed{--layout-max: 1460px;--side-w: 66px}.layout.side-collapsed .sidebar{padding:22px 9px}.layout.side-collapsed .side-brand{padding:6px 0 18px;justify-content:center;gap:0}.layout.side-collapsed .side-brand-text{display:none}.layout.side-collapsed .side-collapse-btn{margin-left:0}.layout.side-collapsed .side-nav a,.layout.side-collapsed .side-nav button>span{justify-content:center;padding-inline:0;gap:0}.layout.side-collapsed .side-nav a>span,.layout.side-collapsed .side-label{display:none}.layout.side-collapsed .side-user{flex-direction:column;gap:7px;padding:8px 4px}.layout.side-collapsed .side-user .g{display:none}.layout.side-collapsed .chart-breakout{--avail: calc(min(100vw, var(--layout-max)) - var(--side-w) - var(--body-pad) * 2);margin-inline:calc(-1*max(0px,(var(--avail) - var(--inner-max)) / 2))}}.appbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:11px;padding:14px 16px 12px;background:var(--paper);border-bottom:1px solid transparent;animation:fadeIn var(--dur-2) var(--ease) both}.appbar.bordered{border-bottom-color:var(--line)}.appbar .ab-title{font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.appbar .ab-sub{font-size:.72rem;color:var(--ink-3)}.appbar .spacer{margin-left:auto}@media (min-width: 960px){.appbar{padding:18px 34px 14px}.appbar>*{position:relative}}.icon-btn{width:36px;height:36px;border-radius:10px;flex:none;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);display:grid;place-items:center;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card.pad{padding:15px}.stack{display:grid;gap:12px}.sectitle{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:8px 2px}.btn{font-weight:700;font-size:.92rem;border-radius:12px;border:1px solid transparent;padding:13px 16px;width:100%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.btn:active{transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-live{background:var(--live);color:#fff}.btn-live:hover:not(:disabled){filter:brightness(1.05)}.btn-danger{background:var(--surface);color:var(--live);border-color:var(--live-wash)}.btn-danger:hover:not(:disabled){background:var(--live-wash)}.btn-sm{padding:9px 13px;font-size:.83rem;width:auto;border-radius:10px}.field{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:12px 13px;font-size:.9rem;display:flex;align-items:center;gap:10px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field input{border:0;background:transparent;color:var(--ink);font:inherit;flex:1;outline:none;min-width:0}.field input::placeholder{color:var(--ink-3)}.field .ic{color:var(--ink-3);display:grid;place-items:center}.field textarea{border:0;background:transparent;color:var(--ink);font:inherit;flex:1;outline:none;min-width:0;resize:vertical;line-height:1.6}.field textarea::placeholder{color:var(--ink-3)}.field.multi{align-items:flex-start}.field.multi .ic{margin-top:2px}.mic-preview-note{font-size:.72rem;color:var(--ink-3);margin:7px 2px 0}.mic-preview-note.error{color:var(--danger, #c0392b)}.mic-channel-preview{max-width:520px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.mic-channel-preview-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.mic-channel-preview-head strong{font-size:.82rem;color:var(--ink)}.mic-channel-preview-head span{font-size:.7rem;color:var(--ink-3)}.mic-channel-row{padding:10px;border-radius:10px;background:var(--surface)}.mic-channel-row+.mic-channel-row{margin-top:8px}.mic-channel-fields{display:grid;grid-template-columns:auto minmax(108px,.8fr) minmax(120px,1fr);align-items:center;gap:8px}.mic-channel-fields strong{font-size:.75rem;white-space:nowrap}.mic-channel-fields select,.mic-channel-fields input{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.78rem;padding:7px 8px}.mic-channel-fields select:focus,.mic-channel-fields input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.mic-level{height:9px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--line)}.mic-level>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#36c98f);transition:width .08s linear}@media (max-width: 520px){.mic-channel-fields{grid-template-columns:auto 1fr}.mic-channel-fields input{grid-column:1 / -1}}.bot-field-label{display:block;font-size:.8rem;font-weight:700;margin-bottom:6px}.bot-field-help{display:block;font-size:.68rem;color:var(--ink-3);margin:5px 2px 0}.bot-bg-modes{display:flex;flex-wrap:wrap;gap:6px}.bot-bg-mode{border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:.76rem;cursor:pointer}.bot-bg-mode.is-on{border-color:var(--accent-ink);color:var(--accent-ink);background:var(--accent-wash);font-weight:700}.bot-bg-panel{display:grid;gap:11px;margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.bot-bg-styles{display:flex;flex-wrap:wrap;gap:6px}.bot-bg-style{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:6px 11px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:.76rem;cursor:pointer}.bot-bg-style.is-on{border:2px solid var(--accent-ink);color:var(--accent-ink);font-weight:700;padding:5px 10px}.bot-bg-swatch{width:20px;height:20px;border-radius:6px;flex:none;border:1px solid var(--line)}.bot-bg-preview{margin-top:10px}.bot-bg-preview img{display:block;width:100%;max-width:420px;aspect-ratio:16 / 9;border-radius:10px;border:1px solid var(--line)}.bot-select{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:11px 12px;font:inherit;font-size:.88rem}.bot-check-row,.bot-consent-card{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.bot-check-row input,.bot-consent-card input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent);flex:none}.bot-check-row span,.bot-consent-card span{display:grid;gap:2px}.bot-check-row strong,.bot-consent-card strong{font-size:.84rem}.bot-check-row small,.bot-consent-card small{color:var(--ink-3);font-size:.7rem}.bot-consent-card{padding:13px 14px;background:var(--warn-wash);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));border-radius:var(--radius)}.bot-error{padding:10px 12px;margin-top:10px;border-radius:10px;background:var(--live-wash);color:var(--live);border:1px solid color-mix(in srgb,var(--live) 35%,var(--line));font-size:.78rem;font-weight:700}.bot-status-card{display:flex;align-items:center;gap:12px;padding:15px;margin-bottom:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.bot-status-card.live{border-color:color-mix(in srgb,var(--live) 45%,var(--line));background:var(--live-wash)}.bot-status-card.ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:var(--ok-wash)}.bot-status-icon{width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent-wash)}.bot-status-card.live .bot-status-icon{color:var(--live);background:var(--surface)}.bot-status-card.ok .bot-status-icon{color:var(--ok);background:var(--surface)}.bot-status-title{font-weight:800;font-size:.92rem}.bot-status-note{color:var(--ink-2);font-size:.72rem;margin-top:2px}.bot-duration{margin-left:auto;font-size:.76rem;color:var(--ink-3)}.bot-sync-note{color:var(--ink-3);font-size:.72rem;margin:0 2px 8px}.bot-transcript{padding:14px;min-height:180px}.bot-transcript-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--ink-3);font-size:.8rem}.bot-utterance+.bot-utterance{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.bot-speaker{font-size:.7rem;font-weight:800;color:var(--accent-ink);display:flex;justify-content:space-between;gap:10px}.bot-speaker .num{color:var(--ink-3);font-weight:500}.bot-text{font-size:.86rem;margin-top:3px;white-space:pre-wrap}.suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);overflow:hidden;animation:fadeIn var(--dur-1) var(--ease) both}.suggest-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 13px;border:0;background:transparent;cursor:pointer;font-size:.88rem;color:var(--ink);transition:background var(--dur-1) var(--ease)}.suggest-item+.suggest-item{border-top:1px solid var(--line)}.suggest-item:hover{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge.live{background:var(--live-wash);color:var(--live)}.badge.ok{background:var(--ok-wash);color:var(--ok)}.badge.mode{background:var(--accent-wash);color:var(--accent-ink)}.badge.wait{background:var(--surface-2);color:var(--ink-3)}.badge.warn{background:var(--warn-wash);color:var(--warn)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge.live .dot{animation:pulse 1.3s infinite}.table-wrap{overflow-x:auto}.dtable{width:100%;min-width:820px;border-collapse:collapse;font-size:.82rem;table-layout:fixed}.dtable th{text-align:left;font-size:.68rem;font-weight:700;color:var(--ink-3);padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.dtable th .th-sub{font-weight:500;font-size:.62rem}.dtable td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5;overflow:hidden}.dtable tbody tr{cursor:pointer;transition:background var(--dur-1) var(--ease);animation:rowIn var(--dur-2) var(--ease) both}.dtable tbody tr:hover{background:var(--surface-2)}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr:nth-child(1){animation-delay:.02s}.dtable tbody tr:nth-child(2){animation-delay:.06s}.dtable tbody tr:nth-child(3){animation-delay:.1s}.dtable tbody tr:nth-child(4){animation-delay:.14s}.dtable tbody tr:nth-child(5){animation-delay:.18s}.dtable tbody tr:nth-child(6){animation-delay:.22s}.td-sub{font-size:.7rem;color:var(--ink-3)}.td-strong{font-weight:700;white-space:nowrap}.td-clip1{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-clip{color:var(--ink-2);max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rec{display:flex;gap:12px;padding:13px 14px;align-items:center;text-decoration:none;color:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease);animation:rowIn var(--dur-2) var(--ease) both}.rec+.rec{border-top:1px solid var(--line)}.rec:hover{background:var(--surface-2)}.rec .av{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;font-size:.74rem;font-weight:800;background:var(--accent-wash);color:var(--accent-ink)}.rec .g{flex:1;min-width:0}.rec .g .n{font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec .g .m{font-size:.72rem;color:var(--ink-3)}.rec .chev{color:var(--ink-3);flex:none;opacity:0;transform:translate(-4px);transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.rec:hover .chev{opacity:1;transform:none}.rec:nth-child(1){animation-delay:.02s}.rec:nth-child(2){animation-delay:.06s}.rec:nth-child(3){animation-delay:.1s}.rec:nth-child(4){animation-delay:.14s}.rec:nth-child(5){animation-delay:.18s}.rec:nth-child(6){animation-delay:.22s}.chiprow{display:flex;flex-wrap:wrap;gap:6px}.chip2{font-size:.72rem;padding:5px 10px;border-radius:8px;background:var(--surface-2);color:var(--ink-2);border:1px solid transparent;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.chip2:hover,.chip2.on{background:var(--accent-wash);color:var(--accent-ink)}.utter{display:flex;gap:9px;margin-bottom:12px;animation:rowIn var(--dur-2) var(--ease) both}.utter .who{font-size:.62rem;font-weight:800;padding:3px 7px;border-radius:7px;flex:none;height:fit-content;letter-spacing:.02em}.utter.staff .who{background:var(--accent-wash);color:var(--accent-ink)}.utter.customer .who{background:var(--surface-2);color:var(--ink-2)}.utter .tx{font-size:.92rem;color:var(--ink)}.utter.partial .tx{color:var(--ink-3)}.utter .cursor{display:inline-block;width:2px;height:.95em;background:var(--live);vertical-align:-1px;margin-left:1px;animation:pulse .9s infinite}.waveform{display:flex;align-items:center;gap:3px;height:34px}.waveform i{flex:1;background:var(--accent);border-radius:3px;opacity:.9;transition:height .12s var(--ease)}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 720px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px;box-shadow:var(--shadow-sm)}.kpi .kv{font-size:1.6rem;font-weight:850;letter-spacing:-.02em}.kpi .kl{font-size:.72rem;color:var(--ink-3)}.kpi .kd{font-size:.7rem;margin-top:4px;color:var(--accent-ink)}.month-nav{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px}.month-nav button{border:0;background:transparent;cursor:pointer;color:var(--ink-2);width:30px;height:28px;border-radius:7px;display:grid;place-items:center}.month-nav button:hover{background:var(--surface-2);color:var(--ink)}.month-nav .lbl{font-size:.84rem;font-weight:700;min-width:6.5em;text-align:center}.lock-stage{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:40px 20px}.lock-badge{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;color:var(--live);background:var(--live-wash)}.tenant{display:flex;gap:12px;padding:13px 14px;align-items:center;animation:rowIn var(--dur-2) var(--ease) both}.tenant+.tenant{border-top:1px solid var(--line)}.tenant .tlogo{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;font-weight:800;font-size:.78rem;color:#fff}.tenant .tg{flex:1;min-width:0}.tenant .tg .tn{font-size:.9rem;font-weight:700}.tenant .tg .tm{font-size:.72rem;color:var(--ink-3)}.rec-hint{color:var(--ink-3);font-size:.86rem;text-align:center;margin-top:44px}.record-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;min-height:56vh;padding:32px 20px}.record-orb{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--live);animation:orbring 1.9s var(--ease) infinite}.record-orb.paused{animation:none;background:var(--ink-3)}.record-stage-title{font-size:1.05rem;font-weight:800}.record-stage-note{color:var(--ink-3);font-size:.86rem;max-width:30ch}.recording-alert{display:grid;gap:3px;margin-bottom:12px;border-color:color-mix(in srgb,var(--live) 38%,var(--line));background:var(--live-wash);color:var(--ink-2);font-size:.8rem}.recording-alert strong{color:var(--live);font-size:.84rem}.recording-channel-alert{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));background:var(--warn-wash)}.recording-channel-alert strong{color:var(--warn)}.leave-dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#00000073}.leave-dialog{width:min(420px,100%);padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 18px 48px #00000047}.leave-dialog h2{margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--live)}.leave-dialog p{margin:0 0 14px;font-size:.85rem;line-height:1.6;color:var(--ink-2)}.leave-dialog .leave-dialog-buttons{display:flex;gap:8px}.leave-dialog .leave-dialog-buttons button{flex:1;min-height:44px}@keyframes orbring{0%{box-shadow:0 0 #df423457}70%{box-shadow:0 0 0 24px #df423400}to{box-shadow:0 0 #df423400}}.record-controls{position:sticky;bottom:0;z-index:16;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}.record-controls-inner{max-width:860px;margin-inline:auto}.record-buttons{display:flex;gap:8px;margin-top:12px}.record-controls button{min-height:44px;touch-action:manipulation}@media (max-height: 700px){.record-stage{min-height:42vh;padding-block:18px}.record-orb{width:88px;height:88px}}@media (min-width: 960px){.record-controls{padding:12px 34px 20px}}.summary-line{display:flex;gap:9px;font-size:.92rem;margin-bottom:9px}.summary-line .k{color:var(--accent-ink);flex:none;font-weight:700;min-width:2.2em}.progress{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress>i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s var(--ease)}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 1.4s infinite}.finalizing-body{display:grid;place-items:center;padding-block:24px}.finalizing-card{width:min(100%,600px);padding:22px}.finalizing-heading{display:flex;align-items:flex-start;gap:13px}.finalizing-heading-icon{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent-wash)}.finalizing-heading h1{font-size:1.04rem;margin-top:1px}.finalizing-heading p{margin:5px 0 0;color:var(--ink-3);font-size:.75rem;line-height:1.55}.finalizing-progress{margin-top:22px}.finalizing-progress-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:.75rem;color:var(--ink-2)}.finalizing-progress-label strong{color:var(--accent-ink);font-size:.78rem}.finalizing-progress .progress{height:10px}.finalizing-progress .progress>i{position:relative;overflow:hidden}.finalizing-progress .progress>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);animation:shimmer 1.4s infinite}.finalizing-steps{list-style:none;display:grid;gap:6px;margin:18px 0 0;padding:0}.finalizing-step{min-height:58px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;color:var(--ink-3);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.finalizing-step.is-active{color:var(--ink);background:var(--accent-wash)}.finalizing-step.is-done{color:var(--ink-2)}.finalizing-step.is-error{color:var(--warn);background:var(--warn-wash)}.finalizing-step-state{width:22px;height:22px;border:2px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--ink-3)}.finalizing-step.is-active .finalizing-step-state{border-color:color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:finalizing-spin .8s linear infinite}.finalizing-step.is-done .finalizing-step-state{border-color:var(--ok);color:var(--ok);background:var(--ok-wash)}.finalizing-step.is-error .finalizing-step-state{border-color:var(--warn);color:var(--warn)}.finalizing-step-copy{min-width:0;display:grid;gap:1px;line-height:1.4}.finalizing-step-copy strong{font-size:.8rem}.finalizing-step-copy small{color:var(--ink-3);font-size:.68rem}.finalizing-step-label{font-size:.66rem;white-space:nowrap}.finalizing-step.is-active .finalizing-step-label{color:var(--accent-ink);font-weight:700}.finalizing-step.is-done .finalizing-step-label{color:var(--ok)}@keyframes finalizing-spin{to{transform:rotate(360deg)}}@media (max-width: 460px){.finalizing-body{align-items:start;padding-top:16px}.finalizing-card{padding:18px 14px}.finalizing-step{padding-inline:7px}.finalizing-step-label{display:none}}.login{min-height:100dvh;display:grid}.login-brandpane{display:none}.login-formpane{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px}.login-form{width:100%;max-width:340px;display:grid;gap:18px}.login-about{border-top:1px solid var(--line);padding-top:14px;font-size:.74rem;line-height:1.75;color:var(--ink-3)}.login-about p{margin:0 0 8px}.login-about-links{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.login-about-links a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.login-about-links a:hover{color:var(--accent)}.remember-login{display:flex;align-items:flex-start;gap:9px;cursor:pointer;color:var(--ink-2);font-size:.78rem;line-height:1.45}.remember-login input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--accent);cursor:pointer}.remember-login span{display:grid;gap:1px}.remember-login strong{color:var(--ink);font-size:.8rem}.remember-login small{color:var(--ink-3);font-size:.68rem}.pwa-install-card{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pwa-install-icon{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent-wash)}.pwa-install-copy{display:grid;gap:2px;flex:1;min-width:0}.pwa-install-copy strong{font-size:.88rem}.pwa-install-copy small{color:var(--ink-3);font-size:.7rem;line-height:1.5}@media (max-width: 460px){.pwa-install-card{align-items:flex-start;flex-wrap:wrap}.pwa-install-card .btn{width:100%}}@media (min-width: 860px){.login{grid-template-columns:1.05fr 1fr}.login-brandpane{display:flex;flex-direction:column;justify-content:space-between;padding:40px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(120% 120% at 0% 0%,#17323a 0%,var(--ink) 60%)}}.scroll-jump{position:fixed;right:14px;z-index:25;bottom:calc(70px + env(safe-area-inset-bottom,0px));display:grid;gap:8px}.scroll-jump button{width:40px;height:40px;border-radius:50%;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;box-shadow:var(--shadow);transition:transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.scroll-jump button:hover{color:var(--accent-ink)}.scroll-jump button:active{transform:scale(.94)}@media (min-width: 960px){.scroll-jump{bottom:28px;right:max(24px,calc((100vw - 1200px)/2 + 24px))}}.calendar-message{margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:10px;color:var(--accent-ink);background:var(--accent-wash);font-size:.8rem}.calendar-error{padding:8px 10px;border-radius:9px;color:var(--live);background:var(--live-wash);font-size:.72rem;line-height:1.5}.calendar-page-error{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:.8rem}.calendar-page-error span{flex:1}.calendar-page-error button{border:0;padding:2px;background:transparent;color:inherit;cursor:pointer}.calendar-integration{margin-bottom:16px}.calendar-integration-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.calendar-integration-title>span{display:grid;gap:3px}.calendar-integration-title strong{font-size:.95rem}.calendar-integration-title small,.calendar-push-row small{display:block;color:var(--ink-3);font-size:.7rem;line-height:1.5}.calendar-setup-note{margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink-2);font-size:.74rem;line-height:1.6}.calendar-setup-note code{overflow-wrap:anywhere;color:var(--accent-ink)}.calendar-push-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.calendar-push-row strong{display:block;font-size:.82rem}.calendar-push-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--accent-ink);background:var(--accent-wash)}.calendar-account-list{display:grid;gap:10px}.calendar-account-card{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.calendar-account-head{display:flex;align-items:center;gap:10px}.calendar-google-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;color:#4285f4;background:#fff;border:1px solid #d9dce1;font-weight:900;font-family:Arial,sans-serif}.calendar-enable-label{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:.74rem;cursor:pointer}.calendar-enable-label input,.calendar-choice input{width:17px;height:17px;accent-color:var(--accent)}.calendar-account-controls{display:flex;gap:12px;margin-top:10px}.calendar-account-controls label{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--ink-2)}.calendar-auto-join{margin-top:10px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:grid;gap:7px}.calendar-auto-join-lead{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--ink-2)}.calendar-auto-join-lead select{flex:none}.calendar-picker{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.calendar-picker-title{margin-bottom:6px;color:var(--ink-3);font-size:.68rem;font-weight:700}.calendar-choice{display:flex;align-items:center;gap:7px;padding:5px 2px;font-size:.78rem;cursor:pointer}.calendar-color-dot{width:8px;height:8px;flex:none;border-radius:50%}.calendar-muted{color:var(--ink-3);font-size:.68rem}.calendar-account-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.calendar-empty-integration{padding:20px 12px;text-align:center;color:var(--ink-3);font-size:.78rem;line-height:1.7}.calendar-integration-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.calendar-integration-foot>span{color:var(--ink-3);font-size:.68rem}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 2px 10px}.calendar-month-card{overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-2)}.calendar-weekdays>div{padding:7px 0;text-align:center;font-size:.7rem;font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line)}.calendar-day{position:relative;min-width:0;min-height:88px;padding:6px;overflow:hidden;border:0;text-align:left;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;transition:background var(--dur-1) var(--ease)}.calendar-day:disabled{opacity:.35;cursor:default}.calendar-day.is-selected{background:var(--accent-wash)}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day-number{font-size:.76rem;font-weight:700}.calendar-day-items{display:grid;gap:3px;margin-top:4px;min-width:0}.calendar-day-items>small{padding-left:4px;color:var(--ink-3);font-size:.58rem}.calendar-event-pill,.calendar-record-pill{display:block;min-width:0;padding:2px 4px;overflow:hidden;border-radius:4px;white-space:nowrap;text-overflow:ellipsis;font-size:.59rem;line-height:1.4}.calendar-event-pill{border-left:3px solid #4285f4;background:var(--surface-2);color:var(--ink-2)}.calendar-event-pill b{font-weight:800}.calendar-record-pill{background:var(--accent-wash);color:var(--accent-ink)}.calendar-mobile-count{display:none}.calendar-selected-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 2px 8px}.calendar-selected-head>div:last-child{display:flex;gap:8px}.calendar-list-label{margin:12px 2px 6px;color:var(--ink-3);font-size:.7rem;font-weight:700}.calendar-event-list{overflow:hidden}.calendar-event-row{width:100%;display:flex;align-items:center;gap:11px;padding:11px 13px;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.calendar-event-row+.calendar-event-row{border-top:1px solid var(--line)}.calendar-event-row:hover{background:var(--surface-2)}.calendar-event-row strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem}.calendar-event-row small{display:block;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-3);font-size:.67rem}.calendar-event-time{min-width:52px;padding-left:7px;border-left:3px solid #4285f4;color:var(--ink-2);font-size:.72rem;font-weight:700}.calendar-empty-records{padding:22px 16px;text-align:center;color:var(--ink-3);font-size:.82rem}@media (max-width: 600px){.calendar-integration-title,.calendar-integration-foot{align-items:stretch;flex-direction:column}.calendar-integration-title .btn,.calendar-integration-foot .btn{width:100%;justify-content:center}.calendar-push-row{align-items:flex-start;flex-wrap:wrap}.calendar-push-row .btn{width:100%;justify-content:center}.calendar-account-controls label{width:100%;justify-content:space-between}.calendar-account-controls select{flex:1;max-width:170px}.calendar-selected-head{align-items:flex-start;flex-direction:column}.calendar-selected-head>div:last-child{width:100%}.calendar-selected-head .btn{flex:1;justify-content:center}}@media (max-width: 430px){.calendar-day{min-height:55px;padding:5px 3px;text-align:center}.calendar-day-items{display:none}.calendar-mobile-count{display:grid;place-items:center;width:16px;height:16px;margin:3px auto 0;border-radius:50%;color:var(--accent-ink);background:var(--accent-wash);font-size:.58rem;font-weight:800}.calendar-day-number{font-size:.7rem}.calendar-account-actions{flex-direction:column-reverse}.calendar-account-actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.print-doc{max-width:720px;margin:0 auto;padding:24px 20px 40px;background:#fff;color:#1a1a1a;min-height:100vh;font-size:.9rem;line-height:1.7}.print-doc h1{font-size:1.3rem;margin:0 0 12px;letter-spacing:.2em}.print-doc h2{font-size:.95rem;margin:18px 0 6px;padding:3px 8px;background:#f0f0f0;border-left:4px solid #555}.print-doc ul{margin:4px 0;padding-left:22px}.print-doc section{break-inside:avoid}.print-pre{white-space:pre-wrap;margin:4px 0}.print-dim{color:#666}.print-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:10px;border-radius:10px;background:#f4f4f4;border:1px solid #ddd}.print-actions .btn{color:#1a1a1a}.print-actions .btn-primary{color:#fff;margin-left:auto}.print-transcript-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.print-meta{border-collapse:collapse;width:100%;margin-bottom:8px}.print-meta th,.print-meta td{border:1px solid #ccc;padding:5px 10px;text-align:left}.print-meta th{width:90px;background:#f7f7f7;font-weight:600;white-space:nowrap}.print-decisions{border-collapse:collapse;width:100%}.print-decisions th,.print-decisions td{border:1px solid #ccc;padding:4px 8px;text-align:left}.print-decisions th{background:#f7f7f7;font-weight:600}.print-utter{margin:2px 0}.print-transcript{margin-top:16px}.print-footer{margin-top:28px;color:#888;font-size:.72rem;text-align:center}@media print{.no-print{display:none!important}.print-doc{max-width:none;padding:0;min-height:0}@page{margin:16mm}}.rrow{padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--dur-1) var(--ease);animation:rowIn var(--dur-2) var(--ease) both}.rrow:hover{background:var(--surface-2)}.rrow:last-of-type{border-bottom:0}.rrow-line{display:flex;align-items:center;gap:10px;min-width:0;font-size:.82rem}.rrow-line+.rrow-line{margin-top:5px}.rrow-when{flex:none;font-size:.76rem}.rrow-actions{display:flex;flex:none;gap:4px;align-items:center;margin-left:auto}.rrow-sign{display:inline-flex;flex:none;gap:3px;align-items:center}.rrow-label{font-size:.64rem;color:var(--ink-3);flex:none}.rclip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrow-mode{flex:none;gap:4px;padding:3px 8px;background:var(--accent-wash);color:var(--accent-ink)}.rrow-head{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.66rem;font-weight:700;color:var(--ink-3)}.rrow-head-sub{font-weight:500;font-size:.62rem}.rrow.live{background:var(--live-wash);box-shadow:inset 3px 0 0 var(--live)}.rrow.live:hover{background:color-mix(in srgb,var(--live-wash) 70%,var(--surface-2))}.linklike{border:0;background:transparent;padding:0;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.linklike:hover{color:var(--accent-ink);text-decoration-color:currentColor}@media (max-width: 640px){.rrow-line{flex-wrap:wrap;row-gap:4px}}
