/* hxk brand COLOR override — 55ai orange (#d97757 Anthropic terracotta) + warm off-white. nginx-injected, zero restart. */
.btn-primary{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #d97757 var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 87 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #c46243 var(--tw-gradient-to-position);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(217 119 87 / .25);--tw-shadow: var(--tw-shadow-colored)}
.btn-primary:hover{--tw-gradient-from: #c46243 var(--tw-gradient-from-position);--tw-gradient-to: rgb(196 98 67 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #a34e34 var(--tw-gradient-to-position);--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(217 119 87 / .3);--tw-shadow: var(--tw-shadow-colored)}
.btn-primary:is(.dark *){--tw-shadow-color: rgb(217 119 87 / .2);--tw-shadow: var(--tw-shadow-colored)}
.stat-icon-primary{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(196 98 67 / var(--tw-text-opacity, 1))}
.stat-icon-primary:is(.dark *){background-color:#6f36294d;--tw-text-opacity: 1;color:rgb(242 149 111 / var(--tw-text-opacity, 1))}
.badge-primary{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(163 78 52 / var(--tw-text-opacity, 1))}
.badge-primary:is(.dark *){background-color:#6f36294d;--tw-text-opacity: 1;color:rgb(242 149 111 / var(--tw-text-opacity, 1))}
.border-primary-100{--tw-border-opacity: 1;border-color:rgb(255 237 213 / var(--tw-border-opacity, 1))}
.border-primary-100\/80{border-color:#ffedd5cc}
.border-primary-200{--tw-border-opacity: 1;border-color:rgb(251 217 195 / var(--tw-border-opacity, 1))}
.border-primary-200\/80{border-color:#fbd9c3cc}
.border-primary-300{--tw-border-opacity: 1;border-color:rgb(245 179 154 / var(--tw-border-opacity, 1))}
.border-primary-400{--tw-border-opacity: 1;border-color:rgb(242 149 111 / var(--tw-border-opacity, 1))}
.border-primary-500{--tw-border-opacity: 1;border-color:rgb(217 119 87 / var(--tw-border-opacity, 1))}
.border-primary-600{--tw-border-opacity: 1;border-color:rgb(196 98 67 / var(--tw-border-opacity, 1))}
.bg-primary-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}
.bg-primary-200\/50{background-color:#fbd9c380}
.bg-primary-300\/10{background-color:#f5b39a1a}
.bg-primary-400{--tw-bg-opacity: 1;background-color:rgb(242 149 111 / var(--tw-bg-opacity, 1))}
.bg-primary-400\/10{background-color:#f2956f1a}
.bg-primary-400\/20{background-color:#f2956f33}
.bg-primary-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}
.bg-primary-50\/40{background-color:#fff7ed66}
.bg-primary-50\/50{background-color:#fff7ed80}
.bg-primary-50\/60{background-color:#fff7ed99}
.bg-primary-50\/70{background-color:#fff7edb3}
.bg-primary-50\/80{background-color:#fff7edcc}
.bg-primary-500{--tw-bg-opacity: 1;background-color:rgb(217 119 87 / var(--tw-bg-opacity, 1))}
.bg-primary-500\/10{background-color:#d977571a}
.bg-primary-500\/15{background-color:#d9775726}
.bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(196 98 67 / var(--tw-bg-opacity, 1))}
.bg-primary-900\/10{background-color:#6f36291a}
.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}
.from-primary-400{--tw-gradient-from: #f2956f var(--tw-gradient-from-position);--tw-gradient-to: rgb(242 149 111 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-primary-50{--tw-gradient-from: #fff7ed var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-primary-500{--tw-gradient-from: #d97757 var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 87 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-primary-600{--tw-gradient-from: #c46243 var(--tw-gradient-from-position);--tw-gradient-to: rgb(196 98 67 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.via-primary-50\/30{--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 247 237 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}
.to-primary-100{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}
.to-primary-500{--tw-gradient-to: #d97757 var(--tw-gradient-to-position)}
.to-primary-600{--tw-gradient-to: #c46243 var(--tw-gradient-to-position)}
.to-teal-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}
.text-primary-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}
.text-primary-200{--tw-text-opacity: 1;color:rgb(251 217 195 / var(--tw-text-opacity, 1))}
.text-primary-300{--tw-text-opacity: 1;color:rgb(245 179 154 / var(--tw-text-opacity, 1))}
.text-primary-400{--tw-text-opacity: 1;color:rgb(242 149 111 / var(--tw-text-opacity, 1))}
.text-primary-500{--tw-text-opacity: 1;color:rgb(217 119 87 / var(--tw-text-opacity, 1))}
.text-primary-600{--tw-text-opacity: 1;color:rgb(196 98 67 / var(--tw-text-opacity, 1))}
.text-primary-600\/90{color:#c46243e6}
.text-primary-700{--tw-text-opacity: 1;color:rgb(163 78 52 / var(--tw-text-opacity, 1))}
.text-primary-800{--tw-text-opacity: 1;color:rgb(132 63 43 / var(--tw-text-opacity, 1))}
.text-primary-900{--tw-text-opacity: 1;color:rgb(111 54 41 / var(--tw-text-opacity, 1))}
.text-teal-500{--tw-text-opacity: 1;color:rgb(217 119 87 / var(--tw-text-opacity, 1))}
.text-teal-600{--tw-text-opacity: 1;color:rgb(196 98 67 / var(--tw-text-opacity, 1))}
.text-teal-700{--tw-text-opacity: 1;color:rgb(163 78 52 / var(--tw-text-opacity, 1))}
.shadow-primary-500\/20{--tw-shadow-color: rgb(217 119 87 / .2);--tw-shadow: var(--tw-shadow-colored)}
.shadow-primary-500\/30{--tw-shadow-color: rgb(217 119 87 / .3);--tw-shadow: var(--tw-shadow-colored)}
.shadow-primary-600\/20{--tw-shadow-color: rgb(196 98 67 / .2);--tw-shadow: var(--tw-shadow-colored)}
.ring-primary-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 237 213 / var(--tw-ring-opacity, 1))}
.ring-primary-500\/20{--tw-ring-color: rgb(217 119 87 / .2)}
.ring-primary-500\/40{--tw-ring-color: rgb(217 119 87 / .4)}
.selection\:bg-primary-100 *::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}
.selection\:bg-primary-100 *::selection{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}
.selection\:text-primary-900 *::-moz-selection{--tw-text-opacity: 1;color:rgb(111 54 41 / var(--tw-text-opacity, 1))}
.selection\:text-primary-900 *::selection{--tw-text-opacity: 1;color:rgb(111 54 41 / var(--tw-text-opacity, 1))}
.selection\:bg-primary-100::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}
.selection\:bg-primary-100::selection{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}
.selection\:text-primary-900::-moz-selection{--tw-text-opacity: 1;color:rgb(111 54 41 / var(--tw-text-opacity, 1))}
.selection\:text-primary-900::selection{--tw-text-opacity: 1;color:rgb(111 54 41 / var(--tw-text-opacity, 1))}
.focus-within\:border-primary-300:focus-within{--tw-border-opacity: 1;border-color:rgb(245 179 154 / var(--tw-border-opacity, 1))}
.focus-within\:border-primary-500:focus-within{--tw-border-opacity: 1;border-color:rgb(217 119 87 / var(--tw-border-opacity, 1))}
.focus-within\:ring-primary-500:focus-within{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 119 87 / var(--tw-ring-opacity, 1))}
.hover\:border-primary-200:hover{--tw-border-opacity: 1;border-color:rgb(251 217 195 / var(--tw-border-opacity, 1))}
.hover\:border-primary-300:hover{--tw-border-opacity: 1;border-color:rgb(245 179 154 / var(--tw-border-opacity, 1))}
.hover\:border-primary-400:hover{--tw-border-opacity: 1;border-color:rgb(242 149 111 / var(--tw-border-opacity, 1))}
.hover\:border-primary-500:hover{--tw-border-opacity: 1;border-color:rgb(217 119 87 / var(--tw-border-opacity, 1))}
.hover\:border-l-primary-500:hover{--tw-border-opacity: 1;border-left-color:rgb(217 119 87 / var(--tw-border-opacity, 1))}
.hover\:bg-primary-100:hover{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}
.hover\:bg-primary-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 217 195 / var(--tw-bg-opacity, 1))}
.hover\:bg-primary-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}
.hover\:bg-primary-50\/50:hover{background-color:#fff7ed80}
.hover\:bg-primary-600:hover{--tw-bg-opacity: 1;background-color:rgb(196 98 67 / var(--tw-bg-opacity, 1))}
.hover\:bg-primary-700:hover{--tw-bg-opacity: 1;background-color:rgb(163 78 52 / var(--tw-bg-opacity, 1))}
.hover\:bg-teal-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 217 195 / var(--tw-bg-opacity, 1))}
.hover\:text-primary-500:hover{--tw-text-opacity: 1;color:rgb(217 119 87 / var(--tw-text-opacity, 1))}
.hover\:text-primary-600:hover{--tw-text-opacity: 1;color:rgb(196 98 67 / var(--tw-text-opacity, 1))}
.hover\:text-primary-700:hover{--tw-text-opacity: 1;color:rgb(163 78 52 / var(--tw-text-opacity, 1))}
.hover\:text-primary-800:hover{--tw-text-opacity: 1;color:rgb(132 63 43 / var(--tw-text-opacity, 1))}
.hover\:decoration-primary-400:hover{text-decoration-color:#f2956f}
.hover\:shadow-primary-500\/10:hover{--tw-shadow-color: rgb(217 119 87 / .1);--tw-shadow: var(--tw-shadow-colored)}
.focus\:border-primary-300:focus{--tw-border-opacity: 1;border-color:rgb(245 179 154 / var(--tw-border-opacity, 1))}
.focus\:border-primary-400:focus{--tw-border-opacity: 1;border-color:rgb(242 149 111 / var(--tw-border-opacity, 1))}
.focus\:border-primary-500:focus{--tw-border-opacity: 1;border-color:rgb(217 119 87 / var(--tw-border-opacity, 1))}
.focus\:text-primary-600:focus{--tw-text-opacity: 1;color:rgb(196 98 67 / var(--tw-text-opacity, 1))}
.focus\:ring-primary-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 237 213 / var(--tw-ring-opacity, 1))}
.focus\:ring-primary-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(245 179 154 / var(--tw-ring-opacity, 1))}
.focus\:ring-primary-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(242 149 111 / var(--tw-ring-opacity, 1))}
.focus\:ring-primary-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 119 87 / var(--tw-ring-opacity, 1))}
.focus\:ring-primary-500\/20:focus{--tw-ring-color: rgb(217 119 87 / .2)}
.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 119 87 / var(--tw-ring-opacity, 1))}
.focus-visible\:ring-primary-500\/30:focus-visible{--tw-ring-color: rgb(217 119 87 / .3)}
.group:hover .group-hover\:bg-primary-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}
.group:hover .group-hover\:text-primary-500{--tw-text-opacity: 1;color:rgb(217 119 87 / var(--tw-text-opacity, 1))}
.group:hover .group-hover\:text-primary-600{--tw-text-opacity: 1;color:rgb(196 98 67 / var(--tw-text-opacity, 1))}
.group:hover .group-hover\:text-primary-700{--tw-text-opacity: 1;color:rgb(163 78 52 / var(--tw-text-opacity, 1))}
.group:hover .group-hover\:ring-primary-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 237 213 / var(--tw-ring-opacity, 1))}
.peer:checked~.peer-checked\:border-primary-500{--tw-border-opacity: 1;border-color:rgb(217 119 87 / var(--tw-border-opacity, 1))}
.peer:checked~.peer-checked\:bg-primary-500{--tw-bg-opacity: 1;background-color:rgb(217 119 87 / var(--tw-bg-opacity, 1))}
.peer:checked~.peer-checked\:bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(196 98 67 / var(--tw-bg-opacity, 1))}
.peer:focus~.peer-focus\:ring-primary-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(245 179 154 / var(--tw-ring-opacity, 1))}
.dark\:border-primary-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(242 149 111 / var(--tw-border-opacity, 1))}
.dark\:border-primary-400\/30:is(.dark *){border-color:#f2956f4d}
.dark\:border-primary-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(217 119 87 / var(--tw-border-opacity, 1))}
.dark\:border-primary-500\/20:is(.dark *){border-color:#d9775733}
.dark\:border-primary-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(196 98 67 / var(--tw-border-opacity, 1))}
.dark\:border-primary-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(163 78 52 / var(--tw-border-opacity, 1))}
.dark\:border-primary-700\/50:is(.dark *){border-color:#a34e3480}
.dark\:border-primary-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(132 63 43 / var(--tw-border-opacity, 1))}
.dark\:border-primary-800\/50:is(.dark *){border-color:#843f2b80}
.dark\:border-primary-900\/40:is(.dark *){border-color:#6f362966}
.dark\:border-primary-900\/50:is(.dark *){border-color:#6f362980}
.dark\:bg-primary-300:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(245 179 154 / var(--tw-bg-opacity, 1))}
.dark\:bg-primary-400\/10:is(.dark *){background-color:#f2956f1a}
.dark\:bg-primary-500\/10:is(.dark *){background-color:#d977571a}
.dark\:bg-primary-500\/15:is(.dark *){background-color:#d9775726}
.dark\:bg-primary-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(196 98 67 / var(--tw-bg-opacity, 1))}
.dark\:bg-primary-800\/40:is(.dark *){background-color:#843f2b66}
.dark\:bg-primary-900\/10:is(.dark *){background-color:#6f36291a}
.dark\:bg-primary-900\/20:is(.dark *){background-color:#6f362933}
.dark\:bg-primary-900\/30:is(.dark *){background-color:#6f36294d}
.dark\:bg-primary-900\/40:is(.dark *){background-color:#6f362966}
.dark\:bg-teal-900\/30:is(.dark *){background-color:#6f36294d}
.dark\:from-primary-900\/20:is(.dark *){--tw-gradient-from: rgb(111 54 41 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(111 54 41 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.dark\:from-primary-900\/30:is(.dark *){--tw-gradient-from: rgb(111 54 41 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(111 54 41 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.dark\:to-primary-800\/20:is(.dark *){--tw-gradient-to: rgb(132 63 43 / .2) var(--tw-gradient-to-position)}
.dark\:to-teal-900\/20:is(.dark *){--tw-gradient-to: rgb(111 54 41 / .2) var(--tw-gradient-to-position)}
.dark\:text-primary-100:is(.dark *){--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}
.dark\:text-primary-200:is(.dark *){--tw-text-opacity: 1;color:rgb(251 217 195 / var(--tw-text-opacity, 1))}
.dark\:text-primary-200\/80:is(.dark *){color:#fbd9c3cc}
.dark\:text-primary-300:is(.dark *){--tw-text-opacity: 1;color:rgb(245 179 154 / var(--tw-text-opacity, 1))}
.dark\:text-primary-400:is(.dark *){--tw-text-opacity: 1;color:rgb(242 149 111 / var(--tw-text-opacity, 1))}
.dark\:text-primary-400\/90:is(.dark *){color:#f2956fe6}
.dark\:text-primary-700:is(.dark *){--tw-text-opacity: 1;color:rgb(163 78 52 / var(--tw-text-opacity, 1))}
.dark\:text-primary-800:is(.dark *){--tw-text-opacity: 1;color:rgb(132 63 43 / var(--tw-text-opacity, 1))}
.dark\:text-teal-400:is(.dark *){--tw-text-opacity: 1;color:rgb(242 149 111 / var(--tw-text-opacity, 1))}
.dark\:ring-primary-500\/20:is(.dark *){--tw-ring-color: rgb(217 119 87 / .2)}
.dark\:ring-primary-900:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(111 54 41 / var(--tw-ring-opacity, 1))}
.dark\:ring-primary-900\/40:is(.dark *){--tw-ring-color: rgb(111 54 41 / .4)}
.dark\:selection\:bg-primary-900\/60 *:is(.dark *)::-moz-selection{background-color:#6f362999}
.dark\:selection\:bg-primary-900\/60 *:is(.dark *)::selection{background-color:#6f362999}
.dark\:selection\:text-primary-100 *:is(.dark *)::-moz-selection{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}
.dark\:selection\:text-primary-100 *:is(.dark *)::selection{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}
.dark\:selection\:bg-primary-900\/60:is(.dark *)::-moz-selection{background-color:#6f362999}
.dark\:selection\:bg-primary-900\/60:is(.dark *)::selection{background-color:#6f362999}
.dark\:selection\:text-primary-100:is(.dark *)::-moz-selection{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}
.dark\:selection\:text-primary-100:is(.dark *)::selection{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}
.dark\:focus-within\:border-primary-700:focus-within:is(.dark *){--tw-border-opacity: 1;border-color:rgb(163 78 52 / var(--tw-border-opacity, 1))}
.dark\:hover\:border-primary-400:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(242 149 111 / var(--tw-border-opacity, 1))}
.dark\:hover\:border-primary-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(217 119 87 / var(--tw-border-opacity, 1))}
.dark\:hover\:border-primary-500\/30:hover:is(.dark *){border-color:#d977574d}
.dark\:hover\:border-primary-700:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(163 78 52 / var(--tw-border-opacity, 1))}
.dark\:hover\:border-primary-800:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(132 63 43 / var(--tw-border-opacity, 1))}
.dark\:hover\:bg-primary-500:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(217 119 87 / var(--tw-bg-opacity, 1))}
.dark\:hover\:bg-primary-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(132 63 43 / var(--tw-bg-opacity, 1))}
.dark\:hover\:bg-primary-900\/20:hover:is(.dark *){background-color:#6f362933}
.dark\:hover\:bg-primary-900\/30:hover:is(.dark *){background-color:#6f36294d}
.dark\:hover\:bg-primary-900\/50:hover:is(.dark *){background-color:#6f362980}
.dark\:hover\:text-primary-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(251 217 195 / var(--tw-text-opacity, 1))}
.dark\:hover\:text-primary-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(245 179 154 / var(--tw-text-opacity, 1))}
.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(242 149 111 / var(--tw-text-opacity, 1))}
.dark\:focus\:border-primary-500:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(217 119 87 / var(--tw-border-opacity, 1))}
.dark\:focus\:border-primary-600:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(196 98 67 / var(--tw-border-opacity, 1))}
.dark\:focus\:text-primary-400:focus:is(.dark *){--tw-text-opacity: 1;color:rgb(242 149 111 / var(--tw-text-opacity, 1))}
.dark\:focus\:ring-primary-600:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(196 98 67 / var(--tw-ring-opacity, 1))}
.dark\:focus\:ring-primary-900\/40:focus:is(.dark *){--tw-ring-color: rgb(111 54 41 / .4)}
.group:hover .dark\:group-hover\:bg-primary-500\/10:is(.dark *){background-color:#d977571a}
.group:hover .dark\:group-hover\:text-primary-200:is(.dark *){--tw-text-opacity: 1;color:rgb(251 217 195 / var(--tw-text-opacity, 1))}
.group:hover .dark\:group-hover\:text-primary-300:is(.dark *){--tw-text-opacity: 1;color:rgb(245 179 154 / var(--tw-text-opacity, 1))}
.group:hover .dark\:group-hover\:ring-primary-500\/20:is(.dark *){--tw-ring-color: rgb(217 119 87 / .2)}
.peer:checked~.peer-checked\:dark\:border-primary-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(217 119 87 / var(--tw-border-opacity, 1))}
.peer:focus~.dark\:peer-focus\:ring-primary-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(132 63 43 / var(--tw-ring-opacity, 1))}

/* ---- 暖白纸张表面(仅浅色模式;深色模式保持原样,避免对比度翻车)---- */
:root:not(.dark) body{
  background-color:#faf9f5 !important;
  background-image:
    linear-gradient(rgba(111,54,41,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(111,54,41,.04) 1px,transparent 1px),
    radial-gradient(circle at 15% 0,rgba(242,149,111,.30),transparent 32%);
  background-size:44px 44px,44px 44px,auto;
}
/* gray/slate 浅底表面 -> 纸白,让卡片/侧栏和背景一致 */
:root:not(.dark) .bg-gray-50,
:root:not(.dark) .bg-slate-50{background-color:#faf9f5 !important}
:root:not(.dark) .bg-gray-100,
:root:not(.dark) .bg-slate-100{background-color:#f2efe7 !important}
/* 白卡片略微暖化,不再是纯冷白 */
:root:not(.dark) .bg-white{background-color:#ffffff !important}

/* ---- 55ai design tokens (fonts stay in brand.css) ---- */
:root{
  --sub2-accent:#d97757;
  --sub2-accent-hover:#c46243;
  --sub2-bg:#faf9f5;
  --sub2-bg-2:#f2efe7;
  --sub2-border:#e4ded2;
  --sub2-danger:#be4b49;
  --sub2-fg:#23211c;
  --sub2-fg-soft:#46433c;
  --sub2-info:#6f675b;
  --sub2-muted:#75716a;
  --sub2-success:#2f8f62;
  --sub2-surface:#ffffff;
  --sub2-warning:#b7791f;
}

/* Warm neutral scale used by the 55ai light theme. */
:root:not(.dark) body{color:var(--sub2-fg)}
:root:not(.dark) .text-gray-900,
:root:not(.dark) .text-slate-900{color:#23211c !important}
:root:not(.dark) .text-gray-800,
:root:not(.dark) .text-slate-800{color:#2a2722 !important}
:root:not(.dark) .text-gray-700,
:root:not(.dark) .text-slate-700{color:#46433c !important}
:root:not(.dark) .text-gray-600,
:root:not(.dark) .text-slate-600{color:#5f5a52 !important}
:root:not(.dark) .text-gray-500,
:root:not(.dark) .text-slate-500{color:#75716a !important}
:root:not(.dark) .text-gray-400,
:root:not(.dark) .text-slate-400{color:#9c9487 !important}
:root:not(.dark) .border-gray-100,
:root:not(.dark) .border-slate-100{border-color:#f2efe7 !important}
:root:not(.dark) .border-gray-200,
:root:not(.dark) .border-slate-200{border-color:#e4ded2 !important}
:root:not(.dark) .border-gray-300,
:root:not(.dark) .border-slate-300{border-color:#d8d1c2 !important}

/* Home chips and cards: keep the existing layout, match 55ai surfaces. */
:root:not(.dark) #app main .mb-12.flex.flex-wrap.items-center.justify-center.gap-4.md\:gap-6 > div{
  background-color:rgba(255,255,255,.8) !important;
  border-color:#e4ded2 !important;
}
:root:not(.dark) #app main .mb-12.grid.gap-6.md\:grid-cols-3 > .group{
  background-color:rgba(255,255,255,.55) !important;
  border-color:#e4ded2 !important;
}
#app main .mb-12.grid.gap-6.md\:grid-cols-3 > .group:nth-child(1) > div:first-child,
#app main .mb-12.grid.gap-6.md\:grid-cols-3 > .group:nth-child(2) > div:first-child{
  background-image:linear-gradient(to right bottom,#d97757,#c46243) !important;
  box-shadow:0 10px 15px -3px rgba(217,119,87,.25),0 4px 6px -4px rgba(217,119,87,.25) !important;
}
#app main .mb-12.grid.gap-6.md\:grid-cols-3 > .group:nth-child(3) > div:first-child{
  background-image:linear-gradient(to right bottom,#2a2722,#46433c) !important;
  box-shadow:0 10px 15px -3px rgba(42,39,34,.2),0 4px 6px -4px rgba(42,39,34,.2) !important;
}

/* Supported-model pills and their fixed (non-primary) icon colors. */
:root:not(.dark) #app main .mb-16.flex.flex-wrap.items-center.justify-center.gap-4 > div{
  background-color:rgba(255,255,255,.55) !important;
  border-color:#e4ded2 !important;
  --tw-ring-color:rgba(217,119,87,.1) !important;
}
#app main .mb-16.flex.flex-wrap.items-center.justify-center.gap-4 > div:nth-child(1) > div:first-child{
  background-image:linear-gradient(to right bottom,#d97757,#c46243) !important;
}
#app main .mb-16.flex.flex-wrap.items-center.justify-center.gap-4 > div:nth-child(2) > div:first-child{
  background-image:linear-gradient(to right bottom,#2a2722,#46433c) !important;
}
#app main .mb-16.flex.flex-wrap.items-center.justify-center.gap-4 > div:nth-child(3) > div:first-child{
  background-image:linear-gradient(to right bottom,#75716a,#46433c) !important;
}
#app main .mb-16.flex.flex-wrap.items-center.justify-center.gap-4 > div:nth-child(4) > div:first-child{
  background-image:linear-gradient(to right bottom,#c46243,#873f2d) !important;
}
#app main .mb-16.flex.flex-wrap.items-center.justify-center.gap-4 > div:nth-child(5){opacity:.65 !important}
#app main .mb-16.flex.flex-wrap.items-center.justify-center.gap-4 > div:nth-child(5) > div:first-child{
  background-image:linear-gradient(to right bottom,#9c9487,#75716a) !important;
}

/* 55ai charcoal terminal and syntax palette. */
.terminal-window{
  background:linear-gradient(145deg,#2f2b25 0%,#211f1b 100%) !important;
  box-shadow:0 25px 50px -12px rgba(35,33,28,.32),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.1) !important;
}
.terminal-header{background:rgba(35,33,28,.82) !important}
.terminal-title{color:#9c9487 !important}
.code-prompt{color:#54b17a !important}
.code-cmd,.code-response{color:#d6a679 !important}
.code-flag{color:#c98a78 !important}
.code-url{color:#e9e3d6 !important}
.code-comment{color:#918a7b !important}
.code-success{color:#54b17a !important;background:rgba(84,177,122,.15) !important}
.cursor{background:#d97757 !important}
