:root{--bg:#f6f2ea;--ink:#1f1a17;--muted:#5a514a;--card:#fff9f1;--accent:#d4551f;--accent-dark:#b64517;--border:#e5d8c7;--shadow:0 18px 40px rgba(31,26,23,0.12);--radius:20px;--pad:22px}[hidden]{display:none !important}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue","Segoe UI",ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at top,#fff6e8 0%,var(--bg) 55%,#efe3d2 100%);min-height:100vh}body.overlay-open{overflow:hidden}.app{max-width:1200px;margin:0 auto;padding:48px 20px 80px;display:grid;gap:24px}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hero-top-right{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-top-left{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.build-badge{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid rgba(61,40,27,0.35);border-radius:999px;background:rgba(255,255,255,0.35);color:#3d281b;font-size:0.75rem;font-weight:600;letter-spacing:0.02em;opacity:0.85;user-select:none}.hero-link-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;border:1px solid transparent;background:transparent;color:#3d281b;font-size:0.85rem;font-weight:600;box-shadow:none;opacity:0.8}.hero-link-btn:hover{opacity:1;transform:none;box-shadow:none}.hero-link-btn .material-symbols-rounded{font-size:18px}.hero{background:linear-gradient(120deg,#f6d7b8,#f4b08a);color:#2c1c12;padding:32px var(--pad);border-radius:var(--radius);box-shadow:var(--shadow)}.hero h1{font-size:clamp(2.2rem,3vw,3.2rem);margin:10px 0;letter-spacing:-0.02em}.hero .subhead{margin:0;max-width:600px;color:#3d281b;font-size:1.05rem}.eyebrow{margin:0;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;font-size:0.75rem;opacity:0.7}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow)}.quick-toggles{display:flex;align-items:center;gap:16px;padding:14px 18px;flex-wrap:wrap;background:#fff7ef;border-color:#ead7c3}.quick-toggles-title{font-weight:700;font-size:0.95rem;white-space:nowrap;color:#5c2c12}.quick-toggle-groups{display:flex;align-items:center;flex-wrap:wrap;gap:16px;flex:1;min-width:0}.quick-toggle-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quick-toggle-group-title{font-size:0.85rem;font-weight:700;color:#8a5a3c;white-space:nowrap}.quick-toggle-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quick-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #ead7c3;background:#fff;font-size:0.85rem;font-weight:600;color:#3d281b;cursor:pointer;user-select:none;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;white-space:nowrap}.quick-toggle:hover{border-color:rgba(212,85,31,0.6);background:#fff2e6;transform:translateY(-1px)}.quick-toggle input[type="checkbox"]{appearance:none;width:16px;height:16px;border-radius:5px;border:1px solid #d7c3b0;background:#fff;box-shadow:inset 0 1px 2px rgba(31,26,23,0.12);position:relative}.quick-toggle input[type="checkbox"]:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px #fff}.quick-toggle input[type="checkbox"]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(212,85,31,0.2)}.card h2{margin-top:0;font-size:1.2rem}.meeting-topic{background:#fff6ec;border-color:#f1d7bf}.meeting-topic-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.meeting-topic-header h2{margin:0 0 4px;color:#5c2c12}.meeting-topic-header .hint{margin:0}.meeting-topic-input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #ead7c3;background:#fff;font-size:0.95rem;font-family:inherit;color:var(--ink);box-shadow:inset 0 1px 2px rgba(31,26,23,0.08)}.meeting-topic-input::placeholder{color:#b0896f}.meeting-topic-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,85,31,0.16)}ol{margin:12px 0 16px 20px;padding:0;color:var(--muted)}.hint{margin:0;font-size:0.95rem;color:var(--muted)}.controls{display:flex;gap:12px;flex-wrap:wrap}.pause-btn{background:#fff;border:1px solid var(--border);color:var(--ink);box-shadow:0 12px 22px rgba(31,26,23,0.12)}.pause-btn:hover:not(:disabled){background:#fffaf4;transform:translateY(-1px);box-shadow:0 14px 28px rgba(31,26,23,0.18)}.pause-btn.is-paused{border-color:rgba(34,197,94,0.5);color:#166534;background:#f0fdf4;box-shadow:0 12px 22px rgba(34,197,94,0.2)}.settings,.panel{padding:0;overflow:hidden;background:linear-gradient(180deg,#fffaf4 0%,#fff7ef 55%,#fff9f1 100%);border-color:#ead7c3}.settings-summary,.panel-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:18px 22px;background:linear-gradient(120deg,#fff3e4,#fbe4cf);border-bottom:1px solid rgba(229,216,199,0.8)}.settings-actions{display:flex;align-items:center;gap:8px}.settings-actions .btn-label{font-size:0.875rem}.settings-actions .ghost,.system-settings-actions .ghost{padding:6px 12px;font-size:0.875rem;background:#fff;border:1px solid rgba(212,85,31,0.3);color:#8a3a12;transition:all 0.2s ease}.settings-actions .ghost:hover:not(:disabled),.system-settings-actions .ghost:hover:not(:disabled){background:#fff1e6;border-color:rgba(212,85,31,0.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,85,31,0.15)}.settings-summary::before,.panel-summary::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px rgba(212,85,31,0.15);flex:0 0 auto}.settings-summary::-webkit-details-marker,.panel-summary::-webkit-details-marker{display:none}.settings-summary::marker,.panel-summary::marker{content:""}.settings-summary:focus,.panel-summary:focus{outline:2px solid rgba(212,85,31,0.4);outline-offset:-2px;border-radius:16px}.panel-summary-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.panel-summary h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-0.01em}.settings-title{font-size:1.15rem;font-weight:700;letter-spacing:-0.01em;flex:1}.settings-meta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:0.85rem;color:var(--muted);background:rgba(255,255,255,0.75);padding:6px 12px;min-height:32px;border-radius:999px;border:1px solid rgba(229,216,199,0.9);box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);line-height:1;align-self:center}.settings-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid rgba(229,216,199,0.9);transition:transform 0.2s ease;line-height:1}.settings-summary .settings-icon{width:24px;height:24px;font-size:18px}.settings[open] .settings-icon{transform:rotate(180deg)}.settings-state--open{display:none}.settings[open] .settings-state--open{display:inline}.settings[open] .settings-state--closed{display:none}.settings-content{padding:18px 22px 22px;background:linear-gradient(180deg,#fff9f1 0%,#fff7ed 100%);display:grid;gap:12px}.panel-content{padding:18px 22px 22px;background:linear-gradient(180deg,#fff9f1 0%,#fff7ed 100%)}.setting-item{display:grid;grid-template-columns:54px 1fr;gap:8px 16px;padding:14px 16px;border-radius:16px;border:1px solid #f0dfcc;background:#fff;box-shadow:0 8px 18px rgba(31,26,23,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.setting-item:focus-within{border-color:rgba(212,85,31,0.45);box-shadow:0 12px 26px rgba(31,26,23,0.12);transform:translateY(-1px)}.settings .toggle{display:contents}.settings .toggle input[type="checkbox"]{width:46px;height:26px;margin:0;border-radius:999px;border:1px solid #e2cdb7;background:linear-gradient(180deg,#f6eee4,#efe2d3);position:relative;appearance:none;cursor:pointer;box-shadow:inset 0 2px 4px rgba(31,26,23,0.12);transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.settings .toggle input[type="checkbox"]::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(31,26,23,0.2);transition:transform 0.2s ease}.settings .toggle input[type="checkbox"]:checked{background:linear-gradient(120deg,#f97316,#d4551f);border-color:#d4551f;box-shadow:inset 0 2px 6px rgba(31,26,23,0.2)}.settings .toggle input[type="checkbox"]:checked::after{transform:translateX(20px)}.settings .toggle input[type="checkbox"]:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(212,85,31,0.2)}.settings .toggle span{font-weight:600;letter-spacing:-0.01em}.settings .hint,.setting-item .hint{grid-column:2;margin:0;font-size:0.9rem}.setting-heading{grid-column:2;font-weight:600;letter-spacing:-0.01em}.setting-icon{align-self:start;justify-self:center;color:var(--accent);font-size:1.4rem}.api-key-input{grid-column:2;margin:4px 0 0;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px dashed #e4cdb7;background:#fff7ef;box-shadow:inset 0 1px 0 rgba(255,255,255,0.9)}.api-key-input .field-label{display:block;font-size:0.85rem;font-weight:600;color:var(--muted);margin-top:10px}.api-key-input .field-label:first-child{margin-top:0}.api-key-input input,.api-key-input select,.api-key-input textarea{display:block;width:100%;max-width:400px;padding:10px 14px;border:1px solid #ead7c3;border-radius:8px;font-size:0.95rem;background:#fffdf9;font-family:inherit}.api-key-input textarea{max-width:100%;resize:vertical;min-height:100px}.api-key-input input:focus,.api-key-input select:focus,.api-key-input textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,85,31,0.1)}.api-key-input input.missing-key,.api-key-input input.missing-key:focus{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 3px rgba(220,38,38,0.15)}.api-key-input input.missing-key::placeholder{color:#dc2626}.inline-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:0.9rem;color:var(--ink)}.inline-toggle input[type="checkbox"]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.inline-toggle label{cursor:pointer}.api-key-input .translation-warning{margin-top:8px;font-size:0.85rem;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;padding:8px 10px;border-radius:8px}.transcription-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:stretch}.transcription-notes-grid > .card{display:flex;flex-direction:column;min-height:380px;align-items:stretch}.transcription{background:#f0fdf4;border-color:#bbf7d0;position:relative}.transcription-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.transcription-header h2{margin:0}.transcription-hint{margin:4px 0 0;font-size:0.9rem;color:#166534;opacity:0.85}.transcription-language{margin:0;font-size:0.9rem;color:#166534;opacity:0.85;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.transcription-language .quick-toggle{border-color:rgba(22,101,52,0.35);color:#166534}.transcription-language .quick-toggle:hover{border-color:rgba(22,101,52,0.6);background:#dcfce7}.transcription-language .quick-toggle input[type="checkbox"]{border-color:rgba(22,101,52,0.35)}.inline-select-trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px dashed rgba(22,101,52,0.35);background:#fff;color:inherit;font-size:0.9rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:none}.inline-select-trigger:hover{background:#f0fdf4;border-color:rgba(22,101,52,0.6)}.inline-select-icon{font-size:1rem;opacity:0.7}.inline-select{display:inline-flex;padding:2px 28px 2px 10px;border-radius:999px;border:1px solid #bbf7d0;background:#fff;color:#166534;font-size:0.9rem;font-weight:600;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#166534 50%),linear-gradient(135deg,#166534 50%,transparent 50%),linear-gradient(to right,#bbf7d0,#bbf7d0);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%,calc(100% - 24px) 50%;background-size:5px 5px,5px 5px,1px 60%;background-repeat:no-repeat}.inline-select.is-open{display:inline-flex}.copy-btn{background:transparent;border:1px solid #bbf7d0 !important;color:#166534;padding:6px 12px !important;border-radius:8px !important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-size:0.9rem;font-weight:500;transition:background 0.2s ease,transform 0.2s ease;box-shadow:none !important;flex-shrink:0}.copy-btn:hover{background:#dcfce7;transform:translateY(-1px)}.copy-btn .material-symbols-rounded{font-size:1.1rem}.copy-btn-label{font-family:inherit}.copy-btn-bottom{align-self:flex-end;margin-top:auto}.transcription-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.custom-prompt-btn{padding:6px 12px;font-size:0.875rem;background:transparent;border:1px solid var(--border);color:var(--ink);transition:all 0.2s ease}.custom-prompt-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px rgba(31,26,23,0.1)}.custom-prompt-btn .material-symbols-rounded{font-size:1.1rem}.section-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.section-header-actions .quick-toggle{padding:6px 10px;font-size:0.82rem}.transcription .section-header-actions .quick-toggle{border-color:rgba(22,101,52,0.35);color:#166534}.transcription .section-header-actions .quick-toggle:hover{border-color:rgba(22,101,52,0.6);background:#dcfce7}.transcription .section-header-actions .quick-toggle input[type="checkbox"]{border-color:rgba(22,101,52,0.35)}.translation .section-header-actions .quick-toggle{border-color:rgba(13,148,136,0.35);color:#0f766e}.translation .section-header-actions .quick-toggle:hover{border-color:rgba(13,148,136,0.6);background:#ccfbf1}.translation .section-header-actions .quick-toggle input[type="checkbox"]{border-color:rgba(13,148,136,0.35)}.summary .section-header-actions .quick-toggle{border-color:rgba(30,64,175,0.35);color:#1e40af}.summary .section-header-actions .quick-toggle:hover{border-color:rgba(30,64,175,0.6);background:#dbeafe}.summary .section-header-actions .quick-toggle input[type="checkbox"]{border-color:rgba(30,64,175,0.35)}.transcription h2{color:#166534}.transcription-content-wrapper{flex:1;display:flex;flex-direction:column;gap:12px;position:relative}.transcription-text{height:420px;overflow-y:auto;padding:16px;background:#fff;border:1px solid #bbf7d0;border-radius:12px;font-size:1rem;line-height:1.5;color:var(--ink)}.transcription-segment{display:flex;align-items:flex-start;gap:6px;padding:4px 6px;border-radius:10px;margin-bottom:2px}.transcription-segment-meta{flex:0 0 92px;font-size:0.72rem;color:#166534;opacity:0.75;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}.transcription-segment-text{flex:1 1 auto;min-width:0;min-height:1.5em;white-space:pre-wrap}.transcription-segment:last-child{margin-bottom:0}.transcription-segment--pending{background:#fef9c3;border:1px solid #fde68a}.transcription-segment--pending .transcription-segment-meta{color:#854d0e}.transcription-segment--final{background:#fff;border:1px solid #dcfce7}.notes{background:#fefce8;border-color:#fde68a;position:relative}.notes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.notes-header h2{margin:0 0 4px;color:#92400e}.notes-hint{margin:0;font-size:0.9rem;color:#92400e;opacity:0.85}.notes-content-wrapper{flex:1;display:flex;flex-direction:column;gap:12px;position:relative}.notes-text{width:100%;max-width:100%;display:block;height:420px;padding:16px;border-radius:12px;border:1px solid #fde68a;background:#fff;font-size:1.02rem;line-height:1.7;color:var(--ink);resize:none;overflow-y:auto}.translation{position:relative;background:linear-gradient(180deg,#f0fdfa 0%,#e8fbf6 55%,#f7fffd 100%);border-color:#bdeee5}.translation .panel-summary{background:linear-gradient(120deg,#e2fbf6,#d3f7ef);border-bottom:1px solid rgba(13,148,136,0.2)}.translation .panel-summary::before{background:#2dd4bf;box-shadow:0 0 0 6px rgba(45,212,191,0.2)}.translation .panel-summary:focus{outline-color:rgba(13,148,136,0.4)}.translation .panel-summary h2{color:#0f766e}.translation .panel-content{background:#ecfdf8}.translation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.translation-content-wrapper{flex:1;display:flex;flex-direction:column;gap:12px;position:relative}.translation-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.translation-hint{margin:4px 0 0;font-size:0.9rem;color:#0f766e;opacity:0.85}.translation-target{margin:0;font-size:0.9rem;color:#0f766e;opacity:0.85;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.translation-target .quick-toggle{border-color:rgba(13,148,136,0.35);color:#0f766e}.translation-target .quick-toggle:hover{border-color:rgba(13,148,136,0.6);background:#ccfbf1}.translation-target .quick-toggle input[type="checkbox"]{border-color:rgba(13,148,136,0.35)}.translation .inline-select-trigger{border-color:rgba(13,148,136,0.35);color:#0f766e}.translation .inline-select-trigger:hover{background:#ccfbf1;border-color:rgba(13,148,136,0.6)}.translation .inline-select{border-color:#99f6e4;color:#0f766e;background-image:linear-gradient(45deg,transparent 50%,#0f766e 50%),linear-gradient(135deg,#0f766e 50%,transparent 50%),linear-gradient(to right,#99f6e4,#99f6e4)}.translation-text{min-height:120px;max-height:300px;overflow-y:auto;padding:16px;background:#fff;border:1px solid #99f6e4;border-radius:12px;font-size:1.05rem;line-height:1.8;color:var(--ink);white-space:pre-wrap}.translation-text .translation-block{padding:10px 12px;border-radius:10px;margin-bottom:10px;white-space:pre-wrap}.translation-text .translation-block:last-child{margin-bottom:0}.translation-text .translation-block--confirmed{background:#fff;border:1px solid #ccfbf1}.translation-text .translation-block--draft{background:#fef9c3;border:1px solid #fde68a}.summary{position:relative;background:linear-gradient(180deg,#f2f7ff 0%,#e8f1ff 55%,#f7fbff 100%);border-color:#c7dbf7}.summary .panel-summary{background:linear-gradient(120deg,#e3edff,#dbeafe);border-bottom:1px solid rgba(59,130,246,0.2)}.summary .panel-summary::before{background:#60a5fa;box-shadow:0 0 0 6px rgba(96,165,250,0.2)}.summary .panel-summary:focus{outline-color:rgba(59,130,246,0.4)}.summary .panel-content{background:#eff6ff}.summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.summary-title{display:flex;flex-direction:column;gap:4px}.summary-subtitle{margin:0;font-size:0.9rem;color:var(--muted)}.summary-content-wrapper{flex:1;display:flex;flex-direction:column;gap:12px;position:relative}.summary-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.summary-prompt-picker{display:inline-flex;align-items:center;gap:8px;font-size:0.9rem;color:var(--muted);flex-wrap:wrap}.summary-prompt-picker label{font-weight:600;color:#1e40af}.summary-select{display:inline-flex;padding:6px 30px 6px 12px;border-radius:999px;border:1px solid #bfdbfe;background:#fff;color:#1e40af;font-size:0.9rem;font-weight:600;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#1e40af 50%),linear-gradient(135deg,#1e40af 50%,transparent 50%),linear-gradient(to right,#bfdbfe,#bfdbfe);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%,calc(100% - 24px) 50%;background-size:5px 5px,5px 5px,1px 60%;background-repeat:no-repeat}.summary-select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,0.2)}.summary h2{color:#1e40af}.summary .copy-btn{border:1px solid #bfdbfe !important;color:#1e40af}.summary .copy-btn:hover{background:#dbeafe}.translation .copy-btn{border:1px solid #99f6e4 !important;color:#0f766e}.translation .copy-btn:hover{background:#ccfbf1;border-color:#5eead4 !important}.notes .copy-btn{border:1px solid #fbbf24 !important;color:#92400e}.notes .copy-btn:hover{background:#fef3c7;border-color:#f59e0b !important}.summary-text{min-height:120px;max-height:500px;overflow-y:auto;padding:16px;background:#fff;border:1px solid #bfdbfe;border-radius:12px;font-size:1rem;line-height:1.7;color:var(--ink)}.summary-text h1{font-size:1.4rem;margin-top:0;margin-bottom:0.8em;color:#1e40af;border-bottom:2px solid #bfdbfe;padding-bottom:0.3em}.summary-text h2{font-size:1.2rem;margin-top:1.2em;margin-bottom:0.5em;color:#1e40af}.summary-text h3{font-size:1.05rem;margin-top:1em;margin-bottom:0.4em;color:#2563eb}.summary-text p{margin:0.6em 0}.summary-text blockquote{margin:0.8em 0;padding:0.6em 1em;border-left:4px solid #93c5fd;background:#f8fafc;color:#334155;border-radius:8px}.summary-text ul,.summary-text ol{margin:0.5em 0;padding-left:1.5em}.summary-text ul ul,.summary-text ol ol,.summary-text ul ol,.summary-text ol ul{margin:0.3em 0}.summary-text li{margin:0.3em 0}.summary-text strong{color:#1e3a8a}.summary-text code{background:#e0e7ff;padding:0.1em 0.4em;border-radius:4px;font-size:0.9em}.summary-text table{width:100%;border-collapse:collapse;margin:1em 0}.summary-text th,.summary-text td{border:1px solid #bfdbfe;padding:8px 12px;text-align:left}.summary-text th{background:#eff6ff;font-weight:600}.summary-text .needs-confirm{background:#fef3c7;color:#92400e;padding:0.1em 0.4em;border-radius:4px;font-size:0.9em}.summary-text .to-continue{background:#dbeafe;color:#1e40af;padding:0.1em 0.4em;border-radius:4px;font-size:0.9em}.summary-text hr{border:none;border-top:2px solid #bfdbfe;margin:1.5em 0}button,.download{border:none;cursor:pointer;font-size:1rem;padding:12px 20px;border-radius:999px;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;display:flex;align-items:center;gap:8px;justify-content:center}button:disabled{cursor:not-allowed;opacity:0.5;transform:none;box-shadow:none}.primary{background:#8b5cf6;color:#fff;box-shadow:0 14px 30px rgba(139,92,246,0.35)}.primary:hover:not(:disabled){background:#7c3aed;transform:translateY(-2px)}.primary.requesting{background:#06b6d4;box-shadow:0 14px 30px rgba(6,182,212,0.35)}.primary.requesting:hover:not(:disabled){background:#0891b2}.primary.recording{background:#ef4444;box-shadow:0 14px 30px rgba(239,68,68,0.35)}.primary.recording:hover:not(:disabled){background:#dc2626}.ghost{background:transparent;border:1px solid var(--border);color:var(--ink)}.ghost:hover:not(:disabled){box-shadow:0 10px 20px rgba(31,26,23,0.12);transform:translateY(-1px)}.status{display:grid;gap:6px;padding:12px 4px 0;color:var(--muted)}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;color:var(--ink)}.timer{font-variant-numeric:tabular-nums;background:#1f1a17;color:#fff;padding:6px 12px;border-radius:999px;font-size:0.95rem}.details{font-size:0.95rem}.upload-progress{display:grid;gap:6px;position:fixed;top:12px;left:50%;transform:translateX(-50%);width:min(860px,calc(100% - 32px));padding:10px 12px;border-radius:12px;border:1px solid rgba(229,216,199,0.9);background:rgba(255,250,244,0.96);box-shadow:0 12px 32px rgba(31,26,23,0.18);z-index:1200;pointer-events:none}.upload-actions{display:flex;justify-content:flex-end;margin-top:4px}.cancel-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border-color:rgba(239,68,68,0.35);color:#b91c1c;background:#fff5f5;font-weight:600}.cancel-upload-btn:hover:not(:disabled){background:#fee2e2;box-shadow:0 10px 20px rgba(239,68,68,0.18)}.cancel-upload-btn.is-cancelling{opacity:0.7;cursor:wait}.upload-progress-text{font-size:0.9rem;color:var(--muted)}.upload-progress-bar{height:8px;border-radius:999px;background:#f1e7ff;border:1px solid var(--border);overflow:hidden}.upload-progress-bar-fill{height:100%;width:0;background:linear-gradient(90deg,#8b5cf6,#06b6d4);transition:width 0.2s ease}.waveform{width:100%;height:160px;border-radius:14px;border:1px solid var(--border);background:#fff3e6}.output{display:grid;gap:12px}.output-controls{display:flex;gap:12px;align-items:center}.output audio{flex:1;min-width:0}.output .download{flex:0 0 20%;padding:12px 20px;justify-content:center}.download{display:inline-flex;background:#fff;color:var(--ink);text-decoration:none;padding:6px 10px;font-size:0.9rem;border:1px solid var(--border);box-shadow:0 8px 16px rgba(31,26,23,0.1)}.download.small{padding:6px 10px;font-size:0.9rem}.download:hover{transform:translateY(-1px);background:#fffaf4;box-shadow:0 12px 24px rgba(31,26,23,0.16)}.download.disabled{pointer-events:none;opacity:0.5}.takes{padding:0;overflow:visible;background:linear-gradient(180deg,#fffaf4 0%,#fff7ef 55%,#fff9f1 100%);border-color:#ead7c3}.takes-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:18px 22px;background:linear-gradient(120deg,#fff3e4,#fbe4cf);border-bottom:1px solid rgba(229,216,199,0.8)}.takes-summary::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px rgba(212,85,31,0.15);flex:0 0 auto}.takes-summary::-webkit-details-marker{display:none}.takes-summary::marker{content:""}.takes-summary:focus{outline:2px solid rgba(212,85,31,0.4);outline-offset:-2px;border-radius:16px}.takes-title{font-size:1.15rem;font-weight:700;letter-spacing:-0.01em;flex:1}.takes-content{padding:18px 22px 22px;background:linear-gradient(180deg,#fff9f1 0%,#fff7ed 100%);display:grid;gap:12px;overflow:visible}.takes-list{display:grid;gap:16px}.takes-columns{font-size:0.9rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px}.takes-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.takes-meta{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px;color:var(--muted);font-size:0.95rem}.takes-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.takes-pagination-bottom{display:flex;justify-content:center;margin-top:16px}.takes-count{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #efe1cf;background:#fffaf4;box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);font-variant-numeric:tabular-nums;color:#6b4a33}.takes-pagination-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:999px;border:1px solid #f1ddc9;background:linear-gradient(180deg,#fffdf9 0%,#fff4e8 100%);box-shadow:0 10px 24px rgba(212,85,31,0.08)}.takes-pagination-right{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid #f1ddc9;background:#fffaf4;box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);font-weight:600;color:#7a5a43;margin-left:auto}.takes-page-label,.takes-page-of,.takes-page-total{white-space:nowrap}.takes-page-total{font-variant-numeric:tabular-nums}.takes-page-select{min-width:72px;padding:6px 30px 6px 12px;border-radius:999px;border:1px solid #f1ddc9;background-color:#fff;color:#5c2c12;font-weight:600;font-variant-numeric:tabular-nums;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c9714a 50%),linear-gradient(135deg,#c9714a 50%,transparent 50%),linear-gradient(to right,#f1ddc9,#f1ddc9);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%,calc(100% - 28px) 50%;background-size:6px 6px,6px 6px,1px 60%;background-repeat:no-repeat}.takes-page-select:disabled{opacity:0.6;cursor:not-allowed}.pagination-btn,.pagination-page{min-width:36px;height:36px;padding:0 12px;border-radius:999px;border:1px solid #f0d8c2;background:#fff;font-size:0.95rem;font-weight:600;color:#7a5a43;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;font-variant-numeric:tabular-nums;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.pagination-arrow{font-size:1.1rem;padding:0}.pagination-page.is-active{background:#d4551f;border-color:#d4551f;color:#fff;box-shadow:0 10px 20px rgba(212,85,31,0.3)}.pagination-page:disabled{opacity:0.5;cursor:not-allowed;box-shadow:none}.pagination-page.is-active:disabled{opacity:1;cursor:default;box-shadow:0 10px 20px rgba(212,85,31,0.3)}.pagination-ellipsis{font-weight:600;color:#b08b72;padding:0 4px}.pagination-btn:disabled{opacity:0.45;cursor:not-allowed;box-shadow:none;transform:none}.pagination-btn:hover:not(:disabled),.pagination-page:hover:not(:disabled){background:#fff2e6;border-color:rgba(212,85,31,0.5);transform:translateY(-1px)}.takes-page-info{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.takes-summary .takes-actions .ghost{padding:6px 12px;font-size:0.875rem;background:#fff;border:1px solid rgba(212,85,31,0.3);color:#8a3a12;transition:all 0.2s ease}.takes-summary .takes-actions .ghost:hover:not(:disabled){background:#fff1e6;border-color:rgba(212,85,31,0.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,85,31,0.15)}.download-all{background:#1f1a17;color:#fff;padding:10px 16px;font-size:0.95rem;flex-shrink:0}.download-all:hover:not(:disabled){background:#2c2622;transform:translateY(-1px);box-shadow:0 12px 24px rgba(31,26,23,0.2)}.download-all.disabled{pointer-events:none;opacity:0.5}.takes-empty{color:var(--muted);font-size:0.95rem}.takes-load-status{margin-bottom:8px;font-size:0.85rem;color:var(--muted)}.takes-load-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.takes-load-progress progress{width:100%;height:10px}.takes-load-progress-text{font-size:0.8rem;color:var(--muted);opacity:0.9}.takes-segmented-audio{display:flex;flex-direction:column;gap:8px}.takes-segmented-audio audio{width:100%}.takes-segmented-status{color:var(--muted);font-size:0.82rem}.takes-segmented-retry{align-self:flex-start}.take{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff7ed;display:flex;flex-direction:column;gap:12px}@keyframes takeImportedFlash{0%{background:#fff7ed;box-shadow:0 0 0 0 rgba(34,197,94,0);border-color:var(--border)}20%{background:#ecfdf5;box-shadow:0 0 0 6px rgba(34,197,94,0.22);border-color:rgba(34,197,94,0.45)}60%{background:#f0fdf4;box-shadow:0 0 0 4px rgba(34,197,94,0.16);border-color:rgba(34,197,94,0.28)}100%{background:#fff7ed;box-shadow:0 0 0 0 rgba(34,197,94,0);border-color:var(--border)}}.take.take--just-imported{animation:takeImportedFlash 1.2s ease-in-out}.take-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.take-duration{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;background:rgba(31,26,23,0.06);border:1px solid rgba(31,26,23,0.12);padding:6px 10px;border-radius:999px;line-height:1}.take-created{display:inline-flex;align-items:center;margin-left:auto;font-size:0.85rem;color:#6b4a33;font-variant-numeric:tabular-nums;background:#fffaf4;border:1px dashed #ead7c3;padding:6px 10px;border-radius:999px}.take-title{font-weight:650;color:var(--ink);flex:1 1 auto;min-width:0}.take-title-wrap{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.take-title-edit{background:transparent;border:1px solid rgba(31,26,23,0.14);color:#5a3c28;padding:6px 10px;border-radius:999px;font-size:0.78rem;font-weight:650;line-height:1;cursor:pointer;white-space:nowrap}.take-title-edit:hover{background:rgba(31,26,23,0.06)}.take-title-edit:disabled,.take-title-edit.disabled{opacity:0.5;cursor:not-allowed}.take-title-input{flex:1 1 auto;min-width:0;border:1px solid rgba(31,26,23,0.18);border-radius:12px;padding:8px 10px;font-size:0.95rem;background:rgba(255,255,255,0.95);color:var(--ink)}.take-title-input:focus{outline:none;border-color:rgba(249,115,22,0.7);box-shadow:0 0 0 3px rgba(249,115,22,0.22)}.take-sync-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:0.75rem;font-weight:600;letter-spacing:0.02em;border:1px solid transparent}.take-sync-status:focus-visible{outline:2px solid rgba(91,33,182,0.65);outline-offset:2px}.take-sync-status-wrap{position:relative;display:inline-flex;align-items:center}.take-sync-status[data-state="local"]{background:#fef3c7;border-color:#fcd34d;color:#92400e}.take-sync-status[data-state="cloud"]{background:#e0f2fe;border-color:#7dd3fc;color:#0c4a6e}.take-sync-status[data-state="recording"]{background:#ffedd5;border-color:#fdba74;color:#9a3412}.take-sync-status[data-state="processing"]{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.take-sync-status[data-state="warning"]{background:#ffedd5;border-color:#fb923c;color:#9a3412}.take-sync-status[data-state="error"]{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.take-processing-tooltip{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 32px));padding:14px;border:1px solid rgba(54,36,24,0.18);border-radius:14px;background:rgba(255,253,249,0.98);color:var(--ink);box-shadow:0 16px 40px rgba(61,39,24,0.18);display:grid;gap:10px;font-size:0.8rem;line-height:1.45;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity 140ms ease,transform 140ms ease,visibility 140ms ease}.take-processing-tooltip::before{content:"";position:absolute;top:-6px;right:18px;width:10px;height:10px;background:inherit;border-left:1px solid rgba(54,36,24,0.18);border-top:1px solid rgba(54,36,24,0.18);transform:rotate(45deg)}.take-sync-status-wrap:hover .take-processing-tooltip:not(:empty),.take-sync-status-wrap:focus-within .take-processing-tooltip:not(:empty){opacity:1;visibility:visible;transform:translateY(0)}.take-processing-tooltip-title{font-size:0.9rem}.take-processing-progress{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;color:#5b21b6}.take-processing-progress-track{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#ede9fe}.take-processing-progress-bar{display:block;height:100%;border-radius:inherit;background:#7c3aed}.take-processing-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:0}.take-processing-details dt{color:#7c624f}.take-processing-details dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right;font-weight:600}.take-processing-message{margin:0;padding:8px 10px;border-radius:9px;background:#f5f3ff;color:#5b21b6}.take-processing-message.is-warning{background:#fff7ed;color:#9a3412}.take-processing-message.is-error{background:#fef2f2;color:#991b1b}.take audio{width:100%}.take-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.take-actions-left{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:1 1 auto;min-width:0}.take-actions .take-delete{margin-left:auto}.take-actions .download{white-space:nowrap}.take-actions .take-upload-cloud{border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;font-size:0.9rem;padding:8px 10px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.take-actions .take-upload-cloud:hover:not(:disabled){background:#dbeafe;transform:translateY(-1px);box-shadow:0 10px 20px rgba(30,64,175,0.12)}.take-actions .take-upload-cloud:disabled,.take-actions .take-upload-cloud.is-uploading{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none}.take-actions .take-view{border:1px solid #e5d8c7;background:#fff;color:var(--ink);font-size:0.9rem;padding:8px 10px;border-radius:12px}.take-actions .take-view:hover:not(:disabled){box-shadow:0 10px 20px rgba(31,26,23,0.12);transform:translateY(-1px)}.take-actions-group{position:relative}.take-actions-toggle{white-space:nowrap}.take-actions-group.is-open .take-actions-toggle{box-shadow:0 10px 20px rgba(31,26,23,0.12);transform:translateY(-1px)}.take-actions-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:6px;border-radius:12px;background:#fff;border:1px solid #efe5d6;box-shadow:0 16px 32px rgba(24,19,14,0.2);display:none;z-index:100}.take-actions-group.is-up .take-actions-menu{top:auto;bottom:calc(100% + 8px)}.take-actions-group.is-open .take-actions-menu{display:grid;gap:4px}.take-actions-menu-item{width:100%;border:1px solid transparent;background:#fff8f0;color:var(--ink);font-size:0.88rem;padding:8px 10px;border-radius:10px;text-align:left;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.take-actions-menu-item:hover:not(:disabled){background:#fff1e3;border-color:#f0dcc7;transform:translateY(-1px);box-shadow:0 8px 16px rgba(31,26,23,0.12)}.take-actions-menu-item:disabled,.take-actions-menu-item.disabled{opacity:0.55;cursor:not-allowed;box-shadow:none;transform:none}.take-actions .take-view.generate-report{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.take-actions .take-view.generate-report:hover:not(:disabled){box-shadow:0 10px 20px rgba(67,56,202,0.18)}.take-delete{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:6px 10px;font-size:0.85rem;border-radius:999px;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.take-delete:hover{background:#fee2e2;transform:translateY(-1px);box-shadow:0 10px 20px rgba(185,28,28,0.15)}.material-symbols-rounded{font-size:1.2em;font-weight:400}.primary .material-symbols-rounded{color:#fff}.button-status{display:inline-block;font-size:0.85rem;opacity:0.9;font-weight:500}.viewer-overlay{position:fixed;inset:0;background:rgba(17,17,17,0.7);display:none;align-items:center;justify-content:center;padding:24px;z-index:1000}.viewer-overlay.is-open{display:flex}.viewer-card{width:min(1100px,100%);max-height:100%;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,0.35);display:flex;flex-direction:column;overflow:hidden}.modal-overlay{position:fixed;inset:0;background:rgba(17,17,17,0.6);display:none;align-items:center;justify-content:center;padding:24px;z-index:1100}.modal-overlay.is-open{display:flex}.modal-card{width:min(820px,100%);max-height:100%;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,0.3);display:flex;flex-direction:column;overflow:hidden}.modal-card--compact{width:min(560px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #f1e1cd;background:#fffaf4}.modal-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-header-actions .ghost{padding:6px 12px;font-size:0.875rem;background:#fff;border:1px solid rgba(212,85,31,0.3);color:#8a3a12;transition:all 0.2s ease}.modal-header-actions .ghost:hover:not(:disabled){background:#fff1e6;border-color:rgba(212,85,31,0.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,85,31,0.15)}.modal-header h3{margin:0;font-size:1.1rem}.modal-body{padding:18px 20px 12px;display:grid;gap:8px}.modal-body .field-label{font-size:0.9rem;font-weight:600;color:var(--muted)}.modal-body textarea{width:100%;min-height:180px;border-radius:12px;border:1px solid #ead7c3;padding:12px 14px;font-family:inherit;font-size:0.95rem;line-height:1.6;resize:vertical}.modal-select{width:100%;max-width:360px;padding:10px 14px;border-radius:12px;border:1px solid #ead7c3;background:#fffdf9;font-family:inherit;font-size:0.95rem;color:var(--ink)}.modal-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,85,31,0.12)}.modal-card--large{width:min(1120px,100%)}.modal-tabs{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #f1e1cd;background:#fffaf4;flex-wrap:wrap}.modal-tab{appearance:none;border:1px solid transparent;background:transparent;padding:8px 16px;border-radius:999px;font-size:0.9rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all 0.2s ease}.modal-tab:hover{background:rgba(255,237,213,0.6);color:#7c2d12}.modal-tab.is-active{background:#fff1e6;color:#8a3a12;border-color:rgba(212,85,31,0.35);box-shadow:inset 0 0 0 1px rgba(212,85,31,0.1)}.modal-tab-panel{display:none;flex:1;min-height:0}.modal-tab-panel.is-active{display:block}.system-settings-body{padding:0 20px 24px;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}#systemSettingsPanelParams{overflow-y:auto;padding-right:4px}#systemSettingsPanelPrompts{overflow:hidden}.modal-tab-panel.is-active#systemSettingsPanelPrompts{display:flex;flex-direction:column;flex:1;min-height:0}.system-settings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0 6px}.system-settings-actions .btn-label{font-size:0.875rem}.prompt-manager{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,1fr);gap:18px;padding:16px 0 4px;align-items:stretch;min-height:0;height:100%;flex:1}.prompt-editor,.prompt-list{background:#fffaf4;border:1px solid #f1e1cd;border-radius:16px;padding:16px;display:grid;gap:10px;align-content:start;min-height:0;box-shadow:0 10px 22px rgba(31,26,23,0.08)}.prompt-list{grid-template-rows:auto 1fr auto;overflow:hidden}.prompt-editor h4,.prompt-list h4{margin:0;font-size:1rem}.prompt-editor input,.prompt-editor textarea{width:100%;border:1px solid #ead7c3;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:0.95rem;background:#fff}.prompt-editor textarea{min-height:180px;resize:vertical}.prompt-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prompt-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt-count{font-size:0.85rem;color:var(--muted);background:rgba(255,255,255,0.85);border-radius:999px;border:1px solid #ead7c3;padding:4px 10px}.prompt-list-items{display:grid;gap:12px;align-content:start;overflow-y:auto;padding-right:16px;margin-right:-16px;min-height:0}.prompt-item{border:1px solid #ead7c3;border-radius:12px;padding:12px;background:#fff;display:grid;gap:8px}.prompt-item-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt-item-name{font-weight:600;color:#7c2d12}.prompt-item-preview{font-size:0.85rem;color:var(--muted);line-height:1.5}.prompt-item-actions{display:flex;gap:8px;flex-wrap:wrap}.prompt-item-actions button{border:1px solid #ead7c3;background:#fff7ef;color:#7c2d12;padding:4px 10px;border-radius:999px;font-size:0.8rem;cursor:pointer;transition:all 0.2s ease}.prompt-item-actions button:hover:not(:disabled){background:#ffe9d9;border-color:rgba(212,85,31,0.4);transform:translateY(-1px)}.download-options-body{gap:12px}.download-select-all{display:inline-flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:600;color:var(--ink)}.download-select-all input[type="checkbox"]{width:18px;height:18px;accent-color:var(--accent)}.download-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.download-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid #ead7c3;background:#fff;font-size:0.9rem;color:var(--ink)}.download-option input[type="checkbox"]{width:16px;height:16px;accent-color:var(--accent)}.download-option.is-disabled{opacity:0.55}.usage-guide-body{gap:12px}.usage-guide-list{margin:0 0 4px 20px;color:var(--muted);line-height:1.7}.modal-actions{padding:12px 20px 18px;display:flex;justify-content:flex-end;gap:12px}.viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #f1e1cd;background:#fffaf4}.viewer-header h3{margin:0;font-size:1.15rem;flex:1;min-width:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.viewer-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.viewer-actions .viewer-tool{background:#fff;border:1px solid #d1d5db;color:#374151;padding:8px 14px !important;border-radius:999px !important;font-size:0.9rem;display:flex;align-items:center;gap:6px;box-shadow:0 8px 18px rgba(55,65,81,0.12)}.viewer-actions .viewer-tool:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.viewer-actions .viewer-tool:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none}.viewer-actions .viewer-correct{background:#fef3c7;border-color:#fbbf24;color:#92400e}.viewer-actions .viewer-correct:hover:not(:disabled){background:#fde68a;border-color:#f59e0b}.viewer-actions .viewer-save{background:#dcfce7;border-color:#86efac;color:#166534}.viewer-actions .viewer-save:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80}.viewer-actions .viewer-retranscribe{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.viewer-actions .viewer-retranscribe:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa}.viewer-actions .copy-btn{background:transparent;border:1px solid #d1d5db !important;color:#374151;padding:8px 14px !important;border-radius:999px !important;font-size:0.9rem}.viewer-actions .copy-btn:hover{background:#f3f4f6;border-color:#9ca3af !important}.viewer-actions .viewer-regenerate{background:#fff1e6;border:1px solid rgba(212,85,31,0.45);color:#8a3a12;padding:8px 14px !important;border-radius:999px !important;font-size:0.9rem;box-shadow:0 10px 20px rgba(212,85,31,0.18)}.viewer-actions .viewer-regenerate:hover:not(:disabled){background:#ffe3d1;border-color:rgba(212,85,31,0.65);transform:translateY(-1px);box-shadow:0 12px 24px rgba(212,85,31,0.22)}.viewer-actions .viewer-regenerate:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none}.viewer-close{background:#1f1a17;color:#fff;border-radius:999px;padding:8px 16px;font-size:0.9rem}.viewer-body{padding:20px;margin-bottom:8px;overflow:auto;flex:1;border-radius:0 0 20px 20px}.viewer-video{width:100%;height:auto;max-height:calc(100vh - 180px);background:#000;border-radius:12px}.viewer-transcript{white-space:pre-wrap;font-size:1.05rem;line-height:1.8;color:var(--ink)}.viewer-summary{border:none;padding:0;background:transparent;max-height:none}.viewer-transcript-editor{display:grid;gap:14px}.viewer-transcript-tools{display:none;gap:10px;padding:14px;border-radius:14px;border:1px solid #f3d2b8;background:#fff7ed}.viewer-transcript-tools.is-open{display:grid}.viewer-transcript-tools label{font-weight:600;color:#92400e}.viewer-transcript-tools textarea{width:100%;min-height:110px;border-radius:12px;border:1px solid #f3d2b8;padding:10px 12px;font-size:0.95rem;font-family:inherit;resize:vertical}.viewer-transcript-tool-actions{display:flex;gap:10px;flex-wrap:wrap}.viewer-transcript-tool-actions .viewer-tool-apply{background:#f59e0b;color:#fff;border:none;border-radius:999px;padding:8px 16px}.viewer-transcript-tool-actions .viewer-tool-cancel{background:transparent;border:1px solid #f3d2b8;color:#92400e;border-radius:999px;padding:8px 16px}.viewer-transcript-status{font-size:0.9rem;color:#6b4a33;background:#fffaf4;border:1px dashed #f1e1cd;padding:8px 12px;border-radius:12px}.viewer-transcript-diff{border:1px dashed rgba(148,163,184,0.7);background:rgba(248,250,252,0.9);padding:12px;border-radius:12px}.viewer-transcript-diff-title{font-weight:600;color:#0f172a;margin-bottom:6px}.viewer-transcript-diff-content{white-space:pre-wrap;line-height:1.8;color:var(--ink)}.inline-diff-add{background:rgba(34,197,94,0.18);color:#166534;border-radius:6px;padding:0 2px}.inline-diff-del{background:rgba(239,68,68,0.18);color:#991b1b;text-decoration:line-through;border-radius:6px;padding:0 2px}.viewer-transcript-log{border:1px dashed #ead7c3;background:#fffaf4;padding:12px;border-radius:12px}.viewer-transcript-log-title{font-weight:600;color:#5c2c12;margin-bottom:6px}.viewer-transcript-log-list{margin:0;padding-left:18px;color:var(--muted);font-size:0.9rem;line-height:1.6}.viewer-transcript-log-restore{appearance:none;border:none;background:transparent;padding:0;color:#2563eb;text-decoration:underline;cursor:pointer;font-size:0.85rem}.viewer-transcript-log-restore:hover{color:#1d4ed8}.viewer-transcript-log-restore:focus-visible{outline:2px solid rgba(37,99,235,0.5);outline-offset:2px;border-radius:6px}.test-settings-container{grid-column:2;margin:4px 0 0}.test-settings-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid rgba(34,197,94,0.5);background:linear-gradient(120deg,#dcfce7,#bbf7d0);color:#166534;font-weight:600;cursor:pointer;box-shadow:0 10px 22px rgba(34,197,94,0.25);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.test-settings-btn:hover:not(:disabled){background:linear-gradient(120deg,#bbf7d0,#86efac);transform:translateY(-1px);box-shadow:0 12px 28px rgba(34,197,94,0.35)}.recording-permission-test-btn{margin-top:8px;width:fit-content;border-color:rgba(59,130,246,0.42);background:linear-gradient(120deg,#dbeafe,#bfdbfe);color:#1e40af;box-shadow:0 10px 22px rgba(59,130,246,0.22)}.recording-permission-test-btn:hover:not(:disabled){background:linear-gradient(120deg,#bfdbfe,#93c5fd);box-shadow:0 12px 28px rgba(59,130,246,0.3)}.test-settings-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none}.test-settings-btn .material-symbols-rounded{font-size:1.3rem}@media (max-width:600px){.hero{padding:28px 18px}.controls{flex-direction:column}button,.download{width:100%}.hero-link-btn{width:auto}.copy-btn{width:auto}.output-controls{flex-direction:column}.output audio{flex:none}.output .download{flex:none;width:100%;padding:12px 20px}.takes-summary{flex-direction:column;align-items:flex-start}.takes-summary .takes-actions{width:100%}.takes-summary .takes-actions button{width:100%}.download-all{width:100%}.takes-meta,.takes-pagination{flex-wrap:wrap}.takes-pagination-left{width:100%;justify-content:center}.takes-pagination-right{width:100%;justify-content:flex-start;margin-left:0}.takes-page-select{width:100%;min-width:0}.take-processing-tooltip{position:fixed;top:auto;right:16px;bottom:16px;left:16px;width:auto}.take-processing-tooltip::before{display:none}.take{width:100%}.take-actions{width:100%}.take-actions-left{width:100%}.take-actions .take-delete{margin-left:0}.take-actions .download,.take-delete{width:100%;padding:12px 20px}.take-actions .take-view{width:100%;padding:12px 20px}.prompt-manager{grid-template-columns:1fr}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:500px;pointer-events:none}.toast{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;box-shadow:0 8px 32px rgba(31,26,23,0.15);display:flex;align-items:flex-start;gap:12px;min-width:320px;pointer-events:auto;animation:toastSlideIn 0.3s ease-out;transition:opacity 0.2s ease,transform 0.2s ease}.toast.toast-hiding{opacity:0;transform:translateX(100%)}@keyframes toastSlideIn{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-success .toast-icon{background:#dcfce7;color:#166534}.toast-error .toast-icon{background:#fee2e2;color:#991b1b}.toast-warning .toast-icon{background:#fef3c7;color:#92400e}.toast-info .toast-icon{background:#dbeafe;color:#1e40af}.toast-icon .material-symbols-rounded{font-size:18px}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px}.toast-action{align-self:flex-start;margin-top:8px;border:1px solid var(--border);background:rgba(31,26,23,0.04);color:var(--ink);border-radius:10px;padding:6px 12px;font-size:0.85rem;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease}.toast-action:hover{background:rgba(31,26,23,0.08)}.toast-title{font-weight:600;font-size:0.95rem;color:var(--ink)}.toast-message{font-size:0.9rem;color:var(--muted);line-height:1.4;white-space:pre-wrap}.toast-close{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.2s ease,color 0.2s ease;padding:0}.toast-close:hover{background:rgba(31,26,23,0.1);color:var(--ink)}.toast-close .material-symbols-rounded{font-size:18px}@media (max-width:768px){.toast-container{bottom:12px;right:12px;left:12px;max-width:none}.toast{min-width:0}}.changelog-body{line-height:1.6;overflow-y:auto;flex:1;min-height:0}.changelog-body h2{font-size:1.25rem;margin-top:1.2em;margin-bottom:0.6em;color:var(--ink);border-bottom:1px solid var(--border);padding-bottom:0.3em}.changelog-body h3{font-size:1.1rem;margin-top:1em;margin-bottom:0.4em;color:var(--muted)}.changelog-body ul{margin:0.5em 0;padding-left:1.5em;color:var(--muted)}.changelog-body li{margin:0.3em 0}.changelog-body code{background:rgba(0,0,0,0.05);padding:0.1em 0.4em;border-radius:4px;font-family:monospace}body:has(.auth-gate.is-visible){overflow:hidden}.auth-gate{position:fixed;inset:0;z-index:10000;display:none;place-items:center;padding:24px;background:color-mix(in srgb,#16120f 76%,transparent);backdrop-filter:blur(12px)}.auth-gate.is-visible{display:grid}.auth-gate-card{width:min(440px,100%);padding:40px;border:1px solid rgba(255,255,255,0.16);border-radius:20px;background:#fffaf4;color:#261c17;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,0.28)}.auth-gate-card h1{margin:12px 0 8px;font-size:1.5rem}.auth-gate-card p{margin:0 0 24px;color:#6b5b52;line-height:1.6}.auth-gate-icon{color:#b54719;font-size:44px}.current-user-name{max-width:220px;overflow:hidden;color:var(--muted);font-size:0.85rem;text-overflow:ellipsis;white-space:nowrap}.meeting-search{display:flex;align-items:center;gap:10px;margin:18px 0;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.meeting-search input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit}.admin-modal-card{--admin-border:#dfcfbd;--admin-border-strong:#cdb79f;--admin-surface:#fffdf9;--admin-surface-muted:#f7f1e9;--admin-control-height:44px;width:min(1160px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid rgba(229,216,199,0.8);background:#faf6ef;box-shadow:0 28px 90px rgba(31,26,23,0.3)}.admin-modal-card .modal-header{flex:0 0 auto;padding:18px 24px;background:#fffaf4}.admin-modal-card .modal-header h3{margin-top:3px;font-size:1.25rem;letter-spacing:-0.02em}.admin-modal-card .viewer-close{min-height:40px;border-radius:10px;padding:8px 18px}.admin-console{display:grid;min-height:0;gap:18px;overflow-y:auto;padding:22px 24px 26px;background:#f8f3ec;scrollbar-gutter:stable}.admin-section{display:grid;gap:18px;padding:20px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-surface);box-shadow:0 8px 24px rgba(83,62,48,0.045)}.admin-section h4{margin:0;color:#2d231d;font-size:1.05rem;letter-spacing:-0.015em}.admin-section .hint{margin:4px 0 0;color:#71645c;line-height:1.5}.admin-section-heading,.admin-add-row,.admin-list-row,.admin-list-controls{display:flex;align-items:center;gap:12px}.admin-section-heading,.admin-list-row{justify-content:space-between}.admin-section-heading{align-items:flex-end;gap:24px}.admin-section-heading >:first-child{min-width:220px}.admin-add-row{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:end;width:min(650px,100%)}.admin-field{display:grid;min-width:0;gap:7px}.admin-field-label{color:#665950;font-size:0.82rem;font-weight:700;letter-spacing:0.01em;line-height:1.35}.admin-modal-card input:not([type="checkbox"]),.admin-modal-card select,.admin-modal-card textarea{width:100%;min-width:0;min-height:var(--admin-control-height);border:1px solid var(--admin-border-strong);border-radius:10px;outline:none;background-color:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(31,26,23,0.04);font:inherit;font-size:0.92rem;font-weight:500;line-height:1.35;transition:border-color 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease}.admin-modal-card input:not([type="checkbox"]),.admin-modal-card select{height:var(--admin-control-height);padding:0 12px}.admin-modal-card select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#6f6158 50%),linear-gradient(135deg,#6f6158 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:5px 5px}.admin-modal-card textarea{padding:11px 12px;line-height:1.55;resize:vertical}.admin-modal-card input:not([type="checkbox"])::placeholder,.admin-modal-card textarea::placeholder{color:#9b8f86;font-weight:400}.admin-modal-card input:not([type="checkbox"]):hover,.admin-modal-card select:hover,.admin-modal-card textarea:hover{border-color:#bda184}.admin-modal-card input:not([type="checkbox"]):focus-visible,.admin-modal-card select:focus-visible,.admin-modal-card textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,85,31,0.14)}.admin-modal-card input:not([type="checkbox"]):disabled,.admin-modal-card select:disabled,.admin-modal-card textarea:disabled{background:#f2ece5;color:#8b8078}.admin-modal-card input[type="number"]{font-variant-numeric:tabular-nums}.admin-modal-card input[type="checkbox"]{display:grid;flex:0 0 18px;width:18px;height:18px;margin:0;appearance:none;place-content:center;border:1px solid #bda990;border-radius:5px;outline:none;background:#fff;cursor:pointer;transition:border-color 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease}.admin-modal-card input[type="checkbox"]::before{width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg) scale(0);transform-origin:center;transition:transform 0.12s ease}.admin-modal-card input[type="checkbox"]:checked{border-color:var(--accent-dark);background:var(--accent)}.admin-modal-card input[type="checkbox"]:checked::before{transform:rotate(45deg) scale(1)}.admin-modal-card input[type="checkbox"]:focus-visible{box-shadow:0 0 0 3px rgba(212,85,31,0.18)}.admin-modal-card input[type="checkbox"]:disabled{cursor:not-allowed;opacity:0.52}.admin-list{display:grid;gap:10px}.admin-list-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;padding:14px 16px;border:1px solid #eadfD2;border-radius:12px;background:var(--admin-surface-muted)}.admin-prompt-row{grid-template-columns:minmax(180px,0.4fr) minmax(300px,1fr) auto;align-items:start}.admin-list-identity{display:grid;gap:3px;min-width:220px}.admin-prompt-fields{display:grid;flex:1;gap:8px;min-width:min(420px,100%)}.admin-prompt-fields textarea{min-height:120px;resize:vertical}.admin-prompt-content{max-height:240px;margin:8px 0 0;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:0.85rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.admin-list-identity span,.admin-secret-status{color:var(--muted);font-size:0.8rem}.admin-inline-check{display:inline-flex;align-items:center;min-height:var(--admin-control-height);gap:8px;padding:0 12px;border:1px solid var(--admin-border);border-radius:10px;background:#fff;color:#4c4038;cursor:pointer;font-size:0.88rem;font-weight:650;white-space:nowrap}.admin-settings-grid,.admin-secrets-grid,.admin-global-prompt-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.admin-settings-grid > .admin-inline-check{align-self:end}.admin-settings-grid .wide{grid-column:span 2}.admin-secrets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-secret-card{display:grid;gap:10px;padding:15px;border:1px solid #eadfd2;border-radius:12px;background:var(--admin-surface-muted)}.admin-secret-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-secret-status{text-align:right}.admin-secret-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-global-prompt-editor{grid-template-columns:minmax(200px,0.42fr) minmax(320px,1fr) auto;padding:16px;border:1px solid #eadfd2;border-radius:12px;background:var(--admin-surface-muted)}.admin-global-prompt-editor textarea{min-height:92px}.admin-list-controls{flex-wrap:wrap;justify-content:flex-end}.admin-list-controls select{width:auto;min-width:138px}.admin-modal-card .primary,.admin-modal-card .ghost{min-height:var(--admin-control-height);border-radius:10px;padding:9px 16px;font-size:0.9rem;font-weight:700;line-height:1.2}.admin-modal-card .primary{background:var(--accent);box-shadow:0 8px 18px rgba(180,69,23,0.2)}.admin-modal-card .primary:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 10px 20px rgba(180,69,23,0.24);transform:translateY(-1px)}.admin-modal-card .ghost{border-color:var(--admin-border-strong);background:#fff}.admin-modal-card .ghost:hover:not(:disabled){border-color:#b99d80;background:#fff8f1;box-shadow:0 6px 14px rgba(77,54,40,0.1)}.admin-modal-card .danger{border-color:#e6beb7;color:#9c3326}.admin-modal-card .danger:hover:not(:disabled){border-color:#d99a90;background:#fff3f1}#adminSaveSettingsBtn{width:auto;min-width:190px;justify-self:end}.danger{color:#a12b1f}@media (max-width:980px){.admin-section-heading{align-items:stretch;flex-direction:column}.admin-add-row{width:100%}.admin-prompt-row{grid-template-columns:1fr}}@media (max-width:820px){.admin-modal-card{width:100%;max-height:calc(100vh - 24px)}.admin-modal-card .modal-header{padding:16px 18px}.admin-console{gap:14px;padding:14px}.admin-section{gap:16px;padding:16px}.admin-list-row,.admin-list-controls{align-items:stretch;flex-direction:column}.admin-add-row,.admin-prompt-fields{width:100%;min-width:0}.admin-add-row,.admin-settings-grid,.admin-secrets-grid,.admin-global-prompt-editor{grid-template-columns:1fr}.admin-list-row{grid-template-columns:1fr}.admin-list-controls{justify-content:stretch}.admin-list-controls select,.admin-list-controls .ghost{width:100%}.admin-secret-heading,.admin-secret-control{align-items:stretch;grid-template-columns:1fr}.admin-secret-heading{display:grid}.admin-secret-status{text-align:left}.admin-settings-grid .wide{grid-column:auto}#adminSaveSettingsBtn,.admin-global-prompt-editor .primary{width:100%}}