*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}a{color:inherit;text-decoration:none}.gradient-title{background:linear-gradient(90deg,#facc15,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:rgba(17,24,39,.7);border:1px solid rgba(75,85,99,.4);border-radius:14px;padding:18px 22px}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.badge-green{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge-yellow{background:rgba(250,204,21,.12);color:#facc15;border:1px solid rgba(250,204,21,.3)}.badge-red{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-blue{background:rgba(59,130,246,.12);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-gray{background:hsla(220,9%,46%,.12);color:#9ca3af;border:1px solid hsla(220,9%,46%,.3)}.project-list-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.chat-main{min-height:60vh!important}.chat-scroll{max-height:50vh!important}div[style*="gridTemplateColumns: 'minmax(0, 2fr) minmax(280px, 1fr)'"]{grid-template-columns:1fr!important}.card{padding:14px;border-radius:10px}.responsive-2col,.responsive-3col,.responsive-4col{grid-template-columns:1fr 1fr!important}.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.mainnav-inner{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media (max-width:900px){.mainnav-inner::-webkit-scrollbar{display:none}.mainnav-item{flex:0 0 auto!important;padding:6px 8px!important;font-size:12px!important}.mainnav-label-desktop,.mainnav-logo-label{display:none!important}.project-list-grid{grid-template-columns:1fr!important}.project-list-aside{max-height:40vh}}@media (min-width:901px){.mainnav-label-mobile,.show-on-mobile{display:none!important}}.truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.word-break-break{word-break:break-word;overflow-wrap:anywhere}