:root{--brand: #0e9bc4;--brand-600: #0e9bc4;--brand-700: #0c7ea3;--brand-tint: #e3f7fb;--brand-grad: linear-gradient(140deg, #2fe0c4 0%, #19b8d6 45%, #2563eb 100%);--navy: #0a1b2e;--bg: #f5f6fa;--surface: #ffffff;--surface-2: #f8fafc;--text: #0f172a;--sub: #475569;--muted: #94a3b8;--border: #e6e8ef;--border-strong: #d6dae3;--ok: #16a34a;--danger: #dc2626;--warn: #f59e0b;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 14px 38px rgba(16, 24, 40, .12)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{letter-spacing:-.02em}h1{font-weight:800}::selection{background:#0e9bc433}input,select,textarea,button{font-family:inherit}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 3px #0e9bc42e}.gh-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:pointer}.gh-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.gh-tile{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;cursor:pointer}.gh-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gh-navbtn{transition:background .14s ease,color .14s ease,border-color .14s ease}.gh-navbtn:hover{background:var(--brand-tint);color:var(--brand-700);border-color:#a9e6f1}.gh-btn{transition:filter .14s ease,transform .06s ease}.gh-btn:hover{filter:brightness(1.06)}.gh-btn:active{transform:translateY(1px)}.gh-link{transition:color .14s ease}.gh-link:hover{color:var(--brand-700)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#cdd3df;border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#aab2c2;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}
