:root,:root[data-theme=dark]{--bg: #121212;--grid-dot: #1d1d1d;--sidebar: #151515;--surface: #181818;--surface-2: #1f1f1f;--text: #d4d4d4;--text-strong: #f2f2f2;--muted: #8a8a8a;--faint: #5e5e5e;--border: #2a2a2a;--border-strong: #3a3a3a;--accent: #38d6ff;--accent-soft: rgb(56 214 255 / 12%);--accent-text: #061418;--core-dim: #3a3a3a;--core-ring: #5a5a5a;--core-well: #161616;--danger: #ff8a7a;--danger-border: #4a2a26;--ok: #7dd3a8;--warn: #e5c07b;--live: #38d6ff;--badge-bg: #1f1f1f;--partial: #5e5e5e;--mark: rgb(56 214 255 / 22%);color-scheme:dark}:root[data-theme=light]{--bg: #f4f4f4;--grid-dot: #e6e6e6;--sidebar: #fafafa;--surface: #ffffff;--surface-2: #f2f2f2;--text: #3a3a3a;--text-strong: #111111;--muted: #6e6e6e;--faint: #9a9a9a;--border: #e2e2e2;--border-strong: #cfcfcf;--accent: #0e7490;--accent-soft: rgb(14 116 144 / 9%);--accent-text: #ffffff;--core-dim: #d0d0d0;--core-ring: #a8a8a8;--core-well: #f6f6f6;--danger: #b42318;--danger-border: #f1c4bf;--ok: #067647;--warn: #9a6400;--live: #0e7490;--badge-bg: #f0f0f0;--partial: #9a9a9a;--mark: rgb(6 182 212 / 22%);color-scheme:light}*{box-sizing:border-box}body{margin:0;background-color:var(--bg);background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:6px 6px;color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.35rem;margin:4px 0;color:var(--text-strong);font-weight:600}h2{font-size:1rem;margin:0 0 12px;color:var(--text-strong);font-weight:600}h3{font-size:.95rem;margin:12px 0 4px;color:var(--text-strong)}.hud-label{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}button{font:inherit;font-size:.9rem;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-strong);border-radius:8px;padding:7px 14px;cursor:pointer;transition:border-color .15s,background-color .15s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.danger{background:transparent;border-color:var(--danger-border);color:var(--danger)}button.danger:hover:not(:disabled){border-color:var(--danger)}button.ghost{border-color:transparent;background:transparent;color:var(--muted)}button.ghost:hover:not(:disabled){color:var(--text-strong);border-color:transparent;background:var(--surface-2)}button.danger-text,button.ghost.danger-text{color:var(--danger)}button.small{padding:4px 10px;font-size:.82rem}input,select,textarea{font:inherit;color:var(--text-strong);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-width:0}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{width:100%;resize:vertical}input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.ok{color:var(--ok)}.small{font-size:.85rem}.error{color:var(--danger)}.app{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;background:var(--sidebar);border-right:1px solid var(--border);padding:18px 12px}.brand{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.35em;text-transform:uppercase;color:var(--text-strong);font-weight:600;padding:0 10px 18px}.brand:hover{text-decoration:none;color:var(--accent)}.nav{display:flex;flex-direction:column;gap:2px}.nav a{color:var(--muted);padding:7px 10px;border-radius:6px;font-size:.92rem}.nav a:hover{color:var(--text-strong);text-decoration:none;background:var(--surface-2)}.nav a.active{color:var(--text-strong);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.user-email{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px}.sidebar-foot button{padding-left:10px}.bot-dot{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 8px;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bot-dot .dot{width:7px;height:7px;border-radius:50%;background:var(--danger)}.bot-dot.online .dot{background:var(--accent)}.content{padding:24px 28px 56px;max-width:1040px;width:100%}.stack{display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.powered-by{display:inline-flex;align-items:center;gap:8px;padding:10px 10px 0}.powered-label{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.powered-by img{display:block;height:13px;width:auto}.logo-on-light{display:none!important}:root[data-theme=light] .logo-on-dark{display:none!important}:root[data-theme=light] .logo-on-light{display:block!important}.login .powered-by{padding:0 0 6px}.scroll-buttons{position:fixed;right:20px;bottom:20px;z-index:20;display:flex;flex-direction:column;gap:6px}.scroll-buttons button{width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--surface);border-color:var(--border-strong);color:var(--accent)}.scroll-buttons svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.login{text-align:center;width:min(380px,100%);display:flex;flex-direction:column;align-items:center}.login h1{font-size:1.6rem;letter-spacing:.3em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.login-form{display:flex;flex-direction:column;gap:12px;text-align:left;margin-top:16px;width:100%}.login-form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.login>button{width:100%}.divider{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;margin:16px 0;width:100%}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--border)}.bot-status{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-left-width:3px;border-radius:0 10px 10px 0}.bot-status.tone-ok{border-left-color:var(--accent)}.bot-status.tone-warn{border-left-color:var(--warn)}.bot-status.tone-bad{border-left-color:var(--danger)}.settings-form{display:flex;flex-direction:column;gap:14px}.settings-form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.rule-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.row-actions{display:flex;gap:8px}.row-actions.wrap{flex-wrap:wrap;justify-content:flex-end}.join-form{display:flex;gap:8px}.join-form input,.join-form select{flex:1}.meeting-list{list-style:none;margin:0;padding:0}.meeting-list li{display:flex;align-items:center;gap:8px}.meeting-list li>a{flex:1;min-width:0}.meeting-list li+li{border-top:1px solid var(--border)}.meeting-list a{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 8px;margin:0 -8px;border-radius:6px;color:var(--text)}.meeting-list a:hover{text-decoration:none;background:var(--surface-2)}.meeting-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:2px 10px;border-radius:999px;background:var(--badge-bg);border:1px solid var(--border);white-space:nowrap;color:var(--text)}.status-failed,.status-needs_login{color:var(--danger)}.status-in_meeting{color:var(--live);border-color:var(--accent)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--live);animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.3}}.meeting-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.meeting-info{min-width:0;flex:1}.meeting-info p{overflow-wrap:anywhere}.head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.meeting-head.is-live{align-items:stretch}.live-core{display:flex;flex-direction:column;align-items:center;gap:8px;padding-right:20px;border-right:1px solid var(--border);min-width:190px}.core-label{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:var(--accent)}.core-label-paused,.core-label-connecting{color:var(--muted)}.live-controls{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:6px}.core{display:block;overflow:visible}.core circle,.core path{fill:none}.core-dim{stroke:var(--core-dim);stroke-width:1}.core-arc{stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}.core-arc-2{opacity:.5}.core-ring{stroke:var(--core-ring);stroke-width:2.5}.core .core-well{fill:var(--core-well);stroke:var(--border);stroke-width:1}.core-inner{stroke:var(--accent);stroke-width:1.5}.core .core-dot{fill:var(--accent)}.core-outer,.core-mid,.core-dot,.core-inner{transform-box:view-box;transform-origin:75px 75px}.core-outer{animation:core-spin 16s linear infinite}.core-mid{animation:core-spin-rev 10s linear infinite}.core-inner{animation:core-breathe 2.4s ease-in-out infinite}.core-dot{animation:core-breathe 1.3s ease-in-out infinite}.core-thinking .core-outer{animation-duration:2.2s}.core-thinking .core-mid{animation-duration:1.4s}.core-thinking .core-ring{stroke:var(--accent)}.core-speaking .core-dot,.core-speaking .core-inner{animation:core-beat .55s ease-in-out infinite}.core-connecting .core-outer{animation-duration:3s}.core-connecting .core-dot,.core-connecting .core-inner{animation-duration:.8s}.core-paused *{animation:none!important}.core-paused .core-arc,.core-paused .core-inner{stroke:var(--core-ring)}.core.core-paused .core-dot{fill:var(--core-ring)}.core.booting .core-outer,.core.booting .core-mid{animation:core-boot 1.6s cubic-bezier(.2,.8,.2,1) both}.core.booting .core-mid{animation-delay:.2s}.core.booting .core-inner,.core.booting .core-dot{animation:core-boot-in 1.1s .5s ease-out both}@keyframes core-spin{to{transform:rotate(360deg)}}@keyframes core-spin-rev{to{transform:rotate(-360deg)}}@keyframes core-breathe{50%{opacity:.4}}@keyframes core-beat{50%{transform:scale(1.35)}}@keyframes core-boot{0%{transform:rotate(-200deg) scale(.4);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes core-boot-in{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}to{transform:scale(1)}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);white-space:nowrap}.tabs button:hover:not(:disabled){color:var(--text-strong);border-color:transparent;border-bottom-color:var(--border-strong)}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text-strong);font-weight:600}.transcript .segment{margin-top:14px;padding:2px 6px;margin-left:-6px;border-radius:6px;transition:background-color .6s}.transcript .segment.cont{margin-top:2px}.transcript .segment p{margin:0}.segment.flash{background:var(--accent-soft)}.segment-head{display:flex;gap:8px;align-items:baseline}.segment-head strong{color:var(--text-strong);font-weight:600}.segment-head .muted.small{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem}.partial{color:var(--partial);font-style:italic;margin:8px 0 0}mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.pause-marker{text-align:center;margin:16px 0 0;border-top:1px dashed var(--border-strong);padding-top:6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.08em}.search-hits{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.search-hits span{flex:1;min-width:200px}.link-button{border:none;background:none;padding:0;color:var(--accent);font-size:inherit;font-family:inherit}.link-button:hover:not(:disabled){text-decoration:underline;background:none}.transcript-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip{border-radius:999px;padding:3px 12px;font-size:.82rem;background:transparent;color:var(--muted);border-color:var(--border)}.chip.on{border-color:var(--accent);color:var(--accent);font-weight:600;background:var(--accent-soft)}.note,.chat-msg{margin-top:12px;padding-left:12px;border-left:2px solid var(--border-strong)}.note p,.chat-msg p{margin:2px 0 0}.note-emphasis{border-left-color:var(--warn)}.note-task{border-left-color:var(--accent)}.note-question{border-left-color:var(--text-strong)}.chat-msg.own{opacity:.7}.answer{color:var(--text)}.qa{margin-bottom:10px}.qa p{margin:2px 0}.timeline-card{padding:12px 20px}.timeline-bar{position:relative;height:18px}.timeline-bar:before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--border-strong)}.timeline-pause{position:absolute;top:6px;height:6px;background:repeating-linear-gradient(45deg,var(--faint),var(--faint) 2px,transparent 2px,transparent 5px)}.timeline-mark{position:absolute;top:4px;width:10px;height:10px;margin-left:-5px;padding:0;transform:rotate(45deg);border-radius:1px;border:none;background:var(--muted)}.timeline-mark:hover:not(:disabled),.timeline-mark:focus-visible{transform:rotate(45deg) scale(1.5);z-index:1;border:none}.mark-emphasis{background:var(--warn)}.mark-task{background:var(--accent)}.mark-question{background:var(--text-strong)}.mark-note,.mark-other{background:var(--muted)}.timeline-scale{display:flex;justify-content:space-between;gap:8px;margin-top:6px;flex-wrap:wrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem}.timeline-legend{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.legend{display:inline-block;width:8px;height:8px;transform:rotate(45deg);margin-left:8px}.legend-pause{background:var(--faint);transform:none}.tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:1px 9px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text);white-space:nowrap;background:transparent}a.tag:hover{text-decoration:none;border-color:var(--accent)}.tag-inline{margin-left:6px;color:var(--muted)}.tag-remove{border:none;background:none;padding:0 2px;line-height:1;color:var(--muted)}.tag-remove:hover:not(:disabled){color:var(--danger);background:none}.tag-form input{padding:2px 9px;font-size:.78rem;width:110px;border-radius:999px;border-style:dashed;background:transparent}.filters,.search-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.filters input[type=search],.search-form input[type=search]{flex:1;min-width:180px}.search-form label{display:flex;flex-direction:column;gap:2px}.task-list ul{list-style:none;margin:0 0 12px;padding:0}.task-list li{padding:10px 0;border-bottom:1px solid var(--border)}.task-list li:last-child{border-bottom:none}.task{display:flex;gap:12px;align-items:flex-start}.task input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--accent);flex:none;padding:0}.task-body{flex:1;min-width:0;display:flex;flex-direction:column}.task-text{overflow-wrap:anywhere;color:var(--text-strong)}.task.done .task-text{text-decoration:line-through;color:var(--muted)}.task-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:center}.acta ul{margin:0 0 12px;padding-left:20px}.acta h2{margin-top:22px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.acta-editor fieldset{border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:10px}.acta-editor legend{font-size:.9rem;padding:0 4px}.topic-edit{display:flex;flex-direction:column;gap:6px}.topic-edit input{flex:1}.cost td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cost tr.total td{font-weight:600;border-bottom:none}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--border);vertical-align:top}th{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:5px 0;border-bottom:1px solid var(--border)}.timeline li:last-child{border-bottom:none}.dialog{border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);padding:20px;width:min(480px,calc(100vw - 32px))}.dialog::backdrop{background:#0009}.dialog label{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dialog textarea{margin-top:4px}.dialog-actions{justify-content:flex-end;margin-top:16px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px}.kpi{display:flex;flex-direction:column;padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.kpi-value{font-size:1.5rem;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.kpi .muted.small{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bars li{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:12px;align-items:center}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.bar-track{height:4px;background:var(--border);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent)}.bar-value{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:800px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;border-right:none;border-bottom:1px solid var(--border);padding:10px 16px}.brand{padding:0 8px 0 0}.nav{flex-direction:row;overflow-x:auto;flex:1}.nav a.active{box-shadow:inset 0 -2px 0 var(--accent)}.sidebar-foot{margin-top:0;flex-direction:row;align-items:center;width:100%;flex-wrap:wrap}.user-email{display:none}.sidebar-foot .powered-by{padding-top:0;margin-left:auto}.content{padding:16px 16px 48px}.meeting-head,.meeting-head.is-live{flex-direction:column}.live-core{border-right:none;border-bottom:1px solid var(--border);padding:0 0 16px;width:100%}.head-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media(max-width:600px){.join-form{flex-direction:column}.meeting-list a{grid-template-columns:1fr auto}.meeting-list a .small{display:none}.rule-row{grid-template-columns:1fr auto}.rule-row>span{display:none}.task-form{grid-template-columns:1fr}.bars li{grid-template-columns:1fr auto}.bars .bar-track{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){*,.core *{animation:none!important;transition:none!important}}
