:root{font-family:Inter,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#172033;padding:17px max(24px,calc((100% - 1180px)/2));box-shadow:0 2px 8px #0002}header a{color:white;text-decoration:none;font-weight:700}main{max-width:1180px;margin:34px auto;padding:0 22px}h1{margin:0 0 6px;font-size:30px}h2{font-size:19px;margin:0 0 16px}p{margin-top:4px}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.actions,.row-actions{display:flex;flex-wrap:wrap}.actions{gap:9px}.row-actions{gap:2px}.button,button{border:1px solid #cdd4e1;border-radius:8px;padding:9px 14px;background:white;color:#172033;text-decoration:none;font:inherit;cursor:pointer}.compact{padding:5px 9px;font-size:13px}.primary{background:#3157d5!important;border-color:#3157d5!important;color:white!important}.danger{color:#b32828;border-color:#efc4c4}.danger-filled{display:block;margin-top:16px;background:#c62828;border-color:#c62828;color:#fff}.danger-filled:hover{background:#a91f1f}.event-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f5}.event-form-row .choice{flex:1}button:disabled{opacity:.5;cursor:not-allowed}.table-wrap,.panel,.message-card{background:white;border:1px solid #e0e4ec;border-radius:12px;box-shadow:0 4px 15px #1720330c}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #edf0f5;vertical-align:middle}th{font-size:12px;text-transform:uppercase;color:#68748a;background:#fafbfc}td small,.list-item small,label small{display:block;color:#748096}.status{display:inline-block;background:#eef0f4;border-radius:20px;padding:4px 9px;font-size:13px}.status.active{color:#087443;background:#ddf6e9}.row-actions form{margin:0}.empty,.muted{color:#748096}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.panel{padding:22px}.list-item{padding:11px 0;border-bottom:1px solid #edf0f5}.list-item.managed{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-page{max-width:700px;margin:auto}.form-page.wide{max-width:820px}.stack{display:flex;flex-direction:column;gap:18px}label{font-weight:600}input,select,textarea{width:100%;display:block;margin-top:6px;padding:10px 11px;border:1px solid #cbd2df;border-radius:7px;background:white;font:inherit}fieldset{border:1px solid #dce1ea;border-radius:9px;padding:16px}legend{font-weight:700;padding:0 7px}.choice{display:flex;gap:9px;align-items:flex-start;margin:8px 0;font-weight:400}.choice input{width:auto;margin:4px 0 0}.builder-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce1ea;border-radius:8px;padding:11px 13px;margin-bottom:8px;background:#fafbfc}.notice{padding:12px 15px;border-radius:8px;margin-bottom:18px;background:#e6ecff}.notice.error{background:#ffe8e8;color:#8d1c1c}.notice.success{background:#ddf6e9;color:#075c37}.public-page{max-width:700px;margin:auto;background:white;padding:32px;border:1px solid #e0e4ec;border-radius:14px}.event-title{font-size:36px;color:#111827}.event-description,.lead{color:#5f6c82;margin-bottom:25px}.form-title{font-size:25px;margin-top:28px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0;align-items:flex-start}.tabs a,.tabs .instance-tab{padding:9px 18px;border-radius:7px;background:#edf0f5;text-decoration:none;color:#29354b;border:0}.tabs a.current,.tabs .instance-tab.current{background:#3157d5;color:white}.add-form-menu{position:relative}.add-form-menu summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#3157d5;color:#fff;font-size:23px;font-weight:700}.add-form-menu summary::-webkit-details-marker{display:none}.add-form-dropdown{position:absolute;right:0;z-index:10;min-width:220px;padding:12px;background:#fff;border:1px solid #dce1ea;border-radius:9px;box-shadow:0 10px 30px #17203322}.add-form-dropdown strong{display:block;margin-bottom:7px}.add-form-dropdown form,.add-form-dropdown button{width:100%}.add-form-dropdown button{text-align:left;margin-top:5px}.repeat-after-completion{margin:20px 0}.repeat-after-completion .add-form-menu{display:inline-block;text-align:left}.form-block{padding:20px}.dynamic-cards .form-block{margin:12px 0}.add-card{border-color:#3157d5;color:#3157d5}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.large{padding:12px 20px;font-weight:700}.finish{text-align:center;margin-top:18px}.link-button{border:0;text-decoration:underline;color:#56647b}.validation-message{display:none;color:#b32828;font-size:13px}.validation-message.visible{display:block}.message-card{max-width:530px;margin:80px auto;text-align:center;padding:45px}.success-icon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#ddf6e9;color:#087443;font-size:28px;font-weight:bold}@media(max-width:760px){.page-title{display:block}.page-title .actions{margin-top:18px}.admin-grid,.fields{grid-template-columns:1fr}.public-page{padding:20px}main{margin-top:22px}.list-item.managed{align-items:flex-start;flex-direction:column}}
textarea.dsl-rules-input {
  font-family: Consolas, "Courier New", monospace;
  tab-size: 4;
}
