:root{--black: #040116;--ink: #141414;--gray-700: #4b4b52;--gray-500: #71717a;--gray-300: #d4d4d8;--gray-200: #e7e7ea;--gray-100: #f2f2f4;--nav-gray: #c7c7cc;--white: #ffffff;--lime: #d8fe5c;--blue: #62a6f7;--grad-a: #7b5cfa;--grad-b: #3b5bff}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.topline{height:4px;background:linear-gradient(90deg,var(--grad-a),var(--grad-b),var(--lime))}.wrap{max-width:760px;margin:0 auto;padding:48px 20px}h1{font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--black)}.sub{font-size:14px;color:var(--gray-500);line-height:1.6}code{background:var(--gray-100);border-radius:6px;padding:2px 6px;font-size:.9em}.nav{background:var(--nav-gray);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;position:sticky;top:0;z-index:40}.nav .brand-img{height:19px;display:block}.nav .plat{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#3a3a3e;background:#ffffff8c;padding:4px 10px;border-radius:12px}.hero{background:var(--black);color:var(--white);padding:38px 32px 30px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:-130px;width:340px;height:340px;background:radial-gradient(circle at 30% 30%,var(--grad-a),var(--grad-b) 60%,transparent 70%);opacity:.5;filter:blur(10px);border-radius:50%}.hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--blue);font-weight:700;font-size:11px;letter-spacing:1.5px;padding:6px 14px;border-radius:20px;margin-bottom:14px;text-transform:uppercase}.hero h1{font-size:30px;font-weight:800;letter-spacing:-1px;margin:0 0 10px;line-height:1.1;color:var(--white)}.lede{font-size:14px;font-weight:300;color:#c6c6cc;line-height:1.55;max-width:620px;margin:0 0 16px}.meta-row{display:flex;gap:10px;flex-wrap:wrap}.meta-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:7px 15px;font-size:12px;color:var(--white);display:inline-flex;align-items:center;gap:7px}.meta-chip b{color:var(--lime);font-weight:700}.dot{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block}.card{background:var(--white);border-radius:22px;border:1px solid var(--gray-200);box-shadow:0 20px 45px #0000000f;padding:30px 32px 28px}.card+.card{margin-top:22px}.topic-section{background:var(--white);border:1px solid var(--gray-200);border-radius:22px;box-shadow:0 16px 36px #0000000d;margin-bottom:22px;overflow:hidden}.topic-header{background:var(--gray-100);padding:16px 26px;display:flex;align-items:center;gap:14px}.topic-header .ticon{width:34px;height:34px;border-radius:50%;background:var(--black);color:var(--lime);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.topic-header h2{font-size:15.5px;margin:0;letter-spacing:-.2px;color:var(--black)}.topic-header .tsub{font-size:11.5px;color:var(--gray-500);margin-top:2px}.topic-body{padding:26px}.field{margin-bottom:26px}.field:last-child{margin-bottom:0}label.q{display:block;font-size:14.5px;font-weight:700;color:var(--black);margin-bottom:4px;line-height:1.4}.qnum{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--black);color:var(--white);font-size:11.5px;font-weight:700;margin-right:9px}.qid{font-size:10.5px;color:#aeaeb4;font-weight:800;margin-right:6px}.tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.6px;padding:3px 10px;border-radius:20px;margin-left:8px;vertical-align:middle;text-transform:uppercase}.tag.required{background:var(--black);color:var(--white)}.tag.optional{background:#ededf0;color:#3f3f46}.help{font-size:12.5px;color:var(--gray-500);margin:4px 0 10px;line-height:1.4}input[type=text],input[type=date],textarea,select{width:100%;border:1.5px solid var(--gray-200);border-radius:14px;padding:12px 15px;font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--gray-100);transition:border-color .15s,background .15s}textarea{min-height:84px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--blue);background:var(--white)}.charcount{font-size:10.5px;color:#b0b0b6;text-align:right;margin-top:4px;font-variant-numeric:tabular-nums}.field.invalid input,.field.invalid textarea,.field.invalid select,.field.invalid .check-grid,.field.invalid .dropzone{border-color:#c93a2b}.field.invalid input,.field.invalid textarea{background:#fdf3f1}.err-msg{display:none;font-size:11.5px;color:#93321b;font-weight:700;margin-top:6px}.field.invalid .err-msg{display:block}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%2371717A'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-pill{border:1.5px solid var(--gray-200);background:var(--gray-100);border-radius:24px;padding:10px 24px;font-size:13px;font-weight:700;color:var(--black);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.radio-pill.active{border-color:var(--black);background:var(--black);color:var(--white)}.conditional{margin-top:14px;display:none}.conditional.show{display:block}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1.5px solid transparent;border-radius:14px}.check-item{border:1.5px solid var(--gray-200);background:var(--gray-100);border-radius:14px;padding:12px 15px;font-size:13px;color:var(--black);display:flex;align-items:center;gap:10px;cursor:pointer;font-family:inherit;text-align:left}.check-item.checked{border-color:var(--black);background:var(--lime)}.box{width:17px;height:17px;border-radius:6px;border:2px solid var(--gray-500);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px}.check-item.checked .box{border-color:var(--black);background:var(--black);color:var(--lime)}.dropzone{border:2px dashed var(--gray-300);border-radius:18px;background:var(--gray-100);padding:24px 16px;text-align:center;color:var(--gray-500);cursor:pointer}.dropzone .dzicon{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--grad-a),var(--grad-b));color:var(--white);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:15px}.dropzone strong{color:var(--black)}.dz-spec{font-size:10.5px;color:#b0b0b6;margin-top:8px}.dropzone.attached{border-style:solid;border-color:var(--black);background:var(--white)}.file-chip{display:inline-flex;align-items:center;gap:9px;background:var(--gray-100);border:1.5px solid var(--gray-200);border-radius:12px;padding:9px 14px;font-size:12.5px;font-weight:700;color:var(--black)}.file-chip .fext{background:var(--black);color:var(--lime);border-radius:6px;font-size:9.5px;padding:2px 6px;letter-spacing:.5px}.btn{background:var(--black);color:var(--white);border:none;border-radius:28px;padding:14px 32px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #0000002e;text-decoration:none;display:inline-block;font-family:inherit}.btn[disabled]{opacity:.55;cursor:wait}.btn.ghost{background:var(--white);color:var(--black);border:1.5px solid var(--gray-300);box-shadow:none}.form-footer{margin-top:34px;padding-top:22px;border-top:1px solid var(--gray-200)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--gray-500);margin-bottom:20px;line-height:1.5;cursor:pointer}.consent .box{margin-top:2px}.consent.checked .box{border-color:var(--black);background:var(--black);color:var(--lime)}.actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.save-note{font-size:12px;color:var(--gray-500)}.info-banner{display:flex;gap:12px;align-items:flex-start;background:var(--gray-100);color:var(--ink);border-radius:18px;padding:16px 20px;margin-top:22px;font-size:12.5px;line-height:1.5}.info-banner .badge{background:var(--lime);color:var(--black);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.info-banner b{color:var(--black)}.confirm-panel{text-align:center;padding:24px 10px}.confirm-panel .tick{width:56px;height:56px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin:0 auto 16px}.confirm-panel h2{font-size:20px;margin:0 0 8px;color:var(--black)}.confirm-panel .sub{max-width:440px;margin:0 auto 20px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:16px;padding:4px 12px;font-size:11px;font-weight:800;letter-spacing:.4px;background:#e8f0fe;color:#1d4fc4;border:1px solid #c3d7fb}.footer-note{text-align:center;font-size:11.5px;color:var(--gray-500);margin:34px 0 20px}.footer-note b{color:var(--black)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%) translateY(8px);background:var(--black);color:var(--white);border-radius:24px;padding:12px 24px;font-size:13px;font-weight:700;box-shadow:0 14px 34px #0000004d;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:60}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 700px){.two-col,.check-grid{grid-template-columns:1fr}.hero{padding:30px 18px 24px}.card{padding:24px 20px}}.pick{border:1.5px solid var(--gray-200);border-radius:14px;overflow:hidden;background:var(--gray-100)}.pick-search{width:100%;border:0;border-bottom:1.5px solid var(--gray-200);padding:12px 15px;font-family:inherit;font-size:13.5px;background:#fff}.pick-search:focus{outline:none;box-shadow:inset 0 -2px 0 var(--black)}.pick-list{max-height:280px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px;padding:8px;background:#fff}.pick-group{grid-column:1 / -1;padding:12px 10px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-600, #6b7280)}.pick-group:first-child{padding-top:6px}.pick-item{display:flex;align-items:center;gap:9px;text-align:left;padding:8px 10px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13px;cursor:pointer;color:var(--black)}.pick-item:hover{background:var(--gray-100)}.pick-item .box{flex:0 0 17px;height:17px;border:1.5px solid var(--gray-300, #c9ccd4);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.pick-item.checked{background:var(--gray-100);font-weight:600}.pick-item.checked .box{background:var(--black);border-color:var(--black);color:#fff}.pick-item.custom .custom-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:6px;background:#ffe9a8;color:#6b4f00;margin-left:auto}.pick-add{display:flex;gap:8px;padding:10px;border-top:1.5px solid var(--gray-200);background:var(--gray-100)}.pick-add input{flex:1;border:1.5px solid var(--gray-200);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13px;background:#fff}.btn-ghost{border:1.5px solid var(--gray-200);background:#fff;border-radius:10px;padding:9px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pick-tally{padding:8px 14px;font-size:12px;color:var(--gray-600, #6b7280);background:var(--gray-100);border-top:1.5px solid var(--gray-200)}.range-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.range-field label{display:block;font-size:12px;font-weight:600;margin-bottom:5px;color:var(--gray-600, #6b7280)}.range-field input{width:100%;border:1.5px solid var(--gray-200);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:13.5px;background:var(--gray-100)}.notes-box{margin-top:12px}.notes-box label{display:block;font-size:12px;font-weight:600;margin-bottom:5px;color:var(--gray-600, #6b7280)}.notes-box .opt{font-weight:400;opacity:.7}.notes-box textarea{width:100%;border:1.5px solid var(--gray-200);border-radius:12px;padding:10px 13px;font-family:inherit;font-size:13px;background:var(--gray-100);resize:vertical}@media (max-width: 640px){.pick-list,.range-row{grid-template-columns:1fr}}
