@font-face{font-family:Figtree;src:url(/fonts/Figtree-Variable.ttf)format("truetype");font-weight:300 900;font-display:swap}:root{--blue:#0973ba;--blue-dark:#08629e;--green:#0c703d;--night:#10233a;--ink:#1c1c1c;--linen:#f4f4f2;--sky:#e6f0f8;--white:#fff;--sun:#f2b63c;--rule:#e6e6e0;--muted:#5b5f66;--error:#b3261e;--shadow:0 2px 10px #00000014;--focus:0 0 0 3px #0973ba59}*{box-sizing:border-box}body{color:var(--ink);background:var(--linen);margin:0;font-family:Figtree,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:var(--blue)}h1{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600}h2{margin:0 0 12px;font-size:20px;font-weight:600}:focus-visible{box-shadow:var(--focus);outline:none}.banner{background:var(--sun);color:var(--ink);letter-spacing:.03em;text-align:center;padding:6px 16px;font-size:13px;font-weight:600}.topbar{background:var(--white);border-bottom:1px solid var(--rule);align-items:center;gap:32px;padding:12px 32px;display:flex}.logo{height:40px}.topbar nav{gap:4px;display:flex}.topbar nav a{color:var(--ink);border-radius:8px;padding:6px 14px;text-decoration:none}.topbar nav a.active{background:var(--sky);color:var(--blue);font-weight:600}.user{color:var(--muted);align-items:center;gap:12px;margin-left:auto;font-size:14px;display:flex}main{padding:24px 32px 64px}.page{max-width:1200px;margin:0 auto}.page.narrow{max-width:760px}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.card{background:var(--white);box-shadow:var(--shadow);border-radius:12px;margin-bottom:16px;padding:20px}.table-card{padding:0;overflow-x:auto}.pad{padding:12px 20px}.btn{font:inherit;background:var(--blue);color:var(--white);border:1px solid var(--blue);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s ease-out;display:inline-block}.btn:hover:not(:disabled){background:var(--blue-dark)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--blue);border-color:var(--rule);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--sky)}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}input,select{font:inherit;color:var(--ink);border:1px solid var(--rule);background:var(--white);border-radius:8px;min-width:0;padding:7px 10px;font-size:15px}.filters{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.filters .search{flex:280px;align-items:flex-end;gap:8px;display:flex}.filters .search label{flex:1}.tiles{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.tile{font:inherit;background:var(--white);box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:140px;padding:12px 16px;display:flex}.tile:hover{background:var(--sky)}.tile-n{color:var(--blue);font-size:24px;font-weight:600}.tile-label{color:var(--muted);font-size:13px}table.calls{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}table.calls th{text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border-bottom:1px solid var(--rule);padding:10px 12px;font-size:12px;font-weight:500}table.calls td{border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 12px}table.calls tbody tr:not(.static){cursor:pointer}table.calls tbody tr:not(.static):hover{background:var(--sky)}.nowrap{white-space:nowrap}.break{word-break:break-all}.badge{background:var(--sky);color:var(--blue);white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.status{background:var(--linen);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:13px;font-weight:600}.status.unreviewed{background:var(--sky);color:var(--blue)}.status.reviewed{color:var(--green);background:#e3f1e9}.status.failed{color:var(--error);background:#fbe9e7}.star{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:20px;line-height:1}.star.on{color:var(--sun);-webkit-text-stroke:.5px #c98f12}.star:hover{background:var(--sky)}.notes-cell{min-width:200px;max-width:280px}.notes-text{white-space:pre-wrap;word-break:break-word;margin:0 0 4px}.notes.compact .notes-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.notes textarea{font:inherit;border:1px solid var(--rule);resize:vertical;border-radius:8px;width:100%;padding:8px 10px;font-size:15px}.notes-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.btn.danger{background:var(--white);color:var(--error);border-color:var(--error)}.btn.danger:hover:not(:disabled){background:#fbe9e7}.delete-call{margin-top:16px}.examples{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.example{font:inherit;text-align:left;color:var(--blue);background:var(--sky);cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:15px}.example:hover{background:#d6e7f4}.ask-q{white-space:pre-wrap;margin:0 0 8px;font-weight:600}.ask-a{white-space:pre-wrap;word-break:break-word;margin:0}.cite{background:var(--sky);white-space:nowrap;border-radius:99px;margin:0 2px;padding:0 8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.cite:hover{background:#d6e7f4}.ask-form{align-items:flex-end;gap:12px;display:flex}.ask-form textarea{font:inherit;border:1px solid var(--rule);resize:vertical;border-radius:8px;flex:1;padding:8px 10px;font-size:15px}.btn.small{padding:4px 10px;font-size:13px}.link-btn.first{margin-left:0;padding-left:0}.side{flex-direction:column;gap:16px;display:flex}.side .card{margin-bottom:0}.notes-box{border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:12px}.notes-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600}.status-cell{white-space:nowrap}.status-cell .link-btn{margin:2px 0 0;padding-left:2px;display:block}.summary-cell{width:50%;min-width:360px}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-btn{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:6px;padding:2px 4px;font-size:13px;text-decoration:underline}.link-btn:hover{background:var(--sky)}.star-cell{width:36px;padding-right:0!important}.title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}label.check{color:var(--ink);flex-direction:row;align-items:center;gap:6px;padding-bottom:8px;font-size:15px}.empty{text-align:center;color:var(--muted);padding:32px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--error)}.ok{color:var(--green)}.spacer{flex:1}.back{margin-bottom:8px;text-decoration:none;display:inline-block}.detail-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.detail-grid .card{margin-bottom:0}.summary{margin:0 0 16px;font-size:18px}.edit-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.player{width:100%}.facts dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.transcript{margin-top:16px}.turn{border-bottom:1px solid var(--rule);gap:16px;padding:10px 0;display:flex}.turn p{margin:0}.turn .who{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}.turn.staff .who{color:var(--green)}.turn.caller .who{color:var(--blue)}.time{font:inherit;color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:4px;min-width:52px;height:fit-content;padding:2px 6px;font-size:13px}.time:disabled{cursor:default}.dropzone{border:2px dashed var(--blue);background:var(--white);text-align:center;cursor:pointer;border-radius:12px;margin-bottom:16px;padding:48px 24px;transition:background .15s ease-out}.dropzone.over,.dropzone:hover{background:var(--sky)}.drop-title{margin:0 0 4px;font-size:20px;font-weight:600}.upload-bar{border-bottom:1px solid var(--rule);align-items:center;gap:12px;display:flex}.cat-row{border-bottom:1px solid var(--rule);gap:12px;padding:10px 0;display:flex}.cat-fields{flex:1;grid-template-columns:1fr 2fr;gap:8px;display:grid}.cat-actions{gap:4px;display:flex}.cat-actions .btn{padding:6px 10px}.boot-error{text-align:center;max-width:480px;margin:80px auto}@media (width<=800px){.topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}main{padding:16px}.detail-grid,.cat-fields{grid-template-columns:1fr}}
