:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f7fb;background:#0d1321;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ff6b6b;outline-offset:3px}a{color:inherit}.app-shell{min-height:100vh;background:#0d1321}.topbar{display:flex;align-items:center;gap:20px;height:69px;padding:0 clamp(18px,4vw,52px);background:#111a2a;border-bottom:1px solid #304056}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.055em;font-size:16px;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#22131b;background:#ff6b6b;font-size:19px;font-weight:900;transform:skew(-5deg)}.brand-button{border:0;color:#f4f7fb;background:transparent;padding:0}.main-nav{display:flex;align-items:center;gap:5px;margin-left:auto}.main-nav button{border:0;border-radius:9px;color:#b6c3d4;background:transparent;padding:10px 15px;font-size:13px;font-weight:600;white-space:nowrap}.main-nav button.selected{color:#f4f7fb;background:#1d2a40}.account-button{display:flex;align-items:center;gap:9px;border:0;border-left:1px solid #304056;background:transparent;color:#b6c3d4;padding:0 0 0 18px;font-size:13px;white-space:nowrap}.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#3a4066;color:#f4f7fb;font-weight:700}.main-content{max-width:1180px;margin:0 auto;padding:41px clamp(18px,4vw,52px) 60px}.eyebrow{margin:0 0 11px;color:#ff6b6b;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;font-size:clamp(28px,3.3vw,36px);line-height:1.15;letter-spacing:-.035em}h2{margin:0;font-size:19px;letter-spacing:-.02em}.subtitle{color:#b6c3d4;font-size:14px;line-height:1.5;margin:10px 0 0}.heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.header-tag{color:#b6c3d4;background:#182235;border:1px solid #304056;border-radius:100px;padding:8px 12px;font-size:11px;font-weight:600;white-space:nowrap}.upload-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:31px;padding:25px;border:1px dashed #687b97;border-radius:15px;background:#182235}.upload-content{display:flex;align-items:center;gap:18px}.upload-icon{display:grid;place-items:center;width:53px;height:53px;flex:none;border-radius:13px;color:#ff6b6b;background:#ff6b6b1f;font-size:28px}.upload-card h2{font-size:15px;margin-bottom:5px}.upload-card p{margin:0;color:#b6c3d4;font-size:12px;line-height:1.5}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.primary{color:#22131b;background:#ff6b6b;border:1px solid #ff6b6b}.primary:not(:disabled):hover{background:#ff8282;border-color:#ff8282}.secondary{background:#182235;color:#f4f7fb;border:1px solid #304056}.secondary:not(:disabled):hover{background:#1d2a40}.privacy-line,.storage-note{color:#b6c3d4;font-size:11px;margin:9px 3px 0}.resume-note{color:#f6bd6f;font-size:12px;margin:12px 3px 0}.upload-progress{margin-top:14px;padding:17px 19px;border:1px solid #304056;border-radius:11px;background:#182235}.progress-label{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:10px}.progress-label strong{color:#f6bd6f}.progress-track{height:6px;border-radius:6px;background:#39475e;overflow:hidden}.progress-track div{height:100%;border-radius:inherit;background:#f6bd6f}.text-button{border:0;background:transparent;color:#b6c3d4;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:12px}.upload-progress .text-button{margin-top:11px}.list-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:32px}.muted{color:#b6c3d4;font-size:12px;line-height:1.5;margin:6px 0 0}.search-box{display:flex;align-items:center;gap:9px;height:37px;padding:0 11px;border-radius:9px;border:1px solid #304056;background:#182235;color:#b6c3d4}.search-box:focus-within{outline:2px solid #ff6b6b;outline-offset:1px}.search-box span{font-size:18px}.search-box input{width:175px;background:transparent;border:0;outline:0;color:#f4f7fb;font-size:12px}.search-box input::placeholder{color:#b6c3d4}.table-wrap{margin-top:14px;border:1px solid #304056;border-radius:12px;background:#182235;overflow:hidden}table{width:100%;border-collapse:collapse;text-align:left}th{padding:15px 19px;color:#b6c3d4;border-bottom:1px solid #304056;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}td{padding:16px 19px;border-bottom:1px solid #304056;color:#b6c3d4;font-size:12px}tbody tr:last-child td{border-bottom:0}.file-name{color:#f4f7fb;font-weight:600;overflow-wrap:anywhere}.file-name span{color:#b6c3d4;margin-right:10px}.status{font-weight:700;white-space:nowrap;text-transform:capitalize}.status.ready{color:#64d6aa}.status.uploading{color:#f6bd6f}.status.failed{color:#ff8a8a}.empty-cell{text-align:center;padding:30px}.list-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#b6c3d4;font-size:12px;min-height:52px}.profile-page{max-width:660px}.profile-card{margin-top:30px;padding:27px;border:1px solid #304056;border-radius:14px;background:#182235}.profile-card h2+.muted{margin:7px 0 23px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field span{color:#f4f7fb;font-size:12px;font-weight:650}.field input{width:100%;border:1px solid #304056;border-radius:9px;background:#0d1321;color:#f4f7fb;padding:11px 13px;font-size:13px}.field input:disabled{opacity:.7}.field-row{display:grid;grid-template-columns:2fr 1fr;gap:14px}.riot-preview{color:#b6c3d4;font-size:12px;margin:0 0 20px}.riot-preview strong{color:#f4f7fb}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.small-note{color:#b6c3d4;font-size:11px;line-height:1.5}.profile-card .small-note{margin:18px 0 0}.signout{margin-top:24px}.error{color:#ff9a9a;font-size:13px;line-height:1.5}.success{color:#64d6aa;font-size:12px}.login-page,.loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,435px);padding:34px;border:1px solid #304056;border-radius:16px;background:#182235;box-shadow:0 24px 70px #0003}.brand-large{margin-bottom:43px}.login-card h1{font-size:32px}.login-card .intro{color:#b6c3d4;font-size:14px;line-height:1.6;margin:14px 0 26px}.login-button{width:100%}.login-card .small-note{text-align:center;margin:13px 0 0}.legal-page{max-width:790px;margin:0 auto;padding:48px 22px 80px}.terms-content{padding:32px;border:1px solid #304056;border-radius:16px;background:#182235}.terms-content h2{margin-top:30px}.terms-content p:not(.eyebrow){color:#c6d0df;font-size:14px;line-height:1.7}.terms-acceptance{display:grid;gap:18px;margin:20px 0;padding:24px;border:1px solid #304056;border-radius:14px;background:#182235}.terms-acceptance label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5}.terms-acceptance input{margin-top:4px;flex:none;accent-color:#ff6b6b}.terms-acceptance .button{justify-self:start}.legal-page>.text-button{margin-top:20px}.legal-page>.terms-signout{margin-left:20px}.loading-screen{display:flex;gap:13px;color:#b6c3d4}.report-page{max-width:960px;margin:auto}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #304056;color:#8fa2bb;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.report-toolbar .text-button{color:#f4f7fb;font-size:13px;font-weight:650;letter-spacing:normal;text-decoration:none;text-transform:none}.report-content{max-width:100%;padding:clamp(22px,4vw,50px);margin-top:20px;border:1px solid #304056;border-radius:16px;background:#182235;color:#dce5f0;font-size:15px;line-height:1.75;overflow-wrap:break-word}.report-content>:first-child{margin-top:0}.report-content>:last-child{margin-bottom:0}.report-content h1,.report-content h2,.report-content h3{color:#f4f7fb;line-height:1.3;letter-spacing:-.025em}.report-content h1{margin:0 0 1.1em;font-size:clamp(26px,3vw,38px)}.report-content h2{margin:2.2em 0 .7em;font-size:clamp(21px,2.2vw,27px)}.report-content h3{margin:1.9em 0 .55em;font-size:clamp(17px,1.7vw,21px)}.report-content p{margin:0 0 1.1em}.report-content ul,.report-content ol{padding-left:1.45em;margin:.7em 0 1.4em}.report-content li{padding-left:.3em;margin:.35em 0}.report-content li::marker{color:#f88}.report-content li p{margin:.25em 0}.report-content strong{color:#fff;font-weight:750}.report-content code{padding:.12em .38em;border-radius:5px;background:#0d1321;color:#f9c9a5;font-size:.88em;overflow-wrap:anywhere}.report-content hr{height:1px;margin:2.6em 0;border:0;background:#304056}.report-content blockquote{margin:1.5em 0;padding:.8em 1.2em;border-left:3px solid #ff6b6b;border-radius:0 8px 8px 0;background:#111a2a}.report-content blockquote p:last-child{margin-bottom:0}.report-table-scroll{max-width:100%;overflow-x:auto;margin:1.1em 0 1.8em;border:1px solid #304056;border-radius:10px;background:#111a2a}.report-table-scroll:focus-visible{outline:2px solid #ff6b6b;outline-offset:3px}.report-content table{width:100%;min-width:max-content;border-collapse:collapse}.report-content th,.report-content td{padding:10px 14px;border:0;border-bottom:1px solid #304056;white-space:nowrap;font-size:12px;line-height:1.5}.report-content th{background:#223149;color:#f4f7fb;font-size:11px}.report-content tr:last-child td{border-bottom:0}.report-content tbody tr:nth-child(2n){background:#172338}.report-content tbody tr:hover{background:#24344c}.report-content td:last-child{white-space:normal;min-width:110px}.report-figure{margin:1.8em 0 2.2em;padding:clamp(10px,2vw,18px);border:1px solid #304056;border-radius:12px;background:#eef0f2;text-align:center}.report-figure img{display:block;max-width:100%;height:auto;margin:auto}.report-figure figcaption{padding:12px 5px 2px;color:#465165;font-size:12px;line-height:1.4}.report-content a{color:#ff9a9a;text-underline-offset:3px}@media(max-width:700px){.topbar{padding:0 18px}.account-button span:last-child{display:none}.account-button{padding-left:8px}.main-content{padding:30px 18px 40px}.header-tag{display:none}.upload-card{flex-direction:column;align-items:stretch}.upload-card .button{width:100%}.list-heading{flex-direction:column;align-items:stretch;gap:12px}.search-box input{width:100%}.table-wrap{background:transparent;border:0;border-radius:0}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block}.table-wrap thead{display:none}.table-wrap tbody tr{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:13px 15px;margin-bottom:9px;border:1px solid #304056;border-radius:11px;background:#182235}.table-wrap td{padding:0;border:0}.table-wrap td:first-child{grid-column:1 / -1}.table-wrap td:last-child{grid-column:2;grid-row:2}.empty-cell{grid-column:1 / -1}.report-content{padding:20px;font-size:14px}.report-content th,.report-content td{padding:9px 11px}}@media(max-width:480px){.field-row{grid-template-columns:1fr;gap:0}.profile-card{padding:19px}}@media(max-width:480px){.terms-content{padding:22px}}@media(max-width:410px){.brand{font-size:13px;gap:7px}.brand-mark{width:26px;height:26px}.main-nav button{padding:8px;font-size:11px}.account-button{display:none}.upload-icon{width:42px;height:42px}}
