@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url(/admin/fonts/PlusJakartaSans-Variable.woff2) format("woff2-variations");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url(/admin/fonts/PlusJakartaSans-Italic-Variable.woff2) format("woff2-variations");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

/* line 6, app/assets/stylesheets/shared/_icons.scss */
:root {
  --icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M0 170l0 360 414 0 0 211 586-391-586-391 0 211-414 0z'/%3E%3C/svg%3E");
  --icon-attention: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 962 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M957-24q10-16 0-34-10-16-30-16l-892 0q-18 0-28 16-13 18-2 34l446 782q8 18 30 18t30-18z m-420 50l0 100-110 0 0-100 110 0z m0 174l0 300-110 0 0-300 110 0z'/%3E%3C/svg%3E");
  --icon-bell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M509-96q0 8-9 8-33 0-57 24t-23 57q0 9-9 9t-9-9q0-41 29-70t69-28q9 0 9 9z m455 160q0-29-21-50t-50-21h-250q0-59-42-101t-101-42-101 42-42 101h-250q-29 0-50 21t-21 50q28 24 51 49t47 67 42 89 27 115 11 145q0 84 66 157t171 89q-5 10-5 21 0 23 16 38t38 16 38-16 16-38q0-11-5-21 106-16 171-89t66-157q0-78 11-145t28-115 41-89 48-67 50-49z'/%3E%3C/svg%3E");
  --icon-bold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 785 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M310 1q41-18 78-18 210 0 210 187 0 64-23 101-15 24-34 41t-38 26-45 14-47 6-53 1q-40 0-56-6 0-29 0-88t-1-88q0-5 0-38t0-54 2-47 7-37z m-8 417q23-4 61-4 46 0 80 7t61 25 42 50 14 79q0 39-16 68t-45 46-60 24-69 8q-28 0-73-7 0-28 3-84t2-85q0-15 0-45t-1-44q0-26 1-38z m-302-497l1 53q9 2 48 9t59 15q4 7 7 15t4 19 4 18 1 21 0 19v36q0 548-12 572-2 5-12 8t-25 6-28 4-27 3-17 2l-2 46q55 1 190 6t208 6q13 0 38-1t38 0q39 0 76-7t72-24 60-39 41-59 16-76q0-29-9-54t-22-40-36-32-41-25-47-22q86-20 144-75t57-138q0-56-20-101t-52-72-77-48-91-27-98-8q-25 0-74 2t-74 1q-59 0-171-6t-129-7z'/%3E%3C/svg%3E");
  --icon-building: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 750 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M50 800c-28 0-50-22-50-50 0 0 0-533 0-800 0-25 25-50 50-50 83 0 250 0 250 0l0 150c0 28 26 50 50 50l50 0c24 0 50-22 50-50 0-50 0-100 0-150 0 0 167 0 250 0 25 0 50 25 50 50 0 267 0 800 0 800 0 28-22 50-50 50z m100-150l150 0 0-100-150 0z m300 0l150 0 0-100-150 0z m-300-300l150 0 0-100-150 0z m300 0l150 0 0-100-150 0z'/%3E%3C/svg%3E");
  --icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 893 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M0-150l0 649 893 0 0-649-893 0z m0 705l0 221 109 0 0-141 200 0 0 141 275 0 0-141 199 0 0 141 110 0 0-221-893 0z m168 139l0 156 82 0 0-156-82 0z m59-619q0-112 123-112 47 0 84 32 39 31 39 80 0 68-78 90 48 15 64 48 12 28-2 73-27 62-107 62-51 0-86-26t-37-77l72 0q0 45 49 46 43 0 45-52 0-49-84-47l0-57q48 0 68-8 23-11 23-46 0-57-54-61-43 0-47 55l-72 0z m281 146q49 14 88 47l0-297 70 0 0 371-64 0q-38-37-94-58l0-63z m135 473l0 156 82 0 0-156-82 0z'/%3E%3C/svg%3E");
  --icon-cancel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 785 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M724 112q0-22-15-38l-76-76q-16-15-38-15t-38 15l-164 165-164-165q-16-15-38-15t-38 15l-76 76q-16 16-16 38t16 38l164 164-164 164q-16 16-16 38t16 38l76 76q16 16 38 16t38-16l164-164 164 164q16 16 38 16t38-16l76-76q15-15 15-38t-15-38l-164-164 164-164q15-15 15-38z'/%3E%3C/svg%3E");
  --icon-certificate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 992 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M0 219l94 139-86 146 154 67 6 168 166-28 96 139 125-113 156 64 43-162 166-29-51-160 123-116-129-107 43-164-168-20-52-160-153 74-131-107-88 145-167-20 3 170z'/%3E%3C/svg%3E");
  --icon-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 820 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M186 140l116 116 0-292-276 16 88 86q-116 122-114 290t120 288q100 100 240 116l4-102q-100-16-172-88-88-88-90-213t84-217z m332 598l276-16-88-86q116-122 114-290t-120-288q-96-98-240-118l-2 104q98 16 170 88 88 88 90 213t-84 217l-114-116z'/%3E%3C/svg%3E");
  --icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M460 810q190 0 325-135t135-325-135-325-325-135-325 135-135 325 135 325 325 135z m0-820q150 0 255 106t105 254q0 150-105 255t-255 105q-148 0-254-105t-106-255q0-148 106-254t254-106z m36 620l0-244 150-150-50-50-170 170 0 274 70 0z'/%3E%3C/svg%3E");
  --icon-cog: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 857 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M571 350q0 59-41 101t-101 42-101-42-42-101 42-101 101-42 101 42 41 101z m286 61v-124q0-7-4-13t-11-7l-104-16q-10-30-21-51 19-27 59-77 6-6 6-13t-5-13q-15-21-55-61t-53-39q-7 0-14 5l-77 60q-25-13-51-21-9-76-16-104-4-16-20-16h-124q-8 0-14 5t-6 12l-16 103q-27 9-50 21l-79-60q-6-5-14-5-8 0-14 6-70 64-92 94-4 5-4 13 0 6 5 12 8 12 28 37t30 40q-15 28-23 55l-102 15q-7 1-11 7t-5 13v124q0 7 5 13t10 7l104 16q8 25 22 51-23 32-60 77-6 7-6 14 0 5 5 12 15 20 55 60t53 40q7 0 15-5l77-60q24 13 50 21 9 76 17 104 3 16 20 16h124q7 0 13-5t7-12l15-103q28-9 51-20l79 59q5 5 13 5 7 0 14-5 72-67 92-95 4-5 4-12 0-7-4-13-9-12-29-37t-30-40q15-28 23-54l102-16q7-1 12-7t4-13z'/%3E%3C/svg%3E");
  --icon-communication: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M1000 350q0-97-67-179t-182-130-251-48q-39 0-81 4-110-97-257-135-27-8-63-12-10-1-17 5t-10 16v1q-2 2 0 6t1 6 2 5l4 5t4 5 4 5q4 5 17 19t20 22 17 22 18 28 15 33 15 42q-88 50-138 123t-51 157q0 73 40 139t106 114 160 76 194 28q136 0 251-48t182-130 67-179z'/%3E%3C/svg%3E");
  --icon-content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M700 800q42 0 71-29t29-71l0-700q0-40-29-70t-71-30l-600 0q-40 0-70 30t-30 70l0 700q0 42 30 71t70 29l600 0z m0-800l0 700-600 0 0-700 600 0z m-250 250l0-50-250 0 0 50 250 0z m150 200l0-50-200 0 0 50 200 0z m-200 50l0 100 200 0 0-100-200 0z m-50 100l0-200-150 0 0 200 150 0z m-50-250l0-50-100 0 0 50 100 0z m50-50l0 50 250 0 0-50-250 0z m250-150l0-50-400 0 0 50 400 0z m-100 50l0 50 100 0 0-50-100 0z'/%3E%3C/svg%3E");
  --icon-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1702 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M47 799c63 65 153 71 231 0l573-551 574 551c78 71 167 65 231 0 64-66 60-176 0-238-60-61-689-662-689-662-32-33-74-49-116-49s-83 16-116 49c0 0-629 601-688 662-60 62-65 172 0 238z'/%3E%3C/svg%3E");
  --icon-droplet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M290 822q14-118 60-219t92-159 82-136 36-160q0-114-83-196t-197-82-197 82-83 196q0 82 36 160t82 136 92 159 60 219q2 8 11 8t9-8z m-42-392q2 4-2 14-6 6-14 6t-12-6l-40-58q-32-46-48-70t-34-75-18-101q0-24 17-41t41-17q58 0 58 68 0 94 42 246 2 6 5 17t5 17z'/%3E%3C/svg%3E");
  --icon-exclamation-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500s-224-500-500-500-500 224-500 500 224 500 500 500z m1-682c-12 0-22-2-32-6-9-4-18-10-25-16-7-7-12-15-16-24-4-10-6-20-6-30 0-11 2-21 6-30 4-9 9-18 16-24 7-7 16-13 25-16 10-4 20-6 32-6 11 0 21 2 31 6 9 3 18 9 25 16 7 6 13 15 17 24 4 9 6 19 6 30 0 10-2 20-6 30-4 9-10 17-17 24-7 6-16 12-25 16-10 4-20 6-31 6z m66 507h-130v-256c0-28 1-55 5-82 3-26 7-53 12-79l1-4h94c6 28 10 56 13 83 3 26 5 52 5 79l0 3v256z'/%3E%3C/svg%3E");
  --icon-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 630q92 0 177-25t141-62 99-77 63-71 20-45-20-44-63-71-99-78-141-62-177-25-177 25-141 62-99 78-63 71-20 44 20 45 63 71 99 77 141 62 177 25z m0-494q92 0 157 63t65 151q0 90-65 153t-157 63-157-63-65-153q0-88 65-151t157-63z m0 214q8-8 37-2t50 11 25-9q0-44-33-75t-79-31-78 31-32 75q0 46 32 77t78 31q14 0 10-23t-12-47 2-38z'/%3E%3C/svg%3E");
  --icon-flash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M40-100q-4 4 35 94t79 182 38 98-94 45-98 55q-4 12 84 120t180 209 96 97q6-4-74-186t-78-186 95-43 97-57q4-20-174-227t-186-201z'/%3E%3C/svg%3E");
  --icon-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 960 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M480 830q200 0 340-141t140-339q0-200-140-340t-340-140q-198 0-339 140t-141 340q0 198 141 339t339 141z m410-480q0 132-78 239t-202 149q-18-24-16-32 4-38 18-51t30-7l32 12t20 2q22-24 0-47t-45-56-1-77q34-64 96-64 28-2 43-36t17-66q10-80-14-140-22-44 14-76 86 112 86 250z m-466 404q-112-14-199-84t-127-174q6 0 22-2t28-3 26-4 24-8 12-13q4-12-14-45t-18-61q0-30 38-56t38-46q0-28 8-68t8-44q0-12 36-54t52-42q10 0 11 22t-2 54-3 40q0 32 14 74 12 42 59 70t55 46q16 34 9 61t-17 43-34 28-41 17-37 9-22 4q-16 6-42 7t-36-3-27 11-17 29q0 10 15 27t35 37 28 30q8 14 17 21t22 16 27 21q4 4 25 17t27 23z m-72-794q66-20 128-20 128 0 226 68-26 44-118 34-24-2-65-17t-47-17q-74-16-76-16-12-2-26-14t-22-18z'/%3E%3C/svg%3E");
  --icon-header: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M939-79q-25 0-74 2t-75 2q-24 0-73-2t-74-2q-13 0-21 12t-7 25q0 18 9 26t22 9 29 4 25 9q18 11 18 78l0 218q0 12-1 17-7 3-28 3h-376q-22 0-29-3 0-5 0-17l-1-207q0-79 21-91 9-6 26-8t32-2 25-8 11-26q0-14-6-26t-21-13q-26 0-78 2t-77 2q-24 0-71-2t-71-2q-13 0-20 12t-7 25q0 17 9 25t20 10 26 4 24 9q18 13 18 80l-1 31v454q0 2 1 15t0 20-1 21-2 24-4 20-6 18-9 10q-8 5-25 7t-29 1-23 7-10 26q0 14 6 26t20 13q26 0 78-2t77-2q23 0 71 2t70 2q14 0 21-13t7-26q0-17-9-25t-22-8-27-2-24-7q-20-12-20-90l1-178q0-12 0-18 7-2 22-2h390q14 0 21 2 1 6 1 18l0 178q0 78-19 90-10 6-33 7t-37 7-14 28q0 14 7 26t21 13q24 0 74-2t73-2q24 0 72 2t72 2q14 0 21-13t7-26q0-17-10-25t-22-8-29-2-24-7q-20-13-20-90l1-526q0-66 19-78 9-6 25-8t30-2 23-9 10-25q0-14-6-26t-20-13z'/%3E%3C/svg%3E");
  --icon-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500-79q-14 0-25 10l-348 336q-5 5-15 15t-31 37-38 54-30 67-13 77q0 123 71 192t196 70q34 0 70-12t67-33 54-38 42-38q20 20 42 38t54 38 67 33 70 12q125 0 196-70t71-192q0-123-128-251l-347-335q-10-10-25-10z'/%3E%3C/svg%3E");
  --icon-history: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 940 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M532 760q170 0 289-120t119-290-119-290-289-120q-138 0-252 88l70 76q82-60 182-60 126 0 216 90t90 216q0 128-90 218t-216 90q-124 0-213-86t-93-210l142 0-184-206-184 206 124 0q4 166 123 282t285 116z m-36-190l70 0 0-204 130-130-50-50-150 150 0 234z'/%3E%3C/svg%3E");
  --icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M888 336q16-16 11-27t-27-11l-84 0 0-310q0-14-1-21t-8-13-23-6l-204 0 0 310-204 0 0-310-194 0q-28 0-35 10t-7 30l0 310-84 0q-22 0-27 11t11 27l400 402q16 16 38 16t38-16z'/%3E%3C/svg%3E");
  --icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M352 850q48 0 74-27t26-69q0-50-39-88t-95-38q-48 0-74 26t-24 72q0 46 35 85t97 39z m-206-1000q-100 0-54 178l60 254q14 56 0 56-12 0-54-18t-72-38l-26 44q90 78 189 126t151 48q78 0 36-162l-70-266q-16-64 6-64 44 0 118 60l30-40q-84-86-175-132t-139-46z'/%3E%3C/svg%3E");
  --icon-italic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 571 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M0-78l10 48q12 4 34 9t40 11 33 13q16 19 23 56 1 4 35 162t63 303 29 165v14q-13 8-30 11t-39 4-32 3l10 58q19-1 67-4t84-4 67-1q27 0 55 1t68 4 54 4q-2-22-10-50-17-6-57-16t-60-19q-5-10-8-23t-5-23-4-25-4-24q-15-82-49-234t-43-198q-1-5-7-32t-11-51-9-46-4-32l1-10q9-3 103-18-2-24-9-55-6 0-18-1t-18-1q-16 0-49 6t-48 6q-77 1-115 1-28 0-79-5t-68-7z'/%3E%3C/svg%3E");
  --icon-key: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 780 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M774 612q20-116-28-215t-150-117q-66-12-130-2l-118-194-70-12-104-166q-14-28-46-32l-76-14q-12-4-22 4t-12 22l-16 98q-8 30 12 56l258 386q-24 50-38 120-18 106 53 187t185 101q106 20 195-45t107-177z m-126-76q30 44 21 97t-51 83q-42 32-92 22t-80-54q-8-12-12-23t-1-20 5-16 13-17 18-15 22-16 23-17q6-4 22-16t23-16 19-12 19-8 17 1 18 8 16 19z'/%3E%3C/svg%3E");
  --icon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 940 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M236 646q182 106 506 66 168-22 196-50 4-6-2-10-76-40-130-109t-78-132-65-132-93-105q-138-96-382-4-66-76-114-176-12-24-47-7t-25 39q44 100 129 193t176 153 176 106 141 68l54 20q-14 0-41-1t-104-14-148-38-162-84-161-141q-22 242 174 358z'/%3E%3C/svg%3E");
  --icon-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M813 171q0 23-16 38l-116 116q-16 16-38 16-24 0-40-18 1-1 10-10t12-12 9-11 7-14 2-15q0-23-16-38t-38-16q-8 0-15 2t-14 7-11 9-12 12-10 10q-19-17-19-40 0-23 16-38l115-116q15-15 38-15 22 0 38 15l82 81q16 16 16 37z m-393 394q0 22-15 38l-115 115q-16 16-38 16-22 0-38-15l-82-82q-16-15-16-37 0-22 16-38l116-116q15-15 38-15 23 0 40 17-2 2-11 11t-12 12-8 10-7 14-2 16q0 22 15 38t38 15q9 0 16-2t14-7 11-8 12-12 10-11q18 17 18 41z m500-394q0-66-48-113l-82-81q-46-47-113-47-68 0-114 48l-115 115q-46 47-46 114 0 68 49 116l-49 49q-48-49-116-49-67 0-114 47l-116 116q-47 47-47 114t47 113l82 82q47 46 114 46 67 0 114-47l115-116q46-46 46-113 0-69-49-117l49-49q48 49 116 49 67 0 114-47l116-116q47-47 47-114z'/%3E%3C/svg%3E");
  --icon-link-ext: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M786 332v-178q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h393q7 0 12-5t5-13v-36q0-8-5-13t-12-5h-393q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v178q0 8 5 13t13 5h36q8 0 13-5t5-13z m214 482v-285q0-15-11-25t-25-11-25 11l-98 98-364-364q-5-6-13-6t-12 6l-64 64q-6 5-6 12t6 13l364 364-98 98q-11 11-11 25t11 25 25 11h285q15 0 25-11t11-25z'/%3E%3C/svg%3E");
  --icon-list-bullet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M214 64q0-44-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m0 286q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m786-232v-107q0-7-5-13t-13-5h-678q-8 0-13 5t-5 13v107q0 7 5 12t13 6h678q7 0 13-6t5-12z m-786 518q0-45-31-76t-76-31-76 31-31 76 31 76 76 31 76-31 31-76z m786-232v-108q0-7-5-12t-13-5h-678q-8 0-13 5t-5 12v108q0 7 5 12t13 5h678q7 0 13-5t5-12z m0 285v-107q0-7-5-12t-13-6h-678q-8 0-13 6t-5 12v107q0 8 5 13t13 5h678q7 0 13-5t5-13z'/%3E%3C/svg%3E");
  --icon-list-numbered: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M213-54q0-45-31-70t-75-26q-60 0-96 37l31 49q28-25 60-25 16 0 28 8t12 24q0 35-59 31l-14 31q4 6 18 24t24 31 20 21v1q-9 0-27-1t-27 0v-30h-59v85h186v-49l-53-65q28-6 45-27t17-49z m1 350v-89h-202q-4 20-4 30 0 29 14 52t31 38 37 27 31 24 14 25q0 14-9 22t-22 7q-25 0-45-32l-47 33q13 28 40 44t59 16q40 0 68-23t28-63q0-28-19-51t-42-36-42-28-20-30h71v34h59z m786-178v-107q0-7-5-13t-13-5h-678q-8 0-13 5t-5 13v107q0 8 5 13t13 5h678q7 0 13-6t5-12z m-786 502v-56h-187v56h60q0 22 0 67t1 68v7h-1q-5-10-28-30l-40 42 76 71h59v-225h60z m786-216v-108q0-7-5-12t-13-5h-678q-8 0-13 5t-5 12v108q0 7 5 12t13 5h678q7 0 13-5t5-12z m0 285v-107q0-7-5-12t-13-6h-678q-8 0-13 6t-5 12v107q0 8 5 13t13 5h678q7 0 13-5t5-13z'/%3E%3C/svg%3E");
  --icon-locked: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m0-171c-127 0-229-102-229-229 0-3 0-7 0-10l0 0 0 0 0-356 458 0 0 356 0 0c0 3 0 7 0 10 0 127-102 229-229 229z m0-79c84 0 153-69 153-153 0-3 0-6 0-9l0 0 0 0 0-60-306 0 0 60 0 0 0 2c0 2 0 4 0 7 0 84 68 153 153 153z'/%3E%3C/svg%3E");
  --icon-looking-glass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M403 850c222 0 403-181 403-403 0-90-30-172-79-239l252-252c23-23 23-61 0-85-24-23-62-23-85 0l-252 252c-67-49-149-79-239-79-222 0-403 181-403 403 0 222 181 403 403 403z m4-130c-153 0-277-124-277-277 0-154 124-278 277-278 154 0 278 124 278 278 0 153-124 277-278 277z'/%3E%3C/svg%3E");
  --icon-media: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1071 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M357 529q0-45-31-76t-76-32-76 32-31 76 31 76 76 31 76-31 31-76z m572-215v-250h-786v107l178 179 90-89 285 285z m53 393h-893q-7 0-12-5t-6-13v-678q0-7 6-13t12-5h893q7 0 13 5t5 13v678q0 8-5 13t-13 5z m89-18v-678q0-37-26-63t-63-27h-893q-36 0-63 27t-26 63v678q0 37 26 63t63 27h893q37 0 63-27t26-63z'/%3E%3C/svg%3E");
  --icon-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 857 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M857 100v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 25t25 11h785q15 0 26-11t10-25z m0 286v-72q0-14-10-25t-26-10h-785q-15 0-25 10t-11 25v72q0 14 11 25t25 10h785q15 0 26-10t10-25z m0 285v-71q0-14-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 26t25 10h785q15 0 26-10t10-26z'/%3E%3C/svg%3E");
  --icon-money: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1071 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M429 207h214v54h-72v250h-63l-83-77 43-44q24 20 31 31h1v-160h-71v-54z m285 143q0-39-11-79t-34-75-56-56-77-22-77 22-57 56-33 75-12 79 12 79 33 75 57 56 77 22 77-22 56-56 34-75 11-79z m286-143v286q-59 0-101 42t-42 101h-643q0-59-42-101t-101-42v-286q60 0 101-42t42-101h643q0 59 42 101t101 42z m71 464v-642q0-15-10-25t-25-11h-1000q-15 0-25 11t-11 25v642q0 15 11 26t25 10h1000q14 0 25-10t10-26z'/%3E%3C/svg%3E");
  --icon-move: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M981 219c24-43 10-97-33-122l-402-232c-14-8-30-12-46-12-16 0-31 4-46 12l-402 232c-43 25-57 79-33 122 25 43 80 57 122 33l359-207 359 207c43 24 97 10 122-33z m-435 616l402-232c43-25 57-79 33-122-25-43-79-57-122-33l-359 207-359-207c-42-24-97-10-122 33-24 43-10 97 33 122l402 232c13 8 28 12 42 12l4 0c16 0 32-4 46-12z'/%3E%3C/svg%3E");
  --icon-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M352-10l-334 333 158 160 176-174 400 401 159-160z'/%3E%3C/svg%3E");
  --icon-pencil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 780 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M718 680q32-32 47-64t15-48l0-16-252-252-290-288-238-52 50 240 290 288 252 252q54 12 126-60z m-494-640l24 24q-2 44-52 94-22 22-45 35t-35 13l-14 2-22-24-18-80q28-16 46-34 24-24 36-48z'/%3E%3C/svg%3E");
  --icon-question-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500s-224-500-500-500-500 224-500 500 224 500 500 500z m-20-682c-44 0-79-34-79-76s35-76 79-76 78 34 78 76-35 76-78 76z m20 511c-20 0-39-2-56-5-17-3-33-8-48-14-15-6-29-13-42-21-13-8-25-17-36-26l36-56c7-11 16-17 29-17 6 0 12 2 17 5 6 3 12 7 20 11 8 4 17 8 27 11 11 3 24 5 40 5 21 0 37-5 49-16 11-11 17-25 17-43 0-14-3-27-9-38-6-11-14-21-24-29-9-9-20-17-31-25-11-7-21-15-31-24-9-8-17-17-23-26-7-10-10-22-10-35 0-2 1-9 1-10l10-72h95l12 62c2 9 7 18 15 25 7 8 16 15 26 23s22 16 33 25c12 8 22 19 32 31 10 12 18 26 24 43 6 16 9 36 9 59 0 23-4 45-12 64-9 20-21 36-37 50-16 14-35 25-57 32-23 7-48 11-76 11z'/%3E%3C/svg%3E");
  --icon-quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 762 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M146 680q146 0 184-146 38-140-40-302-80-168-224-204-32-8-66-8l0 70q112 0 182 108 54 86 26 146-16 36-62 36-60 0-103 44t-43 106 43 106 103 44z m420 0q146 0 184-146 38-140-40-302-80-168-224-204-32-8-66-8l0 70q112 0 182 108 54 86 26 146-16 36-62 36-60 0-103 44t-43 106 43 106 103 44z'/%3E%3C/svg%3E");
  --icon-recycle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M467 198l-9-206-1-12-234 16q-20 2-38 18t-26 36q-6 15-8 31t2 36 7 31 12 36 11 29q43-6 284-15z m-216 327l100-212-82 52q-35-41-62-81t-41-70-22-53-10-35l-2-11-106 199q-10 14-10 31t3 26l4 10q20 35 64 105l-78 48z m687-289l-105-200q-7-16-21-26t-24-12l-10-2q-40-4-122-7l4-91-128 205 118 202 4-97q94-9 157-2t95 18z m-439 516q-26-35-147-243l-177 104-11 7 126 199q11 17 33 25t45 5q13-1 27-6t23-12 23-18 21-20 20-22 17-19z m366-171l118-203q10-21 7-42t-15-42q-7-11-18-20t-22-16-27-12-26-9-29-8-25-7q-19 40-148 244l174 108z m-80 126l79 46-122-208-234 11 84 48q-19 50-42 93t-42 69-36 44-26 26l-10 7 226 0q18 1 33-6t22-16l6-8q21-34 62-106z'/%3E%3C/svg%3E");
  --icon-resize-full: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 792 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M476 746l316 0 0-316-100 124-146-152-100 100 152 146z m-230-444l100-100-152-146 122-100-316 0 0 316 100-122z'/%3E%3C/svg%3E");
  --icon-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 714 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M607 314v357h-250v-634q67 35 119 76 131 103 131 201z m107 429v-429q0-48-18-95t-47-84-66-71-70-57-68-43-50-28-23-11q-7-4-15-4t-14 4q-9 4-24 11t-50 28-67 43-71 57-66 71-46 84-19 95v429q0 14 11 25t25 11h643q14 0 25-11t10-25z'/%3E%3C/svg%3E");
  --icon-sliders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 857 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M196 64v-71h-196v71h196z m197 72q14 0 25-11t11-25v-143q0-14-11-25t-25-11h-143q-14 0-25 11t-11 25v143q0 15 11 25t25 11h143z m89 214v-71h-482v71h482z m-357 286v-72h-125v72h125z m732-572v-71h-411v71h411z m-536 643q15 0 26-10t10-26v-142q0-15-10-25t-26-11h-142q-15 0-25 11t-11 25v142q0 15 11 26t25 10h142z m358-286q14 0 25-10t10-25v-143q0-15-10-25t-25-11h-143q-15 0-25 11t-11 25v143q0 14 11 25t25 10h143z m178-71v-71h-125v71h125z m0 286v-72h-482v72h482z'/%3E%3C/svg%3E");
  --icon-smiley-bad: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m0-72c-236 0-428-192-428-428 0-236 192-428 428-428 236 0 428 192 428 428 0 236-192 428-428 428z m1-527c119 0 223-67 274-166-78 52-172 82-273 82-102 0-196-31-275-84l-2-1c52 101 156 169 276 169z m-164 356c71 0 129-57 129-128 0-71-58-129-129-129-71 0-128 58-128 129 0 71 57 128 128 128z m326 0c71 0 128-57 128-128 0-71-57-129-128-129-71 0-129 58-129 129 0 71 58 128 129 128z'/%3E%3C/svg%3E");
  --icon-smiley-good: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m0-72c-236 0-428-192-428-428 0-236 192-428 428-428 236 0 428 192 428 428 0 236-192 428-428 428z m342-521c-63-124-192-208-341-208-149 0-277 84-341 207 97-65 214-102 340-102 126 0 244 38 341 103l1 0z m-505 350c71 0 129-57 129-128 0-71-58-129-129-129-71 0-128 58-128 129 0 71 57 128 128 128z m326 0c71 0 128-57 128-128 0-71-57-129-128-129-71 0-129 58-129 129 0 71 58 128 129 128z'/%3E%3C/svg%3E");
  --icon-smiley-neutral: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m0-72c-236 0-428-192-428-428 0-236 192-428 428-428 236 0 428 192 428 428 0 236-192 428-428 428z m0-586c99 0 194-15 284-43l0 0c-90-27-185-42-284-42-98 0-194 15-283 42l0 0c89 28 185 43 283 43z m-163 415c71 0 129-57 129-128 0-71-58-129-129-129-71 0-128 58-128 129 0 71 57 128 128 128z m326 0c71 0 128-57 128-128 0-71-57-129-128-129-71 0-129 58-129 129 0 71 58 128 129 128z'/%3E%3C/svg%3E");
  --icon-smiley-very-bad: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m1-599c-120 0-224-68-276-169l0 0 2 1c79 53 173 84 275 84 101 0 195-30 273-82-51 99-155 166-274 166z m-164 356c-71 0-128-57-128-128 0-71 57-129 128-129 71 0 129 58 129 129 0 71-58 128-129 128z m326 0c-71 0-129-57-129-128 0-71 58-129 129-129 71 0 128 58 128 129 0 71-57 128-128 128z'/%3E%3C/svg%3E");
  --icon-smiley-very-good: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M500 850c276 0 500-224 500-500 0-276-224-500-500-500-276 0-500 224-500 500 0 276 224 500 500 500z m342-593l-1 0c-97-65-215-103-341-103-126 0-243 37-340 102 64-123 192-207 341-207 149 0 278 84 341 208l0 0z m-505 350c-71 0-128-57-128-128 0-71 57-129 128-129 71 0 129 58 129 129 0 71-58 128-129 128z m326 0c-71 0-129-57-129-128 0-71 58-129 129-129 71 0 128 58 128 129 0 71-57 128-128 128z'/%3E%3C/svg%3E");
  --icon-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M929 489q0-12-15-27l-202-197 48-279q0-4 0-12 0-11-6-19t-17-9q-10 0-22 7l-251 132-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z'/%3E%3C/svg%3E");
  --icon-star-empty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M635 290l170 166-235 34-106 213-105-213-236-34 171-166-41-235 211 111 211-111z m294 199q0-12-15-27l-202-197 48-279q0-4 0-12 0-28-23-28-10 0-22 7l-251 132-250-132q-12-7-23-7-11 0-17 9t-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z'/%3E%3C/svg%3E");
  --icon-stats: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1142 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M357 350v-286h-143v286h143z m214 286v-572h-142v572h142z m572-643v-72h-1143v858h71v-786h1072z m-357 500v-429h-143v429h143z m214 214v-643h-143v643h143z'/%3E%3C/svg%3E");
  --icon-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 857 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M250 600q0 30-21 51t-50 20-51-20-21-51 21-50 51-21 50 21 21 50z m595-321q0-30-20-51l-274-274q-22-21-51-21-30 0-50 21l-399 399q-21 21-36 57t-15 65v232q0 29 21 50t50 22h233q29 0 65-15t57-36l399-399q20-21 20-50z'/%3E%3C/svg%3E");
  --icon-thermometer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 571 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M357 100q0-45-31-76t-76-31-76 31-31 76q0 34 19 61t52 40v363h72v-363q32-12 52-40t19-61z m72 0q0 43-19 80t-53 63v428q0 45-31 76t-76 32-76-32-31-76v-428q-34-25-53-63t-19-80q0-74 53-126t126-53 126 53 53 126z m71 0q0-103-73-177t-177-73-177 73-73 177q0 102 71 175v396q0 75 53 127t126 52 126-52 53-127v-396q71-73 71-175z m71 321v-71h-107v71h107z m0 143v-71h-107v71h107z m0 143v-71h-107v71h107z'/%3E%3C/svg%3E");
  --icon-trash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 814 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M769 739c24 0 45-20 45-45s-21-45-45-45l-6 0-135-688-438 0-134 688-11 0c-25 0-45 20-45 45s20 45 45 45l724 0z m-396-107l-19 17-118 0-18-17 77-78z m-194-258l25-129 60 60-78 77z m39 40l77-77 78 77-78 76z m186-32l-76-77 76-77 77 77z m32 32l77-77 77 77-77 76z m-32 31l77 78-77 76-76-76z m-218 154l-43-42 17-85 26-27 78 78z m109-326l-77-78 77-76 78 76z m109-109l-76-77 57-58 38 0 58 58z m109-45l77 76-77 78-77-78z m100 118l25 128-17 17-76-77z m48 247l13 64-53 51-76-76 76-78z m-71 148l-19 17-117 0-18-17 77-78z m-457-23l40 40-48 0z m96-487l17-93 75 0z m364 12l-107-105 85 0z m91 468l10 47-59 0z'/%3E%3C/svg%3E");
  --icon-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M357 64q0 29-21 51t-50 21-50-21-22-51 22-50 50-21 50 21 21 50z m-214 286h214v143h-88q-7 0-12-5l-109-109q-5-5-5-12v-17z m714-286q0 29-21 51t-50 21-50-21-22-51 22-50 50-21 50 21 21 50z m143 607v-571q0-8-2-15t-8-10-9-6-13-4-13-1-14 0-12 0q0-59-42-101t-101-42-101 42-42 101h-214q0-59-42-101t-101-42-101 42-42 101h-36q-1 0-12 0t-15 0-12 1-13 4-9 6-8 10-2 15q0 15 10 25t25 11v178q0 5 0 20t0 21 2 19 3 21 8 17 13 17l110 110q11 11 28 18t33 7h89v107q0 15 11 26t25 10h571q15 0 25-10t11-26z'/%3E%3C/svg%3E");
  --icon-umbrella: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M465 797q184 0 315-131t131-315l-112 0q0 16-12 29t-30 13-29-13-13-29l-111 0q0 16-13 29t-29 13-29-13-12-29l0-279q0-69-49-119t-119-50-118 50-49 119l112 0q0-24 16-40t39-16q24 0 40 16t16 40l0 279q0 16-12 29t-30 13-29-13-13-29l-111 0q0 16-13 29t-29 13-29-13-13-29l-112 0q0 184 131 315t316 131z'/%3E%3C/svg%3E");
  --icon-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1702 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M1656-99c-64-65-153-71-232 0l-573 551-574-551c-78-71-167-65-230 0-65 66-60 176 0 238 59 61 688 662 688 662 32 33 74 49 116 49s84-16 116-49c0 0 629-601 689-662 60-62 64-172 0-238z'/%3E%3C/svg%3E");
  --icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 940 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M736 128q204-72 204-122l0-106-940 0 0 106q0 50 204 122 94 34 128 69t34 95q0 22-22 49t-32 73q-2 12-9 18t-14 8-14 17-9 43q0 16 5 26t9 12l4 4q-8 50-12 88-4 54 41 112t157 58 158-58 40-112l-12-88q18-8 18-42-2-28-9-43t-14-17-14-8-9-18q-8-48-31-74t-23-48q0-60 35-95t127-69z'/%3E%3C/svg%3E");
  --icon-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M1000-90l-224 0 0 150q0 54-30 81t-154 89q40 30 40 84 0 16-13 33t-19 51q-2 8-14 16t-14 42q0 24 12 30-6 34-8 60-4 38 23 78t95 40 96-40 24-78l-8-60q12-6 12-30-2-34-14-42t-14-16q-6-34-19-51t-13-33q0-42 21-66t77-48q112-46 130-80 6-8 9-61t5-101l0-48z m-488 262q182-78 182-124l0-138-694 0 0 184q0 44 84 78 76 32 104 64t28 88q0 20-19 44t-25 68q-2 10-18 22t-20 56q0 14 3 23t7 13l4 2q-6 46-10 82-4 50 33 103t127 53 127-53 33-103l-10-82q14-8 14-38-4-44-20-56t-18-22q-6-44-25-68t-19-44q0-56 28-88t104-64z'/%3E%3C/svg%3E");
  --icon-website: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M214 189v-35q0-8-5-13t-13-5h-35q-7 0-13 5t-5 13v35q0 8 5 13t13 5h35q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-5h-35q-7 0-13 5t-5 12v36q0 7 5 13t13 5h35q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-6h-35q-7 0-13 6t-5 12v36q0 7 5 13t13 5h35q8 0 13-5t5-13z m643-286v-35q0-8-5-13t-13-5h-535q-8 0-13 5t-5 13v35q0 8 5 13t13 5h535q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-5h-535q-8 0-13 5t-5 12v36q0 7 5 13t13 5h535q8 0 13-5t5-13z m0 143v-36q0-7-5-12t-13-6h-535q-8 0-13 6t-5 12v36q0 7 5 13t13 5h535q8 0 13-5t5-13z m72-393v464q0 8-6 13t-12 5h-822q-7 0-12-5t-6-13v-464q0-7 6-12t12-6h822q7 0 12 6t6 12z m71 607v-607q0-37-26-63t-63-26h-822q-36 0-63 26t-26 63v607q0 37 26 63t63 27h822q37 0 63-27t26-63z'/%3E%3C/svg%3E");
  --icon-wrench: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 928 1000'%3E%3Cpath transform='translate(0 850) scale(1 -1)' d='M214 29q0 14-10 25t-25 10-25-10-11-25 11-25 25-11 25 11 10 25z m360 234l-381-381q-21-20-50-20-29 0-51 20l-59 61q-21 20-21 50 0 29 21 51l380 380q22-55 64-97t97-64z m354 243q0-22-13-59-27-75-92-122t-144-46q-104 0-177 73t-73 177 73 176 177 74q32 0 67-10t60-26q9-6 9-15t-9-16l-163-94v-125l108-60q2 2 44 27t75 45 40 20q8 0 13-5t5-14z'/%3E%3C/svg%3E");
}

/* line 72, app/assets/stylesheets/shared/_icons.scss */
[class^="icon-"]:before,
[class*=" icon-"]:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* line 88, app/assets/stylesheets/shared/_icons.scss */
.icon {
  display: inline-block;
  margin-right: 0.3em;
}

/* line 90, app/assets/stylesheets/shared/_icons.scss */
.icon-arrow:before {
  -webkit-mask-image: var(--icon-arrow);
  mask-image: var(--icon-arrow);
}

/* line 91, app/assets/stylesheets/shared/_icons.scss */
.icon-attention:before {
  -webkit-mask-image: var(--icon-attention);
  mask-image: var(--icon-attention);
  width: 0.962em;
}

/* line 92, app/assets/stylesheets/shared/_icons.scss */
.icon-bell:before {
  -webkit-mask-image: var(--icon-bell);
  mask-image: var(--icon-bell);
}

/* line 93, app/assets/stylesheets/shared/_icons.scss */
.icon-bold:before {
  -webkit-mask-image: var(--icon-bold);
  mask-image: var(--icon-bold);
  width: 0.785em;
}

/* line 94, app/assets/stylesheets/shared/_icons.scss */
.icon-building:before {
  -webkit-mask-image: var(--icon-building);
  mask-image: var(--icon-building);
  width: 0.75em;
}

/* line 95, app/assets/stylesheets/shared/_icons.scss */
.icon-calendar:before {
  -webkit-mask-image: var(--icon-calendar);
  mask-image: var(--icon-calendar);
  width: 0.893em;
}

/* line 96, app/assets/stylesheets/shared/_icons.scss */
.icon-cancel:before {
  -webkit-mask-image: var(--icon-cancel);
  mask-image: var(--icon-cancel);
  width: 0.785em;
}

/* line 97, app/assets/stylesheets/shared/_icons.scss */
.icon-certificate:before {
  -webkit-mask-image: var(--icon-certificate);
  mask-image: var(--icon-certificate);
  width: 0.992em;
}

/* line 98, app/assets/stylesheets/shared/_icons.scss */
.icon-circle:before {
  -webkit-mask-image: var(--icon-circle);
  mask-image: var(--icon-circle);
  width: 0.82em;
}

/* line 99, app/assets/stylesheets/shared/_icons.scss */
.icon-clock:before {
  -webkit-mask-image: var(--icon-clock);
  mask-image: var(--icon-clock);
  width: 0.92em;
}

/* line 100, app/assets/stylesheets/shared/_icons.scss */
.icon-cog:before {
  -webkit-mask-image: var(--icon-cog);
  mask-image: var(--icon-cog);
  width: 0.857em;
}

/* line 101, app/assets/stylesheets/shared/_icons.scss */
.icon-communication:before {
  -webkit-mask-image: var(--icon-communication);
  mask-image: var(--icon-communication);
}

/* line 102, app/assets/stylesheets/shared/_icons.scss */
.icon-content:before {
  -webkit-mask-image: var(--icon-content);
  mask-image: var(--icon-content);
  width: 0.8em;
}

/* line 103, app/assets/stylesheets/shared/_icons.scss */
.icon-down:before {
  -webkit-mask-image: var(--icon-down);
  mask-image: var(--icon-down);
  width: 1.702em;
}

/* line 104, app/assets/stylesheets/shared/_icons.scss */
.icon-droplet:before {
  -webkit-mask-image: var(--icon-droplet);
  mask-image: var(--icon-droplet);
  width: 0.56em;
}

/* line 105, app/assets/stylesheets/shared/_icons.scss */
.icon-exclamation-mark:before {
  -webkit-mask-image: var(--icon-exclamation-mark);
  mask-image: var(--icon-exclamation-mark);
}

/* line 106, app/assets/stylesheets/shared/_icons.scss */
.icon-eye:before {
  -webkit-mask-image: var(--icon-eye);
  mask-image: var(--icon-eye);
}

/* line 107, app/assets/stylesheets/shared/_icons.scss */
.icon-flash:before {
  -webkit-mask-image: var(--icon-flash);
  mask-image: var(--icon-flash);
  width: 0.4em;
}

/* line 108, app/assets/stylesheets/shared/_icons.scss */
.icon-globe:before {
  -webkit-mask-image: var(--icon-globe);
  mask-image: var(--icon-globe);
  width: 0.96em;
}

/* line 109, app/assets/stylesheets/shared/_icons.scss */
.icon-header:before {
  -webkit-mask-image: var(--icon-header);
  mask-image: var(--icon-header);
}

/* line 110, app/assets/stylesheets/shared/_icons.scss */
.icon-heart:before {
  -webkit-mask-image: var(--icon-heart);
  mask-image: var(--icon-heart);
}

/* line 111, app/assets/stylesheets/shared/_icons.scss */
.icon-history:before {
  -webkit-mask-image: var(--icon-history);
  mask-image: var(--icon-history);
  width: 0.94em;
}

/* line 112, app/assets/stylesheets/shared/_icons.scss */
.icon-home:before {
  -webkit-mask-image: var(--icon-home);
  mask-image: var(--icon-home);
  width: 0.9em;
}

/* line 113, app/assets/stylesheets/shared/_icons.scss */
.icon-info:before {
  -webkit-mask-image: var(--icon-info);
  mask-image: var(--icon-info);
  width: 0.46em;
}

/* line 114, app/assets/stylesheets/shared/_icons.scss */
.icon-italic:before {
  -webkit-mask-image: var(--icon-italic);
  mask-image: var(--icon-italic);
  width: 0.571em;
}

/* line 115, app/assets/stylesheets/shared/_icons.scss */
.icon-key:before {
  -webkit-mask-image: var(--icon-key);
  mask-image: var(--icon-key);
  width: 0.78em;
}

/* line 116, app/assets/stylesheets/shared/_icons.scss */
.icon-leaf:before {
  -webkit-mask-image: var(--icon-leaf);
  mask-image: var(--icon-leaf);
  width: 0.94em;
}

/* line 117, app/assets/stylesheets/shared/_icons.scss */
.icon-link:before {
  -webkit-mask-image: var(--icon-link);
  mask-image: var(--icon-link);
  width: 0.928em;
}

/* line 118, app/assets/stylesheets/shared/_icons.scss */
.icon-link-ext:before {
  -webkit-mask-image: var(--icon-link-ext);
  mask-image: var(--icon-link-ext);
}

/* line 119, app/assets/stylesheets/shared/_icons.scss */
.icon-list-bullet:before {
  -webkit-mask-image: var(--icon-list-bullet);
  mask-image: var(--icon-list-bullet);
}

/* line 120, app/assets/stylesheets/shared/_icons.scss */
.icon-list-numbered:before {
  -webkit-mask-image: var(--icon-list-numbered);
  mask-image: var(--icon-list-numbered);
}

/* line 121, app/assets/stylesheets/shared/_icons.scss */
.icon-locked:before {
  -webkit-mask-image: var(--icon-locked);
  mask-image: var(--icon-locked);
}

/* line 122, app/assets/stylesheets/shared/_icons.scss */
.icon-looking-glass:before {
  -webkit-mask-image: var(--icon-looking-glass);
  mask-image: var(--icon-looking-glass);
}

/* line 123, app/assets/stylesheets/shared/_icons.scss */
.icon-media:before {
  -webkit-mask-image: var(--icon-media);
  mask-image: var(--icon-media);
  width: 1.071em;
}

/* line 124, app/assets/stylesheets/shared/_icons.scss */
.icon-menu:before {
  -webkit-mask-image: var(--icon-menu);
  mask-image: var(--icon-menu);
  width: 0.857em;
}

/* line 125, app/assets/stylesheets/shared/_icons.scss */
.icon-money:before {
  -webkit-mask-image: var(--icon-money);
  mask-image: var(--icon-money);
  width: 1.071em;
}

/* line 126, app/assets/stylesheets/shared/_icons.scss */
.icon-move:before {
  -webkit-mask-image: var(--icon-move);
  mask-image: var(--icon-move);
}

/* line 127, app/assets/stylesheets/shared/_icons.scss */
.icon-ok:before {
  -webkit-mask-image: var(--icon-ok);
  mask-image: var(--icon-ok);
  width: 0.928em;
}

/* line 128, app/assets/stylesheets/shared/_icons.scss */
.icon-pencil:before {
  -webkit-mask-image: var(--icon-pencil);
  mask-image: var(--icon-pencil);
  width: 0.78em;
}

/* line 129, app/assets/stylesheets/shared/_icons.scss */
.icon-question-mark:before {
  -webkit-mask-image: var(--icon-question-mark);
  mask-image: var(--icon-question-mark);
}

/* line 130, app/assets/stylesheets/shared/_icons.scss */
.icon-quote:before {
  -webkit-mask-image: var(--icon-quote);
  mask-image: var(--icon-quote);
  width: 0.762em;
}

/* line 131, app/assets/stylesheets/shared/_icons.scss */
.icon-recycle:before {
  -webkit-mask-image: var(--icon-recycle);
  mask-image: var(--icon-recycle);
}

/* line 132, app/assets/stylesheets/shared/_icons.scss */
.icon-resize-full:before {
  -webkit-mask-image: var(--icon-resize-full);
  mask-image: var(--icon-resize-full);
  width: 0.792em;
}

/* line 133, app/assets/stylesheets/shared/_icons.scss */
.icon-shield:before {
  -webkit-mask-image: var(--icon-shield);
  mask-image: var(--icon-shield);
  width: 0.714em;
}

/* line 134, app/assets/stylesheets/shared/_icons.scss */
.icon-sliders:before {
  -webkit-mask-image: var(--icon-sliders);
  mask-image: var(--icon-sliders);
  width: 0.857em;
}

/* line 135, app/assets/stylesheets/shared/_icons.scss */
.icon-smiley-bad:before {
  -webkit-mask-image: var(--icon-smiley-bad);
  mask-image: var(--icon-smiley-bad);
}

/* line 136, app/assets/stylesheets/shared/_icons.scss */
.icon-smiley-good:before {
  -webkit-mask-image: var(--icon-smiley-good);
  mask-image: var(--icon-smiley-good);
}

/* line 137, app/assets/stylesheets/shared/_icons.scss */
.icon-smiley-neutral:before {
  -webkit-mask-image: var(--icon-smiley-neutral);
  mask-image: var(--icon-smiley-neutral);
}

/* line 138, app/assets/stylesheets/shared/_icons.scss */
.icon-smiley-very-bad:before {
  -webkit-mask-image: var(--icon-smiley-very-bad);
  mask-image: var(--icon-smiley-very-bad);
}

/* line 139, app/assets/stylesheets/shared/_icons.scss */
.icon-smiley-very-good:before {
  -webkit-mask-image: var(--icon-smiley-very-good);
  mask-image: var(--icon-smiley-very-good);
}

/* line 140, app/assets/stylesheets/shared/_icons.scss */
.icon-star:before {
  -webkit-mask-image: var(--icon-star);
  mask-image: var(--icon-star);
  width: 0.928em;
}

/* line 141, app/assets/stylesheets/shared/_icons.scss */
.icon-star-empty:before {
  -webkit-mask-image: var(--icon-star-empty);
  mask-image: var(--icon-star-empty);
  width: 0.928em;
}

/* line 142, app/assets/stylesheets/shared/_icons.scss */
.icon-stats:before {
  -webkit-mask-image: var(--icon-stats);
  mask-image: var(--icon-stats);
  width: 1.142em;
}

/* line 143, app/assets/stylesheets/shared/_icons.scss */
.icon-tag:before {
  -webkit-mask-image: var(--icon-tag);
  mask-image: var(--icon-tag);
  width: 0.857em;
}

/* line 144, app/assets/stylesheets/shared/_icons.scss */
.icon-thermometer:before {
  -webkit-mask-image: var(--icon-thermometer);
  mask-image: var(--icon-thermometer);
  width: 0.571em;
}

/* line 145, app/assets/stylesheets/shared/_icons.scss */
.icon-trash:before {
  -webkit-mask-image: var(--icon-trash);
  mask-image: var(--icon-trash);
  width: 0.814em;
}

/* line 146, app/assets/stylesheets/shared/_icons.scss */
.icon-truck:before {
  -webkit-mask-image: var(--icon-truck);
  mask-image: var(--icon-truck);
}

/* line 147, app/assets/stylesheets/shared/_icons.scss */
.icon-umbrella:before {
  -webkit-mask-image: var(--icon-umbrella);
  mask-image: var(--icon-umbrella);
  width: 0.928em;
}

/* line 148, app/assets/stylesheets/shared/_icons.scss */
.icon-up:before {
  -webkit-mask-image: var(--icon-up);
  mask-image: var(--icon-up);
  width: 1.702em;
}

/* line 149, app/assets/stylesheets/shared/_icons.scss */
.icon-user:before {
  -webkit-mask-image: var(--icon-user);
  mask-image: var(--icon-user);
  width: 0.94em;
}

/* line 150, app/assets/stylesheets/shared/_icons.scss */
.icon-users:before {
  -webkit-mask-image: var(--icon-users);
  mask-image: var(--icon-users);
}

/* line 151, app/assets/stylesheets/shared/_icons.scss */
.icon-website:before {
  -webkit-mask-image: var(--icon-website);
  mask-image: var(--icon-website);
}

/* line 152, app/assets/stylesheets/shared/_icons.scss */
.icon-wrench:before {
  -webkit-mask-image: var(--icon-wrench);
  mask-image: var(--icon-wrench);
  width: 0.928em;
}

/* line 155, app/assets/stylesheets/shared/_icons.scss */
.ext-link::after {
  content: '';
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin-left: 6px;
  vertical-align: baseline;
  background-color: currentColor;
  -webkit-mask: var(--icon-link-ext) no-repeat center/contain;
  mask: var(--icon-link-ext) no-repeat center/contain;
}

/* line 5, app/assets/stylesheets/platform/_reset.scss */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* line 3, app/assets/stylesheets/platform/_base.scss */
html {
  font-size: 15px;
  scroll-behavior: smooth;
  scroll-padding-top: calc(60px + 16px);
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

@media (max-width: 480px) {
  /* line 3, app/assets/stylesheets/platform/_base.scss */
  html {
    font-size: 16px;
  }
}

/* line 19, app/assets/stylesheets/platform/_base.scss */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* line 23, app/assets/stylesheets/platform/_base.scss */
::-webkit-scrollbar-track {
  background: transparent;
}

/* line 26, app/assets/stylesheets/platform/_base.scss */
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

/* line 30, app/assets/stylesheets/platform/_base.scss */
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.35);
}

/* line 34, app/assets/stylesheets/platform/_base.scss */
body {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.65;
  color: #374151;
  background: radial-gradient(circle 180px at 10% 15%, rgba(16, 198, 160, 0.1) 0%, transparent 100%), radial-gradient(circle 250px at 90% 10%, rgba(20, 180, 140, 0.08) 0%, transparent 100%), radial-gradient(circle 200px at 45% 35%, rgba(16, 198, 160, 0.07) 0%, transparent 100%), radial-gradient(circle 300px at 15% 55%, rgba(14, 210, 150, 0.1) 0%, transparent 100%), radial-gradient(circle 220px at 80% 50%, rgba(16, 198, 160, 0.08) 0%, transparent 100%), radial-gradient(circle 280px at 55% 75%, rgba(20, 190, 145, 0.07) 0%, transparent 100%), radial-gradient(circle 180px at 25% 90%, rgba(16, 198, 160, 0.08) 0%, transparent 100%), radial-gradient(circle 240px at 70% 85%, rgba(14, 210, 150, 0.06) 0%, transparent 100%), radial-gradient(circle 150px at 50% 15%, rgba(16, 198, 160, 0.05) 0%, transparent 100%), radial-gradient(circle 200px at 30% 70%, rgba(20, 180, 140, 0.04) 0%, transparent 100%), linear-gradient(175deg, #d6e0f5 0%, #e0e8f8 50%, #f0f3f9 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* line 69, app/assets/stylesheets/platform/_base.scss */
input::placeholder,
textarea::placeholder {
  font-style: italic;
}

/* line 74, app/assets/stylesheets/platform/_base.scss */
a {
  color: #2540f5;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 80, app/assets/stylesheets/platform/_base.scss */
a:hover {
  color: #4d63f8;
}

/* line 87, app/assets/stylesheets/platform/_base.scss */
a.link-teal {
  color: #10c6a0;
}

/* line 90, app/assets/stylesheets/platform/_base.scss */
a.link-teal:hover {
  color: #3dd4b5;
}

/* line 94, app/assets/stylesheets/platform/_base.scss */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* line 105, app/assets/stylesheets/platform/_base.scss */
strong, b {
  font-weight: 600;
}

/* line 109, app/assets/stylesheets/platform/_base.scss */
button {
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
}

/* line 10, app/assets/stylesheets/platform/_reveal.scss */
.rv {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 17, app/assets/stylesheets/platform/_reveal.scss */
.rv.is-visible {
  opacity: 1;
  transform: none;
}

/* line 22, app/assets/stylesheets/platform/_reveal.scss */
.rv.d1 {
  transition-delay: 0.08s;
}

/* line 23, app/assets/stylesheets/platform/_reveal.scss */
.rv.d2 {
  transition-delay: 0.16s;
}

/* line 24, app/assets/stylesheets/platform/_reveal.scss */
.rv.d3 {
  transition-delay: 0.24s;
}

/* line 25, app/assets/stylesheets/platform/_reveal.scss */
.rv.d4 {
  transition-delay: 0.32s;
}

/* line 26, app/assets/stylesheets/platform/_reveal.scss */
.rv.d5 {
  transition-delay: 0.40s;
}

/* line 8, app/assets/stylesheets/platform/_loading.scss */
html.is-page-loading {
  overflow: hidden;
}

/* line 12, app/assets/stylesheets/platform/_loading.scss */
html.is-page-loading body {
  position: fixed;
  top: var(--page-loading-scroll, 0);
  left: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
}

/* line 30, app/assets/stylesheets/platform/_loading.scss */
.platform-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

/* line 41, app/assets/stylesheets/platform/_loading.scss */
.platform-loading-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

/* line 49, app/assets/stylesheets/platform/_loading.scss */
.platform-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  z-index: 200;
  border: 3px solid #d0d4de;
  border-top-color: #2540f5;
  border-radius: 50%;
  display: none;
  animation: platform-spin 0.6s linear infinite;
}

/* line 63, app/assets/stylesheets/platform/_loading.scss */
.platform-spinner.active {
  display: block;
}

@keyframes platform-spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 5, app/assets/stylesheets/platform/_not_found.scss */
.platform-404 {
  padding: calc(60px + 80px) 24px 120px;
  text-align: center;
}

@media (max-width: 768px) {
  /* line 5, app/assets/stylesheets/platform/_not_found.scss */
  .platform-404 {
    padding: calc(60px + 48px) 24px 80px;
  }
}

/* line 14, app/assets/stylesheets/platform/_not_found.scss */
.platform-404__inner {
  max-width: 600px;
  margin: 0 auto;
}

/* line 19, app/assets/stylesheets/platform/_not_found.scss */
.platform-404__code {
  font-size: clamp(5rem, 14vw, 9rem);
  font-weight: 800;
  color: #2540f5;
  line-height: 1;
  margin-bottom: 16px;
  letter-spacing: -0.04em;
}

/* line 28, app/assets/stylesheets/platform/_not_found.scss */
.platform-404__title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 14px;
}

/* line 37, app/assets/stylesheets/platform/_not_found.scss */
.platform-404__text {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 32px;
}

/* line 56, app/assets/stylesheets/platform/_layout.scss */
.stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 62, app/assets/stylesheets/platform/_layout.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 67, app/assets/stylesheets/platform/_layout.scss */
.row.center {
  justify-content: center;
}

/* line 68, app/assets/stylesheets/platform/_layout.scss */
.row.between {
  justify-content: space-between;
}

/* line 69, app/assets/stylesheets/platform/_layout.scss */
.row.end {
  justify-content: flex-end;
}

/* line 73, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-xs, .row.gap-xs, .gap-xs[class^="grid-"], .gap-xs[class*=" grid-"], .gap-xs[class^="split-"], .gap-xs[class*=" split-"] {
  gap: 6px;
}

/* line 74, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-sm, .row.gap-sm, .gap-sm[class^="grid-"], .gap-sm[class*=" grid-"], .gap-sm[class^="split-"], .gap-sm[class*=" split-"] {
  gap: 10px;
}

/* line 75, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-md, .row.gap-md, .gap-md[class^="grid-"], .gap-md[class*=" grid-"], .gap-md[class^="split-"], .gap-md[class*=" split-"] {
  gap: 16px;
}

/* line 76, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-lg, .row.gap-lg, .gap-lg[class^="grid-"], .gap-lg[class*=" grid-"], .gap-lg[class^="split-"], .gap-lg[class*=" split-"] {
  gap: 24px;
}

/* line 77, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-xl, .row.gap-xl, .gap-xl[class^="grid-"], .gap-xl[class*=" grid-"], .gap-xl[class^="split-"], .gap-xl[class*=" split-"] {
  gap: 40px;
}

/* line 78, app/assets/stylesheets/platform/_layout.scss */
.stack.gap-2xl, .row.gap-2xl, .gap-2xl[class^="grid-"], .gap-2xl[class*=" grid-"], .gap-2xl[class^="split-"], .gap-2xl[class*=" split-"] {
  gap: 56px;
}

/* line 83, app/assets/stylesheets/platform/_layout.scss */
.grid-2,
.grid-3,
.grid-4,
.grid-auto {
  display: grid;
  gap: 24px;
  align-items: stretch;
}

/* line 94, app/assets/stylesheets/platform/_layout.scss */
.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 95, app/assets/stylesheets/platform/_layout.scss */
.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 96, app/assets/stylesheets/platform/_layout.scss */
.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* line 98, app/assets/stylesheets/platform/_layout.scss */
.grid-auto {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

/* line 101, app/assets/stylesheets/platform/_layout.scss */
.grid-auto.min-200 {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

/* line 102, app/assets/stylesheets/platform/_layout.scss */
.grid-auto.min-320 {
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

/* line 108, app/assets/stylesheets/platform/_layout.scss */
.grid-2.center,
.split-1-2.center,
.split-2-1.center {
  align-items: center;
}

@media (max-width: 768px) {
  /* line 120, app/assets/stylesheets/platform/_layout.scss */
  .grid-2,
.grid-3 {
    grid-template-columns: 1fr;
  }
  /* line 122, app/assets/stylesheets/platform/_layout.scss */
  .grid-3.dense,
.grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  /* line 127, app/assets/stylesheets/platform/_layout.scss */
  .grid-3.dense,
.grid-4 {
    grid-template-columns: 1fr;
  }
}

/* line 133, app/assets/stylesheets/platform/_layout.scss */
.split-1-2,
.split-2-1 {
  display: grid;
  gap: 24px;
  align-items: stretch;
}

/* line 140, app/assets/stylesheets/platform/_layout.scss */
.split-1-2 {
  grid-template-columns: 1fr 2fr;
}

/* line 141, app/assets/stylesheets/platform/_layout.scss */
.split-2-1 {
  grid-template-columns: 2fr 1fr;
}

@media (max-width: 768px) {
  /* line 144, app/assets/stylesheets/platform/_layout.scss */
  .split-1-2,
.split-2-1 {
    grid-template-columns: 1fr;
  }
}

/* line 160, app/assets/stylesheets/platform/_layout.scss */
turbo-frame.fill {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

/* line 7, app/assets/stylesheets/platform/_bg_shapes.scss */
.bg-shapes {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

/* line 29, app/assets/stylesheets/platform/_bg_shapes.scss */
.bg-shapes svg {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* line 17, app/assets/stylesheets/platform/_nav.scss */
.platform-body--minimal .nav-main-items,
.platform-body--minimal .nav-search-anchor,
.platform-body--minimal .nav-search-form,
.platform-body--minimal .nav-login,
.platform-body--minimal .nav-toggle,
.platform-body--minimal .nav-cta,
.platform-body--minimal .nav-links {
  display: none;
}

/* line 27, app/assets/stylesheets/platform/_nav.scss */
.platform-body--minimal .footer-inner {
  display: none;
}

/* line 32, app/assets/stylesheets/platform/_nav.scss */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 60px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid transparent;
  transition: background 0.4s, backdrop-filter 0.4s, border-color 0.4s, box-shadow 0.4s;
}

@media (max-width: 480px) {
  /* line 32, app/assets/stylesheets/platform/_nav.scss */
  .nav {
    padding: 0 18px;
  }
}

/* line 56, app/assets/stylesheets/platform/_nav.scss */
.nav.scrolled {
  background: rgba(216, 220, 229, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
}

/* line 64, app/assets/stylesheets/platform/_nav.scss */
.nav.nav-dark {
  background: rgba(17, 24, 39, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

/* line 70, app/assets/stylesheets/platform/_nav.scss */
.nav.nav-dark .nav-main-items a {
  color: rgba(255, 255, 255, 0.65);
}

/* line 73, app/assets/stylesheets/platform/_nav.scss */
.nav.nav-dark .nav-main-items a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

/* line 79, app/assets/stylesheets/platform/_nav.scss */
.nav.nav-dark .btn-ghost {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.2);
}

/* line 83, app/assets/stylesheets/platform/_nav.scss */
.nav.nav-dark .btn-ghost:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}

/* line 96, app/assets/stylesheets/platform/_nav.scss */
.nav-inner {
  width: 100%;
  max-width: 1032px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  position: relative;
  z-index: 1;
}

/* line 109, app/assets/stylesheets/platform/_nav.scss */
.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  width: 160px;
  flex-shrink: 0;
  margin-top: 3px;
}

/* line 117, app/assets/stylesheets/platform/_nav.scss */
.logo img {
  height: 22px;
  width: auto;
  display: block;
}

/* line 129, app/assets/stylesheets/platform/_nav.scss */
.nav-links {
  display: none;
  position: fixed;
  top: calc(60px - 1px);
  left: 0;
  right: 0;
  max-height: calc(100vh - 60px);
  overflow-y: auto;
  background: linear-gradient(180deg, #2540f5 0%, #5aa5d8 100%);
  z-index: 1000;
}

/* line 142, app/assets/stylesheets/platform/_nav.scss */
.nav-links.open {
  display: block;
}

/* line 147, app/assets/stylesheets/platform/_nav.scss */
.nav-links-inner {
  width: 100%;
  max-width: 1032px;
  margin: 0 auto;
  padding: 20px 24px 28px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px;
  align-items: flex-start;
}

@media (max-width: 768px) {
  /* line 147, app/assets/stylesheets/platform/_nav.scss */
  .nav-links-inner {
    flex-direction: column;
    gap: 0;
    padding: 16px 0 28px;
    max-width: none;
    align-items: stretch;
  }
}

/* line 169, app/assets/stylesheets/platform/_nav.scss */
.nav-group {
  flex: 1;
  min-width: 180px;
}

@media (max-width: 768px) {
  /* line 169, app/assets/stylesheets/platform/_nav.scss */
  .nav-group {
    padding: 4px 0 8px;
  }
  /* line 176, app/assets/stylesheets/platform/_nav.scss */
  .nav-group + .nav-group {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    margin-top: 4px;
  }
}

/* line 183, app/assets/stylesheets/platform/_nav.scss */
.nav-group-label {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  padding: 6px 0 10px;
  margin: 0;
}

@media (max-width: 768px) {
  /* line 183, app/assets/stylesheets/platform/_nav.scss */
  .nav-group-label {
    padding: 4px 24px 6px;
  }
}

/* line 195, app/assets/stylesheets/platform/_nav.scss */
.nav-group-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 200, app/assets/stylesheets/platform/_nav.scss */
.nav-group-items li {
  list-style: none;
}

/* line 202, app/assets/stylesheets/platform/_nav.scss */
.nav-group-items a {
  font-size: 1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  padding: 8px 0;
  display: block;
  width: 100%;
  border-radius: 6px;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 213, app/assets/stylesheets/platform/_nav.scss */
.nav-group-items a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
  /* line 202, app/assets/stylesheets/platform/_nav.scss */
  .nav-group-items a {
    padding: 6px 24px;
    border-radius: 0;
  }
}

/* line 229, app/assets/stylesheets/platform/_nav.scss */
.nav-main-items {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 239, app/assets/stylesheets/platform/_nav.scss */
.nav-main-items li {
  list-style: none;
}

/* line 241, app/assets/stylesheets/platform/_nav.scss */
.nav-main-items a {
  font-size: 1rem;
  font-weight: 500;
  color: #374151;
  text-decoration: none;
  padding: 7px 14px;
  border-radius: 8px;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 250, app/assets/stylesheets/platform/_nav.scss */
.nav-main-items a:hover {
  color: #2540f5;
  background: #e8ecff;
}

@media (max-width: 768px) {
  /* line 229, app/assets/stylesheets/platform/_nav.scss */
  .nav-main-items {
    display: none;
  }
}

/* line 259, app/assets/stylesheets/platform/_nav.scss */
.nav-login,
.nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  min-width: 44px;
  min-height: 44px;
  color: #2540f5;
  text-decoration: none;
  transition: color 0.2s ease;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* line 279, app/assets/stylesheets/platform/_nav.scss */
.nav-login:focus, .nav-login:focus-visible,
.nav-toggle:focus,
.nav-toggle:focus-visible {
  outline: none;
}

/* line 283, app/assets/stylesheets/platform/_nav.scss */
.nav-login {
  font-size: 1.15rem;
}

/* line 287, app/assets/stylesheets/platform/_nav.scss */
.nav-toggle {
  font-size: 1.4rem;
}

/* line 290, app/assets/stylesheets/platform/_nav.scss */
.nav-toggle::before {
  content: '';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: var(--icon-menu);
  mask-image: var(--icon-menu);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

/* line 298, app/assets/stylesheets/platform/_nav.scss */
.nav-cta {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: 8px;
}

/* line 304, app/assets/stylesheets/platform/_nav.scss */
.nav-cta .btn {
  white-space: nowrap;
}

@media (max-width: 900px) {
  /* line 298, app/assets/stylesheets/platform/_nav.scss */
  .nav-cta {
    display: none;
  }
}

/* line 316, app/assets/stylesheets/platform/_nav.scss */
.nav-user {
  position: relative;
  margin-left: 0;
}

/* line 327, app/assets/stylesheets/platform/_nav.scss */
.nav-user__trigger {
  position: relative;
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: #111827;
}

/* line 339, app/assets/stylesheets/platform/_nav.scss */
.nav-user__trigger::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 32px;
  width: 32px;
  background: #2540f5;
  border-radius: 100px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

/* line 353, app/assets/stylesheets/platform/_nav.scss */
.nav-user__trigger:hover::before,
.nav-user:has(.nav-user__menu.open) .nav-user__trigger::before {
  width: 100%;
}

/* line 358, app/assets/stylesheets/platform/_nav.scss */
.nav-user__initial {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
}

/* line 377, app/assets/stylesheets/platform/_nav.scss */
.nav-user__alias {
  position: relative;
  z-index: 1;
  padding: 0 14px 0 10px;
  font-weight: 600;
  font-size: 0.95rem;
  white-space: nowrap;
}

@media (max-width: 480px) {
  /* line 377, app/assets/stylesheets/platform/_nav.scss */
  .nav-user__alias {
    display: none;
  }
}

/* line 388, app/assets/stylesheets/platform/_nav.scss */
.nav-user__alias-ink {
  color: #111827;
}

/* line 392, app/assets/stylesheets/platform/_nav.scss */
.nav-user__alias-white {
  position: absolute;
  inset: 0;
  padding: inherit;
  color: #fff;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 403, app/assets/stylesheets/platform/_nav.scss */
.nav-user__trigger:hover .nav-user__alias-white,
.nav-user:has(.nav-user__menu.open) .nav-user__alias-white {
  clip-path: inset(0 0 0 0);
}

/* line 408, app/assets/stylesheets/platform/_nav.scss */
.nav-user__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  list-style: none;
  margin: 0;
  padding: 6px;
  display: none;
  z-index: 200;
}

/* line 423, app/assets/stylesheets/platform/_nav.scss */
.nav-user__menu.open {
  display: block;
}

/* line 425, app/assets/stylesheets/platform/_nav.scss */
.nav-user__menu li {
  margin: 0;
  list-style: none;
}

/* line 426, app/assets/stylesheets/platform/_nav.scss */
.nav-user__menu form {
  margin: 0;
}

/* line 429, app/assets/stylesheets/platform/_nav.scss */
.nav-user__link {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border-radius: 10px;
  background: transparent;
  border: 0;
  font: inherit;
  font-size: 0.95rem;
  color: #111827;
  cursor: pointer;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 444, app/assets/stylesheets/platform/_nav.scss */
.nav-user__link:hover {
  background: #e8ecff;
  color: #2540f5;
}

/* line 446, app/assets/stylesheets/platform/_nav.scss */
.nav-user__link--logout {
  color: #b91c1c;
}

/* line 447, app/assets/stylesheets/platform/_nav.scss */
.nav-user__link--logout:hover {
  background: rgba(185, 28, 28, 0.08);
  color: #b91c1c;
}

/* line 453, app/assets/stylesheets/platform/_nav.scss */
.nav::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #2540f5;
  border-radius: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 0;
}

/* line 464, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open {
  border-bottom-color: transparent;
  box-shadow: none;
}

/* line 468, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open::before {
  opacity: 1;
}

/* line 472, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .logo img {
  filter: brightness(0) invert(1);
}

/* line 476, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-main-items a {
  color: rgba(255, 255, 255, 0.9);
}

/* line 479, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-main-items a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

/* line 485, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-search-icon,
.nav.menu-open .nav-login,
.nav.menu-open .nav-toggle {
  color: #fff;
}

/* line 491, app/assets/stylesheets/platform/_nav.scss */
.nav.menu-open .nav-cta .btn-fill {
  background: #fff;
  color: #2540f5;
  border-color: #fff;
}

/* line 501, app/assets/stylesheets/platform/_nav.scss */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

/* line 514, app/assets/stylesheets/platform/_nav.scss */
body:has(.nav.menu-open)::before {
  opacity: 1;
  pointer-events: auto;
}

/* line 519, app/assets/stylesheets/platform/_nav.scss */
html:has(.nav.menu-open),
body:has(.nav.menu-open) {
  overflow: hidden;
}

/* line 533, app/assets/stylesheets/platform/_nav.scss */
.nav-search-form {
  display: flex;
  align-items: center;
  flex: 0 0 38px;
  margin-left: auto;
  height: 38px;
  background: transparent;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), left 0.35s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s ease;
  z-index: 2;
}

/* line 551, app/assets/stylesheets/platform/_nav.scss */
.nav-search-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: #2540f5;
  font-size: 1.15rem;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

/* line 569, app/assets/stylesheets/platform/_nav.scss */
.nav-search-icon:focus, .nav-search-icon:focus-visible {
  outline: none;
}

/* line 575, app/assets/stylesheets/platform/_nav.scss */
.nav-search-icon .icon-looking-glass {
  transform: translateY(-4px);
}

/* line 582, app/assets/stylesheets/platform/_nav.scss */
.nav-main-items,
.nav-login,
.nav-cta,
.nav-toggle,
.nav-user {
  transition: opacity 0.2s ease;
}

/* line 595, app/assets/stylesheets/platform/_nav.scss */
.nav.searching {
  border-bottom-color: transparent;
  box-shadow: none;
}

/* line 599, app/assets/stylesheets/platform/_nav.scss */
.nav.searching::before {
  opacity: 1;
}

/* line 601, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .nav-main-items,
.nav.searching .nav-login,
.nav.searching .nav-cta,
.nav.searching .nav-toggle,
.nav.searching .nav-user {
  opacity: 0;
  pointer-events: none;
}

/* line 610, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .logo {
  transition: filter 0.2s ease, opacity 0.2s ease;
}

/* line 612, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .logo img {
  filter: brightness(0) invert(1);
}

/* line 619, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .nav-search-form {
  background: #fff;
}

@media (max-width: 768px) {
  /* line 626, app/assets/stylesheets/platform/_nav.scss */
  .nav.searching .logo {
    opacity: 0;
    pointer-events: none;
  }
}

/* line 633, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .nav-search-icon .icon-looking-glass {
  transform: translateY(-3px);
}

/* line 638, app/assets/stylesheets/platform/_nav.scss */
.nav-search-input {
  flex: 1;
  min-width: 0;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 1rem;
  color: #111827;
  outline: none;
  opacity: 0;
  transition: opacity 0.2s ease 0.1s, padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 660, app/assets/stylesheets/platform/_nav.scss */
.nav-search-input::placeholder {
  color: #6b7280;
}

/* line 665, app/assets/stylesheets/platform/_nav.scss */
.nav-search-input::-webkit-search-cancel-button, .nav-search-input::-webkit-search-decoration {
  display: none;
}

/* line 668, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .nav-search-input {
  opacity: 1;
  padding: 0 76px 0 14px;
}

/* line 674, app/assets/stylesheets/platform/_nav.scss */
.nav-search-clear {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  color: #2540f5;
  font-size: 0.85rem;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
}

/* line 695, app/assets/stylesheets/platform/_nav.scss */
.nav-search-clear:hover {
  background: #e8ecff;
}

/* line 701, app/assets/stylesheets/platform/_nav.scss */
.nav.searching .nav-search-form.has-query .nav-search-clear {
  visibility: visible;
}

/* line 710, app/assets/stylesheets/platform/_nav.scss */
.nav-search-pane {
  display: none;
  position: fixed;
  top: calc(60px - 1px);
  left: 0;
  right: 0;
  max-height: calc(100vh - 60px);
  overflow-y: auto;
  padding: 0 24px;
  background: linear-gradient(180deg, #2540f5 0%, #5aa5d8 100%);
  z-index: 1000;
}

/* line 727, app/assets/stylesheets/platform/_nav.scss */
.nav.searching.has-results .nav-search-pane {
  display: block;
}

/* line 729, app/assets/stylesheets/platform/_nav.scss */
.nav-search-pane-inner {
  width: 100%;
  max-width: 1032px;
  margin: 0 auto;
  padding: 20px 24px 28px 184px;
}

@media (max-width: 768px) {
  /* line 729, app/assets/stylesheets/platform/_nav.scss */
  .nav-search-pane-inner {
    padding: 16px 0 24px;
  }
}

/* line 746, app/assets/stylesheets/platform/_nav.scss */
.nav-search-empty {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1rem;
  padding: 12px 4px;
}

/* line 752, app/assets/stylesheets/platform/_nav.scss */
.nav-search-results {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 760, app/assets/stylesheets/platform/_nav.scss */
.nav-search-results li {
  list-style: none;
}

/* line 763, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result {
  display: block;
  padding: 12px 14px;
  border-radius: 10px;
  text-decoration: none;
  color: #fff;
  font-weight: 400;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 775, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result:hover, .nav-search-result:focus {
  background: rgba(255, 255, 255, 0.08);
  outline: none;
}

/* line 781, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result mark {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
  padding: 0 2px;
  border-radius: 3px;
}

/* line 789, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result__title {
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}

/* line 797, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result__path {
  display: block;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 2px 0 6px;
  font-family: monospace;
}

/* line 805, app/assets/stylesheets/platform/_nav.scss */
.nav-search-result__snippet {
  display: block;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.45;
}

/* line 10, app/assets/stylesheets/platform/_buttons.scss */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 9px 20px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 28, app/assets/stylesheets/platform/_buttons.scss */
.btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* line 34, app/assets/stylesheets/platform/_buttons.scss */
.btn-fill {
  background: #2540f5;
  color: #fff;
}

/* line 38, app/assets/stylesheets/platform/_buttons.scss */
.btn-fill:hover {
  background: #4d63f8;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(37, 64, 245, 0.25);
}

/* line 46, app/assets/stylesheets/platform/_buttons.scss */
.btn-teal {
  background: #10c6a0;
  color: #fff;
}

/* line 50, app/assets/stylesheets/platform/_buttons.scss */
.btn-teal:hover {
  background: #3dd4b5;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(16, 198, 160, 0.3);
}

/* line 58, app/assets/stylesheets/platform/_buttons.scss */
.btn-white {
  background: #fff;
  color: #111827;
}

/* line 62, app/assets/stylesheets/platform/_buttons.scss */
.btn-white:hover {
  background: #d0d4de;
  color: #111827;
  transform: translateY(-1px);
}

/* line 69, app/assets/stylesheets/platform/_buttons.scss */
.btn-ghost {
  background: transparent;
  color: #374151;
  border: 1px solid #d0d4de;
}

/* line 74, app/assets/stylesheets/platform/_buttons.scss */
.btn-ghost:hover {
  border-color: #b8bcc8;
  color: #111827;
}

/* line 85, app/assets/stylesheets/platform/_buttons.scss */
.btn-danger {
  background: #fee2e2;
  color: #b91c1c;
  border: 1px solid rgba(185, 28, 28, 0.4);
}

/* line 90, app/assets/stylesheets/platform/_buttons.scss */
.btn-danger:hover {
  background: #b91c1c;
  color: #fff;
  border-color: #b91c1c;
}

/* line 97, app/assets/stylesheets/platform/_buttons.scss */
.btn-lg {
  font-size: 1rem;
  padding: 14px 32px;
  border-radius: 10px;
}

/* line 8, app/assets/stylesheets/platform/_section.scss */
section {
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}

@media (max-width: 768px) {
  /* line 8, app/assets/stylesheets/platform/_section.scss */
  section {
    padding: 48px 24px;
  }
}

/* line 28, app/assets/stylesheets/platform/_section.scss */
.hero + section {
  padding-top: 0;
}

/* line 32, app/assets/stylesheets/platform/_section.scss */
.container {
  max-width: 1032px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* line 39, app/assets/stylesheets/platform/_section.scss */
.section-head {
  text-align: center;
  margin-bottom: 40px;
}

/* line 44, app/assets/stylesheets/platform/_section.scss */
.section-label {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2540f5;
  margin-bottom: 12px;
}

/* line 53, app/assets/stylesheets/platform/_section.scss */
.section-title {
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 14px;
}

/* line 62, app/assets/stylesheets/platform/_section.scss */
.section-desc {
  font-size: 1rem;
  color: #374151;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.7;
}

/* line 7, app/assets/stylesheets/platform/_frosted.scss */
.frosted {
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* line 9, app/assets/stylesheets/platform/_dark.scss */
.dark {
  background: #111827;
  color: rgba(255, 255, 255, 0.6);
  position: relative;
  overflow: hidden;
}

/* line 15, app/assets/stylesheets/platform/_dark.scss */
.dark::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 25% 40%, rgba(37, 64, 245, 0.12) 0%, transparent 50%), radial-gradient(ellipse at 75% 60%, rgba(16, 198, 160, 0.08) 0%, transparent 50%);
  background-attachment: fixed;
  pointer-events: none;
}

/* line 29, app/assets/stylesheets/platform/_dark.scss */
.dark * {
  position: relative;
}

/* line 33, app/assets/stylesheets/platform/_dark.scss */
.dark h2 {
  color: #fff;
}

/* line 37, app/assets/stylesheets/platform/_dark.scss */
.dark p {
  color: rgba(255, 255, 255, 0.55);
}

/* line 41, app/assets/stylesheets/platform/_dark.scss */
.dark .section-label {
  color: #10c6a0;
}

/* line 45, app/assets/stylesheets/platform/_dark.scss */
.dark .section-title {
  color: #fff;
}

/* line 49, app/assets/stylesheets/platform/_dark.scss */
.dark .section-desc {
  color: rgba(255, 255, 255, 0.5);
}

/* line 8, app/assets/stylesheets/platform/_progress.scss */
.turbo-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  background: #2540f5;
  z-index: 9999;
  box-shadow: 0 0 10px rgba(37, 64, 245, 0.8), 0 0 4px rgba(37, 64, 245, 0.6);
  transition: width 200ms ease-out, opacity 200ms ease-out;
}

/* line 7, app/assets/stylesheets/platform/_auth.scss */
.auth-shell {
  padding: 96px 0 64px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: calc(100vh - 200px);
}

/* line 20, app/assets/stylesheets/platform/_auth.scss */
.auth-shell > .container {
  width: 100%;
}

@media (max-width: 480px) {
  /* line 7, app/assets/stylesheets/platform/_auth.scss */
  .auth-shell {
    padding: 60px 16px 0;
    min-height: 0;
  }
}

/* line 37, app/assets/stylesheets/platform/_auth.scss */
.auth-card.card {
  max-width: 560px;
  margin: 0 auto;
  padding: 48px 44px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (max-width: 480px) {
  /* line 37, app/assets/stylesheets/platform/_auth.scss */
  .auth-card.card {
    padding: 28px 22px;
    gap: 18px;
  }
}

/* line 51, app/assets/stylesheets/platform/_auth.scss */
.auth-card__header {
  text-align: center;
}

/* line 55, app/assets/stylesheets/platform/_auth.scss */
.auth-card__title {
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 10px;
}

/* line 64, app/assets/stylesheets/platform/_auth.scss */
.auth-card__lead {
  font-size: 1.1rem;
  color: #374151;
  line-height: 1.5;
  max-width: 22ch;
  margin: 0 auto;
}

/* line 72, app/assets/stylesheets/platform/_auth.scss */
.auth-card__alert {
  background: rgba(185, 28, 28, 0.08);
  color: #b91c1c;
  border: 1px solid rgba(185, 28, 28, 0.2);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

/* line 87, app/assets/stylesheets/platform/_auth.scss */
.auth-card__footer {
  border-top: 1px solid rgba(208, 212, 222, 0.6);
  padding-top: 18px;
  font-size: 0.95rem;
  color: #374151;
  text-align: center;
}

/* line 95, app/assets/stylesheets/platform/_auth.scss */
.auth-card__link {
  color: #2540f5;
  font-weight: 600;
  text-decoration: none;
  margin-left: 6px;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 102, app/assets/stylesheets/platform/_auth.scss */
.auth-card__link:hover {
  color: #4d63f8;
}

/* line 5, app/assets/stylesheets/platform/_wizard.scss */
.wizard-shell {
  padding: calc(60px + 48px) 0 48px;
}

@media (max-width: 480px) {
  /* line 5, app/assets/stylesheets/platform/_wizard.scss */
  .wizard-shell {
    padding: calc(60px + 24px) 16px 32px;
  }
}

/* line 13, app/assets/stylesheets/platform/_wizard.scss */
.wizard-title {
  max-width: 640px;
  margin: 0 auto 28px;
  text-align: center;
}

/* line 18, app/assets/stylesheets/platform/_wizard.scss */
.wizard-title h1 {
  font-size: clamp(1.6rem, 4.5vw, 2.4rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}

/* line 30, app/assets/stylesheets/platform/_wizard.scss */
turbo-frame#signup_wizard,
turbo-frame#tenant_wizard {
  display: block;
}

/* line 35, app/assets/stylesheets/platform/_wizard.scss */
.payment-summary {
  margin: 0 0 18px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(208, 212, 222, 0.6);
  border-radius: 10px;
}

/* line 42, app/assets/stylesheets/platform/_wizard.scss */
.payment-summary dl {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 6px;
  column-gap: 18px;
}

/* line 49, app/assets/stylesheets/platform/_wizard.scss */
.payment-summary dt {
  font-size: 0.95rem;
  color: #374151;
  margin: 0;
}

/* line 54, app/assets/stylesheets/platform/_wizard.scss */
.payment-summary dd {
  margin: 0;
  text-align: right;
  font-weight: 600;
  color: #111827;
}

/* line 62, app/assets/stylesheets/platform/_wizard.scss */
.payment-summary dt:first-of-type,
.payment-summary dd:first-of-type {
  padding-bottom: 8px;
}

/* line 72, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-mount {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(208, 212, 222, 0.6);
  border-radius: 10px;
}

/* line 82, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-card {
  min-height: 60px;
}

/* line 90, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-loader {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 28px 16px;
  background: #e8ecff;
  border-radius: 8px;
  color: #6b7280;
  font-size: 0.95rem;
}

/* line 101, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-loader__hint {
  font-weight: 500;
}

/* line 109, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-error {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #b91c1c;
  border-radius: 8px;
  background: rgba(185, 28, 28, 0.06);
  color: #b91c1c;
  font-size: 0.95rem;
  font-weight: 500;
  outline: none;
}

/* line 121, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-error:focus {
  box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.18);
}

/* line 128, app/assets/stylesheets/platform/_wizard.scss */
.payment-element-status {
  font-size: 0.95rem;
  color: #6b7280;
  margin-top: 8px;
  text-align: center;
}

/* line 139, app/assets/stylesheets/platform/_wizard.scss */
.btn--with-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 220px;
}

/* line 146, app/assets/stylesheets/platform/_wizard.scss */
.btn--with-spinner .btn__spinner {
  width: 16px;
  height: 16px;
  border-width: 2px;
  border-color: rgba(255, 255, 255, 0.4);
  border-top-color: currentColor;
}

/* line 154, app/assets/stylesheets/platform/_wizard.scss */
.btn--with-spinner[aria-busy='true'] {
  cursor: progress;
  opacity: 0.85;
}

/* line 162, app/assets/stylesheets/platform/_wizard.scss */
.wizard-card {
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 178, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step {
  border: 1px solid rgba(208, 212, 222, 0.6);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.7);
}

/* line 185, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step.is-open {
  overflow: visible;
}

/* line 186, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step:not(.is-open) {
  overflow: hidden;
}

/* line 189, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__header {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px 18px;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  color: #111827;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 204, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__header:hover:not(:disabled) {
  background: rgba(208, 212, 222, 0.25);
}

/* line 205, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__header:disabled {
  cursor: default;
  opacity: 0.55;
}

/* line 208, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__number {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(37, 64, 245, 0.1);
  color: #2540f5;
  font-weight: 700;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 221, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__label {
  font-weight: 600;
  color: #111827;
}

/* line 226, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__summary {
  grid-column: 2;
  grid-row: 2;
  font-size: 0.95rem;
  color: #374151;
  line-height: 1.4;
}

/* line 234, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__edit {
  font-size: 0.95rem;
  color: #2540f5;
  font-weight: 600;
  visibility: hidden;
}

/* line 241, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step:not(.is-open) .wizard-step__header:not(:disabled)
.wizard-step__edit {
  visibility: visible;
}

/* line 248, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step.is-open .wizard-step__header {
  border-bottom: 1px solid rgba(208, 212, 222, 0.5);
}

/* line 252, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__body {
  display: none;
}

/* line 256, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step.is-open .wizard-step__body {
  display: block;
}

/* line 264, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step.is-completed .wizard-step__number {
  background: rgba(16, 198, 160, 0.15);
  color: #10c6a0;
}

/* line 269, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step.is-completed .wizard-step__header:disabled {
  opacity: 1;
  cursor: default;
}

/* line 285, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__body .form {
  padding-top: 12px;
}

/* line 291, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__body .form-actions .btn {
  flex: 1;
  justify-content: center;
}

/* line 297, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__row {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 302, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__row input[type='text'],
.handle-picker__row select {
  flex: 0 1 auto;
}

/* line 304, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__row input[type='text'] {
  max-width: 14rem;
}

/* line 307, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__sep {
  color: #374151;
  font-weight: 500;
  user-select: none;
}

/* line 313, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__base {
  color: #1f2937;
  font-family: monospace;
}

/* line 318, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__feedback {
  font-size: 0.95rem;
  font-family: monospace;
}

/* line 325, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__feedback:empty {
  display: none;
}

/* line 327, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__feedback.is-available {
  color: #10c6a0;
}

/* line 328, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__feedback.is-unavailable {
  color: #b91c1c;
}

/* line 329, app/assets/stylesheets/platform/_wizard.scss */
.handle-picker__feedback.is-error {
  color: #374151;
}

/* line 340, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__body {
  padding: 18px 22px 22px;
}

/* line 343, app/assets/stylesheets/platform/_wizard.scss */
.wizard-step__body .price-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0 0 12px;
}

/* line 13, app/assets/stylesheets/platform/_dashboard.scss */
.platform-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* line 18, app/assets/stylesheets/platform/_dashboard.scss */
.platform-body .platform-content {
  flex: 1;
}

/* line 27, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 56px 0 32px;
}

@media (max-width: 480px) {
  /* line 27, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-shell {
    padding: 22px 0;
    gap: 18px;
  }
}

/* line 49, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile h1 {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0 0 18px;
  letter-spacing: -0.01em;
}

/* line 56, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 22px;
}

/* line 61, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile fieldset:last-of-type {
  margin-bottom: 0;
}

/* line 64, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile legend {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 0 12px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #374151;
}

/* line 76, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile .field {
  gap: 4px;
  margin-bottom: 12px;
}

/* line 81, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-shell.profile .field label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1f2937;
}

/* line 88, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

/* line 96, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-header__title {
  margin: 0;
  font-size: 1.5rem;
}

@media (max-width: 480px) {
  /* line 96, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-header__title {
    font-size: 1.25rem;
  }
}

/* line 108, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-lead {
  margin: -8px 0 6px;
  font-size: 1rem;
  color: #374151;
  line-height: 1.55;
}

/* line 115, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-header__actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* line 121, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-tenants__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

/* line 129, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-tenants__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
}

/* line 136, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-empty {
  text-align: center;
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

/* line 145, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-empty__message {
  margin: 0;
  font-size: 1rem;
  color: #374151;
}

/* line 153, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-cards {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 164, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px 22px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(208, 212, 222, 0.55);
  border-radius: 10px;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 174, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card:hover {
  border-color: rgba(37, 64, 245, 0.4);
}

/* line 177, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

@media (max-width: 480px) {
  /* line 177, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__head {
    flex-direction: column;
    gap: 8px;
  }
}

/* line 192, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__title {
  margin: 0;
  font-weight: 700;
  color: #111827;
  word-break: keep-all;
}

/* line 202, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__handle {
  font-size: 0.95rem;
  color: #6b7280;
  margin: 0;
}

/* line 209, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: 100px;
}

/* line 217, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status.is-active {
  background: rgba(16, 198, 160, 0.12);
  color: #0b8d72;
}

/* line 218, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status.is-provisioning {
  background: rgba(37, 64, 245, 0.1);
  color: #2540f5;
}

/* line 219, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status.is-suspended {
  background: rgba(212, 135, 42, 0.14);
  color: #b45309;
}

/* line 220, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status.is-setup_failed {
  background: rgba(185, 28, 28, 0.12);
  color: #b91c1c;
}

/* line 221, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__status.is-deleting {
  background: rgba(107, 114, 128, 0.18);
  color: #374151;
}

/* line 225, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__progress {
  height: 8px;
  border-radius: 100px;
  background: rgba(37, 64, 245, 0.1);
  overflow: hidden;
  position: relative;
}

/* line 233, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__progress-bar {
  position: absolute;
  inset: 0;
  width: 40%;
  background: #2540f5;
  border-radius: 100px;
  animation: dashboard-progress 1.4s ease-in-out infinite;
}

@keyframes dashboard-progress {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(280%);
  }
}

/* line 248, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 22px;
  padding: 12px 0 6px;
  border-top: 1px solid rgba(208, 212, 222, 0.6);
}

@media (max-width: 480px) {
  /* line 248, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__metrics {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

@media (max-width: 480px) {
  /* line 266, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__metric {
    padding: 12px 0;
  }
  /* line 270, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__metric + .dashboard-card__metric {
    border-top: 1px solid rgba(208, 212, 222, 0.5);
  }
  /* line 274, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__metric:first-child {
    padding-top: 6px;
  }
  /* line 275, app/assets/stylesheets/platform/_dashboard.scss */
  .dashboard-card__metric:last-child {
    padding-bottom: 0;
  }
}

/* line 279, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__metric {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 285, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__metric-label {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* line 293, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__metric-value {
  font-size: 1.5rem;
  color: #111827;
  font-weight: 800;
  line-height: 1.1;
}

/* line 302, app/assets/stylesheets/platform/_dashboard.scss */
.usage-bar {
  margin-top: 6px;
  height: 6px;
  border-radius: 100px;
  background: rgba(208, 212, 222, 0.5);
  overflow: hidden;
  --usage-fill: #2540f5;
}

/* line 310, app/assets/stylesheets/platform/_dashboard.scss */
.usage-bar--ok {
  --usage-fill: #10c6a0;
}

/* line 311, app/assets/stylesheets/platform/_dashboard.scss */
.usage-bar--warn {
  --usage-fill: #D4872A;
}

/* line 312, app/assets/stylesheets/platform/_dashboard.scss */
.usage-bar--danger {
  --usage-fill: #b91c1c;
}

/* line 315, app/assets/stylesheets/platform/_dashboard.scss */
.usage-bar__fill {
  height: 100%;
  background: var(--usage-fill);
  border-radius: 100px;
  transition: width 0.4s ease, background 0.2s ease;
}

/* line 324, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

/* line 330, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__actions .btn {
  flex: 1 1 auto;
  justify-content: center;
}

/* line 331, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__actions form {
  flex: 1 1 auto;
}

/* line 332, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card__actions form .btn {
  width: 100%;
}

/* line 337, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card-add__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  min-height: 200px;
  border: 2px dashed #d0d4de;
  border-radius: 16px;
  color: #374151;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

/* line 351, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card-add__link:hover {
  border-color: #2540f5;
  color: #2540f5;
  background: rgba(37, 64, 245, 0.03);
}

/* line 358, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card-add__icon {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

/* line 364, app/assets/stylesheets/platform/_dashboard.scss */
.dashboard-card-add__label {
  font-weight: 600;
}

/* line 371, app/assets/stylesheets/platform/_dashboard.scss */
.platform-tenant-show .container {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* line 378, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__head {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 384, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__back {
  font-size: 0.95rem;
  color: #2540f5;
  font-weight: 600;
  text-decoration: none;
}

/* line 390, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__back:hover {
  color: #4d63f8;
}

/* line 393, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__title {
  margin: 0;
  font-weight: 800;
  color: #111827;
}

/* line 399, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__panel {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* line 405, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 24px;
  margin: 0;
}

@media (max-width: 480px) {
  /* line 405, app/assets/stylesheets/platform/_dashboard.scss */
  .tenant-show__facts {
    grid-template-columns: 1fr;
  }
}

/* line 414, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__fact {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 419, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__fact dt {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* line 427, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__fact dd {
  margin: 0;
  font-size: 1rem;
  color: #111827;
  font-weight: 600;
}

/* line 435, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 6px;
  border-top: 1px solid rgba(208, 212, 222, 0.6);
}

/* line 443, app/assets/stylesheets/platform/_dashboard.scss */
.tenant-show__upgrade-heading {
  margin: 0 0 14px;
}

/* line 12, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* line 22, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__backend-intro {
  margin: 0;
  font-size: 1rem;
  font-style: italic;
  color: #6b7280;
  line-height: 1.5;
}

/* line 30, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__backend-link {
  color: #2540f5;
  font-weight: 600;
  text-decoration: none;
}

/* line 34, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__backend-link:hover {
  color: #4d63f8;
  text-decoration: underline;
}

/* line 39, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__summary {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  align-items: start;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(208, 212, 222, 0.5);
}

@media (max-width: 768px) {
  /* line 39, app/assets/stylesheets/platform/_tenant_edit.scss */
  .tenant-edit__summary {
    grid-template-columns: 1fr;
  }
}

/* line 50, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

/* line 57, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 62, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__stat dt {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* line 70, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__stat dd {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

/* line 80, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  background: rgba(37, 64, 245, 0.05);
  border: 1px solid rgba(37, 64, 245, 0.15);
  border-radius: 10px;
}

/* line 89, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-name {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
}

/* line 95, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-price {
  font-size: 1.1rem;
  color: #1f2937;
}

/* line 100, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-period {
  font-weight: 400;
  color: #6b7280;
}

/* line 105, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-due {
  font-size: 0.95rem;
  color: #374151;
}

/* line 109, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-due strong {
  color: #1f2937;
  font-weight: 600;
}

/* line 112, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan-empty {
  font-size: 0.95rem;
  color: #6b7280;
  font-style: italic;
}

/* line 118, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__plan .btn {
  align-self: flex-start;
  margin-top: 4px;
}

/* line 128, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__domain-link {
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 0.95em;
  color: #2540f5;
  text-decoration: none;
  word-break: break-all;
}

/* line 135, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__domain-link:hover {
  color: #4d63f8;
  text-decoration: underline;
}

/* line 138, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__ip-list {
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 0.95rem;
  color: #111827;
  background: #e8ecff;
  padding: 2px 8px;
  border-radius: 10px;
}

/* line 149, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* line 159, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check:empty {
  margin: 0;
  min-height: 0;
}

/* line 164, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-format, .custom-domain-check.is-checking, .custom-domain-check.is-no_record, .custom-domain-check.is-wrong_target, .custom-domain-check.is-ok {
  margin-top: 6px;
  min-height: 1.4em;
}

/* line 173, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-format {
  color: #b91c1c;
}

/* line 174, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-checking {
  color: #374151;
  font-style: italic;
}

/* line 175, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-no_record {
  color: #b45309;
}

/* line 176, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-wrong_target {
  color: #b45309;
}

/* line 177, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check.is-ok {
  color: #0c977a;
}

/* line 180, app/assets/stylesheets/platform/_tenant_edit.scss */
.custom-domain-check__spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(107, 114, 128, 0.3);
  border-top-color: #2540f5;
  border-radius: 50%;
  animation: custom-domain-check__spin 0.7s linear infinite;
  flex-shrink: 0;
}

@keyframes custom-domain-check__spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 196, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  background: rgba(37, 64, 245, 0.05);
  border: 1px solid rgba(37, 64, 245, 0.15);
  border-radius: 10px;
}

/* line 205, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status.is-verified {
  background: rgba(16, 198, 160, 0.07);
  border-color: rgba(16, 198, 160, 0.22);
}

/* line 210, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 218, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 100px;
}

/* line 226, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill.is-pending {
  background: rgba(37, 64, 245, 0.12);
  color: #2540f5;
}

/* line 227, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill.is-verified {
  background: rgba(16, 198, 160, 0.18);
  color: #0c977a;
}

/* line 230, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__host {
  font-size: 0.95rem;
  color: #1f2937;
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  word-break: break-all;
  flex: 1;
  min-width: 0;
  text-align: right;
}

/* line 241, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__meta {
  margin: 0;
  font-size: 0.85rem;
  color: #6b7280;
}

/* line 248, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning {
  padding: 10px 12px;
  background: rgba(212, 135, 42, 0.1);
  border: 1px solid rgba(212, 135, 42, 0.28);
  border-radius: 10px;
  color: #b45309;
  font-size: 0.95rem;
}

/* line 256, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning strong {
  display: block;
  margin-bottom: 4px;
  font-weight: 700;
}

/* line 262, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning p {
  margin: 0;
  line-height: 1.5;
}

/* line 270, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__name-row {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}

/* line 275, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__name-row .field {
  flex: 1;
  min-width: 0;
}

/* line 280, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__name-row .btn {
  flex-shrink: 0;
}

/* line 289, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domains {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 294, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domains__heading {
  font-size: 1.1rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
}

/* line 301, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domains__list-heading {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6b7280;
  margin: 8px 0 0;
}

/* line 310, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domains__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 319, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domains__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  background: rgba(208, 212, 222, 0.35);
  border: 1px solid #e8eaef;
  border-radius: 10px;
}

/* line 329, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domains__type {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #6b7280;
  min-width: 90px;
}

/* line 338, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domains__host {
  flex: 1;
  min-width: 0;
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 0.95rem;
  color: #1f2937;
  word-break: break-all;
}

/* line 351, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-row {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

/* line 357, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.95rem;
  color: #b91c1c;
  font-weight: 500;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 10px;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 369, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-link::before {
  content: '';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: var(--icon-trash);
  mask-image: var(--icon-trash);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 1rem;
  height: 1rem;
}

/* line 375, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-link:hover, .tenant-edit__delete-link:focus {
  background: #8d1515;
  color: #fff;
  text-decoration: none;
}

/* line 385, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-warning {
  padding: 12px 14px;
  background: rgba(185, 28, 28, 0.06);
  border: 1px solid rgba(185, 28, 28, 0.22);
  border-radius: 10px;
  color: #1f2937;
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0 0 14px;
}

/* line 395, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-warning strong {
  color: #b91c1c;
  font-weight: 700;
}

/* line 401, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit__delete-lead {
  margin: 0 0 14px;
  font-size: 0.95rem;
  color: #374151;
  line-height: 1.5;
}

/* line 409, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px;
  background: rgba(37, 64, 245, 0.05);
  border: 1px solid rgba(37, 64, 245, 0.15);
  border-radius: 10px;
}

/* line 418, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status.is-verified {
  background: rgba(16, 198, 160, 0.07);
  border-color: rgba(16, 198, 160, 0.22);
}

/* line 423, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 431, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__host {
  font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', monospace;
  font-size: 0.95rem;
  color: #111827;
  background: #fff;
  padding: 4px 8px;
  border-radius: 100px;
  border: 1px solid rgba(208, 212, 222, 0.6);
}

/* line 442, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 100px;
}

/* line 450, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill.is-pending {
  background: rgba(37, 64, 245, 0.12);
  color: #2540f5;
}

/* line 451, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__pill.is-verified {
  background: rgba(16, 198, 160, 0.18);
  color: #0c977a;
}

/* line 454, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__hint {
  margin: 0;
  font-size: 0.95rem;
  color: #374151;
  line-height: 1.55;
}

/* line 461, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-status__meta {
  margin: 0;
  font-size: 0.85rem;
  color: #6b7280;
}

/* line 468, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning {
  padding: 10px 12px;
  background: rgba(212, 135, 42, 0.1);
  border: 1px solid rgba(212, 135, 42, 0.28);
  border-radius: 10px;
  color: #b45309;
  font-size: 0.95rem;
}

/* line 476, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning strong {
  display: block;
  margin-bottom: 4px;
  font-weight: 700;
}

/* line 482, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-warning p {
  margin: 0;
  line-height: 1.5;
}

/* line 485, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-domain-clear {
  margin-top: 8px;
}

/* line 493, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-section--danger .tenant-edit-section {
  background: rgba(185, 28, 28, 0.04);
  outline-color: rgba(185, 28, 28, 0.25);
}

/* line 497, app/assets/stylesheets/platform/_tenant_edit.scss */
.tenant-edit-section--danger legend, .tenant-edit-section--danger__legend {
  color: #b91c1c;
}

/* line 11, app/assets/stylesheets/platform/_hero.scss */
.hero {
  padding-top: calc(60px + 100px);
  padding-bottom: 80px;
  text-align: center;
}

@media (max-width: 768px) {
  /* line 11, app/assets/stylesheets/platform/_hero.scss */
  .hero {
    padding-top: calc(60px + 60px);
    padding-bottom: 56px;
  }
}

/* line 22, app/assets/stylesheets/platform/_hero.scss */
.hero-inner {
  max-width: 700px;
  margin: 0 auto;
}

/* line 27, app/assets/stylesheets/platform/_hero.scss */
.hero-eyebrow {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 32px;
}

/* line 37, app/assets/stylesheets/platform/_hero.scss */
.hero h1 {
  font-size: clamp(2.4rem, 5.5vw, 3.4rem);
  font-weight: 800;
  color: #111827;
  line-height: 1.1;
  letter-spacing: -0.035em;
  margin-bottom: 24px;
}

/* line 45, app/assets/stylesheets/platform/_hero.scss */
.hero h1 em {
  display: block;
  font-style: italic;
  background: linear-gradient(135deg, #2540f5 20%, #10c6a0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* line 57, app/assets/stylesheets/platform/_hero.scss */
.hero-sub {
  font-size: 1.1rem;
  color: #374151;
  line-height: 1.75;
  max-width: 540px;
  margin: 0 auto 40px;
}

/* line 65, app/assets/stylesheets/platform/_hero.scss */
.hero-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* line 75, app/assets/stylesheets/platform/_hero.scss */
.hero .card-grid {
  margin-top: 48px;
  text-align: left;
}

/* line 8, app/assets/stylesheets/platform/_trust.scss */
.trust {
  padding: 18px 24px;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* line 17, app/assets/stylesheets/platform/_trust.scss */
.trust-inner {
  max-width: 1032px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* line 27, app/assets/stylesheets/platform/_trust.scss */
.swiss {
  width: 16px;
  height: 16px;
  background: #b91c1c;
  border-radius: 2px;
  position: relative;
  flex-shrink: 0;
}

/* line 35, app/assets/stylesheets/platform/_trust.scss */
.swiss::before, .swiss::after {
  content: '';
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 45, app/assets/stylesheets/platform/_trust.scss */
.swiss::before {
  width: 9px;
  height: 2.5px;
}

/* line 50, app/assets/stylesheets/platform/_trust.scss */
.swiss::after {
  width: 2.5px;
  height: 9px;
}

/* line 56, app/assets/stylesheets/platform/_trust.scss */
.trust-text {
  font-size: 0.95rem;
  font-weight: 500;
  color: #374151;
}

/* line 62, app/assets/stylesheets/platform/_trust.scss */
.trust-sep {
  color: #d0d4de;
  font-size: 0.85rem;
}

/* line 67, app/assets/stylesheets/platform/_trust.scss */
.trust-badges {
  display: flex;
  gap: 20px;
}

/* line 72, app/assets/stylesheets/platform/_trust.scss */
.trust-badge {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #374151;
}

/* line 8, app/assets/stylesheets/platform/_page_header.scss */
.page-header {
  padding: calc(60px + 60px) 24px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

@media (max-width: 768px) {
  /* line 8, app/assets/stylesheets/platform/_page_header.scss */
  .page-header {
    padding: calc(60px + 40px) 24px 32px;
  }
}

/* line 18, app/assets/stylesheets/platform/_page_header.scss */
.page-header h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  color: #111827;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

/* line 27, app/assets/stylesheets/platform/_page_header.scss */
.page-header .section-desc {
  margin-bottom: 0;
}

/* line 35, app/assets/stylesheets/platform/_page_header.scss */
.page-header--with-hero {
  padding-top: 32px;
}

@media (max-width: 768px) {
  /* line 35, app/assets/stylesheets/platform/_page_header.scss */
  .page-header--with-hero {
    padding-top: 24px;
  }
}

/* line 48, app/assets/stylesheets/platform/_page_header.scss */
.page-hero {
  padding-top: calc(60px + 24px);
  padding-bottom: 0;
}

/* line 53, app/assets/stylesheets/platform/_page_header.scss */
.page-hero__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 6;
  max-height: 480px;
  object-fit: cover;
  border-radius: 16px;
  background: #1f2937;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* line 70, app/assets/stylesheets/platform/_page_header.scss */
.page-header + section {
  padding-top: 32px;
}

/* line 80, app/assets/stylesheets/platform/_page_header.scss */
.page-header + section:has(.blog-filters) {
  padding-top: 0;
}

/* line 94, app/assets/stylesheets/platform/_page_header.scss */
.page-header + section .rv {
  opacity: 1;
  transform: none;
}

/* line 104, app/assets/stylesheets/platform/_page_header.scss */
a.section-label {
  text-decoration: none;
  display: inline-block;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 109, app/assets/stylesheets/platform/_page_header.scss */
a.section-label:hover {
  color: #111827;
}

/* line 9, app/assets/stylesheets/platform/_footer.scss */
.footer a {
  font-weight: 400;
}

/* line 13, app/assets/stylesheets/platform/_footer.scss */
.footer {
  padding: 56px 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

@media (max-width: 480px) {
  /* line 13, app/assets/stylesheets/platform/_footer.scss */
  .footer {
    padding-top: 40px;
  }
}

/* line 30, app/assets/stylesheets/platform/_footer.scss */
.dashboard-body .footer {
  padding-top: 0;
  border-top: 0;
}

/* line 35, app/assets/stylesheets/platform/_footer.scss */
.footer-inner {
  max-width: 1032px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  /* line 35, app/assets/stylesheets/platform/_footer.scss */
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}

@media (max-width: 360px) {
  /* line 35, app/assets/stylesheets/platform/_footer.scss */
  .footer-inner {
    grid-template-columns: 1fr;
  }
}

/* line 53, app/assets/stylesheets/platform/_footer.scss */
.footer-brand {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

/* line 58, app/assets/stylesheets/platform/_footer.scss */
.footer-brand img {
  height: 18px;
  width: auto;
  display: block;
}

@media (max-width: 480px) {
  /* line 58, app/assets/stylesheets/platform/_footer.scss */
  .footer-brand img {
    height: 22px;
  }
}

/* line 69, app/assets/stylesheets/platform/_footer.scss */
.footer-desc {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
  max-width: 280px;
}

/* line 76, app/assets/stylesheets/platform/_footer.scss */
.footer-trademark {
  margin-top: 10px;
  font-size: 0.85rem;
  color: #6b7280;
  line-height: 1.5;
  max-width: 280px;
}

/* line 85, app/assets/stylesheets/platform/_footer.scss */
.footer-col h4 {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #374151;
  margin-bottom: 14px;
}

/* line 94, app/assets/stylesheets/platform/_footer.scss */
.footer-col a {
  display: block;
  font-size: 1rem;
  color: #1f2937;
  text-decoration: none;
  padding: 3px 0;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 102, app/assets/stylesheets/platform/_footer.scss */
.footer-col a:hover {
  color: #2540f5;
}

/* line 108, app/assets/stylesheets/platform/_footer.scss */
.footer-bottom {
  max-width: 1032px;
  margin: 0 auto;
  padding: 20px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.95rem;
  color: #374151;
}

@media (max-width: 480px) {
  /* line 108, app/assets/stylesheets/platform/_footer.scss */
  .footer-bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
}

/* line 126, app/assets/stylesheets/platform/_footer.scss */
.footer-bottom-right {
  display: flex;
  gap: 24px;
  align-items: center;
}

@media (max-width: 480px) {
  /* line 126, app/assets/stylesheets/platform/_footer.scss */
  .footer-bottom-right {
    flex-direction: column;
    gap: 12px;
  }
}

/* line 137, app/assets/stylesheets/platform/_footer.scss */
.footer-links {
  display: flex;
  gap: 20px;
}

/* line 141, app/assets/stylesheets/platform/_footer.scss */
.footer-links a {
  color: #374151;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 146, app/assets/stylesheets/platform/_footer.scss */
.footer-links a:hover {
  color: #2540f5;
}

/* line 155, app/assets/stylesheets/platform/_footer.scss */
.footer-lang {
  position: relative;
}

/* line 159, app/assets/stylesheets/platform/_footer.scss */
.footer-lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  color: #374151;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 100px;
  padding: 5px 12px;
  cursor: pointer;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 174, app/assets/stylesheets/platform/_footer.scss */
.footer-lang-trigger:hover {
  color: #2540f5;
  border-color: rgba(37, 64, 245, 0.25);
}

/* line 180, app/assets/stylesheets/platform/_footer.scss */
.footer-lang-chevron {
  font-size: 0.95rem;
  color: currentColor;
}

/* line 185, app/assets/stylesheets/platform/_footer.scss */
.footer-lang-menu {
  display: none;
  position: absolute;
  right: 0;
  bottom: calc(100% + 6px);
  min-width: 140px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 6px 0;
  z-index: 200;
}

/* line 198, app/assets/stylesheets/platform/_footer.scss */
.footer-lang-menu.open {
  display: block;
}

/* line 201, app/assets/stylesheets/platform/_footer.scss */
.footer-lang-option {
  display: block;
  width: 100%;
  padding: 8px 16px;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 0.95rem;
  color: #374151;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 214, app/assets/stylesheets/platform/_footer.scss */
.footer-lang-option:hover {
  background: #e8ecff;
  color: #2540f5;
}

/* line 219, app/assets/stylesheets/platform/_footer.scss */
.footer-lang-option.current {
  font-weight: 700;
  color: #2540f5;
}

/* line 11, app/assets/stylesheets/platform/_cta.scss */
.cta {
  padding: 100px 24px;
  text-align: center;
}

@media (max-width: 768px) {
  /* line 11, app/assets/stylesheets/platform/_cta.scss */
  .cta {
    padding: 48px 24px;
  }
}

/* line 20, app/assets/stylesheets/platform/_cta.scss */
.cta-box {
  max-width: 1032px;
  margin: 0 auto;
  position: relative;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 48px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* line 31, app/assets/stylesheets/platform/_cta.scss */
.cta-box h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

/* line 38, app/assets/stylesheets/platform/_cta.scss */
.cta-box p {
  font-size: 1rem;
  margin: 0 auto 32px;
  max-width: 460px;
  line-height: 1.6;
}

/* line 21, app/assets/stylesheets/platform/_card.scss */
.card {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-top-color: rgba(255, 255, 255, 0.6);
  border-left-color: rgba(255, 255, 255, 0.5);
  border-radius: 16px;
  padding: 28px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.05), 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateZ(0);
  text-align: left;
  font-weight: 400;
}

@media (max-width: 768px) {
  /* line 21, app/assets/stylesheets/platform/_card.scss */
  .card {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.55);
    padding: 22px 20px;
  }
}

@media (max-width: 480px) {
  /* line 21, app/assets/stylesheets/platform/_card.scss */
  .card {
    padding: 18px 16px;
  }
}

/* line 56, app/assets/stylesheets/platform/_card.scss */
.card__title {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 66, app/assets/stylesheets/platform/_card.scss */
.card__text {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
  margin: 0;
}

/* line 73, app/assets/stylesheets/platform/_card.scss */
.card__link {
  display: inline-block;
  margin-top: 12px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #2540f5;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 82, app/assets/stylesheets/platform/_card.scss */
a.card {
  color: inherit;
  text-decoration: none;
}

/* line 86, app/assets/stylesheets/platform/_card.scss */
a.card:hover {
  transform: translateY(-2px);
}

/* line 89, app/assets/stylesheets/platform/_card.scss */
a.card:hover .card__link {
  color: #4d63f8;
}

/* line 97, app/assets/stylesheets/platform/_card.scss */
.card--icon .card__title .icon {
  font-size: 1.1rem;
  color: #374151;
  flex-shrink: 0;
  position: relative;
  top: -1px;
}

/* line 106, app/assets/stylesheets/platform/_card.scss */
.card--icon.card--accent-teal .card__title .icon {
  color: #10c6a0;
}

/* line 114, app/assets/stylesheets/platform/_card.scss */
.card--icon-block .card__icon {
  font-size: 1.5rem;
  color: #2540f5;
  margin-bottom: 14px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #e8ecff;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 128, app/assets/stylesheets/platform/_card.scss */
.card--icon-block.card--accent-teal .card__icon {
  background: #e4fbf4;
  color: #10c6a0;
}

/* line 134, app/assets/stylesheets/platform/_card.scss */
.card--icon-block .card__title {
  display: block;
}

/* line 141, app/assets/stylesheets/platform/_card.scss */
.card--numbered {
  text-align: center;
}

/* line 144, app/assets/stylesheets/platform/_card.scss */
.card--numbered .card__number {
  width: 44px;
  height: 44px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  border: 2px solid rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 800;
  color: #2540f5;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 162, app/assets/stylesheets/platform/_card.scss */
.card--numbered .card__title {
  justify-content: center;
  margin-bottom: 6px;
}

/* line 167, app/assets/stylesheets/platform/_card.scss */
.card--numbered .card__text {
  color: #6b7280;
  line-height: 1.55;
}

/* line 172, app/assets/stylesheets/platform/_card.scss */
.card--numbered.card--numbered-teal .card__number {
  background: #10c6a0;
  border-color: #10c6a0;
  color: #fff;
}

/* line 181, app/assets/stylesheets/platform/_card.scss */
.card--center {
  text-align: center;
}

/* line 184, app/assets/stylesheets/platform/_card.scss */
.card--center .card__title {
  justify-content: center;
}

/* line 189, app/assets/stylesheets/platform/_card.scss */
.card--compact {
  padding: 20px;
}

/* line 200, app/assets/stylesheets/platform/_card.scss */
.card.card--block {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(208, 212, 222, 0.6);
  border-radius: 10px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

/* line 209, app/assets/stylesheets/platform/_card.scss */
.dark .card.card--block {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  border-top-color: rgba(255, 255, 255, 0.15);
  border-left-color: rgba(255, 255, 255, 0.12);
}

/* line 221, app/assets/stylesheets/platform/_card.scss */
.dark .card {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: rgba(255, 255, 255, 0.1);
  border-top-color: rgba(255, 255, 255, 0.15);
  border-left-color: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* line 233, app/assets/stylesheets/platform/_card.scss */
.dark .card .card__title {
  color: #fff;
}

/* line 237, app/assets/stylesheets/platform/_card.scss */
.dark .card .card__text {
  color: rgba(255, 255, 255, 0.55);
}

/* line 241, app/assets/stylesheets/platform/_card.scss */
.dark .card .card__title .icon,
.dark .card .card__icon {
  color: #fff;
}

/* line 250, app/assets/stylesheets/platform/_card.scss */
.frosted .card {
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: #e8eaef;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* line 11, app/assets/stylesheets/platform/_split.scss */
.split {
  gap: 56px;
}

@media (max-width: 768px) {
  /* line 11, app/assets/stylesheets/platform/_split.scss */
  .split {
    gap: 32px;
  }
}

/* line 20, app/assets/stylesheets/platform/_split.scss */
.split__text:only-child {
  grid-column: 1 / -1;
  max-width: 720px;
  margin: 0 auto;
}

/* line 27, app/assets/stylesheets/platform/_split.scss */
.split__text h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 16px;
}

/* line 36, app/assets/stylesheets/platform/_split.scss */
.split__text p {
  font-size: 1rem;
  color: #374151;
  line-height: 1.7;
  margin-bottom: 24px;
}

/* line 43, app/assets/stylesheets/platform/_split.scss */
.split__text ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 49, app/assets/stylesheets/platform/_split.scss */
.split__text ul li {
  font-size: 1rem;
  color: #1f2937;
  line-height: 1.5;
  position: relative;
  padding-left: 18px;
}

/* line 56, app/assets/stylesheets/platform/_split.scss */
.split__text ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  background: #10c6a0;
  border-radius: 50%;
}

/* line 70, app/assets/stylesheets/platform/_split.scss */
.split__visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 480px) {
  /* line 70, app/assets/stylesheets/platform/_split.scss */
  .split__visual {
    grid-template-columns: 1fr;
  }
}

/* line 80, app/assets/stylesheets/platform/_split.scss */
.stat-card {
  padding: 24px;
}

/* line 84, app/assets/stylesheets/platform/_split.scss */
.stat-card__value {
  font-size: 1.5rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}

/* line 92, app/assets/stylesheets/platform/_split.scss */
.stat-card__label {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: 500;
  line-height: 1.4;
}

/* line 100, app/assets/stylesheets/platform/_split.scss */
.split__visual .stat-card:nth-child(2) .stat-card__value {
  color: #2540f5;
}

/* line 104, app/assets/stylesheets/platform/_split.scss */
.split__visual .stat-card:nth-child(3) .stat-card__value {
  color: #10c6a0;
}

/* line 112, app/assets/stylesheets/platform/_split.scss */
.dark .split__text h2 {
  color: #fff;
}

/* line 115, app/assets/stylesheets/platform/_split.scss */
.dark .split__text p {
  color: rgba(255, 255, 255, 0.55);
}

/* line 118, app/assets/stylesheets/platform/_split.scss */
.dark .split__text ul li {
  color: rgba(255, 255, 255, 0.7);
}

/* line 121, app/assets/stylesheets/platform/_split.scss */
.dark .split__text ul li::before {
  background: #10c6a0;
}

/* line 127, app/assets/stylesheets/platform/_split.scss */
.dark .stat-card__value {
  color: #fff;
}

/* line 131, app/assets/stylesheets/platform/_split.scss */
.dark .stat-card__label {
  color: rgba(255, 255, 255, 0.4);
}

/* line 135, app/assets/stylesheets/platform/_split.scss */
.dark .split__visual .stat-card:nth-child(2) .stat-card__value {
  color: #4d63f8;
}

/* line 139, app/assets/stylesheets/platform/_split.scss */
.dark .split__visual .stat-card:nth-child(3) .stat-card__value {
  color: #10c6a0;
}

/* line 10, app/assets/stylesheets/platform/_timeline.scss */
.timeline-item {
  display: flex;
  flex-direction: column;
  padding: 28px;
  text-align: left;
  color: inherit;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 768px) {
  /* line 10, app/assets/stylesheets/platform/_timeline.scss */
  .timeline-item {
    padding: 20px;
  }
}

/* line 24, app/assets/stylesheets/platform/_timeline.scss */
a.timeline-item:hover {
  transform: translateY(-2px);
}

/* line 27, app/assets/stylesheets/platform/_timeline.scss */
a.timeline-item:hover .timeline-link {
  color: #4d63f8;
}

/* line 32, app/assets/stylesheets/platform/_timeline.scss */
.timeline-year {
  display: inline-block;
  align-self: flex-start;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: #10c6a0;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 12px;
}

/* line 46, app/assets/stylesheets/platform/_timeline.scss */
.timeline-text {
  min-width: 0;
}

/* line 49, app/assets/stylesheets/platform/_timeline.scss */
.timeline-text strong {
  display: block;
  font-size: 1rem;
  color: #111827;
  font-weight: 700;
  margin-bottom: 6px;
}

/* line 57, app/assets/stylesheets/platform/_timeline.scss */
.timeline-text p {
  font-size: 1rem;
  font-weight: 400;
  color: #374151;
  line-height: 1.6;
  margin: 0;
}

/* line 69, app/assets/stylesheets/platform/_timeline.scss */
.timeline-link {
  margin-top: 12px;
  font-size: 1rem;
  font-weight: 600;
  color: #2540f5;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 80, app/assets/stylesheets/platform/_timeline.scss */
.dark .timeline-year {
  color: #10c6a0;
  background: #e4fbf4;
}

/* line 85, app/assets/stylesheets/platform/_timeline.scss */
.dark .timeline-text strong {
  color: #fff;
}

/* line 86, app/assets/stylesheets/platform/_timeline.scss */
.dark .timeline-text p {
  color: rgba(255, 255, 255, 0.55);
}

/* line 88, app/assets/stylesheets/platform/_timeline.scss */
.dark .timeline-link {
  color: #10c6a0;
}

/* line 89, app/assets/stylesheets/platform/_timeline.scss */
.dark a.timeline-item:hover .timeline-link {
  color: #fff;
}

/* line 7, app/assets/stylesheets/platform/_accordion.scss */
.accordion {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 13, app/assets/stylesheets/platform/_accordion.scss */
.accordion__item {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

/* line 21, app/assets/stylesheets/platform/_accordion.scss */
.accordion__summary {
  padding: 18px 24px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* line 34, app/assets/stylesheets/platform/_accordion.scss */
.accordion__summary::-webkit-details-marker {
  display: none;
}

/* line 39, app/assets/stylesheets/platform/_accordion.scss */
.accordion__summary::after {
  content: '\25B6';
  font-size: 0.85rem;
  color: #6b7280;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

/* line 48, app/assets/stylesheets/platform/_accordion.scss */
.accordion__item[open] .accordion__summary::after {
  transform: rotate(90deg);
}

/* line 52, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body {
  padding: 0 24px 20px;
  font-size: 1rem;
  color: #374151;
  line-height: 1.7;
}

/* line 58, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body p {
  margin-bottom: 10px;
}

/* line 61, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body p:last-child {
  margin-bottom: 0;
}

/* line 66, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body ul {
  margin: 8px 0 10px 18px;
}

/* line 70, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body li {
  margin-bottom: 4px;
  line-height: 1.6;
}

/* line 75, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body a {
  color: #2540f5;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 80, app/assets/stylesheets/platform/_accordion.scss */
.accordion__body a:hover {
  color: #4d63f8;
}

/* line 89, app/assets/stylesheets/platform/_accordion.scss */
.dark .accordion__item {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

/* line 94, app/assets/stylesheets/platform/_accordion.scss */
.dark .accordion__summary {
  color: #fff;
}

/* line 97, app/assets/stylesheets/platform/_accordion.scss */
.dark .accordion__summary::after {
  color: rgba(255, 255, 255, 0.5);
}

/* line 102, app/assets/stylesheets/platform/_accordion.scss */
.dark .accordion__body {
  color: rgba(255, 255, 255, 0.7);
}

/* line 8, app/assets/stylesheets/platform/_tags.scss */
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

/* line 15, app/assets/stylesheets/platform/_tags.scss */
.tag {
  font-size: 1rem;
  font-weight: 500;
  color: #374151;
  padding: 9px 20px;
  border-radius: 100px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 28, app/assets/stylesheets/platform/_tags.scss */
.tag:hover {
  border-color: #2540f5;
  color: #2540f5;
  background: rgba(232, 236, 255, 0.5);
}

/* line 34, app/assets/stylesheets/platform/_tags.scss */
.tag--active {
  background: #2540f5;
  color: #fff;
  border-color: #2540f5;
}

/* line 39, app/assets/stylesheets/platform/_tags.scss */
.tag--active:hover {
  background: #4d63f8;
  color: #fff;
  border-color: #4d63f8;
}

/* line 9, app/assets/stylesheets/platform/_callout.scss */
.callout {
  background: #fff;
  border: 1px solid #e8eaef;
  border-left: 6px solid #2540f5;
  border-radius: 16px;
  padding: 20px 24px;
  margin: 20px 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  font-size: 1rem;
  color: #374151;
  line-height: 1.65;
}

/* line 21, app/assets/stylesheets/platform/_callout.scss */
.callout strong {
  color: #111827;
  font-weight: 700;
}

/* line 26, app/assets/stylesheets/platform/_callout.scss */
.callout--teal {
  border-left-color: #10c6a0;
}

/* line 27, app/assets/stylesheets/platform/_callout.scss */
.callout--warn {
  border-left-color: #D4872A;
}

/* line 28, app/assets/stylesheets/platform/_callout.scss */
.callout--danger {
  border-left-color: #b91c1c;
}

/* line 31, app/assets/stylesheets/platform/_callout.scss */
.callout__eyebrow {
  font-size: 0.85rem;
  font-weight: 700;
  color: #2540f5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* line 39, app/assets/stylesheets/platform/_callout.scss */
.callout--teal .callout__eyebrow {
  color: #10c6a0;
}

/* line 40, app/assets/stylesheets/platform/_callout.scss */
.callout--warn .callout__eyebrow {
  color: #b45309;
}

/* line 41, app/assets/stylesheets/platform/_callout.scss */
.callout--danger .callout__eyebrow {
  color: #b91c1c;
}

/* line 44, app/assets/stylesheets/platform/_callout.scss */
.callout__text {
  margin: 0;
  color: #1f2937;
}

/* line 48, app/assets/stylesheets/platform/_callout.scss */
.callout__text + .callout__text {
  margin-top: 6px;
  color: #374151;
}

/* line 8, app/assets/stylesheets/platform/_pill.scss */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  background: #e8ecff;
  color: #2540f5;
  width: fit-content;
}

/* line 22, app/assets/stylesheets/platform/_pill.scss */
.pill--teal {
  background: #e4fbf4;
  color: #10c6a0;
}

/* line 27, app/assets/stylesheets/platform/_pill.scss */
.pill--warn {
  background: #fef3c7;
  color: #b45309;
}

/* line 32, app/assets/stylesheets/platform/_pill.scss */
.pill--danger {
  background: #fee2e2;
  color: #b91c1c;
}

/* line 37, app/assets/stylesheets/platform/_pill.scss */
.pill--dark {
  background: #2540f5;
  color: #fff;
}

/* line 7, app/assets/stylesheets/platform/_content_card.scss */
.content-card {
  background: #fff;
  border-radius: 16px;
  padding: 48px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.04);
}

@media (max-width: 768px) {
  /* line 7, app/assets/stylesheets/platform/_content_card.scss */
  .content-card {
    padding: 28px 20px;
  }
}

@media (max-width: 480px) {
  /* line 7, app/assets/stylesheets/platform/_content_card.scss */
  .content-card {
    padding: 22px 18px;
  }
}

/* line 22, app/assets/stylesheets/platform/_content_card.scss */
.content-card h1, .content-card h2, .content-card h3, .content-card h4 {
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-weight: 800;
}

/* line 29, app/assets/stylesheets/platform/_content_card.scss */
.content-card h2 {
  font-size: 1.5rem;
  margin: 48px 0 16px;
  padding-top: 16px;
}

/* line 34, app/assets/stylesheets/platform/_content_card.scss */
.content-card h2:first-child {
  margin-top: 0;
  padding-top: 0;
}

/* line 40, app/assets/stylesheets/platform/_content_card.scss */
.content-card h3 {
  font-size: 1.1rem;
  margin: 28px 0 10px;
  font-weight: 700;
}

/* line 46, app/assets/stylesheets/platform/_content_card.scss */
.content-card p {
  font-size: 1rem;
  color: #374151;
  line-height: 1.75;
  margin-bottom: 16px;
}

/* line 53, app/assets/stylesheets/platform/_content_card.scss */
.content-card ul, .content-card ol {
  margin: 0 0 16px 0;
  padding-left: 0;
  list-style: none;
}

/* line 59, app/assets/stylesheets/platform/_content_card.scss */
.content-card li {
  font-size: 1rem;
  color: #374151;
  line-height: 1.7;
  margin-bottom: 8px;
  padding-left: 22px;
  position: relative;
}

/* line 70, app/assets/stylesheets/platform/_content_card.scss */
.content-card ol {
  counter-reset: prose-counter;
}

/* line 73, app/assets/stylesheets/platform/_content_card.scss */
.content-card ol > li {
  counter-increment: prose-counter;
}

/* line 75, app/assets/stylesheets/platform/_content_card.scss */
.content-card ol > li::before {
  content: counter(prose-counter) ".";
  position: absolute;
  left: 0;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: #1f2937;
}

/* line 90, app/assets/stylesheets/platform/_content_card.scss */
.content-card ul > li::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 0.75em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #6b7280;
}

/* line 101, app/assets/stylesheets/platform/_content_card.scss */
.content-card a {
  color: #2540f5;
  text-decoration: none;
}

/* line 105, app/assets/stylesheets/platform/_content_card.scss */
.content-card a:hover {
  color: #4d63f8;
}

/* line 8, app/assets/stylesheets/platform/_layout_sidebar.scss */
.layout-sidebar {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 32px;
  align-items: start;
}

@media (max-width: 768px) {
  /* line 8, app/assets/stylesheets/platform/_layout_sidebar.scss */
  .layout-sidebar {
    grid-template-columns: 1fr;
  }
}

/* line 8, app/assets/stylesheets/platform/_toc.scss */
.toc {
  position: sticky;
  top: calc(60px + 8px);
  align-self: start;
}

/* line 15, app/assets/stylesheets/platform/_toc.scss */
.toc .toc-trigger {
  display: none;
}

@media (max-width: 768px) {
  /* line 8, app/assets/stylesheets/platform/_toc.scss */
  .toc {
    position: sticky;
    top: 60px;
    margin: 0 -24px 24px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  }
  /* line 34, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-title {
    display: none;
  }
  /* line 36, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 24px;
    background: transparent;
    border: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    text-align: left;
    cursor: pointer;
  }
  /* line 51, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-trigger-chevron {
    flex-shrink: 0;
    display: inline-block;
    font-size: 0.55rem;
    line-height: 1;
    color: #6b7280;
    transform-origin: 50% 50%;
    transition: transform 0.2s ease;
  }
  /* line 61, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-list {
    display: none;
    padding: 0;
    max-height: calc(100vh - 60px - 80px);
    overflow-y: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  /* line 68, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-list a {
    padding: 10px 24px;
    color: #1f2937;
    border-left-color: transparent;
  }
  /* line 73, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-list a:hover {
    background: rgba(37, 64, 245, 0.15);
    color: #2540f5;
  }
  /* line 79, app/assets/stylesheets/platform/_toc.scss */
  .toc .toc-list li.is-active a {
    background: rgba(37, 64, 245, 0.15);
    color: #2540f5;
    border-left-color: transparent;
  }
}

@media (max-width: 768px) {
  /* line 93, app/assets/stylesheets/platform/_toc.scss */
  .layout-sidebar.is-open .toc-trigger-chevron::before {
    -webkit-mask-image: var(--icon-up);
    mask-image: var(--icon-up);
  }
  /* line 99, app/assets/stylesheets/platform/_toc.scss */
  .layout-sidebar.is-open .toc-list {
    display: block;
  }
}

/* line 103, app/assets/stylesheets/platform/_toc.scss */
.toc-title {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}

/* line 112, app/assets/stylesheets/platform/_toc.scss */
.toc-list {
  list-style: none;
  border-left: 2px solid rgba(0, 0, 0, 0.08);
}

/* line 116, app/assets/stylesheets/platform/_toc.scss */
.toc-list a {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  padding: 6px 12px;
  margin-left: -2px;
  border-left: 2px solid transparent;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 127, app/assets/stylesheets/platform/_toc.scss */
.toc-list a:hover {
  color: #2540f5;
}

/* line 132, app/assets/stylesheets/platform/_toc.scss */
.toc-list li.is-active a {
  color: #2540f5;
  border-left-color: #2540f5;
}

/* line 142, app/assets/stylesheets/platform/_toc.scss */
section.toc-section {
  overflow: visible;
  padding-top: 48px;
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

@media (max-width: 768px) {
  /* line 142, app/assets/stylesheets/platform/_toc.scss */
  section.toc-section {
    padding-top: 0;
  }
  /* line 158, app/assets/stylesheets/platform/_toc.scss */
  section.toc-section.frosted {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* line 170, app/assets/stylesheets/platform/_toc.scss */
.toc-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* line 175, app/assets/stylesheets/platform/_toc.scss */
.toc-content > section {
  padding: 0;
  overflow: visible;
  content-visibility: visible;
  contain-intrinsic-size: auto;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* line 185, app/assets/stylesheets/platform/_toc.scss */
.toc-content > section > .container {
  max-width: none;
  padding: 0;
}

/* line 190, app/assets/stylesheets/platform/_toc.scss */
.toc-content .section-head {
  text-align: left;
  margin-bottom: 12px;
}

/* line 198, app/assets/stylesheets/platform/_toc.scss */
.toc-content .section-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 14px;
}

/* line 210, app/assets/stylesheets/platform/_toc.scss */
.toc-content .section-desc {
  max-width: none;
  margin: 0;
}

/* line 218, app/assets/stylesheets/platform/_toc.scss */
.toc-content .content-card {
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}

/* line 36, app/assets/stylesheets/platform/_form.scss */
.form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* line 41, app/assets/stylesheets/platform/_form.scss */
.form.compact {
  gap: 12px;
}

/* line 42, app/assets/stylesheets/platform/_form.scss */
.form.spacious {
  gap: 28px;
}

/* line 49, app/assets/stylesheets/platform/_form.scss */
.form.contents {
  display: contents;
}

/* line 55, app/assets/stylesheets/platform/_form.scss */
.form-heading {
  font-size: 1.3rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
}

/* line 62, app/assets/stylesheets/platform/_form.scss */
.form-fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* line 70, app/assets/stylesheets/platform/_form.scss */
.form-fieldset legend {
  font-size: 0.85rem;
  font-weight: 700;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0;
  margin-bottom: 4px;
}

/* line 81, app/assets/stylesheets/platform/_form.scss */
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 86, app/assets/stylesheets/platform/_form.scss */
.field.hidden {
  display: none;
}

/* line 88, app/assets/stylesheets/platform/_form.scss */
.field label {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
}

/* line 94, app/assets/stylesheets/platform/_form.scss */
.field input,
.field select,
.field textarea,
.field .input,
.field .textarea,
.field select.select,
.field select.country {
  width: 100%;
  box-sizing: border-box;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  padding: 11px 14px;
  border-radius: 8px;
  border: 1px solid #d0d4de;
  background: rgba(255, 255, 255, 0.7);
  color: #111827;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
}

/* line 113, app/assets/stylesheets/platform/_form.scss */
.field input::placeholder,
.field select::placeholder,
.field textarea::placeholder,
.field .input::placeholder,
.field .textarea::placeholder,
.field select.select::placeholder,
.field select.country::placeholder {
  color: #b8bcc8;
}

/* line 115, app/assets/stylesheets/platform/_form.scss */
.field input:focus,
.field select:focus,
.field textarea:focus,
.field .input:focus,
.field .textarea:focus,
.field select.select:focus,
.field select.country:focus {
  border-color: #2540f5;
  box-shadow: 0 0 0 3px rgba(37, 64, 245, 0.12);
}

/* line 121, app/assets/stylesheets/platform/_form.scss */
.field textarea,
.field .textarea {
  resize: vertical;
  min-height: 120px;
}

/* line 128, app/assets/stylesheets/platform/_form.scss */
.field.error label {
  color: #b91c1c;
  font-weight: 700;
}

/* line 130, app/assets/stylesheets/platform/_form.scss */
.field.error input, .field.error select, .field.error textarea,
.field.error .input, .field.error .textarea, .field.error select.select, .field.error select.country {
  border-color: #b91c1c;
}

/* line 137, app/assets/stylesheets/platform/_form.scss */
.field.radio {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

/* line 142, app/assets/stylesheets/platform/_form.scss */
.field.radio input[type="radio"] {
  width: auto;
  padding: 0;
  margin: 0;
  accent-color: #2540f5;
}

/* line 149, app/assets/stylesheets/platform/_form.scss */
.field.radio label {
  margin: 0;
  font-weight: 400;
  cursor: pointer;
}

/* line 156, app/assets/stylesheets/platform/_form.scss */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* line 161, app/assets/stylesheets/platform/_form.scss */
.form-row.split {
  grid-template-columns: 1fr 2fr;
}

/* line 162, app/assets/stylesheets/platform/_form.scss */
.form-row.thirds {
  grid-template-columns: 1fr 1fr 1fr;
}

@media (max-width: 480px) {
  /* line 156, app/assets/stylesheets/platform/_form.scss */
  .form-row {
    grid-template-columns: 1fr;
  }
}

/* line 167, app/assets/stylesheets/platform/_form.scss */
.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  flex-direction: row-reverse;
}

/* line 181, app/assets/stylesheets/platform/_form.scss */
.form-actions > :only-child {
  margin: 0 auto;
}

/* line 186, app/assets/stylesheets/platform/_form.scss */
.form-actions.stretch .btn {
  flex: 1;
  justify-content: center;
}

/* line 192, app/assets/stylesheets/platform/_form.scss */
.form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 1rem;
  color: #374151;
}

/* line 199, app/assets/stylesheets/platform/_form.scss */
.form-check input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 36px;
  min-width: 36px;
  height: 20px;
  margin: 0;
  margin-top: 2px;
  background: #d0d4de;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
  transition: background 0.2s;
}

/* line 213, app/assets/stylesheets/platform/_form.scss */
.form-check input[type="checkbox"]::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s;
}

/* line 225, app/assets/stylesheets/platform/_form.scss */
.form-check input[type="checkbox"]:checked {
  background: #2540f5;
}

/* line 227, app/assets/stylesheets/platform/_form.scss */
.form-check input[type="checkbox"]:checked::after {
  transform: translateX(16px);
}

/* line 230, app/assets/stylesheets/platform/_form.scss */
.form-check input[type="checkbox"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 236, app/assets/stylesheets/platform/_form.scss */
.form-check label {
  flex: 1;
  min-width: 0;
  cursor: pointer;
  line-height: 1.4;
  font-weight: 400;
}

/* line 248, app/assets/stylesheets/platform/_form.scss */
.form-check.error {
  flex-wrap: wrap;
}

/* line 250, app/assets/stylesheets/platform/_form.scss */
.form-check.error input[type="checkbox"]:not(:checked) {
  background: #b91c1c;
}

/* line 254, app/assets/stylesheets/platform/_form.scss */
.form-note {
  font-size: 1rem;
  font-style: italic;
  color: #6b7280;
  margin: 6px 0 14px;
  line-height: 1.5;
}

/* line 262, app/assets/stylesheets/platform/_form.scss */
.error-message {
  color: #b91c1c;
  font-weight: 700;
}

/* line 270, app/assets/stylesheets/platform/_form.scss */
.error-message--block {
  flex-basis: 100%;
  margin: 6px 0 0;
}

/* line 276, app/assets/stylesheets/platform/_form.scss */
.form-errors {
  background: rgba(185, 28, 28, 0.08);
  color: #b91c1c;
  border: 1px solid rgba(185, 28, 28, 0.2);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 0.95rem;
  margin-bottom: 14px;
}

/* line 285, app/assets/stylesheets/platform/_form.scss */
.form-errors ul {
  margin: 0;
  padding-left: 18px;
}

/* line 286, app/assets/stylesheets/platform/_form.scss */
.form-errors li {
  line-height: 1.5;
}

/* line 287, app/assets/stylesheets/platform/_form.scss */
.form-errors li:only-child {
  list-style: none;
  padding-left: 0;
}

/* line 300, app/assets/stylesheets/platform/_form.scss */
.dark .form-heading,
.form.dark .form-heading {
  color: #fff;
}

/* line 307, app/assets/stylesheets/platform/_form.scss */
.dark .form .field label,
.form.dark .field label {
  color: rgba(255, 255, 255, 0.85);
}

/* line 310, app/assets/stylesheets/platform/_form.scss */
.dark .form .field input, .dark .form .field select, .dark .form .field textarea,
.dark .form .field .input, .dark .form .field .textarea, .dark .form .field select.select, .dark .form .field select.country,
.form.dark .field input,
.form.dark .field select,
.form.dark .field textarea,
.form.dark .field .input,
.form.dark .field .textarea,
.form.dark .field select.select,
.form.dark .field select.country {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

/* line 316, app/assets/stylesheets/platform/_form.scss */
.dark .form .field input::placeholder, .dark .form .field select::placeholder, .dark .form .field textarea::placeholder,
.dark .form .field .input::placeholder, .dark .form .field .textarea::placeholder, .dark .form .field select.select::placeholder, .dark .form .field select.country::placeholder,
.form.dark .field input::placeholder,
.form.dark .field select::placeholder,
.form.dark .field textarea::placeholder,
.form.dark .field .input::placeholder,
.form.dark .field .textarea::placeholder,
.form.dark .field select.select::placeholder,
.form.dark .field select.country::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

/* line 318, app/assets/stylesheets/platform/_form.scss */
.dark .form .field input:focus, .dark .form .field select:focus, .dark .form .field textarea:focus,
.dark .form .field .input:focus, .dark .form .field .textarea:focus, .dark .form .field select.select:focus, .dark .form .field select.country:focus,
.form.dark .field input:focus,
.form.dark .field select:focus,
.form.dark .field textarea:focus,
.form.dark .field .input:focus,
.form.dark .field .textarea:focus,
.form.dark .field select.select:focus,
.form.dark .field select.country:focus {
  border-color: #4d63f8;
  box-shadow: 0 0 0 3px rgba(77, 99, 248, 0.25);
}

/* line 324, app/assets/stylesheets/platform/_form.scss */
.dark .form .field.error label,
.form.dark .field.error label {
  color: #f64040;
}

/* line 326, app/assets/stylesheets/platform/_form.scss */
.dark .form .field.error input, .dark .form .field.error select, .dark .form .field.error textarea,
.dark .form .field.error .input, .dark .form .field.error .textarea, .dark .form .field.error select.select, .dark .form .field.error select.country,
.form.dark .field.error input,
.form.dark .field.error select,
.form.dark .field.error textarea,
.form.dark .field.error .input,
.form.dark .field.error .textarea,
.form.dark .field.error select.select,
.form.dark .field.error select.country {
  border-color: #f64040;
}

/* line 333, app/assets/stylesheets/platform/_form.scss */
.dark .form .form-check,
.form.dark .form-check {
  color: rgba(255, 255, 255, 0.7);
}

/* line 335, app/assets/stylesheets/platform/_form.scss */
.dark .form .form-check input[type="checkbox"],
.form.dark .form-check input[type="checkbox"] {
  background: rgba(255, 255, 255, 0.2);
}

/* line 337, app/assets/stylesheets/platform/_form.scss */
.dark .form .form-check input[type="checkbox"]:checked,
.form.dark .form-check input[type="checkbox"]:checked {
  background: #2540f5;
}

/* line 339, app/assets/stylesheets/platform/_form.scss */
.dark .form .form-check.error input[type="checkbox"]:not(:checked),
.form.dark .form-check.error input[type="checkbox"]:not(:checked) {
  background: #f64040;
}

/* line 344, app/assets/stylesheets/platform/_form.scss */
.dark .form .error-message,
.form.dark .error-message {
  color: #f64040;
}

/* line 346, app/assets/stylesheets/platform/_form.scss */
.dark .form .form-errors,
.form.dark .form-errors {
  background: rgba(246, 64, 64, 0.12);
  border-color: rgba(246, 64, 64, 0.4);
  color: #f64040;
}

/* line 9, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

/* line 14, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper input {
  width: 100%;
  padding-right: 40px;
}

/* line 19, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper .password-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: inherit;
  opacity: 0.55;
  line-height: 1;
}

/* line 32, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper .password-toggle:hover {
  opacity: 1;
}

/* line 33, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper .password-toggle.revealed {
  opacity: 1;
}

/* line 35, app/assets/stylesheets/platform/_password_toggle.scss */
.password-field-wrapper .password-toggle svg {
  display: block;
}

/* line 19, app/assets/stylesheets/shared/_mfa.scss */
.mfa-hint {
  font-size: 14px;
  color: #6b7280;
  margin: 0 0 16px;
}

/* line 25, app/assets/stylesheets/shared/_mfa.scss */
.mfa-qr {
  text-align: center;
  margin-bottom: 16px;
}

/* line 29, app/assets/stylesheets/shared/_mfa.scss */
.mfa-qr svg {
  width: 200px;
  height: 200px;
}

/* line 35, app/assets/stylesheets/shared/_mfa.scss */
.mfa-manual-key {
  text-align: center;
  margin-bottom: 16px;
  font-size: 13px;
}

/* line 40, app/assets/stylesheets/shared/_mfa.scss */
.mfa-manual-key strong {
  display: block;
  color: #6b7280;
  margin-bottom: 4px;
}

/* line 46, app/assets/stylesheets/shared/_mfa.scss */
.mfa-manual-key code {
  font-size: 14px;
  letter-spacing: 2px;
  color: #111827;
  background: #f3f4f6;
  padding: 6px 12px;
  border-radius: 8px;
}

/* line 57, app/assets/stylesheets/shared/_mfa.scss */
.otp-input {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 4px 0;
}

/* line 64, app/assets/stylesheets/shared/_mfa.scss */
input.otp-input__cell {
  width: 38px;
  height: 52px;
  font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace;
  font-size: 32px;
  line-height: 1;
  text-align: center;
  border: 1px solid #d0d4de;
  border-radius: 8px;
  padding: 0;
  box-sizing: border-box;
}

/* line 77, app/assets/stylesheets/shared/_mfa.scss */
input.otp-input__cell:focus {
  outline: none;
  border-color: #2540f5;
}

/* line 84, app/assets/stylesheets/shared/_mfa.scss */
.mfa-code-input {
  font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', 'Consolas', monospace !important;
  font-size: 28px !important;
  letter-spacing: 12px !important;
  text-align: center !important;
  padding: 10px 16px !important;
  border: 1px solid #d0d4de;
  border-radius: 8px;
  width: 260px;
}

/* line 97, app/assets/stylesheets/shared/_mfa.scss */
.mfa-form .field {
  margin-bottom: 16px;
}

/* line 101, app/assets/stylesheets/shared/_mfa.scss */
.mfa-form label {
  display: block;
  font-weight: 700;
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 5px;
}

/* line 110, app/assets/stylesheets/shared/_mfa.scss */
.mfa-form--centered {
  text-align: center;
}

/* line 113, app/assets/stylesheets/shared/_mfa.scss */
.mfa-form--centered label {
  text-align: center;
}

/* line 118, app/assets/stylesheets/shared/_mfa.scss */
.mfa-note {
  font-size: 12px;
  color: #6b7280;
  margin-top: 6px;
}

/* line 125, app/assets/stylesheets/shared/_mfa.scss */
.mfa-warning {
  font-size: 14px;
  color: #b91c1c;
  background: rgba(185, 28, 28, 0.08);
  padding: 10px 14px;
  border-radius: 8px;
  margin: 0 0 16px;
}

/* line 134, app/assets/stylesheets/shared/_mfa.scss */
.mfa-codes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 16px;
}

/* line 141, app/assets/stylesheets/shared/_mfa.scss */
.mfa-code {
  font-size: 15px;
  letter-spacing: 1px;
  text-align: center;
  padding: 8px;
  background: #f3f4f6;
  border-radius: 8px;
}

/* line 152, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section h2 {
  margin: 0 0 12px;
}

/* line 156, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section h3 {
  margin: 16px 0 8px;
}

/* line 164, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section__row {
  border-bottom: 1px dashed #e8eaef;
  padding: 16px 0;
}

/* line 168, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

/* line 173, app/assets/stylesheets/shared/_mfa.scss */
.mfa-section__row > label {
  display: block;
  font-weight: 700;
  color: #111827;
  margin-bottom: 4px;
}

/* line 181, app/assets/stylesheets/shared/_mfa.scss */
.mfa-status {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

/* line 188, app/assets/stylesheets/shared/_mfa.scss */
.mfa-badge {
  font-weight: 700;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 3px;
  background: rgba(37, 64, 245, 0.08);
  color: #2540f5;
}

/* line 197, app/assets/stylesheets/shared/_mfa.scss */
.mfa-badge-off {
  background: #f3f4f6;
  color: #6b7280;
}

/* line 203, app/assets/stylesheets/shared/_mfa.scss */
.mfa-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 210, app/assets/stylesheets/shared/_mfa.scss */
.mfa-expand {
  display: flex;
  align-items: center;
}

/* line 214, app/assets/stylesheets/shared/_mfa.scss */
.mfa-expand .mfa-expand-panel {
  display: flex;
  align-items: center;
  overflow: hidden;
  max-width: 0;
  opacity: 0;
  transition: max-width 0.25s ease, opacity 0.2s ease, margin 0.25s ease;
  margin-left: 0;
}

/* line 225, app/assets/stylesheets/shared/_mfa.scss */
.mfa-expand.expanded .mfa-expand-panel {
  max-width: 300px;
  opacity: 1;
  margin-left: 8px;
}

/* line 231, app/assets/stylesheets/shared/_mfa.scss */
.mfa-expand .mfa-expand-panel input {
  width: 160px;
  border-radius: 8px 0 0 8px;
  border-right: none;
}

/* line 237, app/assets/stylesheets/shared/_mfa.scss */
.mfa-expand .mfa-expand-panel .button {
  border-radius: 0 8px 8px 0;
  white-space: nowrap;
}

/* line 243, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 249, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid #e8eaef;
  font-size: 14px;
}

/* line 257, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-item:last-child {
  border-bottom: none;
}

/* line 262, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-name {
  font-weight: 700;
  flex: 1;
}

/* line 267, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-date {
  font-size: 12px;
  color: #6b7280;
}

/* line 272, app/assets/stylesheets/shared/_mfa.scss */
.mfa-key-remove {
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #b91c1c;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

/* line 282, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register {
  margin-top: 12px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

/* line 288, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register .field {
  margin: 0;
  flex: 0 0 auto;
  padding: 0;
}

/* line 293, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register .field label {
  font-size: 12px;
  color: #6b7280;
}

/* line 298, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register .field input {
  width: 220px;
}

/* line 303, app/assets/stylesheets/shared/_mfa.scss */
.mfa-register .button {
  margin: 0;
}

/* line 13, app/assets/stylesheets/shared/_modal.scss */
#modals {
  position: relative;
  z-index: 5000;
}

/* line 18, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay,
.confirm {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(3px);
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

/* line 30, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal,
.confirm .modal {
  max-width: 640px;
  width: 100%;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* line 43, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .center .button,
.modal-overlay .actions .button,
.confirm .center .button,
.confirm .actions .button {
  margin: 0 8px;
}

/* line 48, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-header,
.confirm .modal-header {
  background: linear-gradient(180deg, #2540f5, #4d63f8);
  height: 50px;
  padding: 0 16px;
  border-radius: 16px 16px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  margin: 0;
  color: #fff;
  font-size: 1.3em;
}

/* line 67, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-header > h1, .modal-overlay .modal-header > h2, .modal-overlay .modal-header > h3, .modal-overlay .modal-header > span,
.confirm .modal-header > h1,
.confirm .modal-header > h2,
.confirm .modal-header > h3,
.confirm .modal-header > span {
  font-size: inherit;
  margin: 0;
  color: inherit;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 79, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .toggle-modal-close,
.confirm .toggle-modal-close {
  background: none;
  border: none;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  width: 32px;
  height: 32px;
  padding: 0;
  margin-left: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.85;
}

/* line 95, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .toggle-modal-close:hover,
.confirm .toggle-modal-close:hover {
  opacity: 1;
}

/* line 101, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-body .form-actions,
.confirm .modal-body .form-actions {
  justify-content: center;
}

/* line 103, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-body,
.confirm .modal-body {
  overflow-y: auto;
  padding: 16px 16px 24px;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

/* line 109, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-body .stats li .label,
.confirm .modal-body .stats li .label {
  max-width: none;
  width: auto;
}

/* line 113, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-body .stats .png,
.confirm .modal-body .stats .png {
  max-width: 180px;
  height: auto;
}

/* line 122, app/assets/stylesheets/shared/_modal.scss */
.modal-overlay .modal-footer,
.confirm .modal-footer {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid rgba(208, 212, 222, 0.6);
  background: #fff;
  border-radius: 0 0 16px 16px;
}

@media (max-width: 399px) {
  /* line 137, app/assets/stylesheets/shared/_modal.scss */
  .modal-overlay {
    padding: 0;
    align-items: flex-start;
  }
  /* line 141, app/assets/stylesheets/shared/_modal.scss */
  .modal-overlay .modal {
    max-width: none;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
  }
  /* line 148, app/assets/stylesheets/shared/_modal.scss */
  .modal-overlay .modal-header {
    border-radius: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  }
}

/* line 11, app/assets/stylesheets/platform/_pricing.scss */
.pricing-single {
  max-width: 520px;
  margin: 0 auto;
}

/* line 19, app/assets/stylesheets/platform/_pricing.scss */
.pricing {
  max-width: 780px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  /* line 19, app/assets/stylesheets/platform/_pricing.scss */
  .pricing {
    max-width: 400px;
  }
}

/* line 28, app/assets/stylesheets/platform/_pricing.scss */
.price-card {
  --price-text-strong: #111827;
  --price-text-muted:  #1f2937;
  --price-text-faint:  #6b7280;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-radius: 16px;
  border: 1px solid #e8eaef;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

@media (max-width: 768px) {
  /* line 28, app/assets/stylesheets/platform/_pricing.scss */
  .price-card {
    padding: 22px 20px;
  }
}

@media (max-width: 480px) {
  /* line 28, app/assets/stylesheets/platform/_pricing.scss */
  .price-card {
    padding: 18px 16px;
  }
}

/* line 54, app/assets/stylesheets/platform/_pricing.scss */
.price-card.featured {
  border-color: rgba(37, 64, 245, 0.12);
  background: rgba(240, 243, 255, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* line 62, app/assets/stylesheets/platform/_pricing.scss */
.price-badge {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: #2540f5;
  padding: 3px 10px;
  border-radius: 4px;
  width: fit-content;
  margin-bottom: 20px;
}

/* line 75, app/assets/stylesheets/platform/_pricing.scss */
.price-name {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--price-text-strong);
  margin-bottom: 10px;
}

/* line 82, app/assets/stylesheets/platform/_pricing.scss */
.price-tagline {
  font-size: 1rem;
  color: var(--price-text-faint);
  margin-bottom: 28px;
  line-height: 1.55;
}

/* line 89, app/assets/stylesheets/platform/_pricing.scss */
.price-description {
  font-size: 1rem;
  color: var(--price-text-muted);
  margin-top: 16px;
  margin-bottom: 20px;
  line-height: 1.4;
}

/* line 96, app/assets/stylesheets/platform/_pricing.scss */
.price-description p {
  margin: 0 0 8px;
}

/* line 99, app/assets/stylesheets/platform/_pricing.scss */
.price-description p:last-child {
  margin-bottom: 0;
}

/* line 102, app/assets/stylesheets/platform/_pricing.scss */
.price-description ul {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: 24px;
}

@media (max-width: 480px) {
  /* line 102, app/assets/stylesheets/platform/_pricing.scss */
  .price-description ul {
    columns: 1;
  }
}

/* line 114, app/assets/stylesheets/platform/_pricing.scss */
.price-description li {
  position: relative;
  padding-left: 26px;
  color: var(--price-text-muted);
  break-inside: avoid;
  margin-bottom: 10px;
}

/* line 121, app/assets/stylesheets/platform/_pricing.scss */
.price-description li:last-child {
  margin-bottom: 0;
}

/* line 123, app/assets/stylesheets/platform/_pricing.scss */
.price-description li::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #e4fbf4;
}

/* line 134, app/assets/stylesheets/platform/_pricing.scss */
.price-description li::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5.5px;
  width: 4px;
  height: 7px;
  border: solid #10c6a0;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

/* line 148, app/assets/stylesheets/platform/_pricing.scss */
.price-amount {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--price-text-strong);
  line-height: 1;
  letter-spacing: -0.03em;
}

@media (max-width: 480px) {
  /* line 148, app/assets/stylesheets/platform/_pricing.scss */
  .price-amount {
    font-size: 1.7rem;
  }
}

/* line 160, app/assets/stylesheets/platform/_pricing.scss */
.price-old {
  color: var(--price-text-faint);
  font-size: 1.3rem;
  font-weight: 500;
  text-decoration: line-through;
  margin-right: 8px;
}

@media (max-width: 480px) {
  /* line 160, app/assets/stylesheets/platform/_pricing.scss */
  .price-old {
    font-size: 1rem;
    margin-right: 6px;
  }
}

/* line 173, app/assets/stylesheets/platform/_pricing.scss */
.price-note {
  font-size: 0.85rem;
  color: var(--price-text-faint);
  margin-top: 8px;
  margin-bottom: 32px;
}

/* line 180, app/assets/stylesheets/platform/_pricing.scss */
.price-dpps {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--price-text-muted);
  margin-top: 6px;
}

/* line 187, app/assets/stylesheets/platform/_pricing.scss */
.price-rebate-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: #10c6a0;
  padding: 3px 10px;
  border-radius: 4px;
  margin-top: 8px;
  margin-bottom: 16px;
  width: fit-content;
}

/* line 201, app/assets/stylesheets/platform/_pricing.scss */
.price-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  columns: 2;
  column-gap: 24px;
}

/* line 208, app/assets/stylesheets/platform/_pricing.scss */
.price-features li {
  font-size: 1rem;
  color: var(--price-text-muted);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.4;
  break-inside: avoid;
  margin-bottom: 10px;
}

/* line 218, app/assets/stylesheets/platform/_pricing.scss */
.price-features li:last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  /* line 201, app/assets/stylesheets/platform/_pricing.scss */
  .price-features {
    columns: 1;
  }
}

/* line 226, app/assets/stylesheets/platform/_pricing.scss */
.price-variants {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  margin-bottom: 20px;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 100px;
}

@media (max-width: 400px) {
  /* line 226, app/assets/stylesheets/platform/_pricing.scss */
  .price-variants {
    gap: 2px;
    padding: 3px;
  }
}

/* line 240, app/assets/stylesheets/platform/_pricing.scss */
.price-variants__option {
  border: 0;
  background: transparent;
  padding: 6px 14px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #374151;
  border-radius: 100px;
  cursor: pointer;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 251, app/assets/stylesheets/platform/_pricing.scss */
.price-variants__option:hover:not(.is-active) {
  background: rgba(0, 0, 0, 0.04);
  color: #1f2937;
}

/* line 256, app/assets/stylesheets/platform/_pricing.scss */
.price-variants__option:focus-visible {
  outline: 2px solid #2540f5;
  outline-offset: 2px;
}

/* line 261, app/assets/stylesheets/platform/_pricing.scss */
.price-variants__option.is-active {
  background: #fff;
  color: #111827;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

@media (max-width: 400px) {
  /* line 240, app/assets/stylesheets/platform/_pricing.scss */
  .price-variants__option {
    padding: 5px 9px;
    font-size: 0.85rem;
  }
}

/* line 273, app/assets/stylesheets/platform/_pricing.scss */
.price-cta {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 48px;
}

/* line 284, app/assets/stylesheets/platform/_pricing.scss */
.price-check {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #10c6a0;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  box-shadow: 0 1px 2px rgba(16, 198, 160, 0.35);
}

/* line 297, app/assets/stylesheets/platform/_pricing.scss */
.price-check::after {
  content: '';
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: var(--icon-ok);
  mask-image: var(--icon-ok);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 10px;
  height: 10px;
}

/* line 306, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-card,
.price-card.theme-dark {
  --price-text-strong: #fff;
  --price-text-muted:  rgba(255, 255, 255, 0.7);
  --price-text-faint:  rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* line 317, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-card.featured,
.price-card.theme-dark.featured {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(37, 64, 245, 0.3);
}

/* line 324, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-badge {
  background: #10c6a0;
}

/* line 326, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-variants {
  background: rgba(255, 255, 255, 0.06);
}

/* line 330, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-variants__option {
  color: rgba(255, 255, 255, 0.7);
}

/* line 333, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-variants__option:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

/* line 338, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-variants__option:focus-visible {
  outline-color: #4d63f8;
}

/* line 342, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-variants__option.is-active {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  box-shadow: none;
}

/* line 352, app/assets/stylesheets/platform/_pricing.scss */
.price-amount-original {
  text-decoration: line-through;
  color: #b8bcc8;
  font-size: 0.95rem;
  line-height: 1;
  margin-bottom: 2px;
}

/* line 360, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon-wrapper {
  margin-top: 16px;
}

/* line 364, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon-link {
  display: inline-block;
  color: #10c6a0;
  font-size: 0.95rem;
  font-weight: 500;
}

/* line 370, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon-link:hover {
  color: #10c6a0;
}

/* line 374, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon-link[hidden] {
  display: none;
}

/* line 379, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon {
  margin-top: 0;
}

/* line 382, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__label {
  display: block;
  font-size: 0.85rem;
  color: #6b7280;
  margin-bottom: 4px;
}

/* line 389, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__row {
  display: flex;
  gap: 6px;
  align-items: stretch;
}

/* line 394, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__row input[type='text'] {
  flex: 1;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid #d0d4de;
  background: #fff;
  color: inherit;
  font: inherit;
  font-size: 0.95rem;
  text-transform: uppercase;
}

/* line 406, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__row input[type='text']::placeholder {
  text-transform: none;
}

/* line 407, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__row input.is-applied[type='text'] {
  border-color: #2540f5;
}

/* line 410, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__row.is-error input[type='text'] {
  border-color: #b91c1c;
}

/* line 418, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__apply {
  flex-shrink: 0;
  padding: 0 12px;
  border-radius: 10px;
}

/* line 423, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__apply .icon {
  margin-right: 0;
  font-size: 1rem;
}

/* line 429, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__applied {
  margin-top: 4px;
  font-size: 0.85rem;
  color: #2540f5;
}

/* line 435, app/assets/stylesheets/platform/_pricing.scss */
.price-coupon__error {
  margin-top: 4px;
  font-size: 0.85rem;
  color: #b91c1c;
}

/* line 443, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-coupon__label {
  color: rgba(255, 255, 255, 0.6);
}

/* line 445, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-coupon__row input {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}

/* line 450, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-coupon__row input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

/* line 453, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-coupon__applied {
  color: #4d63f8;
}

/* line 454, app/assets/stylesheets/platform/_pricing.scss */
.dark .price-coupon__error {
  color: #f87171;
}

/* line 9, app/assets/stylesheets/platform/_blog.scss */
.blog-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 0.95rem;
  color: #6b7280;
}

/* line 18, app/assets/stylesheets/platform/_blog.scss */
.blog-link {
  font-size: 1rem;
  font-weight: 600;
  color: #2540f5;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 25, app/assets/stylesheets/platform/_blog.scss */
.blog-link:hover {
  color: #4d63f8;
}

/* line 33, app/assets/stylesheets/platform/_blog.scss */
.blog-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

/* line 44, app/assets/stylesheets/platform/_blog.scss */
.blog-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}

/* line 9, app/assets/stylesheets/platform/_changelog.scss */
.changelog-wrap {
  max-width: 780px;
  margin: 0 auto;
}

/* line 14, app/assets/stylesheets/platform/_changelog.scss */
.release {
  margin-bottom: 20px;
}

/* line 18, app/assets/stylesheets/platform/_changelog.scss */
.release-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d0d4de;
}

/* line 30, app/assets/stylesheets/platform/_changelog.scss */
.release-head .release-tag {
  margin-left: auto;
}

/* line 35, app/assets/stylesheets/platform/_changelog.scss */
.release-version {
  font-size: 1.25rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
}

/* line 42, app/assets/stylesheets/platform/_changelog.scss */
.release-date {
  font-size: 0.95rem;
  color: #6b7280;
}

/* line 47, app/assets/stylesheets/platform/_changelog.scss */
.changes {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* line 53, app/assets/stylesheets/platform/_changelog.scss */
.change-group {
  margin-bottom: 0;
}

/* line 57, app/assets/stylesheets/platform/_changelog.scss */
.change-list {
  list-style: none;
}

/* line 60, app/assets/stylesheets/platform/_changelog.scss */
.change-list li {
  font-size: 1rem;
  color: #1f2937;
  line-height: 1.65;
  padding: 3px 0 3px 22px;
  position: relative;
}

/* line 67, app/assets/stylesheets/platform/_changelog.scss */
.change-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b8bcc8;
}

/* line 80, app/assets/stylesheets/platform/_changelog.scss */
.changelog-subscribe {
  margin-top: 40px;
  text-align: center;
}

/* line 84, app/assets/stylesheets/platform/_changelog.scss */
.changelog-subscribe p {
  font-size: 1rem;
  color: #374151;
  margin-bottom: 14px;
}

/* line 90, app/assets/stylesheets/platform/_changelog.scss */
.changelog-subscribe a {
  color: #2540f5;
  text-decoration: none;
  font-weight: 600;
}

/* line 95, app/assets/stylesheets/platform/_changelog.scss */
.changelog-subscribe a:hover {
  color: #4d63f8;
}

/* line 12, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main h1, .espr-main h2, .espr-main h3 {
  color: #111827;
  letter-spacing: -0.02em;
}

/* line 17, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main h2 {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 48px 0 16px;
  padding-top: 16px;
}

/* line 24, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main h2:first-child {
  margin-top: 0;
  padding-top: 0;
}

/* line 30, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 28px 0 10px;
}

/* line 36, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main p {
  font-size: 1rem;
  color: #374151;
  line-height: 1.75;
  margin-bottom: 16px;
}

/* line 43, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main ul, .espr-main ol {
  margin: 0 0 16px 20px;
}

/* line 47, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main li {
  font-size: 1rem;
  color: #374151;
  line-height: 1.7;
  margin-bottom: 6px;
}

/* line 54, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main a {
  color: #2540f5;
  text-decoration: none;
}

/* line 58, app/assets/stylesheets/platform/_espr_guide.scss */
.espr-main a:hover {
  color: #4d63f8;
}

/* line 12, app/assets/stylesheets/platform/_tom_select.scss */
.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
  height: 1px !important;
}

/* line 25, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper {
  width: 100%;
  position: relative;
  box-sizing: border-box;
}

/* line 30, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper .ts-control, .ts-wrapper.single .ts-control, .ts-wrapper.single.input-active .ts-control {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  padding: 0 40px 0 14px;
  min-height: 42px;
  height: 42px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid #d0d4de;
  background-color: rgba(255, 255, 255, 0.7);
  background-image: none !important;
  color: #111827;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  display: flex;
  align-items: center;
}

/* line 54, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper.focus .ts-control, .ts-wrapper.dropdown-active .ts-control {
  border-color: #2540f5;
  box-shadow: 0 0 0 3px rgba(37, 64, 245, 0.1);
  outline: none;
}

/* line 61, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper .ts-control > input {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  color: inherit;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  outline: none !important;
  width: auto !important;
  flex: 0 1 auto;
  min-width: 0;
}

/* line 85, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper .ts-control > input::placeholder {
  font-style: italic;
  color: #6b7280;
}

/* line 91, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper .ts-control > .item {
  color: #111827;
  font-size: 1rem;
  flex: 1 1 0;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 109, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper.single .ts-control::after {
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -3px;
  width: 10px;
  height: 6px;
  background-color: #6b7280;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
  transition: transform 0.15s ease;
}

/* line 123, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper.single.dropdown-active .ts-control::after {
  transform: rotate(180deg);
}

/* line 128, app/assets/stylesheets/platform/_tom_select.scss */
.ts-wrapper.dropdown-active .ts-control, .ts-wrapper.single.dropdown-active .ts-control {
  border-radius: 8px 8px 0 0 !important;
  border-color: #2540f5;
  border-bottom-color: transparent;
}

/* line 136, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown {
  background: #fff;
  border: 1px solid #2540f5;
  border-top: none;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  margin: -1px 0 0 0 !important;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  overflow: hidden;
  z-index: 100;
}

/* line 153, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .ts-dropdown-content {
  max-height: 240px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
  border-radius: 0 0 10px 10px;
}

/* line 160, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 6px;
}

/* line 163, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-track {
  background: transparent;
}

/* line 166, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

/* line 172, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .option {
  padding: 10px 14px;
  color: #1f2937;
  cursor: pointer;
  font-size: 1rem;
}

/* line 178, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .option.active {
  background: #e8ecff;
  color: #2540f5;
}

/* line 183, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .option.selected {
  background: #2540f5;
  color: #fff;
}

/* line 191, app/assets/stylesheets/platform/_tom_select.scss */
.ts-dropdown .no-results {
  padding: 10px 14px;
  color: #6b7280;
  font-size: 1rem;
  font-style: italic;
}

/* line 203, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper .ts-control, section.dark .ts-wrapper.single .ts-control, section.dark .ts-wrapper.single.input-active .ts-control {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}

/* line 211, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper .ts-control > .item,
section.dark .ts-wrapper .ts-control > input {
  color: #fff;
}

/* line 216, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper .ts-control > input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

/* line 220, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper.focus .ts-control, section.dark .ts-wrapper.dropdown-active .ts-control {
  border-color: #4d63f8;
  box-shadow: 0 0 0 3px rgba(77, 99, 248, 0.2);
}

/* line 226, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper.single .ts-control::after {
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 230, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-wrapper.dropdown-active .ts-control, section.dark .ts-wrapper.single.dropdown-active .ts-control {
  background-color: #1f2937;
  border-color: #4d63f8;
  border-bottom-color: transparent;
}

/* line 238, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown {
  background: #1f2937;
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
}

/* line 243, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown .option {
  color: rgba(255, 255, 255, 0.78);
}

/* line 246, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown .option.active {
  background: rgba(77, 99, 248, 0.2);
  color: #fff;
}

/* line 251, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown .option.selected {
  background: #2540f5;
  color: #fff;
}

/* line 257, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown .ts-dropdown-content {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

/* line 260, app/assets/stylesheets/platform/_tom_select.scss */
section.dark .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

/* line 7, app/assets/stylesheets/platform/sections/_card_grid.scss */
#marketing .grid-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 480px) {
  /* line 7, app/assets/stylesheets/platform/sections/_card_grid.scss */
  #marketing .grid-4 {
    grid-template-columns: 1fr;
  }
}

/* line 17, app/assets/stylesheets/platform/sections/_card_grid.scss */
.layout-sidebar .grid-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 480px) {
  /* line 17, app/assets/stylesheets/platform/sections/_card_grid.scss */
  .layout-sidebar .grid-4 {
    grid-template-columns: 1fr;
  }
}

/* line 27, app/assets/stylesheets/platform/sections/_card_grid.scss */
.card-grid > .card {
  min-width: 0;
}

/* line 8, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-wrap {
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  /* line 16, app/assets/stylesheets/platform/sections/_signup.scss */
  .signup-section .signup-wrap > .grid-2 {
    max-width: 460px;
    margin: 0 auto;
  }
}

/* line 25, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-plan {
  display: flex;
  flex-direction: column;
}

/* line 29, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-plan .price-card {
  flex: 1;
  margin: 0;
}

/* line 37, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-form-card {
  display: flex;
  flex-direction: column;
}

/* line 42, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-footer {
  text-align: center;
  font-size: 1rem;
  color: #6b7280;
}

/* line 47, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-footer a {
  color: #2540f5;
  text-decoration: none;
}

/* line 48, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section .signup-footer a:hover {
  text-decoration: underline;
}

/* line 56, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section.dark .signup-footer {
  color: rgba(255, 255, 255, 0.65);
}

/* line 58, app/assets/stylesheets/platform/sections/_signup.scss */
.signup-section.dark .signup-footer a {
  color: #10c6a0;
}

/* line 6, app/assets/stylesheets/platform/sections/_index.scss */
.index-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

/* line 12, app/assets/stylesheets/platform/sections/_index.scss */
.index-list--pills .index-item {
  font-size: 1rem;
  font-weight: 500;
  color: #374151;
  padding: 9px 20px;
  border-radius: 100px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 24, app/assets/stylesheets/platform/sections/_index.scss */
.index-list--pills .index-item:hover {
  color: #2540f5;
  background: rgba(232, 236, 255, 0.6);
}

/* line 29, app/assets/stylesheets/platform/sections/_index.scss */
.index-list--pills .index-item.index-item--active {
  background: #2540f5;
  color: #fff;
}

/* line 33, app/assets/stylesheets/platform/sections/_index.scss */
.index-list--pills .index-item.index-item--active:hover {
  background: #4d63f8;
  color: #fff;
}

/* line 6, app/assets/stylesheets/platform/sections/_release.scss */
section.release-section {
  padding: 16px 24px;
}

/* line 9, app/assets/stylesheets/platform/sections/_release.scss */
section.release-section:first-of-type {
  padding-top: 48px;
}

/* line 10, app/assets/stylesheets/platform/sections/_release.scss */
section.release-section:last-of-type {
  padding-bottom: 80px;
}

/* line 15, app/assets/stylesheets/platform/sections/_release.scss */
section.release-section.frosted {
  border-top: 0;
  border-bottom: 0;
}

/* line 21, app/assets/stylesheets/platform/sections/_release.scss */
.changelog-wrap {
  max-width: 780px;
  margin: 0 auto;
}

/* line 26, app/assets/stylesheets/platform/sections/_release.scss */
.release {
  padding: 28px;
  text-align: left;
}

@media (max-width: 768px) {
  /* line 26, app/assets/stylesheets/platform/sections/_release.scss */
  .release {
    padding: 20px;
  }
}

/* line 35, app/assets/stylesheets/platform/sections/_release.scss */
.release-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d0d4de;
}

/* line 45, app/assets/stylesheets/platform/sections/_release.scss */
.release-version {
  font-size: 1.25rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
}

/* line 52, app/assets/stylesheets/platform/sections/_release.scss */
.release-date {
  font-size: 0.95rem;
  color: #6b7280;
}

/* line 57, app/assets/stylesheets/platform/sections/_release.scss */
.release-tag {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  background: #e4fbf4;
  color: #10c6a0;
}

/* line 68, app/assets/stylesheets/platform/sections/_release.scss */
.changes {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* line 74, app/assets/stylesheets/platform/sections/_release.scss */
.change-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  margin-bottom: 10px;
}

/* line 86, app/assets/stylesheets/platform/sections/_release.scss */
.change-label.new {
  background: #e8ecff;
  color: #2540f5;
}

/* line 87, app/assets/stylesheets/platform/sections/_release.scss */
.change-label.improved {
  background: #e4fbf4;
  color: #10c6a0;
}

/* line 88, app/assets/stylesheets/platform/sections/_release.scss */
.change-label.fixed {
  background: #fef3c7;
  color: #b45309;
}

/* line 89, app/assets/stylesheets/platform/sections/_release.scss */
.change-label.security {
  background: #fee2e2;
  color: #b91c1c;
}

/* line 92, app/assets/stylesheets/platform/sections/_release.scss */
.change-list {
  list-style: none;
}

/* line 95, app/assets/stylesheets/platform/sections/_release.scss */
.change-list li {
  font-size: 1rem;
  color: #1f2937;
  line-height: 1.65;
  padding: 3px 0 3px 22px;
  position: relative;
}

/* line 102, app/assets/stylesheets/platform/sections/_release.scss */
.change-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b8bcc8;
}

/* line 15, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form {
  padding: 32px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 480px) {
  /* line 15, app/assets/stylesheets/platform/sections/_form.scss */
  .form-section__form {
    padding: 24px;
  }
}

/* line 27, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .form {
  flex: 1;
  gap: 20px;
}

/* line 34, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .field:has(.textarea) {
  flex: 1;
}

/* line 37, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .field:has(.textarea) .textarea-wrapper-maxlength {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 43, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .field:has(.textarea) .textarea {
  flex: 1;
}

/* line 48, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .maxlength {
  font-size: 0.85rem;
  color: #6b7280;
  text-align: right;
  margin-top: 4px;
}

/* line 54, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .maxlength.error {
  color: #b91c1c;
}

/* line 61, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .button[type="submit"] {
  width: 100%;
  padding: 14px 20px;
  border: none;
  border-radius: 10px;
  background: #2540f5;
  color: #fff;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 74, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .button[type="submit"]:hover {
  background: #4d63f8;
}

/* line 75, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__form .button[type="submit"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 79, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__intro {
  margin-bottom: 16px;
}

/* line 82, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__intro p {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
}

/* line 89, app/assets/stylesheets/platform/sections/_form.scss */
.form-section__cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 95, app/assets/stylesheets/platform/sections/_form.scss */
.info-card {
  padding: 24px;
}

/* line 99, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__title {
  font-size: 1rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 108, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__title .icon {
  font-size: 1.1rem;
  color: #374151;
}

/* line 114, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
}

/* line 119, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text p {
  margin-bottom: 6px;
}

/* line 120, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text p:last-child {
  margin-bottom: 0;
}

/* line 122, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text a {
  color: #2540f5;
  text-decoration: none;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 126, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text a:hover {
  color: #4d63f8;
}

/* line 129, app/assets/stylesheets/platform/sections/_form.scss */
.info-card__text strong {
  color: #1f2937;
  font-weight: 600;
}

/* line 138, app/assets/stylesheets/platform/sections/_form.scss */
.form-success {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 32px 24px;
  min-height: 320px;
}

@media (max-width: 480px) {
  /* line 138, app/assets/stylesheets/platform/sections/_form.scss */
  .form-success {
    padding: 24px 16px;
    min-height: 240px;
  }
}

/* line 154, app/assets/stylesheets/platform/sections/_form.scss */
.form-success__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #e4fbf4;
  color: #10c6a0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 20px;
}

/* line 167, app/assets/stylesheets/platform/sections/_form.scss */
.form-success__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 12px;
}

/* line 174, app/assets/stylesheets/platform/sections/_form.scss */
.form-success__message {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
  max-width: 380px;
}

/* line 186, app/assets/stylesheets/platform/sections/_form.scss */
.dark .form-section:not(:has(.form-section__cards)) {
  grid-template-columns: minmax(0, 480px);
  justify-content: center;
}

/* line 191, app/assets/stylesheets/platform/sections/_form.scss */
.dark .info-card__title {
  color: #fff;
}

/* line 193, app/assets/stylesheets/platform/sections/_form.scss */
.dark .info-card__title .icon {
  color: rgba(255, 255, 255, 0.7);
}

/* line 196, app/assets/stylesheets/platform/sections/_form.scss */
.dark .info-card__text {
  color: rgba(255, 255, 255, 0.75);
}

/* line 198, app/assets/stylesheets/platform/sections/_form.scss */
.dark .info-card__text strong {
  color: #fff;
}

/* line 199, app/assets/stylesheets/platform/sections/_form.scss */
.dark .info-card__text a {
  color: #4d63f8;
}

/* line 202, app/assets/stylesheets/platform/sections/_form.scss */
.dark .form-section__form .maxlength {
  color: rgba(255, 255, 255, 0.45);
}

/* line 10, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 48px;
  justify-content: center;
}

/* line 18, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-filter {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  color: #374151;
  padding: 8px 18px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

/* line 32, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-filter:hover {
  border-color: #2540f5;
  color: #2540f5;
}

/* line 37, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-filter.active {
  background: #2540f5;
  color: #fff;
  border-color: #2540f5;
}

/* line 47, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card {
  padding: 0;
}

/* line 51, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card--featured {
  margin-bottom: 48px;
}

/* line 60, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card[hidden] {
  display: none;
}

/* line 64, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-body {
  padding: 24px 24px 28px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 70, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-body h3 {
  font-size: 1.1rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin-bottom: 10px;
}

/* line 79, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-body p {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 18px;
  flex: 1;
}

/* line 87, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-body .blog-link {
  margin-top: auto;
}

/* line 93, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card div.blog-image {
  height: 170px;
  background: linear-gradient(135deg, #374151, #6b7280);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  padding: 0 16px;
  text-align: center;
}

/* line 107, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card img.blog-image {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
  background: #d0d4de;
}

/* line 120, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card--featured img.blog-image,
.blog-card--featured div.blog-image {
  height: 360px;
}

@media (max-width: 768px) {
  /* line 120, app/assets/stylesheets/platform/sections/_blog_grid.scss */
  .blog-card--featured img.blog-image,
.blog-card--featured div.blog-image {
    height: 220px;
  }
}

/* line 129, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card--featured .blog-body {
  padding: 32px 36px;
}

@media (max-width: 768px) {
  /* line 129, app/assets/stylesheets/platform/sections/_blog_grid.scss */
  .blog-card--featured .blog-body {
    padding: 24px 24px 28px;
  }
}

/* line 136, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card--featured .blog-body h2 {
  font-size: 1.7rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 14px;
}

@media (max-width: 768px) {
  /* line 136, app/assets/stylesheets/platform/sections/_blog_grid.scss */
  .blog-card--featured .blog-body h2 {
    font-size: 1.1rem;
  }
}

/* line 149, app/assets/stylesheets/platform/sections/_blog_grid.scss */
.blog-card--featured .blog-body p {
  font-size: 1.1rem;
  line-height: 1.65;
}

@media (max-width: 768px) {
  /* line 149, app/assets/stylesheets/platform/sections/_blog_grid.scss */
  .blog-card--featured .blog-body p {
    font-size: 1rem;
  }
}

/* line 7, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-hero {
  padding-top: calc(60px + 24px);
  padding-bottom: 0;
}

/* line 12, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-hero__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 6;
  max-height: 480px;
  object-fit: cover;
  border-radius: 16px;
  background: #1f2937;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* line 28, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-header {
  padding: 32px 24px 16px;
}

/* line 31, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-header .container {
  max-width: 780px;
}

/* line 35, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-header h1 {
  margin-bottom: 18px;
}

/* line 40, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-size: 0.95rem;
  color: #6b7280;
}

/* line 49, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-body {
  padding: 40px 24px 64px;
}

/* line 52, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-body .container {
  max-width: 780px;
}

/* line 58, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-body .content-card {
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}

/* line 67, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-body section {
  padding: 0;
  margin: 0 0 28px;
}

/* line 71, app/assets/stylesheets/platform/sections/_blog_post.scss */
.blog-post-body section.frosted {
  background: transparent;
  border: 0;
}

/* line 83, app/assets/stylesheets/platform/sections/_blog_post.scss */
.page-header + .blog-post-body {
  padding-top: 40px;
}
