*{box-sizing:border-box}body{margin:0;background:#f5f5f7;color:#1a1b24;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}header{max-width:1160px;margin:auto;height:90px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}a{color:inherit}.brand{text-decoration:none;font-size:36px;font-weight:900;letter-spacing:-2px;font-style:italic}.brand span{font-size:14px;letter-spacing:1px;font-style:normal;font-weight:500;margin-left:12px;color:#737681}#identity{display:flex;align-items:center;gap:20px}main{max-width:1096px;margin:10px auto;padding:0 24px;min-height:70vh}nav{display:flex;gap:8px;border-bottom:1px solid #dedee6;padding-bottom:12px}nav button{background:transparent;border:0;color:#626473}nav button.selected{background:#e7e8ff;color:#383aeb}.intro{margin:38px 0 26px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#757582;margin:0 0 12px}h1{font-size:42px;line-height:1.14;letter-spacing:-1.6px;margin:0 0 16px}h1 span{color:#4945e9}h2{font-size:21px;letter-spacing:-.4px;margin:0 0 16px}.muted{color:#707382;font-size:14px}.columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px}.card{background:#fff;border:1px solid #e3e4ec;border-radius:18px;padding:28px;box-shadow:0 4px 18px #25275404}.login{max-width:440px;margin:70px auto}.login h1{font-size:32px}.login .primary{width:100%}form label{display:flex;flex-direction:column;gap:8px;font-weight:550;margin-bottom:20px}input,select,button,.button{font:inherit}input:not([type=checkbox]),select{width:100%;border:1px solid #d8d9e4;border-radius:9px;padding:11px 12px;color:#252633;background:#fcfcfe}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #a6a4ff;outline-offset:2px}input[type=file]{border:1px dashed #b3b3d8;padding:20px;background:#f8f8ff}input::file-selector-button{font:inherit;border:0;border-radius:6px;padding:8px 10px;margin-right:14px;background:#e8e8fc;color:#3334a9}label .muted{font-weight:400;font-size:12px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{flex-direction:row;align-items:center;font-weight:400}.check input{accent-color:#4945e9;width:17px;height:17px}.notice{background:#f4f3ff;color:#5f5e7c;padding:14px;border-radius:9px;font-size:12px;margin:0 0 22px}button,.button{cursor:pointer;display:inline-block;text-decoration:none;border:1px solid #dfe0e9;border-radius:9px;padding:10px 16px;background:white;color:#313242;font-weight:550}button:disabled{opacity:.5;cursor:wait}.primary{background:#4945e9;border-color:#4945e9;color:white}.primary:hover{background:#3732d7}.primary span{margin-left:20px}#render-button{width:100%;display:flex;justify-content:space-between}.ghost{border:0;background:transparent}.info h2{font-size:38px;margin:0}.info p{margin:12px 0}hr{border:0;border-top:1px solid #e6e6ed;margin:22px 0}.history{margin-top:35px}.job,.person,.upload-item{background:#fff;border:1px solid #e3e4ec;padding:18px;border-radius:12px;margin-bottom:10px;overflow-wrap:anywhere}.job-head,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.job-head p,.person p,.upload-item p{margin:4px 0}.actions h2{margin:0}.badge{font-size:12px;padding:4px 9px;border-radius:6px;background:#efeff6;color:#5c5d72}.badge.ready{background:#e9f6ee;color:#236d42}.badge.failed{background:#fff0f0;color:#a13e3e}progress{display:block;width:100%;height:10px;margin:14px 0;accent-color:#4945e9}.job .muted{margin:8px 0}.error{color:#b03449;white-space:pre-line;font-size:14px}.error:empty{display:none}.spaced{margin-top:24px}.danger{color:#b03449}dialog{width:min(680px,95vw);border:0;border-radius:16px;padding:22px}dialog::backdrop{background:#11122299}video{display:block;background:#15151d;width:100%;max-height:65vh;margin-top:18px}footer{max-width:1096px;margin:60px auto 25px;padding:0 24px;color:#8a8b96;font-size:12px}[hidden]{display:none!important}@media(max-width:740px){header{height:75px;padding:0 20px}.brand{font-size:30px}#identity{gap:5px;font-size:12px}main{padding:0 16px}.columns{grid-template-columns:1fr}.card{padding:22px}h1{font-size:34px}.row{grid-template-columns:1fr;gap:0}.intro{margin-top:28px}.job-head{align-items:flex-start;flex-direction:column}.login{margin:40px auto}button{padding:10px 12px}}
