:root{--navy:#122e58;--navy-deep:#0d2344;--yellow:#f4cd35;--bg:#f3f5f8;--ink:#202c3d;--muted:#667386;--line:#e1e6ee;--white:#fff;--radius:16px;--green:#237959;--amber:#9a6714;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #dcaf14;outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin-top:0}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.topbar{height:83px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy);font-size:16px;font-weight:800;letter-spacing:1px}.brand img{width:49px;height:49px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:2.7px;font-weight:500;margin-top:5px}.prototype{font-size:12px;display:flex;align-items:center;gap:8px;color:#596473;background:#f4f5f7;padding:9px 12px;border-radius:20px}.prototype i{width:6px;height:6px;background:#dbac16;border-radius:50%}.layout{display:grid;grid-template-columns:306px minmax(0,1fr);min-height:calc(100dvh - 83px)}.sidebar{padding:40px 26px 25px 32px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:stretch}.sidebar-label{font-size:10px;letter-spacing:2px;color:#a4b9d5;font-weight:600;margin-bottom:15px}.sidebar h1{font-size:33px;font-weight:650;letter-spacing:-1px;line-height:1.15;margin-bottom:15px}.sidebar>p{color:#c4d0e1;font-size:13px;line-height:1.7;margin-bottom:28px;max-width:210px}.module-active{display:flex;align-items:center;gap:10px;padding:15px 0 24px;border-bottom:1px solid #ffffff1f;margin-bottom:17px}.module-icon{display:grid;place-items:center;background:var(--yellow);color:var(--navy-deep);height:35px;width:35px;flex-shrink:0;border-radius:9px;font-size:12px;font-weight:800}.module-active strong{font-size:12px;display:block}.module-active small{font-size:11px;color:#a4b9d5;display:block;margin-top:5px}#steps{display:grid;gap:7px}.step-nav{background:transparent;color:#acbfd8;display:flex;border:0;align-items:center;text-align:left;gap:12px;padding:13px 10px;border-radius:9px;font-size:13px;font-weight:500}.step-nav .step-no{height:25px;width:25px;border:1px solid #ffffff30;display:grid;place-items:center;border-radius:50%;font-size:11px;flex-shrink:0}.step-nav.active{background:#ffffff11;color:#fff}.step-nav.active .step-no{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.step-nav.done .step-no{background:#ffffff1f;color:#ddebfa}.sidebar-note{margin:32px 0 16px;padding:17px 15px;background:#ffffff08;border:1px solid #ffffff10;border-radius:11px}.sidebar-note strong{font-size:12px;font-weight:550}.sidebar-note p{color:#b3c3d9;font-size:11px;line-height:1.7;margin:9px 0 0}.text-btn{padding:5px 0;border:0;background:transparent;color:var(--navy);font-size:12px;font-weight:600}.sidebar .text-btn{color:#d2dded;text-align:left;padding:10px 0}.sidebar .text-btn span{float:right}.sidebar-bottom{padding-top:35px;margin-top:auto;color:#8da5c4;font-size:10px;letter-spacing:.5px}.sidebar-bottom span{float:right}main{max-width:1080px;width:100%;padding:24px 52px 20px}.context{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px;margin-bottom:35px}.context>span:first-child{display:flex;gap:7px;align-items:center}.small-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#8b9ab0}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:var(--muted);margin-bottom:9px}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.heading h2{font-size:30px;letter-spacing:-.8px;font-weight:650;margin-bottom:10px;color:var(--navy-deep)}.heading p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:480px}.sample-btn{background:transparent;border:1px solid #d3dbe6;color:var(--navy);padding:9px 12px;border-radius:7px;font-size:11px;white-space:nowrap;margin-top:20px}.sample-btn:hover{background:#e9edf3}.notice{display:flex;gap:10px;align-items:flex-start;background:#e9eef5;border:1px solid #e0e6ef;border-radius:10px;padding:13px 15px;font-size:11px;color:#51627a;line-height:1.65;margin-bottom:23px}.notice>span{font-size:15px;line-height:1.3}.notice strong{font-weight:650;margin-right:5px}.notice.amber{background:#fff8e3;border-color:#f2e2af;color:#856322}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px;box-shadow:0 3px 8px #122e5803}.card-title{display:flex;align-items:center;gap:10px;margin-bottom:21px}.number{font-size:10px;font-weight:700;color:#6a7c95;border:1px solid #e3e9f0;background:#f8fafc;padding:6px 7px;border-radius:6px}.card h3{font-size:15px;font-weight:650;margin:0;line-height:1.5}.card-title h3{margin:0}.optional{margin-left:auto;font-size:10px;color:#7c899a}.grid{display:grid;gap:19px 20px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.full{grid-column:1/-1}label{font-size:12px;font-weight:550;display:block;color:#364459}.req{color:#9b7c14}input:not([type=radio]),select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8e0ea;background:white;border-radius:8px;padding:11px 12px;color:#22354f;min-height:43px;font-size:13px;line-height:1.5}input::placeholder,textarea::placeholder{color:#96a0ae}textarea{resize:vertical}label small{font-size:10px;font-weight:400;color:#798698;display:block;margin-top:7px;line-height:1.55}select{appearance:auto}.muted{font-size:12px;color:var(--muted);line-height:1.7}.photo-slot{border:1px dashed #cbd5e2;border-radius:10px;background:#fafbfd;min-height:134px;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.photo-slot .photo-icon{color:#69809e;font-size:23px;margin-bottom:6px}.photo-slot label{font-size:12px;color:var(--navy);cursor:pointer}.photo-slot small{font-size:10px;color:#7b8899;display:block;margin-top:6px;font-weight:400}.photo-slot input{position:absolute;width:1px!important;height:1px;opacity:0;min-height:0!important;padding:0!important}.photo-slot:focus-within{outline:3px solid #dcaf14;outline-offset:3px}.photo-slot img{width:100%;height:140px;object-fit:contain;display:block;border-radius:7px;margin:0 0 8px}.photo-slot button{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:1px solid #cad3df;background:white;font-size:17px;color:#65768e}.duration{border:1px solid #d8e0ea;border-radius:8px;padding:10px 12px;align-self:end;min-height:69px;background:#f8fafc}.duration>span{display:block;font-size:10px;color:#718097}.duration strong{display:block;font-size:22px;line-height:1.1;color:var(--navy);margin-top:5px}.duration small{font-size:11px;font-weight:500}.inline-warning{font-size:11px;color:#946b19;background:#fff9e8;border-radius:7px;padding:10px 12px;margin:13px 0 0;line-height:1.6}.info-block{border-left:3px solid var(--yellow);padding:4px 0 4px 16px;margin:25px 4px;color:#607087;font-size:12px;line-height:1.8}.info-block strong{color:var(--navy)}.info-block p{margin:7px 0 0}.area-tag{font-size:11px;letter-spacing:.8px;font-weight:750;color:var(--navy);background:#f3f0d8;padding:8px 9px;border-radius:6px}.area-card .card-title{margin-bottom:13px}.area-card .muted{font-size:11px;margin-bottom:20px}.choices{border:0;padding:0;margin:20px 0 0;display:flex;gap:10px;flex-wrap:wrap}.choices legend{font-size:12px;font-weight:550;margin-bottom:11px}.choices>label{padding:10px 15px;background:#fff;border:1px solid #d8e0ea;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px}.choices>label:has(input:checked){background:#edf2f9;border-color:var(--navy)}input[type=radio]{accent-color:var(--navy);width:15px;height:15px;margin:0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:20px}.review-item{min-width:0}.review-item span{display:block;font-size:10px;color:#7c899b;margin-bottom:6px}.review-item strong{font-size:13px;line-height:1.6;font-weight:550;overflow-wrap:anywhere}.review-item.wide{grid-column:1/-1}.signatures{gap:16px}.signatures .card{padding:19px}.signatures .muted{min-height:20px;margin:8px 0 13px;font-size:11px}.signatures canvas{width:100%;height:153px;display:block;background:linear-gradient(transparent calc(100% - 35px),#e6eaf0 calc(100% - 35px),#e6eaf0 calc(100% - 34px),transparent calc(100% - 34px));border:1px solid #dbe2eb;border-radius:8px;touch-action:none;cursor:crosshair}.signature-actions{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8793a3;margin-top:9px}.signature-actions .signed{color:var(--green)}.sign-intent{font-size:11px;line-height:1.7;color:#6d7c90;padding:0 4px}.completion{text-align:center;padding:32px 25px}.completion-icon{height:43px;width:43px;display:grid;place-items:center;margin:0 auto 18px;background:#e7f2ed;color:var(--green);font-size:24px;border-radius:50%}.completion h3{font-size:23px;color:var(--navy-deep);letter-spacing:-.4px}.completion p{font-size:12px;line-height:1.8;max-width:470px;color:var(--muted);margin:11px auto 0}.destination{display:flex;gap:13px;background:#f5f7fa;border-radius:10px;padding:17px;margin:4px 0 22px}.destination>span{font-size:23px;color:#69809e}.destination strong{font-size:11px;display:block;color:#566b87}.destination code{font-size:11px;line-height:1.7;display:block;margin:7px 0;color:#364e70;overflow-wrap:anywhere}.destination small{font-size:10px;color:#7b889a;line-height:1.6;display:block}.export-actions{display:flex;gap:10px;flex-wrap:wrap}.primary,.secondary{border-radius:8px;min-height:42px;padding:11px 17px;font-size:12px;font-weight:600;border:1px solid var(--navy);display:inline-flex;gap:15px;align-items:center;justify-content:center}.primary{background:var(--navy);color:white}.primary:hover{background:#1d4274}.secondary{background:white;color:var(--navy);border-color:#d5deea}.secondary:hover:not(:disabled){background:#f0f4f9}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 0;padding:21px 0 0;border-top:1px solid var(--line)}.form-footer>span{font-size:10px;color:#8894a5;display:flex;align-items:center;gap:6px}.form-footer #prev-step:disabled{visibility:hidden}.bottom-caption{font-size:9px;color:#93a0b1;text-align:center;margin:25px 0 5px}.error-box{font-size:12px;line-height:1.7;background:#fff0f0;color:#a03b3b;border:1px solid #efcdcd;padding:13px 17px;border-radius:8px;margin:17px 0}.mobile-progress{display:none}dialog{width:min(620px,calc(100% - 28px));border:1px solid var(--line);border-radius:18px;padding:27px;color:var(--ink);box-shadow:0 20px 90px #0d234433}dialog::backdrop{background:#0d234455;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;gap:15px;align-items:start}.dialog-header h2{font-size:22px;letter-spacing:-.5px}.icon-btn{background:#f1f4f8;border:0;border-radius:50%;font-size:23px;height:32px;width:32px;color:#607089}.roster-person{padding:12px 0;border-top:1px solid #e8edf3;display:flex;justify-content:space-between;gap:12px;align-items:center}.roster-person strong{font-size:12px;font-weight:600}.roster-person span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.site-pill{display:inline-block;padding:9px 11px;background:#f0f4f9;color:var(--navy);font-size:11px;border-radius:8px;margin:0 5px 12px 0}.dialog-subtitle{font-size:14px;margin:22px 0 12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#163357;color:white;padding:13px 20px;border-radius:9px;font-size:12px;box-shadow:0 5px 30px #122e5833;max-width:calc(100% - 35px);z-index:50;line-height:1.5}.invalid{border-color:#be5c5c!important}.busy{opacity:.65;pointer-events:none}
@media(min-width:1500px){.layout{grid-template-columns:335px 1fr}main{padding-left:75px;padding-right:65px}.sidebar{padding-left:43px;padding-right:33px}}
@media(max-width:1100px){.layout{grid-template-columns:260px 1fr}.sidebar{padding-left:24px;padding-right:22px}.sidebar h1{font-size:30px}main{padding:25px 28px}.sidebar-bottom span{float:none;display:block;margin-top:8px}.optional{max-width:100px;text-align:right;line-height:1.5}}
@media(max-width:760px){.topbar{height:69px;padding:0 18px}.brand{font-size:13px;gap:9px}.brand img{width:38px;height:38px}.brand small{font-size:8px;letter-spacing:2px}.prototype{font-size:10px;padding:7px 9px}.layout{display:block;min-height:calc(100dvh - 69px)}.sidebar{display:none}main{padding:18px 18px 23px;max-width:650px;margin:auto}.context{margin-bottom:21px;font-size:10px}.mobile-progress{display:block;font-size:10px;color:#748299;margin-bottom:25px}.mobile-progress>div{height:3px;background:#dce3ec;margin-top:9px;border-radius:4px}.mobile-progress>div>span{display:block;background:var(--yellow);height:100%;border-radius:4px;transition:width .2s}.heading{margin-bottom:19px;gap:10px}.heading h2{font-size:25px;margin-bottom:8px}.heading p{font-size:12px}.heading .eyebrow{font-size:9px;letter-spacing:1.3px}.sample-btn{font-size:10px;padding:8px;margin-top:19px}.notice{font-size:10px;padding:12px;margin-bottom:17px}.card{padding:20px 17px;border-radius:12px;margin-bottom:15px}.card-title{gap:8px;margin-bottom:18px}.card h3{font-size:14px}.optional{font-size:9px;max-width:100px}.grid{gap:17px 13px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr 1fr}.grid.three .duration{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:55px}.duration strong{margin-top:0}.grid.two.signatures{grid-template-columns:1fr;gap:0}input:not([type=radio]),select,textarea{font-size:16px;padding:11px;min-height:46px}.photo-slot{padding:12px;min-height:122px}.photo-slot label{font-size:11px}.photo-slot small{font-size:9px}.card .muted{font-size:11px}.form-footer{margin-top:21px;padding-top:17px;gap:8px;position:sticky;bottom:0;background:#f3f5f8f5;padding-bottom:12px;z-index:5;backdrop-filter:blur(5px)}.form-footer>span{display:none}.primary,.secondary{min-height:44px;padding:12px 16px}.form-footer #next-step{margin-left:auto}.review-grid{gap:18px 13px}.review-item strong{font-size:12px}.completion h3{font-size:21px}.signatures canvas{height:180px}.roster-person{display:block}.roster-person span{display:block;margin-top:5px}.bottom-caption{font-size:8px}}
@media(max-width:390px){.grid.two{grid-template-columns:1fr}.photo-slot{min-height:110px}.heading h2{font-size:23px}.sample-btn{padding:7px;font-size:9px}.optional{font-size:8px}.prototype{font-size:9px}.card-title .number{display:none}.review-grid{grid-template-columns:1fr}}
.drone-info{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px 0 0}.drone-info span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.drone-info strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}
@media(max-width:390px){.drone-info{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
