:root{--waldinger-primary:#30443c;--waldinger-primary-dark:#23322c;--waldinger-primary-soft:#a8b29d;--waldinger-accent:#b56546;--waldinger-accent-soft:#d8c8b3;--waldinger-background:#f7f3ec;--waldinger-background-light:#fcfaf6;--waldinger-text:#222624;--waldinger-text-muted:#6e746c;--waldinger-line:#e6ded2;--waldinger-white:#ffffff;--waldinger-font-heading:var(--font-roboto),"Roboto",Arial,sans-serif;--waldinger-font-body:var(--font-roboto),"Roboto",Arial,sans-serif;--btn-press-depth:1px;--btn-shadow-primary:0 1px 1px rgba(35,50,44,0.06),0 1px 3px rgba(35,50,44,0.1);--btn-shadow-primary-hover:0 2px 4px rgba(35,50,44,0.1),0 4px 10px rgba(35,50,44,0.07);--btn-shadow-primary-active:inset 0 1px 2px rgba(26,39,34,0.2),0 1px 1px rgba(35,50,44,0.05);--btn-shadow-danger:0 1px 1px rgba(111,56,36,0.08),0 1px 3px rgba(143,74,50,0.12);--btn-shadow-danger-hover:0 2px 4px rgba(143,74,50,0.12),0 4px 10px rgba(143,74,50,0.08);--btn-shadow-danger-active:inset 0 1px 2px rgba(111,56,36,0.22),0 1px 1px rgba(143,74,50,0.05);--btn-shadow-secondary:0 1px 2px rgba(35,50,44,0.05);--btn-shadow-secondary-hover:0 2px 4px rgba(35,50,44,0.08),0 3px 8px rgba(35,50,44,0.05);--btn-shadow-secondary-active:inset 0 1px 2px rgba(35,50,44,0.1),0 1px 1px rgba(35,50,44,0.04);--btn-shadow-ghost:0 1px 2px rgba(35,50,44,0.05);--btn-shadow-ghost-hover:0 2px 4px rgba(35,50,44,0.08),0 3px 8px rgba(35,50,44,0.05);--btn-shadow-ghost-active:inset 0 1px 2px rgba(35,50,44,0.08);--waldinger-radius-sm:10px;--waldinger-radius-md:16px;--waldinger-radius-lg:22px;--waldinger-radius-pill:999px;--waldinger-shadow-soft:0 16px 40px rgba(34,38,36,0.08);--waldinger-shadow-card:0 10px 28px rgba(34,38,36,0.1);--bg:var(--waldinger-background);--panel:var(--waldinger-background-light);--panel-strong:var(--waldinger-white);--ink:var(--waldinger-text);--muted:var(--waldinger-text-muted);--line:var(--waldinger-line);--green:var(--waldinger-primary);--green-dark:var(--waldinger-primary-dark);--amber:var(--waldinger-accent);--red:#b56546;--red-dark:#8f4a32;--steel:var(--waldinger-primary-soft);--shadow:var(--waldinger-shadow-soft)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--waldinger-font-body);font-size:16px;line-height:1.6;letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}button:disabled{cursor:not-allowed;opacity:.58;transform:none!important;box-shadow:none!important}a{color:var(--green);font-weight:600;text-decoration:none}a:hover{color:var(--green-dark);text-decoration:underline}.brand-bar{display:flex;align-items:center;justify-content:center;width:100%;padding:18px 24px;background:var(--waldinger-white);border-bottom:1px solid var(--line)}.brand-bar--compact{justify-content:flex-start;padding:14px 22px}.brand-bar img{display:block;width:auto;height:auto;max-width:min(220px,72vw)}.loading-surface,.login-surface{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto;background:var(--bg)}.loading-surface .app-footer,.login-surface .app-footer{margin-top:0;width:100%}.loading-surface-inner,.login-surface-inner{display:grid;place-items:center;align-content:center;padding:24px}.loading-surface-inner{gap:16px;color:var(--muted)}.loading-mark{width:42px;height:42px;border:4px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.login-panel{width:min(100%,440px);padding:32px;border:1px solid var(--line);border-radius:var(--waldinger-radius-lg);background:var(--panel-strong);box-shadow:var(--waldinger-shadow-card)}.app-shell{display:flex;flex-direction:column;min-height:100vh;width:min(1180px,100%);margin:0 auto;padding:0 22px 22px}.app-shell .app-footer{margin:auto -22px -22px;width:calc(100% + 44px)}.app-brand-bar{margin:0 -22px;padding:14px 22px;background:var(--waldinger-white);border-bottom:1px solid var(--line)}.app-brand-bar,.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-header{padding:24px 0}h1,h2{margin:0;font-family:var(--waldinger-font-heading);line-height:1.12;letter-spacing:-.01em}h1{font-size:clamp(28px,4vw,44px)}h1,h2{font-weight:600}h2{font-size:24px}.eyebrow{margin:0 0 8px;color:var(--green);font-family:var(--waldinger-font-heading);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.user-chip{display:inline-flex;align-items:center;max-width:48%;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:var(--waldinger-radius-pill);background:var(--waldinger-background-light);color:var(--ink);font-size:14px}.user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:var(--waldinger-accent-soft);box-shadow:var(--btn-shadow-ghost);color:var(--ink);font-size:20px;line-height:1;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}.icon-button:hover:not(:disabled){background:var(--line);transform:translateY(-1px);box-shadow:var(--btn-shadow-ghost-hover)}.icon-button:active:not(:disabled){transform:translateY(var(--btn-press-depth));box-shadow:var(--btn-shadow-ghost-active)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;align-items:start}.intake-panel,.side-panel{border:1px solid var(--line);border-radius:var(--waldinger-radius-lg);background:var(--panel-strong);box-shadow:var(--waldinger-shadow-card)}.intake-panel{padding:28px}.side-panel{padding:24px}.section-heading{margin-bottom:18px}.stack{grid-gap:14px;margin-top:24px}.form-grid,.stack{display:grid;gap:14px}.form-grid{grid-template-columns:minmax(0,1fr) 180px;grid-gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:var(--muted);font-family:var(--waldinger-font-heading);font-size:13px;font-weight:600}.field input,.field select{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--waldinger-radius-sm);background:var(--waldinger-white);color:var(--ink)}.field input:focus,.field select:focus,button:focus-visible{outline:3px solid rgba(48,68,60,.22);outline-offset:2px}.segmented-control{display:inline-flex;margin:16px 0;padding:4px;border:1px solid var(--line);border-radius:var(--waldinger-radius-md);background:var(--waldinger-accent-soft)}.segmented-control button{min-height:34px;padding:0 16px;border:0;border-radius:var(--waldinger-radius-sm);background:transparent;box-shadow:none;color:var(--ink);font-family:var(--waldinger-font-heading);font-weight:600;transition:transform .1s ease,box-shadow .1s ease,background .15s ease,color .15s ease}.segmented-control button.is-active,.segmented-control button[aria-pressed=true]{background:var(--green);box-shadow:var(--btn-shadow-primary);color:var(--waldinger-white)}.segmented-control button.is-active:hover:not(:disabled),.segmented-control button[aria-pressed=true]:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px);box-shadow:var(--btn-shadow-primary-hover)}.segmented-control button.is-active:active:not(:disabled),.segmented-control button[aria-pressed=true]:active:not(:disabled){transform:translateY(var(--btn-press-depth));box-shadow:var(--btn-shadow-primary-active)}.segmented-control button:not(.is-active):not([aria-pressed=true]):active:not(:disabled){transform:translateY(1px)}.admin-panel{border:1px solid var(--line);border-radius:var(--waldinger-radius-lg);background:var(--panel-strong);box-shadow:var(--waldinger-shadow-card);padding:24px}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-weekly-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:18px}.admin-weekly-field{margin:0}.admin-panel-content.is-busy{pointer-events:none;opacity:.45;filter:blur(1px);transition:opacity .25s ease,filter .25s ease}.admin-weekly-loading{margin-bottom:18px}.admin-weekly-loading-card{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:28px 24px;border:1px solid rgba(47,122,79,.22);border-radius:var(--waldinger-radius-md);background:linear-gradient(180deg,rgba(255,255,255,.98) 0,var(--waldinger-accent-soft) 100%);box-shadow:0 12px 32px rgba(47,122,79,.08);text-align:center}.admin-weekly-spinner{position:relative;width:56px;height:56px;margin-bottom:4px}.admin-weekly-spinner-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}.admin-weekly-spinner-ring-1{border-top-color:var(--green);border-right-color:rgba(47,122,79,.25);animation:spin 1.1s linear infinite}.admin-weekly-spinner-ring-2{inset:8px;border-bottom-color:rgba(47,122,79,.55);border-left-color:rgba(47,122,79,.15);animation:spin 1.6s linear infinite reverse}.admin-weekly-spinner-dot{position:absolute;inset:22px;border-radius:50%;background:var(--green);animation:weekly-pulse 1.4s ease-in-out infinite}.admin-weekly-loading-title{margin:0;font-family:var(--waldinger-font-heading);font-size:18px;font-weight:600;color:var(--ink)}.admin-weekly-loading-dots{display:inline-flex;gap:3px;margin-left:2px;vertical-align:baseline}.admin-weekly-loading-dots span{width:4px;height:4px;border-radius:50%;background:var(--green);animation:weekly-dot 1.2s ease-in-out infinite}.admin-weekly-loading-dots span:nth-child(2){animation-delay:.15s}.admin-weekly-loading-dots span:nth-child(3){animation-delay:.3s}.admin-weekly-loading-hint{margin:0;max-width:34ch;color:var(--muted);font-size:14px;line-height:1.45}.admin-weekly-progress{width:min(100%,240px);height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:rgba(47,122,79,.12)}.admin-weekly-progress-bar{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(47,122,79,.35) 0,var(--green) 50%,rgba(47,122,79,.35) 100%);animation:weekly-progress 1.6s ease-in-out infinite}@keyframes weekly-pulse{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1);opacity:1}}@keyframes weekly-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}@keyframes weekly-progress{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@media (max-width:820px){.admin-weekly-bar{grid-template-columns:1fr}}.admin-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);grid-gap:18px;gap:18px;align-items:start}.admin-report-list{max-height:70vh;overflow:auto}.admin-report-item.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px rgba(48,68,60,.12)}.admin-report-select{display:grid;grid-gap:10px;gap:10px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.admin-detail{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--waldinger-radius-md);background:var(--waldinger-accent-soft)}.admin-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-detail-header h3{margin:0 0 6px}.admin-detail-meta{margin:0;color:var(--muted)}.admin-audio-block,.admin-text-block{display:grid;grid-gap:8px;gap:8px}.field-label{margin:0;color:var(--muted);font-family:var(--waldinger-font-heading);font-size:13px;font-weight:600}.admin-audio-player{width:100%}.admin-text-content{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--waldinger-radius-sm);background:var(--waldinger-white);white-space:pre-wrap;line-height:1.5}.admin-text-content-muted{color:var(--muted);font-size:14px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:4px;border:1px solid var(--line);border-radius:var(--waldinger-radius-pill);background:var(--waldinger-background-light)}.admin-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:var(--waldinger-radius-pill);background:transparent;box-shadow:none;color:var(--muted);font-family:var(--waldinger-font-heading);font-size:14px;font-weight:600;transition:transform .1s ease,background .15s ease,color .15s ease,box-shadow .1s ease}.admin-tab.is-active,.admin-tab[aria-pressed=true]{background:var(--waldinger-white);box-shadow:var(--btn-shadow-ghost);color:var(--ink)}.admin-tab.is-active:hover:not(:disabled),.admin-tab[aria-pressed=true]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-shadow-ghost-hover)}.admin-tab.is-active:active:not(:disabled),.admin-tab[aria-pressed=true]:active:not(:disabled){transform:translateY(var(--btn-press-depth));box-shadow:var(--btn-shadow-ghost-active)}.admin-tab:not(.is-active):not([aria-pressed=true]):active:not(:disabled){transform:translateY(1px)}.admin-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--waldinger-radius-pill);background:rgba(48,68,60,.08);color:var(--green);font-size:12px;font-weight:700}.admin-tab.is-active .admin-tab-count{background:rgba(48,68,60,.12)}.admin-weekly-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);grid-gap:18px;gap:18px;align-items:start}.admin-weekly-nav{display:grid;grid-gap:14px;gap:14px;max-height:72vh;overflow:auto;padding-right:4px}.admin-kw-group{display:grid;grid-gap:8px;gap:8px}.admin-kw-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.admin-kw-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--waldinger-radius-pill);background:linear-gradient(135deg,rgba(48,68,60,.12),rgba(48,68,60,.06));color:var(--green-dark);font-family:var(--waldinger-font-heading);font-size:13px;font-weight:700;letter-spacing:.02em}.admin-kw-count{color:var(--muted);font-size:12px}.admin-weekly-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.admin-weekly-item{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--waldinger-radius-sm);background:var(--waldinger-white);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-weekly-item strong{font-family:var(--waldinger-font-heading);font-size:14px}.admin-weekly-item span{color:var(--muted);font-size:12px}.admin-weekly-meta{color:var(--green);font-size:11px;font-weight:600}.admin-weekly-item:hover{border-color:rgba(48,68,60,.28);transform:translateY(-1px)}.admin-weekly-item.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px rgba(48,68,60,.1),0 8px 20px rgba(48,68,60,.08)}.admin-weekly-empty-detail{min-height:280px;align-content:center}.weekly-report-doc{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--waldinger-radius-md);background:linear-gradient(180deg,rgba(255,255,255,.98) 0,var(--waldinger-accent-soft) 140%);box-shadow:var(--waldinger-shadow-card)}.weekly-report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(48,68,60,.12)}.weekly-report-kicker{margin:0 0 6px;color:var(--green);font-family:var(--waldinger-font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.weekly-report-hero h3{margin:0 0 12px;font-size:clamp(22px,2.4vw,28px);line-height:1.15}.weekly-report-badges{display:flex;flex-wrap:wrap;gap:8px}.weekly-report-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--waldinger-radius-pill);background:rgba(255,255,255,.72);border:1px solid rgba(48,68,60,.1);color:var(--muted);font-size:12px}.weekly-report-badge-kw{background:rgba(48,68,60,.1);border-color:rgba(48,68,60,.16);color:var(--green-dark);font-family:var(--waldinger-font-heading);font-weight:700}.weekly-report-badge-status{background:rgba(181,101,70,.1);border-color:rgba(181,101,70,.18);color:var(--red-dark);font-weight:600}.report-audio-section{gap:12px}.report-audio-player{width:100%}.report-transcript-details{display:grid;grid-gap:10px;gap:10px}.report-transcript-details summary{cursor:pointer;color:var(--green);font-family:var(--waldinger-font-heading);font-size:14px;font-weight:600;list-style:none}.report-transcript-details summary::-webkit-details-marker{display:none}.report-transcript-details summary:before{content:"▸ "}.report-transcript-details[open] summary:before{content:"▾ "}.report-transcript-section{color:var(--muted);font-size:14px}.admin-weekly-item .status-pill-inline{justify-self:start;margin-top:2px;font-size:11px;padding:3px 8px}.weekly-report-delete{flex-shrink:0}.weekly-report-kopfdaten{display:grid;grid-gap:12px;gap:12px}.weekly-report-kopfdaten h4,.weekly-report-section h4{margin:0;font-family:var(--waldinger-font-heading);font-size:15px;font-weight:700;color:var(--green-dark)}.weekly-report-kopfdaten-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.weekly-report-meta-chip{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid rgba(48,68,60,.1);border-radius:var(--waldinger-radius-sm);background:rgba(255,255,255,.78)}.weekly-report-meta-chip span{color:var(--muted);font-size:12px}.weekly-report-meta-chip strong{font-family:var(--waldinger-font-heading);font-size:14px;line-height:1.35}.weekly-report-sections{display:grid;grid-gap:14px;gap:14px}.weekly-report-section{padding:16px 18px;border:1px solid rgba(48,68,60,.1);border-radius:var(--waldinger-radius-sm);background:rgba(255,255,255,.82)}.weekly-report-body,.weekly-report-section{display:grid;grid-gap:10px;gap:10px}.weekly-report-paragraph{margin:0;line-height:1.55}.weekly-report-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.weekly-report-list li{line-height:1.45}@media (max-width:920px){.admin-layout,.admin-weekly-layout{grid-template-columns:1fr}.admin-weekly-nav{max-height:none}.weekly-report-hero{flex-direction:column}}.recorder-surface{display:grid;grid-gap:18px;gap:18px;margin-top:4px;padding:24px;border:1px solid var(--line);border-radius:var(--waldinger-radius-md);background:linear-gradient(180deg,rgba(255,255,255,.92) 0,var(--waldinger-accent-soft) 100%);transition:border-color .35s ease,box-shadow .35s ease}.recorder-surface.is-recording{border-color:rgba(47,122,79,.28);box-shadow:0 0 0 1px rgba(47,122,79,.08),0 18px 40px rgba(47,122,79,.08)}.recorder-visual{position:relative;display:grid;grid-gap:18px;gap:18px;justify-items:center;min-height:148px;padding:8px 0 4px}.recorder-core{position:relative;width:72px;height:72px}.recorder-dot{position:absolute;inset:28px;border-radius:50%;background:linear-gradient(145deg,var(--green) 0,var(--green-dark) 100%);box-shadow:0 8px 18px rgba(47,122,79,.22)}.recorder-ring{position:absolute;inset:0;border:1px solid rgba(47,122,79,.18);border-radius:50%;opacity:0}.recorder-surface.is-recording .recorder-ring{animation:recorder-ring 2.8s ease-out infinite}.recorder-ring-2{animation-delay:.7s!important}.recorder-ring-3{animation-delay:1.4s!important}.recorder-waveform{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:min(100%,320px);height:56px}.wave-bar{flex:1 1;max-width:5px;height:100%;border-radius:999px;background:linear-gradient(180deg,rgba(47,122,79,.18),rgba(47,122,79,.42));transform-origin:center bottom;transform:scaleY(.18);animation:wave-idle 2.4s ease-in-out infinite}.wave-bar.is-live{animation:none;background:linear-gradient(180deg,rgba(47,122,79,.55) 0,var(--green) 100%);transition:transform .08s linear}.recording-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.recording-meta strong{font-family:var(--waldinger-font-heading);font-size:36px;font-weight:600;letter-spacing:0}.recording-meta span{color:var(--muted);font-weight:600}.button-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.danger-button,.ghost-button,.primary-button,.secondary-button,.submit-button{min-height:46px;padding:0 18px;border-radius:var(--waldinger-radius-pill);font-family:var(--waldinger-font-heading);font-weight:600;transition:transform .12s ease,box-shadow .12s ease,background .15s ease,color .15s ease,border-color .15s ease}.primary-button,.submit-button{border:0;background:var(--green);box-shadow:var(--btn-shadow-primary);color:var(--waldinger-white)}.primary-button:hover:not(:disabled),.submit-button:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px);box-shadow:var(--btn-shadow-primary-hover)}.primary-button:active:not(:disabled),.submit-button:active:not(:disabled){transform:translateY(var(--btn-press-depth));box-shadow:var(--btn-shadow-primary-active)}.secondary-button{border:1px solid var(--green);background:var(--waldinger-white);box-shadow:var(--btn-shadow-secondary);color:var(--green)}.secondary-button:hover:not(:disabled){background:var(--green);box-shadow:var(--btn-shadow-primary-hover);color:var(--waldinger-white);transform:translateY(-1px)}.secondary-button:active:not(:disabled){transform:translateY(var(--btn-press-depth));box-shadow:var(--btn-shadow-secondary-active)}.danger-button{border:0;background:var(--red);box-shadow:var(--btn-shadow-danger);color:var(--waldinger-white)}.danger-button:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px);box-shadow:var(--btn-shadow-danger-hover)}.danger-button:active:not(:disabled){transform:translateY(var(--btn-press-depth));box-shadow:var(--btn-shadow-danger-active)}.submit-button{width:100%}.ghost-button{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--waldinger-radius-pill);background:var(--waldinger-white);box-shadow:var(--btn-shadow-ghost);color:var(--green);font-size:13px}.ghost-button:hover:not(:disabled){background:var(--waldinger-accent-soft);transform:translateY(-1px);box-shadow:var(--btn-shadow-ghost-hover)}.ghost-button:active:not(:disabled){transform:translateY(var(--btn-press-depth));box-shadow:var(--btn-shadow-ghost-active)}.ghost-button-danger{color:var(--red-dark);border-color:rgba(181,101,70,.28)}.ghost-button-danger:hover{background:rgba(181,101,70,.08)}.side-panel-collapsible{gap:0}.status-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.status-toggle-copy{display:grid;grid-gap:2px;gap:2px}.status-toggle-meta{gap:10px}.status-count,.status-toggle-meta{display:inline-flex;align-items:center}.status-count{min-width:28px;min-height:28px;justify-content:center;padding:0 8px;border-radius:var(--waldinger-radius-pill);background:var(--waldinger-accent-soft);color:var(--green);font-family:var(--waldinger-font-heading);font-size:12px;font-weight:700}.status-chevron{width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .25s ease}.side-panel-collapsible.is-expanded .status-chevron{transform:rotate(-135deg)}.status-collapsed-hint{margin:14px 0 0;color:var(--muted);font-size:14px}.side-panel-collapsible.is-expanded .status-collapsed-hint{display:none}.side-panel-collapsible.is-expanded .empty-state,.side-panel-collapsible.is-expanded .report-list{margin-top:18px}.audio-preview{width:100%}.form-error,.system-message{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(181,101,70,.28);border-radius:var(--waldinger-radius-sm);background:rgba(181,101,70,.08);color:var(--red-dark);font-weight:600}.form-note{margin:14px 0 0;color:var(--muted);font-weight:600}.system-message{margin:0 0 16px}.empty-state{padding:20px;border:1px dashed var(--line);border-radius:var(--waldinger-radius-md);background:var(--panel);color:var(--muted)}.empty-state p{margin:0}.report-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.report-item{padding:16px;border:1px solid var(--line);border-radius:var(--waldinger-radius-md);background:var(--waldinger-white)}.report-main{display:flex;align-items:flex-start;gap:10px}.report-main div{display:grid;grid-gap:3px;gap:3px}.report-main span:not(.status-dot),.report-message{color:var(--muted);font-size:13px}.status-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--muted)}.status-processing,.status-received,.status-uploading{background:var(--waldinger-accent)}.status-completed{background:var(--green)}.status-failed{background:var(--red)}.link-row,.report-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.status-pill{display:inline-flex;min-height:28px;align-items:center;padding:0 12px;border-radius:var(--waldinger-radius-pill);background:var(--waldinger-accent-soft);color:var(--ink);font-family:var(--waldinger-font-heading);font-size:12px;font-weight:600}.report-message{margin:10px 0 0}.status-list-audio{width:100%;margin-top:10px}.link-row:empty{display:none}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;width:100%;margin-top:28px;padding:16px 22px 20px;border-top:1px solid var(--line);background:var(--waldinger-white);color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.app-footer-copy{margin:0}.app-footer-sep{color:var(--line);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.version-badge{position:relative;display:inline-flex}.version-badge-trigger{padding:2px 0;border:0;border-bottom:1px dashed var(--line);background:transparent;color:var(--muted);font-family:var(--waldinger-font-heading);font-size:12px;font-weight:600;cursor:help}.version-badge-trigger:hover,.version-badge:focus-within .version-badge-trigger{color:var(--green);border-bottom-color:var(--green)}.version-badge-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:50;width:min(320px,88vw);padding:16px 18px;border:1px solid var(--line);border-radius:var(--waldinger-radius-md);background:var(--panel-strong);box-shadow:var(--waldinger-shadow-card);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.version-badge:focus-within .version-badge-popover,.version-badge:hover .version-badge-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.version-badge-heading{margin:0 0 12px;color:var(--green);font-family:var(--waldinger-font-heading);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.version-badge-entry+.version-badge-entry{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.version-badge-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.version-badge-meta strong{color:var(--ink);font-family:var(--waldinger-font-heading);font-size:13px}.version-badge-meta span{color:var(--muted);font-size:12px}.version-badge-entry ul{margin:0;padding-left:18px;color:var(--ink);font-size:13px;line-height:1.5}.version-badge-entry li+li{margin-top:4px}@keyframes recorder-ring{0%{inset:28px;opacity:.55}to{inset:-8px;opacity:0}}@keyframes wave-idle{0%,to{transform:scaleY(.16)}50%{transform:scaleY(.42)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:820px){.app-shell{padding:0 16px 16px}.app-brand-bar{margin:0 -16px;padding:12px 16px}.app-header{align-items:flex-start}.user-chip{max-width:54%}.admin-layout,.form-grid,.workspace-grid{grid-template-columns:1fr}.intake-panel,.side-panel{padding:20px}.recorder-surface{padding:18px}}@media (max-width:520px){.app-brand-bar{flex-wrap:wrap}.app-header{display:grid}.user-chip{max-width:100%;justify-self:start}.button-row{grid-template-columns:1fr}.recording-meta{display:grid}}