:root{--night:#1c1420;--plum:#3b2541;--cream:#fcf8f5;--pink:#f2a1bc;--line:#e7dde5;--muted:#736979}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#281d2d;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;border:0;background:var(--plum);color:white;border-radius:9px;padding:11px 15px;font-weight:700}button:hover{background:#6d3d70}button:disabled{opacity:.4;cursor:not-allowed}.shell{max-width:1300px;margin:0 auto;padding:28px 24px 65px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px}.header a{color:#643757;font-weight:700}.header h1{font-size:clamp(26px,4vw,45px);margin:6px 0;letter-spacing:-.055em}.header h1 em{color:#b66f91}.header p,.small{font-size:13px;color:var(--muted);line-height:1.6}.eyebrow{letter-spacing:.2em;font-size:11px;color:#b66f91;font-weight:800}.auth{max-width:600px;margin:54px auto;padding:35px;background:white;border:1px solid var(--line);border-radius:18px}.auth h2{margin:0}.auth p{line-height:1.65;color:#5c4f62}.auth form{display:flex;flex-direction:column;gap:9px}.auth label{font-weight:700;font-size:13px}.auth input{border:1px solid #beaebe;border-radius:8px;padding:13px}.auth .note,.disclaimer{font-size:12px;color:var(--muted)}#authError{color:#b02544;font-weight:700}.toolbar{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-top:28px}.toolbar h2{margin:0}.toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.metrics article{padding:23px 19px;background:white;border:1px solid var(--line);border-radius:14px}.metrics span{display:block;font-size:12px;color:var(--muted)}.metrics strong{display:block;font-size:30px;letter-spacing:-.04em;margin-top:12px}.twocol{display:grid;grid-template-columns:1fr 1.1fr;gap:15px}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:18px;min-width:0}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panelhead h3{font-size:18px;margin:0}.panelhead span{font-size:12px;color:var(--muted)}.scroll{overflow:auto;max-height:660px}.detail-scroll{max-height:720px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th,td{border-bottom:1px solid #f2edf0;padding:12px 9px;vertical-align:top}th{position:sticky;top:0;background:white;color:var(--muted);font-weight:800}tbody tr[data-id]{cursor:pointer}tbody tr[data-id]:hover,tbody tr[data-id].selected{background:#fff1f5}.answer-yes{color:#176743;font-weight:800}.answer-maybe{color:#997127;font-weight:800}.answer-no{color:#a13d55;font-weight:800}.answer-skip{color:#b8acb6}.pager{display:flex;gap:10px;padding-top:12px}.disclaimer{margin-top:22px}#message{font-size:13px;font-weight:650}@media(max-width:900px){.twocol{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.shell{padding:20px 13px}.metrics article{padding:14px}.metrics strong{font-size:24px}.header{flex-direction:column;align-items:flex-start}.toolbar>div button{font-size:12px}.auth{padding:21px}.panel{padding:12px}}
