.app-area{width:min(760px,calc(100% - 40px));margin:36px auto 52px;color:#0d0c5c;min-height:350px}.app-area h1{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.6px;margin:18px 0}.app-area h2{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:0}.app-area p{line-height:1.65}.app-area .muted{font-size:13px;color:#62627d}.app-area label{display:block;font-size:14px;font-weight:600}.app-area input:not([type=checkbox]),.app-area textarea{display:block;width:100%;font:inherit;font-weight:400;font-size:16px;line-height:1.4;color:#0d0c5c;border:1px solid #d3d2de;border-radius:9px;background:#fff;padding:12px 14px;margin:7px 0 0;min-width:0}.app-area textarea{resize:vertical;min-height:100px}.app-area .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.app-area .full{grid-column:1/-1}.app-area .sheet{padding:26px;background:#fcfbf7;border:1px solid #e3e0dc;border-radius:14px}.app-area .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.65;margin:22px 0}.app-area .consent input{margin-top:5px;accent-color:#0d0c5c;flex-shrink:0}.app-area .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}.app-area button{font-family:inherit;cursor:pointer}.app-area button:disabled{cursor:wait;opacity:.6}.app-area .text-button{border:0;background:none;padding:8px 0;color:#0d0c5c;font-size:13px;font-weight:600;text-decoration:underline}.app-area .back{border:0;background:none;padding:0;color:#62627d;font-size:13px;cursor:pointer}.app-area .notice{background:#f7f5ef;border-left:3px solid #ffac33;border-radius:8px;padding:17px 20px;margin:18px 0;line-height:1.65;font-size:14px}.app-area .error{border-left-color:#b63a3a;color:#8a2525}.app-area table{width:100%;border-collapse:collapse;font-size:13px}.app-area th,.app-area td{text-align:left;vertical-align:top;padding:13px 8px;border-bottom:1px solid #e1e0e7;overflow-wrap:anywhere}.app-area th{font-weight:700}.app-area .tag{display:inline-block;background:#eeedf4;border-radius:12px;padding:3px 9px;font-size:11px;white-space:nowrap}.app-area .warning{background:#fff0d9}.app-area .invite-link{overflow-wrap:anywhere;font-size:13px}.app-area .danger{color:#9b3030}.app-area .split{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center}.app-area .meter{width:100%;accent-color:#0d0c5c}.app-area a{color:#0d0c5c}.app-area .stats-note{font-size:12px;color:#62627d}.app-area input[readonly]{background:#eeedf1;color:#55536e}@media(max-width:600px){.app-area{width:calc(100% - 36px);margin-top:26px}.app-area h1{font-size:25px}.app-area .sheet{padding:19px}.app-area .fields{grid-template-columns:1fr}.app-area .full{grid-column:auto}.app-area td:first-child{max-width:140px}.app-area .email-cell{font-size:11px}.app-area .btn{font-size:14px;padding:13px 20px}}

.app-area .field-hint{display:block;font-weight:400;margin-top:5px}

.app-area .stage-label{font-size:13px;font-weight:600;color:#62627d}

.app-area .submission-status{max-width:640px;margin:48px auto;padding:42px 34px;text-align:center;background:#fcfbf7;border:1px solid #e3e0dc;border-top:5px solid #ffac33;border-radius:18px;box-shadow:0 12px 36px #0d0c5c0b;outline:none}.app-area .submission-status h1{font-size:32px;margin:22px 0 16px}.app-area .submission-status p{max-width:520px;margin:14px auto;font-size:16px}.app-area .submission-icon{width:76px;height:76px;border-radius:50%;background:#fff0d9;color:#0d0c5c;display:flex;align-items:center;justify-content:center;margin:auto}.app-area .submission-email{font-weight:600;overflow-wrap:anywhere}.app-area .submission-icon.is-waiting{background:transparent}.app-area .submission-snowflake{animation:submission-spin 4s linear infinite}@keyframes submission-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-area .submission-snowflake{animation:none}}@media(max-width:600px){.app-area .submission-status{padding:30px 20px;margin:26px auto}.app-area .submission-status h1{font-size:27px}.app-area .submission-status p{font-size:15px}}

.app-area .invited-email{font-size:14px;font-weight:600}.app-area .invited-email strong{display:block;margin-top:7px;padding:12px 0;font-size:16px;overflow-wrap:anywhere}
