:root{--bg:#f4f6f8;--surface:#fff;--surface-muted:#eef2f5;--text:#17202a;--muted:#667085;--line:#d9e0e7;--primary:#155e75;--primary-dark:#0f4658;--accent:#b7791f;--green:#1f7a4d;--yellow:#b7791f;--red:#b42318;--shadow:0 18px 45px #10182814}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:290px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell--nav-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar{color:#f8fafc;background:#111827;height:100vh;padding:28px 20px;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand__mark,.nav-button__icon,.metric-card__icon{place-items:center;display:grid}.brand__mark{background:0 0;border:0;border-radius:10px;width:46px;height:46px;overflow:hidden}.brand__mark img{object-fit:cover;width:100%;height:100%;display:block}.brand__text{min-width:0}.brand__text strong,.brand__text span{overflow-wrap:anywhere}.nav-button__icon,.metric-card__icon{background:var(--primary);border-radius:8px}.brand strong{font-size:1.05rem;display:block}.brand span{color:#cbd5e1;margin-top:3px;font-size:.82rem;display:block}.sidebar-toggle{color:#dbe4ee;background:0 0;border:0;grid-template-columns:30px 1fr;align-items:center;gap:10px;width:100%;min-height:34px;margin-bottom:10px;padding:2px 10px;display:grid}.sidebar-toggle svg{justify-self:center}.sidebar-toggle:hover{color:#fff}.sidebar-toggle:focus-visible{outline-offset:3px;outline:2px solid #ffffff73}.nav-list{gap:16px;display:grid}.nav-group{gap:6px;display:grid}.nav-group__label{color:#8fa3b8;letter-spacing:.08em;text-transform:uppercase;padding:0 10px 2px;font-size:.68rem;font-weight:900}.nav-button{color:#dbe4ee;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:grid}.nav-button__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-button:hover,.nav-button--active{color:#fff;background:#ffffff14;border-color:#ffffff1f}.app-shell--nav-collapsed .sidebar{padding:24px 14px}.app-shell--nav-collapsed .brand{justify-items:center;gap:12px;display:grid}.app-shell--nav-collapsed .brand__text,.app-shell--nav-collapsed .nav-group__label,.app-shell--nav-collapsed .nav-button__label{display:none}.app-shell--nav-collapsed .nav-list{gap:12px}.app-shell--nav-collapsed .sidebar-toggle{grid-template-columns:1fr;justify-self:center;padding:2px}.app-shell--nav-collapsed .nav-button{grid-template-columns:1fr;justify-items:center;min-height:46px;padding:8px}.app-shell--nav-collapsed .nav-button__icon{width:100%}.main{padding:34px}.topbar{justify-content:space-between;gap:18px;margin-bottom:26px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}h2{margin-bottom:16px;font-size:1.35rem}h3{margin-bottom:12px;font-size:1rem}.lead{color:var(--muted);max-width:900px;margin:0;line-height:1.55}.status-pill{color:var(--primary-dark);white-space:nowrap;background:#e6f3f6;border:1px solid #c5e3ea;border-radius:999px;align-self:start;padding:9px 13px;font-size:.86rem;font-weight:700}.status-pill--api{color:var(--green);background:#e7f6ee;border-color:#b7dfc8}.ai-result-banner{color:var(--text);background:#f7fafc;border:1px solid #d8e2ea;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin:-8px 0 24px;padding:14px 16px;display:flex}.ai-result-banner strong{margin-bottom:4px;font-size:.9rem;display:block}.ai-result-banner span,.ai-result-banner p{color:var(--muted);font-size:.84rem;line-height:1.45}.ai-result-banner p{max-width:520px;margin:0}.ai-result-banner--mock{background:#f4f8fa;border-color:#c9dde5}.ai-result-banner--openai{background:#edf8f2;border-color:#b9dec7}.ai-result-banner--anthropic{background:#f4f1ed;border-color:#ded3c6}.ai-result-banner--fallback{background:#fff8e8;border-color:#efd391}.ai-result-banner--fallback strong{color:#75551b}.quality-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:grid}.quality-panel__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.quality-panel strong,.quality-panel p{margin:0;display:block}.quality-panel p{color:var(--muted);margin-top:4px;font-size:.84rem}.quality-score{border:1px solid var(--line);text-align:center;border-radius:8px;min-width:150px;padding:10px 12px}.quality-score span{font-size:1.3rem;font-weight:900;display:block}.quality-score strong{font-size:.78rem}.quality-score--hoch{color:var(--green);background:#e7f6ee;border-color:#b7dfc8}.quality-score--mittel{color:#75551b;background:#fff8e8;border-color:#efd391}.quality-score--niedrig{color:#9f2c22;background:#fff1f0;border-color:#efc2bd}.quality-panel__details{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quality-panel__details span{color:var(--muted);background:#f4f8fa;border:1px solid #d8e2ea;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.section{gap:18px;display:grid}.grid{gap:16px;display:grid}.grid--metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card,.metric-card,.result-block,.privacy-notice{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.card{padding:22px}.metric-card{grid-template-columns:44px 1fr;gap:14px;padding:18px;display:grid}.metric-card__icon{background:var(--surface-muted);color:var(--primary);border-radius:8px;width:44px;height:44px}.metric-card__label,.field span,.setting-row span{color:var(--muted);margin-bottom:7px;font-size:.84rem;font-weight:700;display:block}.metric-card strong{font-size:1.9rem;display:block}.metric-card span{color:var(--muted);margin-top:3px;font-size:.88rem;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field--wide,.form-actions{grid-column:1/-1}.field input,.field textarea,.field select,.setting-row input,.setting-row select{border:1px solid var(--line);color:var(--text);background:#fbfcfd;border-radius:8px;width:100%;min-height:44px;padding:11px 12px}.field textarea{resize:vertical;min-height:112px}.suggested-field,.suggestion-controls{gap:8px;display:grid}.suggestion-controls select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.suggestion-chips{flex-wrap:wrap;gap:6px;display:flex}.suggestion-chip{background:#eef6f8;border:1px solid #cfe3e9;border-radius:999px;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.suggestion-chip button{color:var(--primary-dark);background:0 0;border:0;min-height:28px;padding:0 8px;font-size:.76rem;font-weight:800}.suggestion-chip button:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.suggestion-chip button:last-child{color:var(--muted);border-left:1px solid #cfe3e9;padding:0 9px}.primary-button{background:var(--primary);color:#fff;border:0;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.primary-button:hover{background:var(--primary-dark)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button:hover:not(:disabled){background:var(--surface-muted)}.button-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.workflow-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;display:grid}.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workflow-intake-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.workflow-intake-panel__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.workflow-intake-panel__header h2{margin-bottom:8px}.workflow-intake-panel__header span{color:var(--muted);white-space:nowrap;background:#f4f8fa;border:1px solid #d8e2ea;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900}.workflow-intake-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workflow-intake-grid label:nth-child(n+6),.workflow-intake-grid .suggested-field:nth-child(n+6){grid-column:span 2;align-self:stretch}.workflow-intake-grid textarea{min-height:112px}.workflow-type-card{background:#f7fafc;border:1px solid #d8e2ea;border-radius:8px;grid-column:span 4;gap:8px;padding:14px;display:grid}.workflow-type-card span{color:var(--primary-dark);text-transform:uppercase;font-size:.74rem;font-weight:900}.workflow-type-card h3{margin:0}.workflow-type-card p{color:var(--muted);margin:0;line-height:1.45}.workflow-type-card ul{color:var(--text);gap:5px;margin:4px 0 0;padding-left:18px;display:grid}.workflow-step{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid;position:relative}.workflow-step>svg{color:var(--primary)}.workflow-step h3{margin-bottom:0}.workflow-step p{color:var(--muted);margin:0;line-height:1.45}.workflow-step__status,.workflow-timeline-step__status{text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.workflow-step__status--erledigt,.workflow-timeline-step--erledigt .workflow-timeline-step__status{color:var(--green);background:#e7f6ee}.workflow-step__status--bereit,.workflow-timeline-step--bereit .workflow-timeline-step__status{color:var(--primary-dark);background:#e6f3f6}.workflow-step__status--in-arbeit,.workflow-timeline-step--in-arbeit .workflow-timeline-step__status{color:#7a4b00;background:#fff4d7}.workflow-step__status--offen,.workflow-timeline-step--offen .workflow-timeline-step__status{color:var(--muted);background:#eef2f6}.workflow-assistant-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.workflow-assistant-panel__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.workflow-assistant-panel__header h2{margin-bottom:8px}.workflow-assistant-panel__meta{color:var(--muted);white-space:nowrap;background:#f4f8fa;border:1px solid #d8e2ea;border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:900}.workflow-timeline{gap:10px;display:grid}.workflow-timeline-step{border:1px solid var(--line);color:var(--text);text-align:left;background:#f7f9fb;border-radius:8px;grid-template-columns:34px 34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.workflow-timeline-step:hover{background:#fff;border-color:#c9d6df}.workflow-timeline-step--erledigt{background:#f3f8f5;border-color:#b7dfc8}.workflow-timeline-step__index,.workflow-timeline-step__icon{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.workflow-timeline-step__index{border:1px solid var(--line);color:var(--muted);background:#fff;font-size:.8rem;font-weight:900}.workflow-timeline-step__icon{color:var(--primary-dark);background:#e6f3f6}.workflow-timeline-step__content{gap:4px;display:grid}.workflow-timeline-step__content strong{font-size:.98rem}.workflow-timeline-step__content small{color:var(--muted);font-size:.84rem;line-height:1.4}.meeting-file-card{gap:16px;display:grid}.meeting-file-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.meeting-status-pill{color:var(--primary-dark);white-space:nowrap;background:#e6f3f6;border:1px solid #c5e3ea;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.meeting-file-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recording-panel{border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:16px}.archive-intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.archive-card{align-content:start;gap:14px;display:grid}.archive-card>svg{color:var(--primary)}.archive-card p{color:var(--muted);margin:0;line-height:1.45}.file-system-status{background:#f7fafc;border:1px solid #d8e2ea;border-radius:8px;padding:10px 12px;font-size:.84rem}.archive-button-stack{gap:9px;display:grid}.archive-button-stack .primary-button,.archive-button-stack .secondary-button{justify-content:center;width:100%}.archive-file-button{cursor:pointer;justify-content:center;position:relative}.archive-file-button input{opacity:0;width:1px;height:1px;position:absolute}.library-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.library-panel h2{margin-bottom:8px}.library-controls{grid-template-columns:minmax(280px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:14px;display:grid}.library-summary{flex-wrap:wrap;gap:8px;display:flex}.library-summary span{color:var(--muted);background:#f4f8fa;border:1px solid #d8e2ea;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.cross-action-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.cross-action-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.cross-action-panel__header h2{margin-bottom:8px}.cross-action-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px;display:flex}.cross-action-summary span{color:var(--muted);background:#f4f8fa;border:1px solid #d8e2ea;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.action-library-controls{grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(160px,.7fr));gap:14px;display:grid}.cross-action-table{gap:10px;display:grid}.cross-action-row{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(420px,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.cross-action-row--blockiert{border-color:#efc2bd}.cross-action-row--erledigt{background:#f3f8f5;border-color:#b7dfc8}.cross-action-row--in-arbeit{border-color:#efd391}.cross-action-row strong,.cross-action-row span{display:block}.cross-action-row span{color:var(--muted);margin-top:4px;line-height:1.45}.cross-action-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.cross-action-row dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800}.cross-action-row dd{margin:0;font-weight:800}.inline-status-select{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:36px;padding:6px 8px;font-weight:800}.due-badge{border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900;display:inline-block}.due-badge--overdue{color:var(--red);background:#fde8e7}.due-badge--soon{color:#7a4b00;background:#fff4d7}.due-badge--planned{color:var(--green);background:#e7f6ee}.due-badge--done,.due-badge--unknown{color:var(--muted);background:#eef2f6}.project-dashboard-panel,.review-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.project-dashboard-panel h2,.review-panel h2{margin-bottom:8px}.project-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-dashboard-card{background:#f7fafc;border:1px solid #d8e2ea;border-radius:8px;gap:10px;padding:14px;display:grid}.project-dashboard-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.project-dashboard-card dt,.action-history-item time{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.project-dashboard-card dd{margin:0;font-size:1.1rem;font-weight:900}.report-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.report-readiness{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;display:grid}.report-readiness p{color:var(--muted);margin:0;line-height:1.5}.report-export-panel,.analysis-map-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.report-export-panel h2,.analysis-map-panel h2{margin-bottom:8px}.report-export-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.report-export-button{justify-content:flex-start;width:100%;min-height:54px}.analysis-map-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analysis-map-card{background:#f7fafc;border:1px solid #d8e2ea;border-radius:8px;gap:10px;padding:14px;display:grid}.analysis-map-card svg{color:var(--primary)}.analysis-map-card span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.analysis-map-card h3{margin:0}.analysis-map-card p{color:var(--muted);margin:0;line-height:1.45}.action-history-list{gap:10px;display:grid}.action-history-item{background:#f7fafc;border:1px solid #d8e2ea;border-radius:8px;gap:4px;padding:12px;display:grid}.action-history-item p{color:var(--muted);margin:0}.archive-table{gap:10px;display:grid}.archive-row{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(220px,.8fr) minmax(440px,auto);align-items:center;gap:12px;padding:12px;display:grid}.archive-row--selected{background:#edf8f2;border-color:#b9dec7}.archive-row strong,.archive-row span{display:block}.archive-row strong{overflow-wrap:anywhere}.archive-row span{color:var(--muted);margin-top:3px;font-size:.86rem;line-height:1.4}.archive-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.archive-row__actions .secondary-button{min-height:38px;padding:0 12px}.archive-detail-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;padding:18px;display:grid}.archive-detail-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.archive-detail-panel__header h2{margin-bottom:6px}.archive-detail-panel__header p{color:var(--muted);margin:0}.archive-detail-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.archive-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.archive-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.archive-detail-actions{gap:12px;display:grid}.archive-timeline{background:#f7fafc;border:1px solid #d8e2ea;border-radius:8px;gap:14px;padding:16px;display:grid}.archive-timeline__header h3,.archive-timeline__header p{margin:0}.archive-timeline__header p{color:var(--muted);margin-top:5px;line-height:1.45}.timeline-list{gap:10px;display:grid}.timeline-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.timeline-item__marker{background:#9aa8b7;border-radius:999px;width:12px;height:12px;margin-top:5px}.timeline-item--erledigt .timeline-item__marker{background:var(--green)}.timeline-item--offen .timeline-item__marker{background:#d99b26}.timeline-item--hinweis .timeline-item__marker{background:var(--primary)}.timeline-item__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.timeline-item__meta span,.timeline-item__meta time{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.timeline-item strong,.timeline-item p{margin:0;display:block}.timeline-item p{color:var(--muted);margin-top:4px;line-height:1.45}.detail-list{gap:10px;margin:0;display:grid}.detail-list dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800}.detail-list dd{margin:0;line-height:1.45}.audio-workflow{gap:18px;display:grid}.recorder-composer{background:#fff;border:1px solid #d8dde3;border-radius:20px;grid-template-columns:minmax(240px,1fr) auto auto max-content max-content;grid-template-areas:"wave voice timer controls transcribe";align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid;box-shadow:0 5px 16px #1018280b}.recorder-composer--recording{border-color:#d7b8b6;box-shadow:0 5px 18px #b83d3814}.recorder-controls{border:1px solid var(--line);background:#f7f9fb;border-radius:999px;grid-area:controls;gap:5px;padding:5px;display:inline-flex}.recorder-control-button{background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-width:92px;min-height:40px;padding:0 18px;font-size:.92rem;font-weight:800;display:inline-flex}.recorder-control-button--start{color:#fff;background:#15191f}.recorder-control-button--start:hover:not(:disabled){background:var(--primary-dark)}.recorder-control-button--stop{color:var(--red);min-width:82px}.recorder-control-button:hover:not(:disabled){background:#fff;box-shadow:0 1px 4px #10182814}.recorder-control-button:disabled{cursor:not-allowed;opacity:.45}.recorder-icon-button,.recorder-transcribe-button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:34px;height:34px;display:inline-flex}.recorder-icon-button:disabled,.recorder-transcribe-button:disabled{cursor:not-allowed;opacity:.45}.recorder-transcribe-button{color:#fff;background:#15191f;grid-area:transcribe;width:auto;height:36px;padding:0 14px;font-size:.8rem;font-weight:800}.recorder-transcribe-button:hover:not(:disabled){background:var(--primary-dark)}.recorder-waveform{grid-area:wave;align-items:center;gap:2px;min-height:32px;display:flex;position:relative;overflow:hidden}.recorder-waveform:before{content:"";background-image:repeating-linear-gradient(90deg,#b7c0cc 0 3px,#0000 3px 8px);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.recorder-waveform__bar{opacity:0;z-index:1;background:#171c24;border-radius:999px;flex:0 0 2px;min-height:2px;transition:background .12s,height 90ms linear,opacity .12s linear;display:inline-block;position:relative}.recorder-waveform__bar--live{box-shadow:none;opacity:1;background:#171c24}.recorder-voice-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;grid-area:voice;align-items:center;gap:5px;min-width:68px;padding:4px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.recorder-voice-chip:before{content:"";background:#a8b5c2;border-radius:999px;width:6px;height:6px}.recorder-voice-chip--active{color:var(--green);border-color:#b7dfc8}.recorder-voice-chip--active:before{background:var(--green);box-shadow:0 0 0 4px #1f7a4d1f}.recorder-timer{color:#596273;text-align:right;grid-area:timer;min-width:42px;font-size:.96rem;font-weight:800}.recorder-helper{color:var(--muted);margin:10px 0 0;font-size:.86rem;line-height:1.45}.recording-limit-note{border:1px solid var(--line);color:#596273;background:#f7f9fb;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.86rem;line-height:1.45}.recording-consent{color:#6f4d13;background:#fff9ea;border:1px solid #f2d492;border-radius:8px;margin:16px 0 0;padding:12px;line-height:1.45}.recording-mode-panel{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.recording-mode-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.recording-mode-panel__header h3{margin-bottom:4px}.recording-mode-panel__header p,.chunk-explainer{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.mode-badge{color:var(--primary-dark);white-space:nowrap;background:#e6f3f6;border:1px solid #c5e3ea;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.mode-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.mode-toggle__button,.chunk-option{color:var(--muted);background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 14px;font-weight:800}.mode-toggle__button--active,.chunk-option--active{color:#fff;background:#15191f}.chunk-settings{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chunk-settings>span{color:#344054;font-weight:800}.chunk-options{flex-wrap:wrap;gap:6px;display:inline-flex}.chunk-option{border:1px solid var(--line);background:#fff}.chunk-option--active{color:#fff;background:#15191f;border-color:#15191f}.chunk-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.chunk-status-grid div{border:1px solid var(--line);background:#fff;min-width:0;margin:-1px 0 0 -1px;padding:10px 12px}.chunk-status-grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:800}.chunk-status-grid dd{color:var(--text);margin:0;font-weight:800}.recording-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.recording-status{border-radius:999px;padding:7px 11px;font-size:.86rem;font-weight:800;display:inline-flex}.recording-status--idle,.recording-status--ready{color:var(--green);background:#e7f6ee}.recording-status--requesting{color:var(--primary-dark);background:#e6f3f6}.recording-status--recording{color:var(--red);background:#fde8e7}.recording-status--paused{color:var(--yellow);background:#fff4d6}.microphone-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.microphone-status--angefragt{color:var(--primary-dark);background:#e6f3f6;border-color:#c5e3ea}.microphone-status--erlaubt{color:var(--green);background:#e7f6ee;border-color:#b7dfc8}.microphone-status--blockiert,.microphone-status--nicht-verfügbar{color:var(--red);background:#fde8e7;border-color:#f5b8b2}.speaking-indicator{color:var(--muted);align-items:center;gap:7px;font-size:.88rem;font-weight:800;display:inline-flex}.speaking-indicator:before{content:"";background:#a8b5c2;border-radius:999px;width:10px;height:10px}.speaking-indicator--active{color:var(--green)}.speaking-indicator--active:before{background:var(--green);box-shadow:0 0 0 5px #1f7a4d24}.level-meter{background:#e8edf2;border-radius:999px;height:12px;margin-top:16px;overflow:hidden}.level-meter__bar{background:linear-gradient(90deg, var(--green), var(--accent), var(--red));border-radius:inherit;min-width:3px;height:100%;transition:width .11s linear}.mic-diagnostics{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.mic-diagnostics__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mic-diagnostics__header h3{margin-bottom:4px}.mic-diagnostics__header p,.mic-diagnostics__recommendation,.mic-diagnostics__engine-note{color:var(--muted);margin:0;line-height:1.45}.mic-diagnostics__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.mic-diagnostics__grid div{border:1px solid var(--line);background:#fff;min-width:0;margin:-1px 0 0 -1px;padding:10px 12px}.mic-diagnostics__grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:800}.mic-diagnostics__grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:800}.mic-diagnostics__recommendation{border-left:4px solid var(--primary);background:#fff;padding:10px 12px}.mic-diagnostics__engine-note{font-size:.86rem}.recording-steps{color:#344054;margin:16px 0 0;padding-left:20px}.recording-steps li{margin:6px 0;line-height:1.45}.recording-steps__done{color:var(--green);font-weight:700}.recording-error{color:var(--red);background:#fde8e7;border:1px solid #f5b8b2;border-radius:8px;margin:14px 0 0;padding:11px 12px;font-weight:700;line-height:1.45}.permission-guide{gap:12px;margin-top:14px;display:grid}.permission-guide .recording-error{margin:0}.permission-actions{flex-wrap:wrap;gap:10px;display:flex}.permission-steps{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;padding:14px}.permission-steps h3{margin-bottom:8px}.permission-steps ol{color:#344054;margin:0;padding-left:20px;line-height:1.5}.permission-steps li{margin:6px 0}.audio-preview{gap:10px;margin-top:18px;display:grid}.audio-preview p{color:var(--muted);margin:0;line-height:1.45}.audio-preview audio{width:100%}.transcription-workspace{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.transcription-workspace__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transcription-workspace__header h2{margin-bottom:4px}.transcription-workspace__header p{color:var(--muted);margin:0;line-height:1.45}.transcription-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f7f9fb;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.transcription-status--ready{color:var(--green);background:#e7f6ee;border-color:#b7dfc8}.transcription-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:14px;display:grid}.file-details{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.file-details div{border-bottom:1px solid var(--line);padding:12px}.file-details div:nth-last-child(-n+2){border-bottom:0}.file-details div:nth-child(odd){border-right:1px solid var(--line)}.file-details dt{color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:800}.file-details dd{overflow-wrap:anywhere;margin:0}.download-link{justify-content:center}.audio-actions{flex-wrap:wrap;gap:10px;display:flex}.upload-box{color:var(--muted);text-align:center;background:#fbfcfd;border:1px dashed #a8b5c2;border-radius:8px;place-items:center;gap:8px;min-height:132px;margin:18px 0;padding:22px;display:grid}.upload-box input{max-width:100%}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agenda-intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.agenda-flow-card ol{color:#344054;margin:0;padding-left:20px;line-height:1.5}.agenda-flow-card li{margin:6px 0}.agenda-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-upload-field{gap:8px;display:grid}.agenda-file-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-file-actions p,.field-help{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.agenda-file-upload{cursor:pointer;position:relative}.agenda-file-upload input{opacity:0;width:1px;height:1px;position:absolute}.agenda-table{gap:12px;display:grid}.agenda-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:16px;padding:16px;display:grid}.agenda-item h3{color:var(--text);margin-bottom:6px}.agenda-item p{color:var(--muted);margin:0;line-height:1.45}.agenda-item dl{grid-template-columns:minmax(0,.65fr) minmax(0,.45fr) minmax(0,1fr);gap:8px;margin:0;display:grid}.agenda-item dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800}.agenda-item dd{color:var(--text);margin:0;font-weight:800;line-height:1.35}.transcript-analysis-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.analysis-lane{gap:12px;display:grid}.analysis-lane h2{margin:0}.module-bridge{background:#f7fafc;border:1px solid #d8e2ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.module-bridge h2{margin-bottom:6px}.module-bridge .lead{margin:0}.module-bridge--form{grid-column:1/-1}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.measure-register{gap:10px;display:grid}.measure-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start;gap:14px;padding:14px;display:grid}.measure-row strong,.measure-row span{display:block}.measure-row span{color:var(--muted);margin-top:4px;line-height:1.45}.measure-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.measure-row dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800}.measure-row dd{margin:0;font-weight:800}.action-plan-list{gap:12px;display:grid}.decision-action-summary{background:#f7fafc;border:1px solid #d8e2ea;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.decision-action-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.decision-action-summary strong,.decision-action-summary span{display:block}.decision-action-summary strong{font-size:1.25rem}.decision-action-summary span{color:var(--muted);font-size:.78rem;font-weight:800}.action-plan-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;padding:16px;display:grid}.action-plan-item--editable{grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) repeat(4,minmax(140px,.6fr))}.action-plan-item--editable textarea{min-height:92px}.action-plan-item h3{color:var(--text);margin-bottom:6px}.action-plan-item p{color:var(--muted);margin:0;line-height:1.45}.action-plan-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.action-plan-item dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800}.action-plan-item dd{color:var(--text);margin:0;font-weight:800}.result-block{box-shadow:none;padding:18px}.result-block--wide{grid-column:1/-1}.transcript-raw,.mail-draft{border:1px solid var(--line);color:#344054;white-space:pre-wrap;background:#f7f9fb;border-radius:8px;margin:0;padding:13px;line-height:1.55}.mail-draft{font-family:Arial,Helvetica,sans-serif}.result-block ul,.plain-list{margin:0;padding-left:19px}.result-block li,.plain-list li{color:#344054;margin:7px 0;line-height:1.5}.privacy-notice{box-shadow:none;color:#6f4d13;background:#fff9ea;border-color:#f2d492;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.privacy-notice p{margin:0;line-height:1.45}.loading-indicator{color:#9f2f1f;background:#fff3f0;border:1px solid #f2b8ad;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:inline-flex}.loading-spinner{border:3px solid #b4231833;border-top-color:var(--red);border-radius:999px;width:22px;height:22px;animation:.85s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.result-note{color:var(--primary-dark);background:#eef7fa;border:1px solid #c5e3ea;border-radius:8px;margin:0 0 12px;padding:11px 12px;line-height:1.45}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.scenario-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.scenario-card h3{color:var(--primary-dark)}.risk-badge{border-radius:999px;margin-bottom:10px;padding:6px 10px;font-weight:800;display:inline-flex}.risk-badge--green{color:var(--green);background:#e7f6ee}.risk-badge--yellow{color:var(--yellow);background:#fff4d6}.risk-badge--red{color:var(--red);background:#fde8e7}.setting-row{grid-template-columns:240px minmax(0,1fr);gap:12px;margin-bottom:14px;display:grid}.settings-connection-panel{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;gap:14px;margin:18px 0;padding:16px;display:grid}.settings-connection-panel h3{margin-bottom:6px}.settings-connection-panel p{color:var(--muted);margin:0;line-height:1.45}.settings-note{border-left:4px solid var(--primary);background:#fff;padding:10px 12px}.settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-masterdata-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;margin:18px 0;padding:16px;display:grid}.settings-masterdata-panel__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.settings-masterdata-panel__header h3{margin-bottom:6px}.settings-masterdata-panel h4{color:var(--text);margin:0 0 10px;font-size:.92rem;font-weight:900}.settings-masterdata-panel__header p,.suggestion-admin-group p{color:var(--muted);margin:0;line-height:1.45}.suggestion-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.suggestion-admin-group{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;gap:10px;padding:12px;display:grid}.suggestion-admin-group__title{justify-content:space-between;align-items:center;gap:10px;display:flex}.suggestion-admin-group__title span{color:var(--text);font-size:.9rem;font-weight:900}.suggestion-admin-group__title small{color:var(--primary-dark);text-align:center;background:#eaf2f5;border-radius:999px;min-width:26px;padding:4px 8px;font-weight:900}.suggestion-admin-list{gap:8px;display:grid}.suggestion-admin-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.suggestion-admin-item input{min-height:38px}.suggestion-admin-item button{color:var(--red);background:0 0;border:1px solid #e4b7b5;border-radius:8px;min-height:38px;padding:0 10px;font-size:.78rem;font-weight:900}.suggestion-admin-item button:hover{background:#fde8e7}.project-suggestion-admin{gap:10px;display:grid}.project-suggestion-admin__project{border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-suggestion-admin__project summary{cursor:pointer;background:#f7f9fb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:900;display:flex}.project-suggestion-admin__project summary small{color:var(--muted);font-size:.78rem}.project-suggestion-admin__project .suggestion-admin-grid{padding:14px}.api-key-field{grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;max-width:920px;display:grid}.api-key-field input{border-radius:8px 0 0 8px;min-width:0}.api-key-toggle{border:1px solid var(--line);color:var(--muted);background:#fff;border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;height:44px;display:inline-flex}.api-key-toggle:hover{background:var(--surface-muted);color:var(--text)}.connection-state{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.connection-state:before{content:"";background:#a8b5c2;border-radius:999px;width:9px;height:9px}.connection-state--connected{color:var(--green);background:#e7f6ee;border-color:#b7dfc8}.connection-state--connected:before{background:var(--green);box-shadow:0 0 0 5px #1f7a4d24}.connection-state--error{color:var(--red);background:#fde8e7;border-color:#f5b8b2}.connection-state--error:before{background:var(--red)}.connection-error{color:var(--red);background:#fde8e7;border:1px solid #f5b8b2;border-radius:8px;padding:10px 12px;font-weight:700}.consent-backdrop{z-index:20;background:#11182794;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.consent-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;width:min(100%,620px);max-width:620px;padding:22px;display:grid;box-shadow:0 24px 70px #1018283d}.consent-dialog h2{margin-bottom:10px}.consent-dialog p{color:#344054;margin-bottom:10px;line-height:1.5}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list,.grid--metrics,.scenario-grid,.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-admin-grid{grid-template-columns:1fr}.recorder-composer{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"wave voice timer""controls controls transcribe"}.recorder-controls{justify-content:center}}@media (max-width:720px){.main{padding:22px 16px}.topbar,.grid--two,.form-grid,.result-grid,.action-library-controls,.meeting-file-form,.archive-detail-grid,.archive-detail-metrics,.archive-detail-panel__header,.cross-action-panel__header,.cross-action-row,.project-dashboard-grid,.workflow-intake-panel__header,.workflow-intake-grid,.workflow-assistant-panel__header,.workflow-timeline-step,.module-bridge,.report-hero,.report-readiness,.report-export-grid,.analysis-map-grid,.archive-intro,.archive-grid,.archive-row,.library-controls,.protocol-grid,.measure-row,.decision-action-summary,.workflow-hero,.workflow-steps,.agenda-intro,.transcript-analysis-hero,.transcription-layout,.scenario-grid,.grid--metrics,.chunk-status-grid,.mic-diagnostics__grid,.file-details,.setting-row{grid-template-columns:1fr}.settings-masterdata-panel__header,.suggestion-admin-item{grid-template-columns:1fr;align-items:stretch;display:grid}.file-details div,.file-details div:nth-child(odd),.file-details div:nth-last-child(-n+2){border-bottom:1px solid var(--line);border-right:0}.file-details div:last-child{border-bottom:0}.topbar{display:grid}.ai-result-banner,.quality-panel{grid-template-columns:1fr;display:grid}.quality-panel__details{justify-content:flex-start}.workflow-intake-grid label,.workflow-intake-grid .suggested-field,.workflow-type-card{grid-column:auto}.transcription-workspace__header,.recording-mode-panel__header{display:grid}.nav-list{grid-template-columns:1fr}.mode-toggle{width:100%;display:grid}.action-plan-item,.agenda-item,.agenda-item dl,.action-plan-item dl,.measure-row dl,.cross-action-row dl,.project-dashboard-card dl{grid-template-columns:1fr}.meeting-file-card__header{display:grid}.recorder-composer{border-radius:18px;grid-template-columns:1fr auto;grid-template-areas:"wave wave""voice timer""controls controls""transcribe transcribe";gap:9px;padding:11px}.recorder-waveform{grid-area:wave}.recorder-controls{grid-area:controls;justify-content:center}.mic-diagnostics__header{display:grid}.recorder-control-button{padding:0 9px;font-size:.78rem}.recorder-icon-button{width:36px;height:36px}.recorder-icon-button--send{width:44px;height:44px}.recorder-waveform{gap:3px}.recorder-waveform__bar{flex-basis:3px}.recorder-timer{min-width:38px;font-size:.95rem}}
