@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--t2-bg:#f1f5f9;--t2-card:#ffffff;--t2-text:#0f172a;--t2-sub:#64748b;--t2-border:#e2e8f0;--t2-accent:#6366f1;--t2-radius:14px;--t2-shadow:0 2px 12px rgba(0,0,0,.07)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;overscroll-behavior-x:contain;touch-action:pan-y;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--t2-bg);color:var(--t2-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.t2-card{background:var(--t2-card);border-radius:var(--t2-radius);border:1px solid var(--t2-border);box-shadow:var(--t2-shadow);padding:16px}.t2-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.t2-btn:hover{transform:translateY(-2px)}.t2-btn:active{transform:translateY(0)}.t2-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.35)}.t2-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.35)}.t2-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.35)}.t2-btn-ghost{background:var(--t2-border);color:var(--t2-sub)}.t2-input{width:100%;padding:10px 14px;border:2px solid var(--t2-border);border-radius:10px;font-family:inherit;font-size:14px;background:var(--t2-card);color:var(--t2-text);transition:border-color .15s,box-shadow .15s;outline:none}.t2-input:focus{border-color:var(--t2-accent);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.t2-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:990;padding:16px}.t2-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700}