:root,:host{--color-primary-50:#eff2ff;--color-primary-100:#dce2ff;--color-primary-200:#c0cdff;--color-primary-300:#94abff;--color-primary-400:#6180ff;--color-primary-500:#387ff5;--color-primary-600:#2f4ec0;--color-primary-700:#2640a7;--color-primary-800:#203385;--color-primary-900:#1d2d6e;--color-ink:#14161a;--color-ink-soft:#4a4f57;--color-ink-faint:#646870;--color-surface-page:#f4f1ea;--color-surface-alt:#ebe7dd;--color-surface-raised:#faf8f3;--color-surface-dark:#14161a;--color-surface-dark-raised:#1b1e24;--color-rule:#d8d3c7;--color-rule-strong:#b9b2a2;--color-border-focus:#2f4ec0;--color-border-dark:#ffffff17;--color-border-dark-strong:#ffffff2e;--color-bg-button-secondary-default:#d5dcf2;--color-bg-button-secondary-hover:#acb8e6;--color-bg-button-primary-disabled:#ced4da;--color-text-button-primary-disabled:#828c95;--color-success:#34d399;--color-primary-alpha-10:#387ff51a;--color-neutral-alpha-invert-05:#14161d0d;--spacing-1:4px;--spacing-xs:8px;--spacing-s:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxxl:48px;--radius-card:0px;--radius-pill:2px;--ease-out:cubic-bezier(.23, 1, .32, 1);--duration-press:.14s;--duration-hover:.18s;--tracking-xxl:-.025em;--tracking-lg:-.02em;--tracking-md:-.01em;--weight-display:600;--au-font:"Avenir Next", Avenir, "Nunito Sans", "Segoe UI", "PingFang HK", "Noto Sans HK", "Microsoft JhengHei", system-ui, -apple-system, "Helvetica Neue", sans-serif;--au-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "PingFang HK", "Noto Sans HK", monospace;--au-bg:var(--color-surface-page);--au-surface:var(--color-surface-raised);--au-surface-alt:var(--color-surface-alt);--au-ink:var(--color-ink);--au-ink-soft:var(--color-ink-soft);--au-ink-faint:var(--color-ink-faint);--au-rule:var(--color-rule);--au-rule-strong:var(--color-rule-strong);--au-field:#fff;--au-primary:var(--color-primary-600);--au-primary-hover:var(--color-ink);--au-primary-press:#22398c;--au-on-primary:#fff;--au-secondary:var(--color-bg-button-secondary-default);--au-secondary-hover:var(--color-bg-button-secondary-hover);--au-on-secondary:var(--color-primary-700);--au-link:var(--color-primary-600);--au-focus:var(--color-border-focus);--au-disabled-bg:var(--color-bg-button-primary-disabled);--au-disabled-ink:#5c6670;--au-tint:var(--color-primary-alpha-10);--au-shadow:0 1px 3px #00377014, 0 8px 24px #00377014;--au-urgent-ink:#9f1f1f;--au-urgent-bg:#fbeceb;--au-urgent-rule:#c62828;--au-urgent-solid:#a32222;--au-rec:#c62828;--au-on-rec:#fff;--au-ok-ink:#0f6b46;--au-ok-bg:#e6f4ec;--au-warn-ink:#7a4b00;--au-warn-bg:#f7efd9;--au-warn-rule:#b9892b;--au-meter-off:var(--color-rule-strong);--au-text-xs:.75rem;--au-text-sm:.875rem;--au-text-md:1rem;--au-text-lg:1.25rem;--au-text-xl:clamp(1.5rem, 2.6vw, 2rem);--au-leading:1.6;--au-label:600 .72rem/1.2 var(--au-font);--au-label-tracking:.14em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-au-theme=light]),:host(:not([data-au-theme=light])){--au-bg:var(--color-surface-dark);--au-surface:var(--color-surface-dark-raised);--au-surface-alt:#242830;--au-ink:#f4f1ea;--au-ink-soft:#c9ccd3;--au-ink-faint:#9ba1ac;--au-rule:var(--color-border-dark-strong);--au-rule-strong:#ffffff52;--au-field:#101216;--au-primary:var(--color-primary-400);--au-primary-hover:var(--color-primary-300);--au-primary-press:var(--color-primary-200);--au-on-primary:#0b0d12;--au-secondary:#262c45;--au-secondary-hover:#2f3758;--au-on-secondary:var(--color-primary-200);--au-link:var(--color-primary-300);--au-focus:var(--color-primary-300);--au-disabled-bg:#2a2e36;--au-disabled-ink:#8d939e;--au-tint:#6180ff24;--au-shadow:none;--au-urgent-ink:#ffb4ab;--au-urgent-bg:#3a1b1b;--au-urgent-rule:#ff6b61;--au-urgent-solid:#ff8a80;--au-rec:#ff6b61;--au-on-rec:#14161a;--au-ok-ink:#7ddbb0;--au-ok-bg:#16301f;--au-warn-ink:#f0c36d;--au-warn-bg:#2f2616;--au-warn-rule:#c99a3a;--au-meter-off:#ffffff38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--bg:var(--au-bg);--card:var(--au-surface);--ink:var(--au-ink);--muted:var(--au-ink-faint);--line:var(--au-rule);--accent:var(--au-primary);--accent-ink:var(--au-on-primary);--warn:var(--au-warn-ink);--danger:var(--au-rec);--danger-ink:var(--au-urgent-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--au-ink-soft);font:var(--au-text-md) / var(--au-leading) var(--au-font);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0}body{min-height:100dvh}:focus-visible{outline:2px solid var(--au-focus);outline-offset:2px}::selection{background:var(--au-tint)}.screen{max-width:760px;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin:0 auto}.narrow{max-width:460px}h1{font-size:var(--au-text-xl);line-height:1.2;font-weight:var(--weight-display,600);letter-spacing:-.02em;color:var(--au-ink);margin:.4rem 0}h2{color:var(--au-ink);margin:0 0 .4rem;font-size:1rem;font-weight:600}h3{font:var(--au-label);letter-spacing:var(--au-label-tracking);text-transform:uppercase;color:var(--muted);margin:1rem 0 .3rem}p{margin:.5rem 0}ul,ol{margin:.3rem 0;padding-left:1.2rem}.muted{color:var(--muted)}.small{font-size:var(--au-text-sm)}.error{color:var(--au-urgent-ink);min-height:1.4em;font-weight:600}.error:empty{min-height:0;margin:0}.error:not(:empty){background:var(--au-urgent-bg);border-left:5px solid var(--au-urgent-rule);overflow-wrap:anywhere;margin:16px 0 0;padding:12px 14px}.notice{background:var(--au-warn-bg);border-left:3px solid var(--au-warn-rule);color:var(--au-ink);padding:10px 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card,0);margin:14px 0;padding:16px}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.row{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.wm{color:var(--au-ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:600;display:inline-flex}.wm svg{width:24px;height:24px;color:var(--au-primary);flex:none}.head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.eyebrow{font:var(--au-label);letter-spacing:var(--au-label-tracking);text-transform:uppercase;color:var(--muted)}.lead{font-size:var(--au-text-lg);color:var(--au-ink-soft);margin:4px 0 20px}label{font:var(--au-label);letter-spacing:var(--au-label-tracking);text-transform:uppercase;color:var(--au-ink-soft);margin:16px 0 6px;display:block}label.check{color:var(--au-ink);font:inherit;letter-spacing:0;text-transform:none;align-items:flex-start;gap:14px;min-height:44px;margin:0;line-height:1.45;display:flex}input[type=checkbox]{width:26px;height:26px;accent-color:var(--au-primary);flex:none;margin:0}input.switch{appearance:none;cursor:pointer;background:var(--au-surface-alt);border:2px solid var(--au-ink-faint);border-radius:17px;flex:none;width:56px;height:34px;margin:0;transition:background .15s,border-color .15s;position:relative}input.switch:before{content:"";background:var(--au-ink-faint);border-radius:50%;width:24px;height:24px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}input.switch:checked{background:var(--au-primary);border-color:var(--au-primary)}input.switch:checked:before{background:var(--au-on-primary);transform:translate(22px)}input:not([type=checkbox]),select{width:100%;min-height:52px;font:inherit;border:1px solid var(--au-rule-strong);background:var(--au-field);color:var(--au-ink);border-radius:2px;padding:12px 14px;font-size:1rem}input::placeholder{color:var(--muted)}input.secret{-webkit-text-security:disc;letter-spacing:.2em}input.secret::placeholder{letter-spacing:normal}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--au-ink-soft) 50%), linear-gradient(135deg, var(--au-ink-soft) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}button{font:inherit;letter-spacing:.02em;background:var(--au-secondary);min-height:48px;color:var(--au-on-secondary);cursor:pointer;border:1px solid #0000;border-radius:2px;padding:0 20px;font-weight:600;transition:background .15s,transform .1s}button:active:not(:disabled){transform:scale(.98)}button:disabled{background:var(--au-disabled-bg);color:var(--au-disabled-ink);cursor:not-allowed}button.primary{background:var(--au-primary);color:var(--au-on-primary);margin-top:20px}button.big{width:100%;min-height:60px;font-size:1.05rem}button.quiet{width:100%;min-height:48px;color:var(--au-ink-soft);border:1px solid var(--au-rule-strong);background:0 0;font-weight:600}button.link{min-height:44px;color:var(--au-link);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline;display:block}button.chip{min-height:36px;font-size:var(--au-text-sm);border-radius:2px;padding:0 14px}@media (hover:hover){button.primary:hover:not(:disabled){background:var(--au-primary-hover)}button.quiet:hover:not(:disabled),.seg-btn:hover:not([aria-pressed=true]){background:var(--au-surface-alt)}.rec-btn:hover:not(:disabled){background:var(--au-primary-hover)}.rec-btn.stop:hover:not(:disabled){background:var(--au-ink);color:var(--bg)}}[hidden]{display:none!important}.form-card{padding:4px 18px 20px}.form-card label:first-child{margin-top:14px}.form-card button.primary{width:100%;min-height:56px;font-size:1.05rem}.alt{flex-direction:column;align-items:stretch;gap:8px;margin-top:18px;display:flex}.alt .link{align-self:center}.field-hint{font-size:var(--au-text-sm);color:var(--muted);margin:6px 0 0}.seg{border:1px solid var(--au-rule-strong);border-radius:2px;flex:none;display:inline-flex;overflow:hidden}.seg-btn{min-width:52px;min-height:38px;color:var(--au-ink-soft);font-size:var(--au-text-sm);letter-spacing:.02em;background:0 0;border:0;border-radius:0;padding:0 12px}.seg-btn[aria-pressed=true]{background:var(--au-primary);color:var(--au-on-primary)}.seg-btn:focus-visible{outline-offset:-3px}.app{flex-direction:column;min-height:100dvh;display:flex}.app>*{min-width:0}.status-card{justify-items:start;gap:6px;margin:0 0 12px;display:grid}.status-chip{background:var(--au-surface-alt);border:1px solid var(--line);font-size:var(--au-text-sm);color:var(--au-ink);border-radius:2px;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex}.status-chip:before{content:"";background:var(--au-ok-ink);border-radius:50%;flex:none;width:9px;height:9px}.status-chip[data-phase^=recording]:before{background:var(--au-rec);animation:1.4s ease-in-out infinite pulse}.status-chip[data-phase=offline]:before,.status-chip[data-phase=failed]:before{background:var(--au-urgent-ink)}.status-chip[data-phase=processing]:before,.status-chip[data-phase=finishing]:before{background:var(--au-warn-rule)}.who-line{color:var(--au-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:1.05rem;font-weight:600}.hub-line{font-size:var(--au-text-sm);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.hub-line code,.alert-host code{font:.82rem var(--au-font-mono);color:var(--au-ink-soft);overflow-wrap:anywhere}.consent{cursor:pointer;letter-spacing:0;text-transform:none;min-height:76px;font:inherit;color:var(--au-ink);justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;display:flex}.consent-text{gap:4px;min-width:0;display:grid}.consent-line{font-size:1rem;font-weight:500;line-height:1.4}.alert{background:var(--au-urgent-bg);border:1px solid var(--au-urgent-rule);border-left:5px solid var(--au-urgent-rule);margin:0 0 12px;padding:16px}.alert-title{color:var(--au-urgent-ink);margin:0 0 6px;font-size:1.1rem}.alert-body{color:var(--au-ink);overflow-wrap:anywhere;margin:0 0 8px}.alert-host{font-size:var(--au-text-sm);color:var(--au-ink-soft);margin:0 0 4px}.alert button.primary{width:100%;min-height:54px;margin-top:14px}.notice{overflow-wrap:anywhere;margin:0 0 12px}.options{border-top:1px solid var(--line);margin-top:4px}.options summary{cursor:pointer;min-height:48px;font:var(--au-label);letter-spacing:var(--au-label-tracking);text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;list-style:none;display:flex}.options summary::-webkit-details-marker{display:none}.options summary:after{content:"+";letter-spacing:0;font-size:1.3rem}.options[open] summary:after{content:"–"}.options .tools{gap:14px;padding-bottom:8px;display:grid}.options .tools label{margin:0 0 6px}.options label.check{justify-content:space-between;margin:0}.stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:20px 8px;display:flex}.rec-btn{background:var(--au-primary);width:164px;height:164px;min-height:0;color:var(--au-on-primary);box-shadow:0 0 0 8px var(--au-tint);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;font-size:1.15rem;display:flex}.rec-btn svg{fill:currentColor;width:44px;height:44px}.rec-btn:disabled{box-shadow:none}.rec-btn.stop{background:var(--au-rec);color:var(--au-on-rec);box-shadow:0 0 0 8px var(--au-urgent-bg)}.stage.on .mic-line{margin-top:8px}.stage-label{color:var(--au-ink);margin:10px 0 0;font-size:1.05rem;font-weight:600}.stage-hint{color:var(--muted);font-size:var(--au-text-sm);margin:0}.timer{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--au-ink);margin:6px 0 0;font-size:3.4rem;font-weight:500;line-height:1}.levels{justify-content:center;align-items:center;gap:3px;width:100%;max-width:280px;height:56px;margin:16px 0 4px;display:flex}.levels i{background:var(--au-primary);border-radius:1px;width:5px;height:4px;min-height:4px;transition:height 80ms linear;display:block}.mic-line{color:var(--au-ink);font-weight:600;font-size:var(--au-text-sm);align-items:center;gap:8px;margin:0;display:inline-flex}.mic-line:empty{display:none}.mic-line:before{content:"";background:var(--au-rec);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}.done-mark{background:var(--au-ok-bg);width:72px;height:72px;color:var(--au-ok-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.done-mark svg{fill:currentColor;width:36px;height:36px}.foot{margin-top:12px;padding-bottom:4px}.rec{align-items:center;gap:8px;font-weight:600;display:inline-flex}.dot{background:var(--au-rec);border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.dot,.mic-line:before,.status-chip:before{animation:none!important}.levels i,button{transition:none}}.clock{font-variant-numeric:tabular-nums}button.stop{background:var(--au-rec);color:var(--au-on-rec);min-width:96px}.consult{flex-direction:column;height:100dvh;display:flex}.panel{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.scroll{border:1px solid var(--line);background:var(--card);flex:1;padding:8px 14px;overflow-y:auto}.lines{margin:0;padding:0;list-style:none}.lines li{border-bottom:1px solid var(--line);padding:6px 0}.lines li:last-child{border-bottom:0}.who{color:var(--muted);font-size:.75rem;display:block}.partial{color:var(--muted);font-style:italic}.diffcard{margin:0;padding:8px 14px}.diffcard summary{cursor:pointer;font-size:.95rem;font-weight:600}.diffcard .diff{max-height:26dvh;overflow-y:auto}.impression{margin-top:6px}pre.note{white-space:pre-wrap;word-break:break-word;font:.9rem/1.5 var(--au-font-mono);background:var(--au-surface-alt);margin:8px 0;padding:12px}.notes{text-align:left;flex-direction:column;gap:8px;display:flex}.notes-title{margin:0;font-size:1.1rem}.notes-draft{color:var(--au-warn-ink,var(--au-ink-soft,inherit));margin:0;font-size:.85rem}.notes h3.eyebrow{margin:8px 0 0}
