:root{color:#171717;background:#f7f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#fbf7ef,#eef3ff)}a{color:inherit;text-decoration:none}.button-link,button{border:0;border-radius:999px;background:#3448d4;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:650;padding:.72rem 1rem}button:disabled{cursor:not-allowed;opacity:.45}.compact-button{padding:.45rem .7rem}input,select{border:1px solid #d9d2c6;border-radius:12px;font:inherit;padding:.75rem .9rem}input[type=search]{min-width:0}input[type=checkbox]{width:auto}.app-shell,.landing-shell,.recording-detail{min-height:100vh}.landing-shell{display:grid;place-items:center;padding:2rem}.content-panel,.landing-card,.settings-card,.summary-panel{background:rgba(255,252,247,.82);border:1px solid rgba(67,56,42,.12);border-radius:28px;box-shadow:0 24px 70px rgba(55,48,38,.11)}.landing-card{max-width:520px;padding:2rem}.app-shell{display:grid;grid-template-columns:240px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem}.sidebar{background:linear-gradient(180deg,rgba(255,252,247,.9),rgba(52,72,212,.06));border-right:1px solid rgba(67,56,42,.12);padding:1rem}.sidebar h1{letter-spacing:-.04em}.provider-settings fieldset,.settings-card,.settings-panel,.sidebar nav{display:grid;grid-gap:.75rem;gap:.75rem}.settings-panel{gap:1.25rem}.settings-card{gap:1rem;padding:1.5rem}.settings-card h2{margin:0 0 .35rem}.checkbox-row{align-items:center;display:flex;gap:.6rem;font-weight:700}.provider-settings fieldset{border:1px solid rgba(67,56,42,.12);border-radius:18px;padding:1.25rem}.provider-settings legend{color:#43382a;font-weight:800;padding:0 .35rem}.sidebar a{align-items:center;border-radius:12px;color:#4a443b;display:flex;gap:.65rem;padding:.6rem .75rem}.sidebar a:hover{background:rgba(52,72,212,.08)}.nav-icon{background:rgba(52,72,212,.11);border:1px solid rgba(52,72,212,.14);border-radius:9px;color:#3448d4;font-size:.68rem;font-weight:900;min-width:2rem;padding:.25rem .3rem;text-align:center}.content-panel,.settings-panel{padding:1.25rem}.detail-meta,.page-header,.recording-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.eyebrow{color:#3448d4;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.empty-state,.muted,.recording-meta{color:#6f685f}.error-state,.status-note,.success-state{border-radius:14px;font-weight:650;padding:.75rem .9rem}.success-state{background:#eaf8ef;color:#176236}.error-state{background:#fff0ed;color:#9b2f1c}.status-note{background:#eef3ff;color:#3448d4}.action-error{color:#9b2f1c;font-size:.85rem;font-weight:700}.dashboard-search,.failure-panel,.insight-list,.key-points,.pipeline-status,.recording-insights,.recording-list,.running-jobs,.summary-content,.transcript-view,.worker-panel{display:grid;grid-gap:.5rem;gap:.5rem}.insight-list{margin-top:1rem}.insight-card{background:rgba(255,255,255,.56);border:1px solid rgba(67,56,42,.1);border-radius:18px;display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem}.mini-insight-card{border-top:1px solid rgba(67,56,42,.1);display:grid;grid-gap:.5rem;gap:.5rem;padding:.75rem 0}.mini-insight-card p{font-weight:650;line-height:1.45;margin:0}.insight-toggle-actions,.people-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.insight-toggle-actions{justify-content:flex-end}.insight-heading{align-items:center;display:flex;gap:.65rem}.insight-card:hover{border-color:rgba(52,72,212,.28)}.insight-card a{display:grid;grid-gap:.55rem;gap:.55rem}.recording-filter-link{color:#3448d4;display:inline;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.insight-text{font-weight:750;line-height:1.45}.completed-action-text{color:#8a8175;text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:rgba(52,72,212,.5);text-decoration-color:rgba(52,72,212,.5)}.insight-meta{align-items:center;color:#6f685f;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem}.promise-tabs{margin-top:1rem}.usage-tabs{margin:.75rem 0 1rem}.insight-search,.promise-search{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto;margin-top:1rem}.promise-actions{display:flex;flex-wrap:wrap;gap:.5rem}.promise-control-panel{background:rgba(255,255,255,.5);border:1px solid rgba(67,56,42,.1);border-radius:18px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(14rem,1.35fr) minmax(13rem,1fr) minmax(13rem,1fr);margin-top:.85rem;padding:.8rem}.compact-promise-control-panel{grid-template-columns:1fr}.promise-action-group{align-content:start;display:grid;grid-gap:.45rem;gap:.45rem}.promise-action-label{color:#6f685f;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.promise-suggestion-group{border-top:1px solid rgba(67,56,42,.1);grid-column:1/-1;padding-top:.7rem}.promise-owner-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.promise-owner-form label{color:#6f685f;display:grid;font-size:.84rem;font-weight:750;grid-gap:.25rem;gap:.25rem}.promise-owner-form input{min-width:12rem;padding-block:.55rem}.speaker-correction-panel{background:rgba(255,255,255,.56);border:1px solid rgba(67,56,42,.1);border-radius:16px;display:grid;grid-gap:.75rem;gap:.75rem;margin:.75rem 0 1rem;padding:.75rem}.speaker-correction-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.speaker-correction-form label{color:#6f685f;display:grid;font-size:.84rem;font-weight:750;grid-gap:.25rem;gap:.25rem}.speaker-correction-form input{min-width:12rem;padding-block:.55rem}.mind-map-panel{display:grid;grid-gap:1rem;gap:1rem}.mind-map-svg{background:rgba(255,255,255,.62);border:1px solid rgba(67,56,42,.1);border-radius:18px;min-height:520px;overflow:hidden;width:100%}.comparison-panel{display:grid;grid-gap:1rem;gap:1rem}.benchmark-actions{display:flex;flex-wrap:wrap;gap:.75rem}.comparison-grid .usage-stat small{color:#8a8175;font-size:.76rem}.comparison-columns{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-text{background:rgba(255,255,255,.56);border:1px solid rgba(67,56,42,.1);border-radius:16px;padding:.85rem}.comparison-text h4{margin:0 0 .5rem}.comparison-text p{color:#6f685f;font-size:.9rem;line-height:1.55;margin:0}.pagination-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1rem}.disabled-link{opacity:.45;pointer-events:none}.dashboard-search form{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto auto}.bulk-actions,.category-form,.inline-actions,.recording-row form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.bulk-actions{background:rgba(255,255,255,.56);border:1px solid rgba(67,56,42,.1);border-radius:16px;margin-top:1rem;padding:.75rem}.inline-actions{justify-content:flex-end}.recording-select{display:grid;place-items:center}.category-form{background:rgba(255,255,255,.56);border:1px solid rgba(67,56,42,.1);border-radius:16px;margin-top:1rem;padding:.75rem}.source-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-top:1rem}.source-card{align-content:space-between;background:rgba(255,255,255,.66);border:1px solid rgba(67,56,42,.1);border-radius:22px;display:grid;grid-gap:1rem;gap:1rem;min-height:17rem;padding:1rem}.source-card:first-child{background:linear-gradient(135deg,rgba(52,72,212,.12),rgba(255,255,255,.78));border-color:rgba(52,72,212,.18)}.source-card h3,.source-card p{margin:0}.source-form{display:grid;grid-gap:.75rem;gap:.75rem}.source-form label{display:grid;font-weight:750;grid-gap:.35rem;gap:.35rem}.recorder-panel audio{width:100%}.recorder-status{align-items:center;background:rgba(67,56,42,.07);border-radius:999px;display:flex;gap:.5rem;justify-content:space-between;padding:.55rem .7rem}.recording-dot{background:#8f8a81;border-radius:999px;height:.7rem;width:.7rem}.recorder-status[data-state=recording] .recording-dot{background:#d43131;box-shadow:0 0 0 .35rem rgba(212,49,49,.12)}.recorder-status[data-state=ready] .recording-dot{background:#176236}.recorder-actions{justify-content:flex-start}.recorder-draft-note{font-size:.86rem;padding:.55rem .7rem}.upload-progress{background:rgba(52,72,212,.08);border-radius:999px;min-height:2rem;overflow:hidden;position:relative}.upload-progress span{background:#3448d4;bottom:0;left:0;position:absolute;top:0;transition:width .16s ease}.upload-progress strong{color:#3448d4;display:block;padding:.42rem .7rem;position:relative;text-align:center}.source-card-muted{opacity:.72}.secondary-link{color:#3448d4;font-weight:800}.category-form label{font-weight:750}.compact-select{max-width:11rem}.dashboard-search{margin-top:.75rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tab{border:1px solid rgba(67,56,42,.12);border-radius:999px;color:#6f685f;font-size:.9rem;font-weight:700;padding:.45rem .75rem}.filter-tab.active{background:#3448d4;border-color:#3448d4;color:#fff}.secondary-button{background:rgba(67,56,42,.1);color:#43382a}.search-status{color:#6f685f;margin:0}.search-coverage{display:flex;flex-wrap:wrap;gap:.45rem}.search-coverage span{background:rgba(52,72,212,.08);border:1px solid rgba(52,72,212,.14);border-radius:999px;color:#3448d4;font-size:.84rem;font-weight:750;padding:.35rem .6rem}.answer-request{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.search-answer{background:linear-gradient(135deg,rgba(52,72,212,.1),rgba(255,255,255,.72));border:1px solid rgba(52,72,212,.16);border-radius:22px;display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem;padding:1rem}.search-answer.muted-answer{background:rgba(255,255,255,.58);border-color:rgba(67,56,42,.1)}.answer-text{line-height:1.6;white-space:pre-wrap}.answer-quality{background:rgba(240,166,31,.12);border:1px solid rgba(240,166,31,.22);border-radius:14px;color:#7a4b00;margin:0;padding:.65rem .75rem}.answer-citations{display:flex;flex-wrap:wrap;gap:.5rem}.answer-citations a{background:rgba(255,255,255,.74);border:1px solid rgba(67,56,42,.1);border-radius:999px;color:#3448d4;font-size:.88rem;font-weight:750;padding:.4rem .65rem}.refresh-note{background:rgba(52,72,212,.08);border:1px solid rgba(52,72,212,.16);border-radius:999px;color:#3448d4;display:inline-flex;font-size:.86rem;font-weight:750;margin:0;padding:.45rem .7rem;width:-moz-fit-content;width:fit-content}@media (max-width:640px){.dashboard-search form,.insight-search,.promise-search{grid-template-columns:1fr}}.status-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.status-card{background:rgba(255,255,255,.56);border:1px solid rgba(67,56,42,.1);border-radius:18px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem}.health-grid{grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.health-grid,.usage-panel{display:grid;margin-top:1rem}.usage-panel{background:linear-gradient(135deg,rgba(52,72,212,.09),rgba(255,255,255,.7));border:1px solid rgba(52,72,212,.16);border-radius:22px;grid-gap:1rem;gap:1rem;padding:1rem}.usage-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.usage-stat{background:rgba(255,255,255,.65);border:1px solid rgba(67,56,42,.08);border-radius:16px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem}.usage-stat strong{color:#3448d4;font-size:1.35rem}.usage-stat span{color:#6f685f;font-size:.88rem}.health-card{background:rgba(255,255,255,.62);border:1px solid rgba(67,56,42,.1);border-radius:20px;display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.health-high{border-color:rgba(190,55,55,.26)}.health-medium{border-color:rgba(240,166,31,.28)}.health-low{border-color:rgba(52,72,212,.18)}.status-count{color:#3448d4;font-size:1.45rem;font-weight:800}.status-label{color:#6f685f;font-size:.82rem;text-transform:capitalize}.failure-panel{background:#fff0ed;border-radius:18px;color:#712415;padding:.9rem}.worker-panel{background:rgba(255,255,255,.56);border:1px solid rgba(67,56,42,.1);border-radius:18px;padding:.9rem}.worker-panel h3{margin:0 0 .25rem}.running-job-row{border-bottom:1px solid rgba(67,56,42,.1);display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem 0}.queued-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.guidance-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:1rem}.guidance-card{background:rgba(255,255,255,.62);border:1px solid rgba(67,56,42,.1);border-radius:18px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem}.guidance-card:hover{border-color:rgba(52,72,212,.28)}.queued-card{background:#eef3ff;border-radius:16px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem}.failure-panel h3{margin:0 0 .35rem}.failure-row{display:grid;align-items:center;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr auto;padding:.5rem 0}.failure-row a{display:grid;grid-gap:.15rem;gap:.15rem}.failure-row button{background:#712415;padding:.5rem .8rem}.key-points{padding-left:1.25rem}.key-points time{color:#3448d4;font-weight:750;margin-right:.5rem}.summary-content h3{font-size:.9rem;margin:.75rem 0 .25rem}.summary-model{color:#8a8174;font-size:.78rem}.back-link{color:#6f685f;font-weight:700}.detail-header,.section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.detail-accordion,.detail-section,.insight-accordion{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.detail-accordion,.insight-accordion{background:rgba(255,255,255,.56);border:1px solid rgba(67,56,42,.1);border-radius:18px;padding:1rem}.detail-accordion>:not(summary),.insight-accordion>:not(summary){margin-top:.75rem}.detail-accordion summary,.insight-accordion summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between}.detail-accordion summary strong,.insight-accordion summary strong{display:block;font-size:1.1rem}.detail-accordion summary .eyebrow{display:block;margin-bottom:.25rem}.transcript-accordion-actions{margin-top:.75rem}.detail-actions,.section-actions,.transcript-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.transcript-actions button{padding:.45rem .75rem}.detail-header h1,.section-heading h2{margin-top:0}.recording-row{border-bottom:1px solid rgba(67,56,42,.1);gap:.75rem;justify-content:space-between;padding:.9rem 0}.recording-link,.recording-row{align-items:center;display:flex}.recording-link{flex:1 1;gap:1rem;min-width:0}.recording-title,.recording-title-block{flex:1 1}.recording-title-block{display:grid;grid-gap:.25rem;gap:.25rem}.recording-title{font-weight:700}.search-snippet{color:#6f685f;font-size:.9rem;line-height:1.45}.search-highlight{background:#ffe28a;border-radius:.25rem;color:#43382a;padding:0 .12rem}.category-chip,.speaker-label,.state-chip,.suggestion-chip,.timestamp{background:#edf0ff;border-radius:999px;color:#3448d4;font-size:.78rem;font-weight:700;padding:.25rem .55rem}.category-chip{background:#f3ede3;color:#6f4c1f}.suggestion-chip{background:#e7f3eb;color:#3f5d4d}.timestamp-button{border:0;cursor:pointer}.timestamp-button:hover{background:#3448d4;color:#fff}.recording-detail{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);padding:1.5rem}.recording-main,.summary-panel{padding:1.25rem}.audio-player{margin:1rem 0;width:100%}.transcript-segment{align-items:flex-start;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr);line-height:1.65}.active-transcript-segment{background:rgba(52,72,212,.08);border-radius:14px;margin-inline:-.45rem;padding-inline:.45rem}.settings-panel{margin:2rem auto;max-width:720px}@media (max-width:820px){.app-shell,.comparison-columns,.promise-control-panel,.recording-detail{grid-template-columns:1fr}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-header,.page-header,.recording-row,.section-heading{align-items:flex-start;flex-direction:column}.section-actions{justify-content:flex-start}}