:root{--brand: #0d6efd;--bg: #f5f6f8;--card: #ffffff;--border: #e6e8eb;--text: #202124;--muted: #6b7280;--danger: #dc3545;--success: #198754}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--card);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--brand)}.brand img{height:28px}.nav{display:flex;gap:16px}.nav a{color:var(--text);padding:6px 10px;border-radius:6px}.nav a.active{background:#0000000d}.container{max-width:960px;margin:0 auto;padding:24px;width:100%}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:16px}.card h2{margin-top:0}label{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff}input:focus,textarea:focus,select:focus{outline:2px solid var(--brand);outline-offset:-1px}.row{display:flex;gap:12px;margin-bottom:12px}.row>*{flex:1}button,.btn{display:inline-block;padding:10px 18px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font:inherit}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--danger);margin-top:8px}.muted{color:var(--muted);font-size:13px}.success{color:var(--success)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.plan{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff}.plan .price{font-size:22px;font-weight:700;margin:8px 0}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px}.badge.active{background:#19875426;color:var(--success)}.badge.inactive{background:#00000014;color:var(--muted)}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all}
