:root{font-family:Arial,Helvetica,sans-serif;color:#e9eaf1;background:#040814;--purple:#b469ff;--line:#283044;--muted:#aeb4c5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 5%,#24103c60,transparent 45%),#040814;min-height:100vh}header{min-height:82px;padding:20px max(24px,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:800;letter-spacing:3px;color:white;text-decoration:none}.brand span{display:block;font-size:10px;letter-spacing:2px;color:var(--purple);margin-top:6px;text-transform:uppercase}.session,.actions,.answer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}main{max-width:1260px;margin:0 auto;padding:46px 24px;min-height:calc(100vh - 150px)}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;line-height:1.1;margin:12px 0 18px}h2{font-size:24px;line-height:1.4;font-weight:600}em{font-style:normal;color:var(--purple)}p{line-height:1.6}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--purple);text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:13px}.panel{border:1px solid var(--line);border-radius:20px;padding:28px;background:#0b1020;box-shadow:0 16px 60px #0002}.login{max-width:560px;margin:2vh auto}.login h1{font-size:50px}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}button,input,textarea,select{font:inherit}button{cursor:pointer;border-radius:10px;padding:12px 17px;font-weight:600;transition:background .15s}button:disabled{opacity:.5;cursor:wait}.primary{border:1px solid var(--purple);background:var(--purple);color:#0b0714}.primary:hover{background:#c38bff}.secondary{background:#161d30;border:1px solid #4b556f;color:white}.quiet{border:1px solid transparent;background:transparent;color:#cdd1de}.quiet:hover{background:#20283b}label{display:block;font-size:13px;color:#d1d5e3;margin:18px 0}input,textarea,select{display:block;width:100%;margin-top:8px;border-radius:9px;border:1px solid #39445c;background:#080d1b;color:#fff;padding:13px;line-height:1.5}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.login button{width:100%;margin-top:6px;display:flex;justify-content:space-between}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}fieldset{border:0;padding:10px 0 25px}legend{font-size:14px}.choices{display:flex;gap:12px;flex-wrap:wrap}.choices label{display:flex;align-items:center;border:1px solid #3d4661;border-radius:10px;padding:15px;gap:12px;margin:0;cursor:pointer}.choices input{width:18px;height:18px;margin:0;accent-color:var(--purple)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.survey-card{text-align:left;display:block;color:inherit;width:100%}.survey-card h2{font-size:20px;margin:12px 0}.badge{display:inline-block;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:6px 8px;border-radius:6px;background:#b469ff20;color:#d2a5ff}.workspace-grid{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start}aside{position:sticky;top:20px;max-height:calc(100vh - 50px);overflow:auto}progress{width:100%;height:7px;accent-color:var(--purple);margin-bottom:20px}#question-list button{display:block;width:100%;text-align:left;background:none;color:#bec4d2;border:0;border-left:2px solid #29324a;border-radius:0;margin:5px 0;font-size:12px;font-weight:400;line-height:1.5;padding:10px}#question-list button.current{color:#fff;background:#b469ff15;border-left-color:var(--purple)}#question-list button.done{color:#a9d9be}.assistant-mark{display:flex;align-items:center;gap:12px;font-size:24px;color:var(--purple);margin-bottom:26px}.assistant-mark span{font-size:10px;letter-spacing:1.4px;color:#aeb4c5}.answer-actions{justify-content:space-between;margin-top:22px}.evidence{margin-top:24px}.upload{display:inline-flex;border:1px dashed #6c4d94;color:#d8b8ff;border-radius:10px;padding:13px;cursor:pointer}.upload input{max-width:220px;font-size:11px;background:none;border:0;padding:0}#file-list{list-style:none;padding:0}#file-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;overflow-wrap:anywhere}#notice{border:1px solid #8563a9;background:#241830;padding:15px 20px;border-radius:10px;margin-bottom:24px;white-space:pre-line}.error{border-color:#d67575!important}footer{padding:22px;text-align:center;color:#828ba0;font-size:12px;border-top:1px solid var(--line)}[hidden]{display:none!important}@media(max-width:850px){.workspace-grid{grid-template-columns:1fr}aside{position:static;max-height:240px}.cards{grid-template-columns:1fr 1fr}.heading{align-items:flex-start;flex-direction:column}.actions{width:100%}.heading h1{font-size:34px}}@media(max-width:520px){main{padding:25px 16px}.panel{padding:22px}.form-grid,.cards{grid-template-columns:1fr}.login h1{font-size:42px}header{padding:17px}.brand{font-size:20px}.session{max-width:50%;font-size:12px}.actions button{flex:1}.answer-actions button{width:100%}}@media print{header,footer,button,form,.upload,aside{display:none!important}body{background:white;color:black}.panel{border:0;box-shadow:none;background:white}.workspace-grid{display:block}}

.danger{border:1px solid #bd6a78;background:#361923;color:#ffd5db}.danger:hover{background:#512431}#discard-dialog{color:inherit;width:min(460px,calc(100% - 32px))}#discard-dialog::backdrop{background:#040814b8}

.design-dialog{color:inherit;width:min(840px,calc(100% - 32px));max-height:90vh;overflow:auto}
.design-dialog::backdrop{background:#040814b8}
.camera-point{border:1px solid var(--line);border-radius:12px;padding:12px 18px;margin:16px 0}
.camera-point label{margin:8px 0}
.design-notice{border:1px solid var(--line);padding:10px;border-radius:8px}

.design-dialog input::placeholder{color:#aeb4c5;opacity:1}#automation-point-picker{margin-bottom:14px}
