:root{--bg:#f8efe3;--surface:#fffaf2;--surface-2:#efdfcb;--ink:#2a1a12;--ink-2:#5f4a3c;--ink-3:#75604f;--line:#e5d3bd;--accent:#a93f22;--accent-hover:#8c3219;--accent-soft:#f6dfd0;--on-accent:#fff;--hero:#a93f22;--hero-ink:#fff3e4;--hero-ink-2:#f7d9c2;--hero-2:#8c3219;--sun:#f2c14e;--on-sun:#2a1a12;--danger:#a32020;--danger-soft:#f9e1dc;--ok:#2f6b3c;--ok-soft:#e2eedd;--serif:"Bricolage Grotesque","Segoe UI",Roboto,sans-serif;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#1a120d;--surface:#251a13;--surface-2:#33251c;--ink:#f6eadb;--ink-2:#d2c0ae;--ink-3:#b19e8c;--line:#443328;--accent:#ee8e6b;--accent-hover:#f4a688;--accent-soft:#43261a;--on-accent:#2a1006;--hero:#7e2e18;--hero-2:#642412;--danger:#f0a095;--danger-soft:#41211c;--ok:#9fd3a6;--ok-soft:#233524}}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8efe3;background:var(--bg);color:#2a1a12;color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--sans);font-size:15px;line-height:1.55}body,h1,h2,h3,p{margin:0}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.icon{flex-shrink:0}:focus-visible{outline:2px solid #a93f22;outline:2px solid var(--accent);outline-offset:2px}.screen-center{background:#a93f22;background:var(--hero);color:#fff3e4;color:var(--hero-ink);display:flex;min-height:100vh}.btn,.screen-center{align-items:center;justify-content:center}.btn{background:#fffaf2;background:var(--surface);border:1px solid #e5d3bd;border:1px solid var(--line);border-radius:12px;color:#2a1a12;color:var(--ink);display:inline-flex;font-size:14px;font-weight:500;gap:7px;min-height:40px;padding:7px 15px;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){background:#efdfcb;background:var(--surface-2)}.btn:disabled{opacity:.6}.btn-primary{background:#a93f22;background:var(--accent);border-color:#a93f22;border-color:var(--accent);color:#fff;color:var(--on-accent);font-weight:700}.btn-primary:hover:not(:disabled){background:#8c3219;background:var(--accent-hover);border-color:#8c3219;border-color:var(--accent-hover)}.btn-large{font-size:16px;min-height:50px;width:100%}.btn-quiet{background:#0000;border-color:#0000;color:#5f4a3c;color:var(--ink-2)}.btn-quiet:hover:not(:disabled){color:#2a1a12;color:var(--ink)}.btn-danger:hover:not(:disabled){background:#f9e1dc;background:var(--danger-soft);color:#a32020;color:var(--danger)}.btn-small{border-radius:10px;font-size:13px;min-height:36px;padding:5px 11px}.auth{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh}.auth-brand{background:#a93f22;background:var(--hero);color:#fff3e4;color:var(--hero-ink);display:flex;flex-direction:column;gap:3rem;justify-content:space-between;padding:3rem clamp(2rem,6vw,5rem)}.auth-logo{align-items:center;display:flex;font-size:17px;font-weight:700;gap:10px}.auth-logo .icon{color:#f2c14e;color:var(--sun)}.auth-brand h1{font-family:Bricolage Grotesque,Segoe UI,Roboto,sans-serif;font-family:var(--serif);font-size:clamp(2.5rem,4.6vw,4.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.02;max-width:11em}.auth-points{grid-gap:12px;color:#f7d9c2;color:var(--hero-ink-2);display:grid;gap:12px;list-style:none;margin:2rem 0 0;max-width:28em;padding:0}.auth-points li{align-items:flex-start;display:flex;gap:10px}.auth-points .icon{color:#f2c14e;color:var(--sun);margin-top:3px}.auth-foot{color:#f7d9c2;color:var(--hero-ink-2);font-size:13px}.auth-panel{align-items:center;display:flex;justify-content:center;padding:2rem 1.25rem}.auth-form{max-width:360px;width:100%}.auth-form h2{font-family:Bricolage Grotesque,Segoe UI,Roboto,sans-serif;font-family:var(--serif);font-size:32px;font-weight:700;letter-spacing:-.01em;line-height:1.1;margin-bottom:6px}.auth-form>p{margin-bottom:1.75rem}.auth-form>p,.auth-switch{color:#5f4a3c;color:var(--ink-2)}.auth-switch{font-size:14px;margin-top:1.25rem;text-align:center}.link{background:none;border:0;color:#a93f22;color:var(--accent);font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.field{margin-bottom:1rem}.field label,.field-label{color:#5f4a3c;color:var(--ink-2);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.input{background:#fffaf2;background:var(--surface);border:1px solid #e5d3bd;border:1px solid var(--line);border-radius:12px;padding:11px 13px;transition:border-color .15s;width:100%}.input:focus{border-color:#a93f22;border-color:var(--accent);box-shadow:0 0 0 3px #f6dfd0;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:#75604f;color:var(--ink-3)}textarea.input{display:block;line-height:1.6;min-height:240px;resize:vertical}textarea.input-short{min-height:120px}.message{align-items:flex-start;border-radius:12px;display:flex;font-size:14px;gap:9px;margin:12px 0 0;padding:11px 13px}.auth-form .message{margin:0 0 1rem}.message .icon{margin-top:2px}.message-error{background:#f9e1dc;background:var(--danger-soft);color:#a32020;color:var(--danger)}.message-ok{background:#e2eedd;background:var(--ok-soft);color:#2f6b3c;color:var(--ok)}.message-info{background:#efdfcb;background:var(--surface-2);color:#5f4a3c;color:var(--ink-2)}.hero{background:#a93f22;background:var(--hero);color:#fff3e4;color:var(--hero-ink)}.hero-inner{margin:0 auto;max-width:1160px;padding:12px 1.5rem 1.9rem}.hero-bar{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:1.5rem;min-height:48px}.brand,.hero-bar{align-items:center}.brand{display:flex;font-size:16px;font-weight:700;gap:9px}.brand .icon{color:#f2c14e;color:var(--sun)}.nav{background:#8c3219;background:var(--hero-2);border-radius:12px;display:flex;gap:2px;padding:3px}.nav button{align-items:center;background:#0000;border:0;border-radius:9px;color:#f7d9c2;color:var(--hero-ink-2);display:inline-flex;font-size:14px;font-weight:500;gap:7px;min-height:36px;padding:5px 16px}.nav button:hover{color:#fff3e4;color:var(--hero-ink)}.nav button[aria-current=page]{background:#f2c14e;background:var(--sun);color:#2a1a12;color:var(--on-sun);font-weight:700}.hero-user{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-width:0}.hero-email{color:#f7d9c2;color:var(--hero-ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-logout{align-items:center;background:#0000;border:0;border-radius:10px;color:#fff3e4;color:var(--hero-ink);display:inline-flex;font-size:13px;font-weight:500;gap:6px;min-height:36px;padding:5px 10px}.hero-logout:hover{background:#8c3219;background:var(--hero-2)}.hero :focus-visible{outline-color:#f2c14e;outline-color:var(--sun)}.hero h1{font-family:Bricolage Grotesque,Segoe UI,Roboto,sans-serif;font-family:var(--serif);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.03}.page{margin:0 auto;max-width:1160px;padding:2rem 1.5rem 4rem}.workspace{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.segmented{grid-gap:2px;background:#efdfcb;background:var(--surface-2);border-radius:13px;display:grid;gap:2px;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:3px}.segmented button{align-items:center;background:#0000;border:0;border-radius:10px;color:#5f4a3c;color:var(--ink-2);display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:42px}.segmented button:hover{color:#2a1a12;color:var(--ink)}.segmented button[aria-pressed=true]{background:#fffaf2;background:var(--surface);color:#a93f22;color:var(--accent);font-weight:700}.recorder{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.recorder-live{background:#fffaf2;background:var(--surface);border:2px solid #a93f22;border:2px solid var(--accent);border-radius:12px;padding:12px 14px}.recorder-row{align-items:center;display:flex;gap:10px;min-width:0}.recorder-row .icon{color:#a93f22;color:var(--accent)}.recorder-time{font-feature-settings:"tnum";font-family:Bricolage Grotesque,Segoe UI,Roboto,sans-serif;font-family:var(--serif);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.recorder-info{color:#5f4a3c;color:var(--ink-2);flex:1 1;font-size:13px;min-width:0}.recorder-note{color:#75604f;color:var(--ink-3);font-size:12.5px}.recorder .message{margin-top:4px}.btn-record{border:1.5px solid #a93f22;border:1.5px solid var(--accent);color:#a93f22;color:var(--accent);font-weight:700;min-height:46px;width:100%}.rec-dot{animation:pulse 1.2s ease-in-out infinite;background:#d7341c;border-radius:50%;flex-shrink:0;height:11px;width:11px}.rec-dot-idle{animation:none}.sources{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:10px 0 12px}.source{align-items:flex-start;background:#fffaf2;background:var(--surface);border:1px solid #e5d3bd;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:11px 12px;position:relative;transition:border-color .15s}.source:hover{border-color:#a93f22;border-color:var(--accent)}.source:focus-within{outline:2px solid #a93f22;outline:2px solid var(--accent);outline-offset:2px}.source input{height:1px;opacity:0;position:absolute;width:1px}.source .icon{color:#a93f22;color:var(--accent);margin-top:2px}.source-title{display:block;font-size:14px;font-weight:500}.source-hint{color:#75604f;color:var(--ink-3);display:block;font-size:12px;overflow-wrap:anywhere}.source-busy{background:#efdfcb;background:var(--surface-2);cursor:progress}.source-done .source-hint{color:#2f6b3c;color:var(--ok);font-weight:500}.quota{color:#75604f;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px 14px;margin-top:12px}.quota strong{color:#2a1a12;color:var(--ink);font-weight:700}.tip{border-top:1px solid #e5d3bd;border-top:1px solid var(--line);color:#5f4a3c;color:var(--ink-2);display:flex;font-size:13.5px;gap:9px;margin-top:1rem;padding-top:1rem}.tip .icon{color:#a93f22;color:var(--accent);margin-top:2px}.result{grid-gap:12px;display:grid;gap:12px}.card{background:#fffaf2;background:var(--surface);border:1px solid #e5d3bd;border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.25rem}.card h3{color:#a93f22;color:var(--accent);font-size:13px;font-weight:700;margin-bottom:8px}.card-sun{background:#f2c14e;background:var(--sun);border-color:#f2c14e;border-color:var(--sun)}.card-sun,.card-sun h3{color:#2a1a12;color:var(--on-sun)}.resume{font-family:Bricolage Grotesque,Segoe UI,Roboto,sans-serif;font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.005em;line-height:1.3}.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:10px;padding:5px 0}.list-mark{font-feature-settings:"tnum";color:#a93f22;color:var(--accent);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;min-width:1.2em}.task{border-top:1px solid #e5d3bd;border-top:1px solid var(--line);display:flex;gap:11px;padding:10px 0}.task:first-of-type{border-top:0;padding-top:2px}.task:last-child{padding-bottom:0}.task .icon{color:#a93f22;color:var(--accent);margin-top:3px}.task-meta{color:#75604f;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:13px;gap:2px 12px;margin-top:2px}.empty-result{align-items:center;border:1.5px dashed #e5d3bd;border:1.5px dashed var(--line);border-radius:16px;color:#5f4a3c;color:var(--ink-2);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:380px;padding:2rem;text-align:center}.empty-result .icon{color:#a93f22;color:var(--accent);margin-bottom:6px}.empty-result h2{color:#2a1a12;color:var(--ink);font-family:Bricolage Grotesque,Segoe UI,Roboto,sans-serif;font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.15}.empty-result p{font-size:14px;max-width:26em}.skeleton{grid-gap:11px;display:grid;gap:11px;margin-top:4px}.skeleton div{animation:pulse 1.4s ease-in-out infinite;background:#efdfcb;background:var(--surface-2);border-radius:6px;height:12px}.skeleton div:first-child{width:92%}.skeleton div:nth-child(2){width:100%}.skeleton div:nth-child(3){width:78%}.skeleton div:nth-child(4){width:86%}.skeleton div:nth-child(5){width:54%}@keyframes pulse{50%{opacity:.45}}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.exports{display:flex;flex-wrap:wrap;gap:6px}.history{margin:0 auto;max-width:800px}.history .segmented{margin-bottom:1.25rem;max-width:360px}.entry{background:#fffaf2;background:var(--surface);border:1px solid #e5d3bd;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:1.15rem 1.25rem}.entry-top{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-bottom:8px}.tag{align-items:center;color:#a93f22;color:var(--accent);display:inline-flex;font-size:13px;font-weight:700;gap:6px}.entry-date{color:#75604f;color:var(--ink-3);font-size:13px}.entry-summary{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#5f4a3c;color:var(--ink-2);display:-webkit-box;overflow:hidden}.entry-body{margin-top:2px}.entry-body .card{background:#f8efe3;background:var(--bg)}.entry-body .card-sun{background:#f2c14e;background:var(--sun)}.entry-edit{margin-top:1rem}.entry-actions{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin:12px -8px -6px}.entry-actions .push{margin-left:auto}.row{display:flex;gap:8px;margin-top:10px}.row>*{flex:1 1}.replace{border:2px solid #a93f22;border:2px solid var(--accent);border-radius:16px;margin-bottom:1.5rem;padding:1.15rem}.replace-title{align-items:center;color:#a93f22;color:var(--accent);display:flex;font-weight:700;gap:8px;margin-bottom:12px}.empty{color:#75604f;color:var(--ink-3);padding:3rem 1rem;text-align:center}.overlay{align-items:center;background:#2a1a1299;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.modal{background:#fffaf2;background:var(--surface);border-radius:18px;max-width:400px;padding:1.75rem;width:100%}.modal h2{font-family:Bricolage Grotesque,Segoe UI,Roboto,sans-serif;font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.12;margin-bottom:8px}.modal>p{color:#5f4a3c;color:var(--ink-2);margin-bottom:1.25rem}.modal-actions{grid-gap:8px;display:grid;gap:8px}.ad-step{color:#75604f;color:var(--ink-3);font-size:13px;margin-bottom:10px}.ad-space{align-items:center;background:#efdfcb;background:var(--surface-2);border-radius:12px;display:flex;height:200px;justify-content:center;margin-bottom:14px}.ad-space,.ad-wait{color:#5f4a3c;color:var(--ink-2);font-size:14px}.ad-wait{margin-bottom:10px}.progress{background:#efdfcb;background:var(--surface-2);border-radius:6px;height:6px;overflow:hidden}.progress div{background:#a93f22;background:var(--accent);height:100%;transition:width 1s linear}@media (max-width:900px){.workspace{gap:1.5rem;grid-template-columns:minmax(0,1fr)}.empty-result{min-height:190px}.auth{align-content:start;grid-template-columns:minmax(0,1fr)}.auth-brand{gap:1.25rem;padding:1.25rem 1.25rem 1.75rem}.auth-brand h1{font-size:2.1rem}.auth-foot,.auth-points{display:none}.auth-panel{align-items:flex-start;padding-top:2rem}}@media (max-width:640px){.hero-inner{padding:8px 1rem 1.4rem}.hero-bar{gap:8px;grid-template-columns:1fr auto;margin-bottom:1.1rem}.hero-email{display:none}.nav{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr}.nav button{justify-content:center;min-height:42px}.page{padding:1.25rem 1rem 3rem}.btn-small{min-height:42px;padding:6px 12px}.resume{font-size:18px}.history .segmented{max-width:none}}@media (max-width:400px){.sources{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.35c66f54.css.map*/