:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f5f2;--surface:#fff;--surface-soft:#eef1eb;--text:#18201b;--muted:#5e6961;--border:#d9dfd8;--accent:#236b4b;--accent-strong:#17513a;--focus:#0b6bcb;--sidebar:#15251d;--sidebar-text:#eff7f1;--radius:14px}*{box-sizing:border-box}html{background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--text);background:var(--background);margin:0}a{color:inherit;text-decoration:none}button,input,audio{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;color:#fff;background:var(--focus);border-radius:0 0 .5rem .5rem;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:0}.app-shell{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--sidebar-text);background:var(--sidebar);padding:1.5rem 1rem;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:.75rem;padding:0 .75rem 1.5rem;display:flex}.brand-mark{border:1px solid #7fa68f;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.brand-copy strong,.brand-copy span{display:block}.brand-copy span{color:#aac0b2;font-size:.75rem}.nav-section-label{color:#91aa9b;letter-spacing:.12em;text-transform:uppercase;padding:.75rem;font-size:.7rem;font-weight:700}.navigation ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.navigation a{color:#dce9e1;border-radius:.6rem;align-items:center;min-height:2.55rem;padding:.6rem .75rem;display:flex}.navigation a:hover{background:#223b2e}.main-column{min-width:0}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem clamp(1rem,4vw,3rem);display:flex}.context-label{color:var(--muted);font-size:.82rem}.user-menu{align-items:center;gap:.75rem;display:flex}.avatar{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:700;display:grid}.page-content{width:min(100%,76rem);margin:0 auto;padding:clamp(1.5rem,5vw,4rem)}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:800}h1{letter-spacing:-.05em;max-width:18ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,7vw,5.25rem);font-weight:500;line-height:.98}.lead{max-width:42rem;color:var(--muted);margin:1.4rem 0 2.4rem;font-size:1.1rem;line-height:1.65}.empty-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 18px 50px #15251d0f}.empty-state strong{margin-bottom:.5rem;font-size:1.05rem;display:block}.empty-state p{color:var(--muted);margin:0;line-height:1.6}.login-shell{background:radial-gradient(circle at 15% 20%, #d6e7da 0, transparent 34rem), var(--background);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:1.5rem;width:min(100%,31rem);padding:clamp(2rem,7vw,4rem);box-shadow:0 30px 80px #15251d1f}.login-card h1{font-size:clamp(2.5rem,10vw,4.5rem)}.primary-button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:.7rem;width:100%;padding:.85rem 1.1rem;font-weight:700}.primary-button:hover{background:var(--accent-strong)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button--inline{width:auto;min-height:3rem}.secondary-button{border:1px solid var(--border);min-height:3rem;color:var(--text);background:var(--surface);cursor:pointer;border-radius:.7rem;padding:.8rem 1.1rem;font-weight:700}.secondary-button:hover{background:var(--surface-soft)}.audio-capture{border:1px solid var(--border);background:var(--surface);border-radius:1.5rem;overflow:hidden;box-shadow:0 24px 70px #15251d17}.audio-capture__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:flex}.audio-capture__heading h2{letter-spacing:-.035em;max-width:24ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,5vw,2.4rem);font-weight:500;line-height:1.05}.audio-capture__privacy{color:var(--accent-strong);background:#e5f2e9;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.audio-capture__stage{text-align:center;align-content:center;place-items:center;gap:.9rem;min-height:25rem;padding:clamp(1.5rem,7vw,4rem);display:grid}.audio-capture__stage>strong{font-size:1.25rem}.audio-capture__stage>p{max-width:34rem;color:var(--muted);margin:0;line-height:1.55}.microphone-button,.microphone-button--waiting{color:#fff;background:var(--accent);border:0;border-radius:50%;place-items:center;width:6rem;height:6rem;display:grid}button.microphone-button{cursor:pointer;box-shadow:0 16px 36px #236b4b47}button.microphone-button:hover{background:var(--accent-strong);transform:translateY(-2px)}.microphone-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:2.5rem}.microphone-button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.microphone-button--waiting{opacity:.55}.recording-indicator{background:#fff0ee;border:1px solid #f3c6c1;border-radius:50%;place-items:center;width:6rem;height:6rem;display:grid}.recording-indicator span{background:#b62e24;border-radius:50%;width:1.75rem;height:1.75rem;animation:1.4s ease-in-out infinite recording-pulse;box-shadow:0 0 0 .6rem #b62e241f}.audio-capture__timer{font-variant-numeric:tabular-nums;color:#8d241c;font-size:1.8rem;font-weight:800}.audio-capture__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.capture-check,.capture-error{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;font-weight:800;display:grid}.capture-error{background:#9c2f27}.audio-capture__player{width:min(100%,32rem);margin-top:.6rem}.transcription-spinner{border:.45rem solid #dce9e0;border-top-color:var(--accent);border-radius:50%;width:4.5rem;height:4.5rem;animation:.9s linear infinite transcription-spin}.reviewed-text{text-align:left;justify-items:center;gap:.9rem;width:min(100%,38rem);display:grid}.reviewed-text>p{width:100%;color:var(--muted);text-align:center;margin:0;line-height:1.55}.reviewed-text label{width:100%;color:var(--text);font-weight:800}.reviewed-text textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:.8rem;padding:1rem;line-height:1.55}.reviewed-text textarea:focus-visible{outline-offset:2px;border-color:var(--accent);outline:3px solid #236b4b3d}.reviewed-text .reviewed-text__notice{background:var(--surface-soft);border-radius:.7rem;padding:.85rem;font-size:.85rem}.audio-capture__notice{border-top:1px solid var(--border);color:var(--muted);background:var(--surface-soft);margin:0;padding:1rem clamp(1.25rem,4vw,2rem);font-size:.82rem;line-height:1.5}@keyframes recording-pulse{50%{opacity:.78;transform:scale(.82)}}@keyframes transcription-spin{to{transform:rotate(360deg)}}.mobile-nav{display:none}@media (max-width:800px){.app-shell{padding-bottom:4.7rem;display:block}.sidebar{display:none}.topbar{z-index:10;position:sticky;top:0}.mobile-nav{z-index:20;border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--muted);text-align:center;padding:.85rem .25rem;font-size:.72rem}.page-content{padding:1.35rem 1rem 2rem}.audio-capture__heading{display:grid}.audio-capture__privacy{width:fit-content}.audio-capture__stage{min-height:23rem}.audio-capture__actions{width:100%;display:grid}.audio-capture__actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
