@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--purple: #5616AD;--white: #FFFFFF;--black: #000000;--grey-light: #F2F2F5;--grey-mid: #E0E0E5;--border: #D6D6DE;--text: #14141A;--muted: #5A5A6A;--hl-unreviewed-bg: #FFF3B0;--hl-unreviewed-border: #F2D76B;--hl-accepted-bg: #CFF7D3;--hl-accepted-border: #73D689;--hl-rejected-bg: #FFD2D2;--hl-rejected-border: #F08A8A;--hl-purple-bg: #E7D7FF;--hl-purple-border: #B89BFF;--hl-user-added-bg: #D9F4F1;--hl-user-added-border: #5BC0B5;--btn-user-added-bg: #0F766E;--btn-user-added-text: #FFFFFF;--focus-ring: rgba(86, 22, 173, .35)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--grey-light);color:var(--text)}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.page{min-height:100vh;display:grid;place-items:center;padding:32px}.card{width:440px;max-width:100%;background:var(--white);border-radius:16px;padding:28px;box-shadow:0 10px 30px #0000000f;border:1px solid rgba(0,0,0,.04)}.loginCard{width:420px}.title{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--purple)}.subtitle{margin:0 0 18px;color:var(--muted)}.form{display:grid;gap:16px}.label{display:grid;gap:8px;font-size:14px;color:var(--muted)}.input,.select{height:44px;border-radius:10px;border:1px solid var(--border);background:var(--white);padding:0 12px;font-size:15px;color:var(--text)}.input:focus,.select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px var(--focus-ring)}.error{background:#fbeaf2;border:1px solid #F1BBD6;color:#8a144a;padding:10px 12px;border-radius:10px;font-size:14px}.hint{margin-top:10px;background:#5616ad14;border:1px solid rgba(86,22,173,.18);padding:10px 12px;border-radius:12px;font-size:13px}.btn{height:44px;border-radius:12px;border:none;padding:0 14px;font-weight:600;cursor:pointer;font-size:14px}.btn-primary{background:var(--purple);color:var(--white)}.btn-secondary{background:var(--white);color:var(--text);border:1px solid var(--border)}.btn-danger{background:#b42318;color:var(--white)}.btn-success{background:#10b981;color:var(--white)}.btn-teal{background:#0f766e;color:var(--white)}.btn:disabled{opacity:.6;cursor:not-allowed}.shell{max-width:1180px;margin:0 auto;padding:24px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.topbarTitle{font-size:24px;font-weight:700;color:var(--purple)}.topbarBtns{display:flex;gap:10px}.summaryRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.summaryCard{background:var(--white);border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:14px;box-shadow:0 6px 16px #0000000d}.summaryNum{font-size:22px;font-weight:700}.tableCard{background:var(--white);border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:14px;box-shadow:0 6px 16px #0000000d}.tableHeader{font-weight:700;margin-bottom:10px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.06)}.table td{padding:12px 8px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top}.rowLink{cursor:pointer}.rowLink:hover{background:#5616ad0a}.desc{max-width:520px}.status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border)}.status-unstarted{background:var(--grey-light)}.status-in_progress{background:#5616ad14;border-color:#5616ad33;color:var(--purple)}.status-complete{background:#10b9811a;border-color:#10b98140;color:#0f766e}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#5616ad14;color:var(--purple);border:1px solid rgba(86,22,173,.18);font-size:12px;font-weight:600}.annotateShell{max-width:1400px;margin:0 auto;padding:18px 18px 26px;height:100vh;overflow:hidden;display:flex;flex-direction:column}.annotateTopbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex:0 0 auto}.annotateGrid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;align-items:start;flex:1 1 auto;min-height:0}.docCol{background:var(--white);border-radius:16px;border:1px solid rgba(0,0,0,.04);box-shadow:0 6px 16px #0000000d;padding:14px;height:100%;overflow:auto}.docTextHeader{font-weight:700;margin-bottom:10px}.docText{font-size:15px;line-height:1.75;white-space:pre-wrap}.pill{padding:1px 8px 2px;border-radius:999px;border:1px solid var(--border);cursor:pointer}.pill-active{position:relative;z-index:2;box-shadow:0 0 0 2px #0b1220,0 0 0 6px #0b12201f,0 6px 14px #0000001a;transform:translateY(-1px)}.pill-unreviewed{background:var(--hl-unreviewed-bg);border-color:var(--hl-unreviewed-border)}.pill-accepted{background:var(--hl-accepted-bg);border-color:var(--hl-accepted-border)}.pill-rejected{background:var(--hl-rejected-bg);border-color:var(--hl-rejected-border)}.pill-relabeled{background:var(--hl-purple-bg);border-color:var(--hl-purple-border)}.pill-user_added{background:#d9f4f1;border-color:#5bc0b5}.pill-purple{background:var(--hl-purple-bg);border-color:var(--hl-purple-border)}.rightPanel{background:var(--white);border-radius:16px;border:1px solid rgba(0,0,0,.04);box-shadow:0 6px 16px #0000000d;padding:14px;height:100%;overflow:auto}.panelTitle{font-weight:800;color:var(--purple);font-size:18px}.panelSubheader{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.panelSection{margin-top:14px}.empty{padding:12px;border-radius:14px;background:var(--grey-light);border:1px dashed rgba(0,0,0,.12);color:var(--muted)}.row{display:grid;gap:10px}.legend{display:grid;gap:8px}.legendItem{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.legendSwatch{width:18px;height:12px;border-radius:999px;border:1px solid rgba(0,0,0,.14);display:inline-block}.sw-unreviewed{background:var(--hl-unreviewed-bg);border-color:var(--hl-unreviewed-border)}.sw-accepted{background:var(--hl-accepted-bg);border-color:var(--hl-accepted-border)}.sw-rejected{background:var(--hl-rejected-bg);border-color:var(--hl-rejected-border)}.panelBottom{margin-top:14px}.sw-relabeled{background:var(--hl-purple-bg);border-color:var(--hl-purple-border)}.sw-user_added{background:#d9f4f1;border-color:#5bc0b5}
