body.active_admin .lseg{font-family:system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;color:#18181b;font-size:13px;line-height:1.45;max-width:100%}body.active_admin .lseg *{box-sizing:border-box}body.active_admin .lseg button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;background-image:none !important;box-shadow:none !important;border:0;border-radius:0;padding:0;margin:0;font:inherit;color:inherit;text-shadow:none !important;text-transform:none;cursor:pointer}body.active_admin .lseg .lseg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:14px}body.active_admin .lseg .lseg-sub{color:#71717a;font-size:12.5px;margin:0}body.active_admin .lseg .lseg-actions{display:flex;align-items:flex-end;gap:12px}body.active_admin .lseg .lseg-brand{display:flex;align-items:center;gap:8px}body.active_admin .lseg .lseg-brand label{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:#71717a;font-weight:600}body.active_admin .lseg .lseg-brand select{height:30px;border:1px solid #e7e5e4;border-radius:6px;padding:0 8px;background:#fff;font-size:13px}body.active_admin .lseg .lseg-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fef9c3;border:1px solid #fde68a;color:#854d0e;border-radius:6px;padding:8px 12px;font-size:12px;margin-bottom:14px}body.active_admin .lseg .lseg-banner-x{flex:none;color:#854d0e !important;font-size:16px;line-height:1;padding:0 2px}body.active_admin .lseg .lseg-grid{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:14px;align-items:start}body.active_admin .lseg .lseg-card{background:#fff;border:1px solid #e7e5e4;border-radius:8px;margin-bottom:14px}body.active_admin .lseg .lseg-card-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #e7e5e4}body.active_admin .lseg .lseg-card-title{font-weight:600;font-size:13px}body.active_admin .lseg .lseg-card-note{color:#71717a;font-size:11.5px}body.active_admin .lseg .lseg-card-actions{margin-left:auto;font-size:11.5px;color:#71717a;display:inline-flex;gap:8px;align-items:center}body.active_admin .lseg .lseg-link{color:#6d3edc !important;font-weight:500;font-size:11.5px}body.active_admin .lseg .lseg-cells{display:grid;grid-template-columns:repeat(auto-fill, minmax(124px, 1fr));gap:8px;padding:14px}body.active_admin .lseg .seg-cell{display:flex;flex-direction:column;gap:1px;text-align:left;background:#fff !important;border:1px solid #e7e5e4 !important;border-radius:8px !important;padding:10px 12px !important;min-height:92px}body.active_admin .lseg .seg-cell:hover{border-color:#c4b5fd !important;background:#faf5ff !important}body.active_admin .lseg .seg-cell.is-on{background:#f3eeff !important;border-color:#8755f4 !important;box-shadow:0 0 0 3px rgba(135,85,244,0.12) !important}body.active_admin .lseg .seg-cell.is-disabled{opacity:.55;cursor:not-allowed}body.active_admin .lseg .seg-id{font-family:ui-monospace, monospace;font-weight:700;font-size:13px}body.active_admin .lseg .seg-cell.is-on .seg-id{color:#6d3edc}body.active_admin .lseg .seg-name{font-size:11px;font-weight:600}body.active_admin .lseg .seg-desc{font-size:10px;color:#a1a1aa;min-height:13px;margin-bottom:6px}body.active_admin .lseg .seg-count{margin-top:auto;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}body.active_admin .lseg .seg-cell.is-on .seg-count{color:#6d3edc}body.active_admin .lseg .filter-row{display:grid;grid-template-columns:200px minmax(0, 1fr);gap:14px;padding:11px 14px;border-bottom:1px solid #f4f4f5;align-items:start}body.active_admin .lseg .filter-row:last-child{border-bottom:0}body.active_admin .lseg .filter-key{display:block;font-family:ui-monospace, monospace;font-weight:600;font-size:11px;word-break:break-word}body.active_admin .lseg .filter-hint{color:#a1a1aa;font-size:10.5px}body.active_admin .lseg .filter-pick{min-width:0}body.active_admin .lseg .chosen-container{font-size:12px}body.active_admin .lseg .chosen-container-multi .chosen-choices{min-height:32px;padding:2px 5px;background:#fff;border:1px solid #e7e5e4;border-radius:6px;box-shadow:none}body.active_admin .lseg .chosen-container-active .chosen-choices{border-color:#8755f4;box-shadow:0 0 0 3px rgba(135,85,244,0.12)}body.active_admin .lseg .chosen-container-multi .chosen-choices li.search-field input[type="text"]{font-family:inherit;font-size:12px;height:26px;color:#18181b}body.active_admin .lseg .chosen-container-multi .chosen-choices li.search-choice{background:#f3eeff;background-image:none;border:1px solid #e3d9fd;border-radius:5px;box-shadow:none;color:#6d3edc;font-family:ui-monospace, monospace;font-size:11.5px;padding:4px 22px 4px 7px}body.active_admin .lseg .chosen-container .chosen-results li.highlighted{background:#8755f4}body.active_admin .lseg .chosen-container .chosen-results li{font-family:ui-monospace, monospace;font-size:12px}body.active_admin .lseg .filter-pick.is-exclude .chosen-container-multi .chosen-choices li.search-choice{background:#fff7ed;background-image:none;border-color:#fed7aa;color:#9a3412}body.active_admin .lseg .filter-pick.is-exclude .chosen-container-active .chosen-choices{border-color:#fb923c;box-shadow:0 0 0 3px rgba(251,146,60,0.15)}body.active_admin .lseg .filter-pick.is-exclude .chosen-container .chosen-results li.highlighted{background:#ea580c}body.active_admin .lseg.is-loading .rail-total{opacity:.45}body.active_admin .lseg .rail-count{padding:14px}body.active_admin .lseg .rail-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#71717a;font-weight:600}body.active_admin .lseg .rail-total{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.5px}body.active_admin .lseg .rail-sub{color:#71717a;font-size:11.5px}body.active_admin .lseg .rail-warn{color:#b45309;font-size:11.5px;margin-top:4px}body.active_admin .lseg .brk{padding:12px 14px}body.active_admin .lseg .brk-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}body.active_admin .lseg .brk-id{font-family:ui-monospace, monospace;font-size:11px;width:32px;color:#52525b}body.active_admin .lseg .brk-bar{flex:1;height:8px;background:#f4f4f5;border-radius:4px;overflow:hidden}body.active_admin .lseg .brk-fill{display:block;height:100%;background:#8755f4}body.active_admin .lseg .brk-n{font-variant-numeric:tabular-nums;font-size:11px;width:52px;text-align:right;color:#52525b}body.active_admin .lseg .brk-empty{color:#a1a1aa;font-size:11.5px}body.active_admin .lseg .cf{padding:12px 14px}body.active_admin .lseg .cf-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}body.active_admin .lseg .cf-token{font-family:ui-monospace, monospace;font-size:11px;color:#6d3edc;word-break:break-word}body.active_admin .lseg .cf-row.is-exclude .cf-token{color:#9a3412}body.active_admin .lseg .cf-add{font-variant-numeric:tabular-nums;font-size:11px;color:#18181b;font-weight:600}body.active_admin .lseg .lseg-btn{height:30px;padding:0 12px;background:#fff !important;color:#18181b !important;border:1px solid #e7e5e4 !important;border-radius:6px !important;font-size:12px;font-weight:600}body.active_admin .lseg .lseg-btn:hover{border-color:#8755f4 !important;color:#6d3edc !important}body.active_admin .lseg .samples{padding:12px 14px;display:flex;flex-wrap:wrap;gap:6px}body.active_admin .lseg .samples a{font-family:ui-monospace, monospace;font-size:11.5px;color:#6d3edc !important;text-decoration:none;border:1px solid #e7e5e4;border-radius:5px;padding:2px 6px}body.active_admin .lseg .lseg-foot{color:#a1a1aa;font-size:11px;margin:2px 0 0}body.active_admin .lseg.seg-legend-wrap{margin-bottom:16px}body.active_admin .lseg .seg-legend-title{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#71717a;font-weight:600;margin-bottom:8px}body.active_admin .lseg .seg-legend{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:8px}body.active_admin .lseg .seg-legend-item{background:#fff;border:1px solid #e7e5e4;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:1px}body.active_admin .lseg .seg-legend-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}body.active_admin .lseg .seg-legend-id{font-family:ui-monospace, monospace;font-weight:700;font-size:12px;color:#6d3edc}body.active_admin .lseg .seg-legend-count{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}body.active_admin .lseg .seg-legend-name{font-size:11px;font-weight:600}body.active_admin .lseg .seg-legend-desc{font-size:10px;color:#a1a1aa}@media (max-width: 1180px){body.active_admin .lseg .lseg-grid{grid-template-columns:minmax(0, 1fr)}}body.admin_challenges.new #active_admin_content,body.admin_challenges.edit #active_admin_content,body.admin_challenges.create #active_admin_content,body.admin_challenges.update #active_admin_content{display:flow-root}body.admin_challenges.new #active_admin_content #main_content_wrapper #main_content,body.admin_challenges.edit #active_admin_content #main_content_wrapper #main_content,body.admin_challenges.create #active_admin_content #main_content_wrapper #main_content,body.admin_challenges.update #active_admin_content #main_content_wrapper #main_content{margin-right:400px}body.admin_challenges.new #active_admin_content #sidebar,body.admin_challenges.edit #active_admin_content #sidebar,body.admin_challenges.create #active_admin_content #sidebar,body.admin_challenges.update #active_admin_content #sidebar{width:380px;margin-left:-380px;position:sticky;top:12px}body.admin_challenges.new #active_admin_content .formtastic.challenge .chosen-container+.inline-hints,body.admin_challenges.edit #active_admin_content .formtastic.challenge .chosen-container+.inline-hints,body.admin_challenges.create #active_admin_content .formtastic.challenge .chosen-container+.inline-hints,body.admin_challenges.update #active_admin_content .formtastic.challenge .chosen-container+.inline-hints{width:100%;margin-left:0}body.admin_challenges.new #active_admin_content .formtastic.challenge li.ch-legend,body.admin_challenges.edit #active_admin_content .formtastic.challenge li.ch-legend,body.admin_challenges.create #active_admin_content .formtastic.challenge li.ch-legend,body.admin_challenges.update #active_admin_content .formtastic.challenge li.ch-legend{display:flex;justify-content:flex-end;padding:0 12px 6px;margin:0;min-height:0;font-size:12.5px;line-height:1.5;color:#18181b}body.admin_challenges.new #active_admin_content .formtastic.challenge li.ch-legend details,body.admin_challenges.edit #active_admin_content .formtastic.challenge li.ch-legend details,body.admin_challenges.create #active_admin_content .formtastic.challenge li.ch-legend details,body.admin_challenges.update #active_admin_content .formtastic.challenge li.ch-legend details{flex:1}body.admin_challenges.new #active_admin_content .formtastic.challenge li.ch-legend summary,body.admin_challenges.edit #active_admin_content .formtastic.challenge li.ch-legend summary,body.admin_challenges.create #active_admin_content .formtastic.challenge li.ch-legend summary,body.admin_challenges.update #active_admin_content .formtastic.challenge li.ch-legend summary{text-align:right;font-size:12px;font-weight:300;color:#6d3edc;cursor:pointer}body.admin_challenges.new #active_admin_content .formtastic.challenge li.ch-legend summary:hover,body.admin_challenges.edit #active_admin_content .formtastic.challenge li.ch-legend summary:hover,body.admin_challenges.create #active_admin_content .formtastic.challenge li.ch-legend summary:hover,body.admin_challenges.update #active_admin_content .formtastic.challenge li.ch-legend summary:hover{text-decoration:underline}body.admin_challenges.new #active_admin_content .formtastic.challenge li.ch-legend table,body.admin_challenges.edit #active_admin_content .formtastic.challenge li.ch-legend table,body.admin_challenges.create #active_admin_content .formtastic.challenge li.ch-legend table,body.admin_challenges.update #active_admin_content .formtastic.challenge li.ch-legend table{border-collapse:collapse;margin-top:6px}body.admin_challenges.new #active_admin_content .formtastic.challenge li.ch-legend td,body.admin_challenges.edit #active_admin_content .formtastic.challenge li.ch-legend td,body.admin_challenges.create #active_admin_content .formtastic.challenge li.ch-legend td,body.admin_challenges.update #active_admin_content .formtastic.challenge li.ch-legend td{padding:3px 14px 3px 0;vertical-align:top;border-bottom:1px solid #f4f4f5}body.admin_challenges.new #active_admin_content .formtastic.challenge li.ch-legend code,body.admin_challenges.edit #active_admin_content .formtastic.challenge li.ch-legend code,body.admin_challenges.create #active_admin_content .formtastic.challenge li.ch-legend code,body.admin_challenges.update #active_admin_content .formtastic.challenge li.ch-legend code{font-family:ui-monospace, monospace;font-size:12px;color:#6d3edc;white-space:nowrap}body.admin_challenges.new #active_admin_content .formtastic.challenge .authoring-hidden[data-authoring-control],body.admin_challenges.edit #active_admin_content .formtastic.challenge .authoring-hidden[data-authoring-control],body.admin_challenges.create #active_admin_content .formtastic.challenge .authoring-hidden[data-authoring-control],body.admin_challenges.update #active_admin_content .formtastic.challenge .authoring-hidden[data-authoring-control]{display:none !important}body.admin_challenges.new #active_admin_content .formtastic.challenge .authoring-recovery[data-authoring-control],body.admin_challenges.edit #active_admin_content .formtastic.challenge .authoring-recovery[data-authoring-control],body.admin_challenges.create #active_admin_content .formtastic.challenge .authoring-recovery[data-authoring-control],body.admin_challenges.update #active_admin_content .formtastic.challenge .authoring-recovery[data-authoring-control]{padding-top:9px;padding-bottom:9px;background:#fff7ed;box-shadow:inset 3px 0 0 #fb923c}body.admin_challenges.new #active_admin_content .formtastic.challenge .challenge-authoring-notice,body.admin_challenges.edit #active_admin_content .formtastic.challenge .challenge-authoring-notice,body.admin_challenges.create #active_admin_content .formtastic.challenge .challenge-authoring-notice,body.admin_challenges.update #active_admin_content .formtastic.challenge .challenge-authoring-notice{margin:8px 10px 12px;padding:9px 12px;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;font-size:12px;font-weight:600}body.admin_challenges.new #active_admin_content .formtastic.challenge .challenge-authoring-notice.is-prompt,body.admin_challenges.edit #active_admin_content .formtastic.challenge .challenge-authoring-notice.is-prompt,body.admin_challenges.create #active_admin_content .formtastic.challenge .challenge-authoring-notice.is-prompt,body.admin_challenges.update #active_admin_content .formtastic.challenge .challenge-authoring-notice.is-prompt{color:#6d3edc;background:#f3eeff;border-color:#e3d9fd}body.admin_challenges.new #active_admin_content select[data-clause]+.chosen-container .chosen-choices li.search-choice,body.admin_challenges.edit #active_admin_content select[data-clause]+.chosen-container .chosen-choices li.search-choice,body.admin_challenges.create #active_admin_content select[data-clause]+.chosen-container .chosen-choices li.search-choice,body.admin_challenges.update #active_admin_content select[data-clause]+.chosen-container .chosen-choices li.search-choice{background:#f3eeff;background-image:none;border:1px solid #e3d9fd;color:#6d3edc}body.admin_challenges.new #active_admin_content select[data-clause]+.chosen-container.chosen-container-active .chosen-choices,body.admin_challenges.edit #active_admin_content select[data-clause]+.chosen-container.chosen-container-active .chosen-choices,body.admin_challenges.create #active_admin_content select[data-clause]+.chosen-container.chosen-container-active .chosen-choices,body.admin_challenges.update #active_admin_content select[data-clause]+.chosen-container.chosen-container-active .chosen-choices{border-color:#8755f4;box-shadow:0 0 0 3px rgba(135,85,244,0.12)}body.admin_challenges.new #active_admin_content select[data-clause]+.chosen-container .chosen-results li.highlighted,body.admin_challenges.edit #active_admin_content select[data-clause]+.chosen-container .chosen-results li.highlighted,body.admin_challenges.create #active_admin_content select[data-clause]+.chosen-container .chosen-results li.highlighted,body.admin_challenges.update #active_admin_content select[data-clause]+.chosen-container .chosen-results li.highlighted{background:#8755f4}body.admin_challenges.new #active_admin_content select[data-clause^="exclude_"]+.chosen-container .chosen-choices li.search-choice,body.admin_challenges.edit #active_admin_content select[data-clause^="exclude_"]+.chosen-container .chosen-choices li.search-choice,body.admin_challenges.create #active_admin_content select[data-clause^="exclude_"]+.chosen-container .chosen-choices li.search-choice,body.admin_challenges.update #active_admin_content select[data-clause^="exclude_"]+.chosen-container .chosen-choices li.search-choice{background:#fff7ed;border-color:#fed7aa;color:#9a3412}body.admin_challenges.new #active_admin_content select[data-clause^="exclude_"]+.chosen-container.chosen-container-active .chosen-choices,body.admin_challenges.edit #active_admin_content select[data-clause^="exclude_"]+.chosen-container.chosen-container-active .chosen-choices,body.admin_challenges.create #active_admin_content select[data-clause^="exclude_"]+.chosen-container.chosen-container-active .chosen-choices,body.admin_challenges.update #active_admin_content select[data-clause^="exclude_"]+.chosen-container.chosen-container-active .chosen-choices{border-color:#fb923c;box-shadow:0 0 0 3px rgba(251,146,60,0.15)}body.admin_challenges.new #active_admin_content select[data-clause^="exclude_"]+.chosen-container .chosen-results li.highlighted,body.admin_challenges.edit #active_admin_content select[data-clause^="exclude_"]+.chosen-container .chosen-results li.highlighted,body.admin_challenges.create #active_admin_content select[data-clause^="exclude_"]+.chosen-container .chosen-results li.highlighted,body.admin_challenges.update #active_admin_content select[data-clause^="exclude_"]+.chosen-container .chosen-results li.highlighted{background:#ea580c}body.admin_challenges.new #active_admin_content li.publish-anyway,body.admin_challenges.edit #active_admin_content li.publish-anyway,body.admin_challenges.create #active_admin_content li.publish-anyway,body.admin_challenges.update #active_admin_content li.publish-anyway{margin:12px 10px 0;padding:12px 14px;background:#fff7ed;border:1px solid #fdba74;border-radius:8px}body.admin_challenges.new #active_admin_content li.publish-anyway label,body.admin_challenges.edit #active_admin_content li.publish-anyway label,body.admin_challenges.create #active_admin_content li.publish-anyway label,body.admin_challenges.update #active_admin_content li.publish-anyway label{display:flex;align-items:flex-start;gap:9px;margin:0;width:auto;float:none;color:#9a3412;font-weight:600;font-size:12.5px;line-height:1.4;cursor:pointer}body.admin_challenges.new #active_admin_content li.publish-anyway input[type="checkbox"],body.admin_challenges.edit #active_admin_content li.publish-anyway input[type="checkbox"],body.admin_challenges.create #active_admin_content li.publish-anyway input[type="checkbox"],body.admin_challenges.update #active_admin_content li.publish-anyway input[type="checkbox"]{margin:1px 0 0;width:15px;height:15px;flex:none}@media (max-width: 1100px){body.admin_challenges.new #active_admin_content #main_content_wrapper,body.admin_challenges.edit #active_admin_content #main_content_wrapper,body.admin_challenges.create #active_admin_content #main_content_wrapper,body.admin_challenges.update #active_admin_content #main_content_wrapper{float:none;width:100%}body.admin_challenges.new #active_admin_content #main_content_wrapper #main_content,body.admin_challenges.edit #active_admin_content #main_content_wrapper #main_content,body.admin_challenges.create #active_admin_content #main_content_wrapper #main_content,body.admin_challenges.update #active_admin_content #main_content_wrapper #main_content{margin-right:0}body.admin_challenges.new #active_admin_content #sidebar,body.admin_challenges.edit #active_admin_content #sidebar,body.admin_challenges.create #active_admin_content #sidebar,body.admin_challenges.update #active_admin_content #sidebar{float:none;width:auto;margin:20px 0 0;position:static}}body.admin_challenges.show .challenge-expression{max-width:760px;border:1px solid #e7e5e4;border-radius:5px;overflow:hidden}body.admin_challenges.show .challenge-expression .challenge-expression-row{display:grid;grid-template-columns:190px minmax(0, 1fr);gap:10px;align-items:start;padding:7px 9px;border-bottom:1px solid #f4f4f5}body.admin_challenges.show .challenge-expression .challenge-expression-row:last-child{border-bottom:0}body.admin_challenges.show .challenge-expression .challenge-expression-key{color:#71717a;font-size:11.5px;font-weight:600}body.admin_challenges.show .challenge-expression .challenge-expression-values{display:flex;flex-wrap:wrap;gap:5px;min-width:0}body.admin_challenges.show .challenge-expression .challenge-expression-empty{color:#a1a1aa;font-size:12px}body.admin_challenges.show .challenge-expression .challenge-expression-value{max-width:100%;padding:2px 7px;background:#f3eeff;border:1px solid #e3d9fd;border-radius:10px;color:#6d3edc;font-family:ui-monospace, monospace;font-size:11px;overflow-wrap:anywhere}body.admin_challenges.show .challenge-expression .challenge-expression-row.is-exclude .challenge-expression-value{background:#fff7ed;border-color:#fed7aa;color:#9a3412}body.admin_challenges.show .challenge-expression.challenge-expression--restrictions .challenge-expression-value{background:#f4f4f5;border-color:#e7e5e4;color:#52525b}@media (max-width: 700px){body.admin_challenges.show .challenge-expression .challenge-expression-row{grid-template-columns:minmax(0, 1fr);gap:4px}}body.admin_challenges.index .ch-meta{color:#71717a;font-size:11px}body.admin_challenges.index .ch-segs{display:flex;gap:4px;flex-wrap:wrap}body.admin_challenges.index .ch-seg{color:#6d3edc;background:#f3eeff;border:1px solid #e3d9fd;border-radius:5px;padding:1px 6px;font-size:11px}body.admin_challenges.index .status_tag.active{background:#6090DB;color:#fff}body.active_admin .formtastic.challenge li#challenge_goal_primitive_input .inline-hints{white-space:pre-line}
