:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233a34;background:#f7f8f4;font-synthesis:none;--green:#173e35;--muted:#687870;--line:#e2e7df}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;transition:background .15s}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #80b099;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}h1,h2,h3,p{margin-top:0}h1{font-size:2.6rem;line-height:1.12;font-weight:550;letter-spacing:-1.6px;margin-bottom:18px}h2{font-size:1.2rem;font-weight:600;letter-spacing:-.3px}h3{font-size:.9rem;font-weight:600}.muted,.footnote{color:var(--muted)}.muted{line-height:1.6}.footnote{font-size:.76rem;line-height:1.6}.eyebrow{font-size:.67rem;letter-spacing:1.8px;font-weight:700;color:#748478;margin-bottom:16px}.primary,.secondary,.quiet,.danger{min-height:44px;border-radius:9px;padding:10px 16px;font-size:.86rem;font-weight:550}.primary{background:var(--green);color:white}.primary:hover{background:#26594b}.primary span{float:right}.secondary{background:white;border:1px solid #d8e0d8;color:var(--green)}.secondary:hover{background:#eef2eb}.quiet{background:transparent;color:#52665b}.quiet:hover{background:#e9eee6}.danger{background:#f7eae7;color:#9a4036}.error{color:#a33f35;font-size:.86rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}.login-card{background:white;border:1px solid var(--line);border-radius:24px;padding:44px;width:min(100%,435px);box-shadow:0 18px 80px #284c3610}.logo{margin-bottom:28px}.login-card label{display:block;font-size:.8rem;font-weight:600;margin:20px 0 8px}.login-card input{width:100%;padding:13px;border:1px solid #dbe2d8;border-radius:8px;background:#fbfcf9}.login-card .primary{width:100%;margin-top:24px}.login-card .footnote{margin-top:26px;margin-bottom:0}.sidebar{width:235px;height:100vh;position:fixed;left:0;top:0;background:#eef2e9;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;color:var(--green);text-decoration:none;padding:0 8px}.brand>span{font-size:2rem;font-weight:600;letter-spacing:-1.5px}.brand-sub{display:block;font-size:.55rem;letter-spacing:.1px;font-weight:500;margin-top:-2px}.sidebar-label{margin:60px 14px 15px;font-size:.6rem}.nav-current{background:#dfe8d8;padding:13px 15px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:.86rem;font-weight:600}.nav-count{margin-left:auto;font-size:.7rem}.sidebar-bottom{margin-top:auto;color:#5b7163;font-size:.75rem;padding:12px}.sidebar-bottom p{font-size:.68rem;line-height:1.5;color:#788579;margin-top:10px}.local-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#6b976c;margin-right:7px}.workspace{margin-left:235px}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:16px;background:#ffffff80}.topbar select{font-size:.8rem;color:#40584a;border:0;background:transparent;max-width:260px}.account{display:flex;align-items:center;gap:18px}.account>span{font-size:.75rem;color:var(--muted)}.mobile-brand{display:none}main{max-width:1150px;margin:auto;padding:48px 44px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.page-heading .muted{font-size:.88rem;margin-bottom:0}.muted-heading{color:#8b9a88}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.stats>div{padding:24px;background:#fff;border:1px solid var(--line);border-radius:13px}.stats span{font-size:2rem;font-weight:550;letter-spacing:-1px}.stats p{font-size:.78rem;color:var(--muted);margin:8px 0 0}.toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:14px}.tabs{display:flex;gap:6px}.tab{padding:11px 12px;border-radius:8px;background:transparent;color:#738071;font-size:.78rem;min-height:42px}.tab.active{background:#e7ede1;color:var(--green);font-weight:650}.search{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:white;padding:9px 12px;max-width:240px}.search input{border:0;outline:none;width:100%;font-size:.8rem;background:transparent;min-width:0}.call-row{display:flex;align-items:center;gap:17px;background:white;border:1px solid var(--line);border-radius:12px;padding:19px;margin-bottom:11px;width:100%;text-align:left;color:inherit}.call-row:hover{background:#f0f5ec;border-color:#c6d5c3}.call-symbol{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#eef3e8;color:#627f58;display:grid;place-items:center;font-size:1.15rem}.call-copy{flex:1;min-width:0}.call-name{font-size:.87rem;font-weight:600;margin:0 0 7px}.call-snippet{font-size:.78rem;line-height:1.45;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px}.badges{display:flex;gap:7px;flex-wrap:wrap}.badge{background:#edf2e8;color:#52704a;font-size:.65rem;font-weight:550;letter-spacing:.1px;padding:5px 8px;border-radius:5px}.badge.warm{background:#f8f0de;color:#927139}.badge.neutral{background:#f1f2ee;color:#75816f}.call-time{align-self:flex-start;font-size:.7rem;white-space:nowrap;color:#8b9586;padding-top:2px;text-align:right;line-height:1.8}.call-arrow{color:#9ba792}.empty{padding:65px 15px;text-align:center;color:var(--muted)}.empty-symbol{font-size:3rem;color:#97ad8b;margin-bottom:20px}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-heading h1{font-size:2rem}.back{margin-left:-14px;margin-bottom:24px}.detail-heading .muted{font-size:.85rem}.detail-heading .eyebrow{margin-bottom:10px}#detail-badges{margin:8px 0 26px}.summary-card{background:#eaf0e3;border:1px solid #dae4d1;border-radius:16px;padding:30px;margin-bottom:20px}.summary-card .eyebrow{margin-bottom:12px}.preserve{white-space:pre-wrap;font-size:.89rem;line-height:1.75}.preview-note{font-size:.73rem;color:#6c795b;border-bottom:1px solid #d6e0cc;padding-bottom:14px;margin-bottom:18px}#follow-up-section{margin-top:24px;padding-top:20px;border-top:1px solid #d6e0cc}#follow-up-section p{margin-bottom:0}.plain-card{background:white;border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:18px}.plain-card p{font-size:.85rem;line-height:1.6}.plain-card audio{width:100%;margin-top:10px}.transcript-box>summary{cursor:pointer;font-weight:600;min-height:24px}.transcript-box summary span{font-size:.75rem;font-weight:400;margin-left:10px}.turn{margin-top:20px;padding:0 0 14px;border-bottom:1px solid #edf0e9}.turn:last-child{border-bottom:0}.turn-label{font-size:.7rem;font-weight:650;color:#62795a}.turn p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.detail-footer{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:30px}.detail-footer p{max-width:420px;margin-bottom:0}dialog{border:1px solid var(--line);border-radius:16px;padding:30px;max-width:420px;color:inherit}dialog::backdrop{background:#173e3544}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
@media(max-width:1000px){.sidebar{width:195px;padding:28px 14px}.workspace{margin-left:195px}main{padding:35px 28px}.topbar{padding:0 28px}.account>span{display:none}h1{font-size:2.2rem}.call-arrow{display:none}}
@media(max-width:700px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:70px;padding:0 18px;gap:8px}.mobile-brand{display:inline;font-size:1.8rem;letter-spacing:-1px;font-weight:600;color:var(--green)}.topbar select{font-size:.72rem;max-width:180px}.account{gap:0}.account .quiet{padding:8px;font-size:.72rem}main{padding:30px 18px}.page-heading{align-items:flex-start;margin-bottom:25px}.page-heading .eyebrow{font-size:.58rem;letter-spacing:1.3px}.page-heading h1{font-size:1.95rem;letter-spacing:-1px}.page-heading .muted{font-size:.81rem}.page-heading>.secondary{font-size:.7rem;white-space:nowrap;padding:8px 10px}.stats{gap:9px;margin-bottom:25px}.stats>div{padding:16px 12px}.stats span{font-size:1.6rem}.stats p{font-size:.65rem}.toolbar{flex-wrap:wrap}.search{max-width:none;width:100%}.tabs{width:100%}.call-row{padding:15px;gap:11px;flex-wrap:wrap}.call-symbol{width:34px;height:34px;font-size:1rem}.call-copy{min-width:180px}.call-time{width:100%;text-align:left;margin-left:45px;margin-top:-4px;line-height:1.2}.call-name{font-size:.82rem}.call-snippet{font-size:.74rem}.detail-heading{flex-wrap:wrap;margin-bottom:12px}.detail-heading h1{font-size:1.7rem}.summary-card,.plain-card{padding:22px}.detail-footer{flex-wrap:wrap}.detail-footer .danger{width:100%}.login-card{padding:30px}.login-card h1{font-size:2.2rem}.preserve{font-size:.85rem}}
