:root{color-scheme:dark;--bg:#101114;--panel:#191b20;--muted:#9da2ae;--line:#2c2f37;--red:#ec3c4f;--white:#f5f5f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.8;display:flex;min-height:100vh}aside{width:310px;flex-shrink:0;padding:38px 32px;background:linear-gradient(160deg,#21161c,#13151a 65%);border-left:1px solid var(--line);display:flex;flex-direction:column;position:fixed;inset-block:0;right:0}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:white;direction:ltr;justify-content:flex-end;font-weight:900;font-size:22px;letter-spacing:1px}.brand small{display:block;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0;text-align:right}.mark{background:var(--red);border-radius:12px;width:45px;height:48px;display:grid;place-content:center;font-size:31px;font-style:italic}.aside-copy{margin:auto 0}.aside-copy h1{font-size:35px;line-height:1.6;letter-spacing:-1px}.aside-copy p{color:var(--muted);font-size:13px}.eyebrow{font-size:11px;color:var(--muted);letter-spacing:.5px}.secure{font-size:12px;margin-bottom:16px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#73d7a6;margin-left:7px}footer{font-size:10px;color:#737985}main{margin-right:310px;width:calc(100% - 310px);padding:30px 6%;max-width:1500px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}h2{margin:3px 0 12px;font-size:24px}header h2{font-size:19px;margin:0}.card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:30px}#auth{max-width:440px;margin:10vh auto}p{color:var(--muted)}label{display:block;font-size:12px;margin:19px 0 9px}input,textarea{font:inherit;color:var(--white);background:#111318;border:1px solid #373b46;outline:none;width:100%;padding:13px 15px;border-radius:10px;margin-top:7px}input:focus,textarea:focus{border-color:var(--red)}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:#22252c;color:var(--white);padding:10px 17px;border-radius:10px}button:hover{border-color:#8b404a}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--red);border:0;color:white;font-weight:bold}#login .primary{width:100%;margin-top:18px}.error{color:#ff929e;font-size:12px}.welcome{text-align:center;margin:9vh auto 45px;max-width:650px}.welcome h2{font-size:32px;margin:19px 0 4px}.badge{display:inline-block;color:#f69aa4;background:#ec3c4f15;border:1px solid #ec3c4f30;border-radius:20px;font-size:11px;padding:4px 14px}.suggestions{display:flex;gap:10px;margin-top:29px}.suggestions button{flex:1;font-size:12px;text-align:right;background:var(--panel)}.suggestions span{float:left;color:var(--red)}#messages{max-width:850px;margin:25px auto}.message{white-space:pre-wrap;padding:18px 23px;border-radius:15px;margin:15px 0;overflow-wrap:anywhere}.message.user{background:#252029;margin-right:12%;border:1px solid #44303b}.message.assistant{background:var(--panel);border:1px solid var(--line);margin-left:6%}.message small{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.message strong{font-size:12px;color:#f28d98}#chat{max-width:850px;margin:25px auto 0;display:flex;position:sticky;bottom:0;align-items:center;flex-wrap:wrap;background:var(--bg);padding:12px 0}#chat textarea{flex:1;margin:0;resize:vertical;min-height:64px;padding-left:65px}#send{position:absolute;left:12px;top:23px;font-size:22px;padding:2px 15px}.composer-note{font-size:10px;color:var(--muted);text-align:center;width:100%;padding-top:8px}#identity{font-size:12px;color:var(--muted)}#identity button{margin-right:12px;font-size:11px}#owner{margin:35px auto;max-width:850px}#status,#users{font-size:12px}#users button{margin:8px;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:900px){aside{width:220px;padding:27px 22px}.aside-copy h1{font-size:27px}main{margin-right:220px;width:calc(100% - 220px);padding:24px 5%}.suggestions{flex-direction:column}}@media(max-width:650px){body{display:block}aside{position:relative;width:100%;height:auto;padding:15px 22px;border-left:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;justify-content:space-between;align-items:center}.brand{font-size:18px}.mark{width:33px;height:36px;font-size:24px}.aside-copy,aside footer{display:none}.secure{margin:0;font-size:10px}main{width:100%;margin:0;padding:22px 18px}header{padding-bottom:16px}#auth{margin:7vh auto;padding:24px}.welcome{margin-top:55px}.welcome h2{font-size:26px}.suggestions{gap:8px}.message.user{margin-right:5%}.message.assistant{margin-left:0}#chat{bottom:0}.composer-note{font-size:9px}}

select{font:inherit;background:#111318;color:white;padding:10px;border:1px solid var(--line);border-radius:9px;margin:10px}#records{max-height:500px;overflow:auto;font-size:12px}#records details{border-bottom:1px solid var(--line);padding:8px}#records pre{white-space:pre-wrap;direction:ltr;text-align:left;overflow-wrap:anywhere}#users a{display:block;color:#ffabb4;overflow-wrap:anywhere}

.data-nav{color:#ff9dab;margin-left:18px;font-size:12px;text-decoration:none}#records dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(130px,2fr);gap:0;margin:10px 0}#records dt,#records dd{margin:0;padding:9px;border-bottom:1px solid #2c2f37;white-space:pre-wrap;overflow-wrap:anywhere}#records dt{color:#aeb4c1}#records dd{direction:auto}#record-search{margin:0 0 10px}#gaps p{background:#111318;padding:12px;border-radius:10px;font-size:12px}
#owner{max-width:1200px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.metric{padding:20px;background:#101318;border:1px solid #343842;border-radius:12px}.metric strong{display:block;color:#ff9aaa;font-size:25px;direction:ltr;text-align:right}.metric span{font-size:11px;color:#b2b7c0}.table-scroll{overflow:auto;margin:15px 0;border:1px solid #323640;border-radius:12px}.table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.table-scroll th{background:#252832;color:#d8dce5;padding:12px;text-align:right}.table-scroll td{padding:12px;border-bottom:1px solid #2b2e35;max-width:450px;white-space:normal;min-width:90px}.table-scroll button{font-size:11px;padding:6px 12px}.dataset-detail{padding:15px;border:1px solid #30343d;border-radius:12px;margin:12px 0;background:#14161c}.dataset-detail summary{cursor:pointer;font-size:13px;font-weight:bold}.dataset-detail p{font-size:12px}.coverage-notice{border-right:3px solid #ec3c4f;padding:10px 15px;background:#ec3c4f0a;font-size:12px}#player-file dl{display:grid;grid-template-columns:1fr 2fr;font-size:12px}#player-file dd,#player-file dt{padding:8px;margin:0;border-bottom:1px solid #31343d;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:700px){.metric-grid{grid-template-columns:repeat(2,1fr)}#owner{padding:18px}.metric{padding:14px}.metric strong{font-size:21px}}
